/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-orange-100: oklch(95.4% 0.038 75.164);
    --color-orange-300: oklch(83.7% 0.128 66.29);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-orange-600: oklch(64.6% 0.222 41.116);
    --color-orange-700: oklch(55.3% 0.195 38.402);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-teal-50: oklch(98.4% 0.014 180.72);
    --color-teal-100: oklch(95.3% 0.051 180.801);
    --color-teal-200: oklch(91% 0.096 180.426);
    --color-teal-300: oklch(85.5% 0.138 181.071);
    --color-teal-400: oklch(77.7% 0.152 181.912);
    --color-teal-500: oklch(70.4% 0.14 182.503);
    --color-teal-600: oklch(60% 0.118 184.704);
    --color-teal-700: oklch(51.1% 0.096 186.391);
    --color-teal-800: oklch(43.7% 0.078 188.216);
    --color-teal-900: oklch(38.6% 0.063 188.416);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --blur-3xl: 64px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --text-xs: var(--wp--preset--font-size--x-small);
    --text-sm: var(--wp--preset--font-size--small);
    --text-base: var(--wp--preset--font-size--base);
    --text-lg: var(--wp--preset--font-size--large);
    --text-xl: var(--wp--preset--font-size--x-large);
    --text-2xl: var(--wp--preset--font-size--2-x-large);
    --text-3xl: var(--wp--preset--font-size--3-x-large);
    --text-4xl: var(--wp--preset--font-size--4-x-large);
    --text-huge: var(--wp--preset--font-size--huge);
    --color-primary: var(--wp--preset--color--primary);
    --color-secondary: var(--wp--preset--color--secondary);
    --color-accent: var(--wp--preset--color--accent);
    --color-accent-dark: var(--wp--preset--color--accent-dark);
    --color-dark: var(--wp--preset--color--dark);
    --color-light: var(--wp--preset--color--light);
    --color-teal: var(--wp--preset--color--teal);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .break-container {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .-top-3 {
    top: calc(var(--spacing) * -3);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-20 {
    top: calc(var(--spacing) * 20);
  }
  .-right-3 {
    right: calc(var(--spacing) * -3);
  }
  .right-0 {
    right: 0px;
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
  .-left-3 {
    left: calc(var(--spacing) * -3);
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-7 {
    left: calc(var(--spacing) * 7);
  }
  .left-\[-9999px\] {
    left: -9999px;
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .container {
    width: 100%;
    @media (width >= 600px) {
      max-width: 600px;
    }
    @media (width >= 782px) {
      max-width: 782px;
    }
    @media (width >= 960px) {
      max-width: 960px;
    }
    @media (width >= 1200px) {
      max-width: 1200px;
    }
    @media (width >= 1440px) {
      max-width: 1440px;
    }
  }
  .m-8 {
    margin: calc(var(--spacing) * 8);
  }
  .container {
    margin-inline: auto;
    padding-inline: 1rem;
    @media (width >= 600px) {
      padding-inline: 1.5rem;
    }
    @media (width >= 960px) {
      padding-inline: 2rem;
    }
    @media (width >= 1440px) {
      padding-inline: 4rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .prose > * + * {
    margin-top: calc(var(--spacing) * 5);
  }
  .prose .wp-block-column > * + * {
    margin-top: calc(var(--spacing) * 5);
  }
  .prose a {
    color: var(--color-secondary);
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .prose h1 + *, .prose  h2 + *, .prose  h3 + *, .prose  h4 + *, .prose  h5 + *, .prose  h6 + * {
    margin-top: calc(var(--spacing) * 5);
  }
  .prose * + h1, .prose  * + h2, .prose  * + h3, .prose  * + h4, .prose  * + h5, .prose  * + h6 {
    margin-top: calc(var(--spacing) * 8);
  }
  :is(.prose p, .prose  ul, .prose  ol) a {
    color: var(--color-secondary);
    &:hover {
      text-decoration-line: underline;
    }
  }
  .prose ul:not(.block-editor-block-variation-picker__variations) li {
    list-style-position: inside;
    list-style-type: disc;
    &::marker {
      color: var(--color-secondary);
    }
  }
  .prose ul:not(.block-editor-block-variation-picker__variations) ul, .prose ul:not(.block-editor-block-variation-picker__variations)  ol {
    margin-top: var(--spacing);
    margin-left: calc(var(--spacing) * 6);
  }
  .prose ol li {
    list-style-position: inside;
    list-style-type: decimal;
  }
  .prose ol ol, .prose ol  ul {
    margin-top: var(--spacing);
    margin-left: calc(var(--spacing) * 6);
  }
  .prose blockquote {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: var(--color-accent);
    padding-left: calc(var(--spacing) * 6);
    font-style: italic;
    cite {
      margin-top: calc(var(--spacing) * 5);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      font-style: normal;
    }
  }
  .prose .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 5);
    > * + * {
      margin-top: 0 !important;
    }
  }
  .prose figure, .prose 
    .wp-block-image {
    margin-block: calc(var(--spacing) * 6);
  }
  .prose .wp-block-cover {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }
  .my-auto {
    margin-block: auto;
  }
  .-mt-14 {
    margin-top: calc(var(--spacing) * -14);
  }
  .mt-0\! {
    margin-top: 0px !important;
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\! {
    margin-top: calc(var(--spacing) * 2) !important;
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mt-auto\! {
    margin-top: auto !important;
  }
  .mr-10 {
    margin-right: calc(var(--spacing) * 10);
  }
  .-mb-24 {
    margin-bottom: calc(var(--spacing) * -24);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .button-main {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-accent);
    background-color: var(--color-accent);
    padding-inline: calc(var(--spacing) * 5) !important;
    padding-block: calc(var(--spacing) * 2) !important;
    --tw-font-weight: var(--font-weight-semibold) !important;
    font-weight: var(--font-weight-semibold) !important;
    white-space: nowrap;
    color: var(--color-white) !important;
    &:hover {
      @media (hover: hover) {
        cursor: pointer;
      }
    }
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-accent-dark);
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none !important;
      }
    }
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-3\/4 {
    aspect-ratio: 3/4;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .h-0\.75 {
    height: calc(var(--spacing) * 0.75);
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-60 {
    height: calc(var(--spacing) * 60);
  }
  .h-64 {
    height: calc(var(--spacing) * 64);
  }
  .h-75 {
    height: calc(var(--spacing) * 75);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-160 {
    height: calc(var(--spacing) * 160);
  }
  .h-\[200px\] {
    height: 200px;
  }
  .h-\[225px\] {
    height: 225px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-\[340px\] {
    max-height: 340px;
  }
  .max-h-\[400px\] {
    max-height: 400px;
  }
  .max-h-\[480px\] {
    max-height: 480px;
  }
  .max-h-\[calc\(100vh-2rem\)\] {
    max-height: calc(100vh - 2rem);
  }
  .min-h-6 {
    min-height: calc(var(--spacing) * 6);
  }
  .min-h-70 {
    min-height: calc(var(--spacing) * 70);
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1 {
    width: var(--spacing);
  }
  .w-2\/3 {
    width: calc(2 / 3 * 100%);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\/5 {
    width: calc(3 / 5 * 100%);
  }
  .w-4\/5 {
    width: calc(4 / 5 * 100%);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .w-fit\! {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .w-full {
    width: 100%;
  }
  .w-full\! {
    width: 100% !important;
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-34 {
    max-width: calc(var(--spacing) * 34);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-rotate-10 {
    rotate: calc(10deg * -1);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-center\! {
    justify-content: center !important;
  }
  .gap-0 {
    gap: 0px;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-20 {
    gap: calc(var(--spacing) * 20);
  }
  .gap-x-1 {
    -moz-column-gap: var(--spacing);
         column-gap: var(--spacing);
  }
  .gap-x-2 {
    -moz-column-gap: calc(var(--spacing) * 2);
         column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-3 {
    -moz-column-gap: calc(var(--spacing) * 3);
         column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    -moz-column-gap: calc(var(--spacing) * 4);
         column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-5 {
    -moz-column-gap: calc(var(--spacing) * 5);
         column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-7 {
    -moz-column-gap: calc(var(--spacing) * 7);
         column-gap: calc(var(--spacing) * 7);
  }
  .gap-x-14 {
    -moz-column-gap: calc(var(--spacing) * 14);
         column-gap: calc(var(--spacing) * 14);
  }
  .gap-x-16 {
    -moz-column-gap: calc(var(--spacing) * 16);
         column-gap: calc(var(--spacing) * 16);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-hidden\! {
    overflow-x: hidden !important;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-full\! {
    border-radius: calc(infinity * 1px) !important;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-lg\! {
    border-radius: var(--radius-lg) !important;
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-xl\! {
    border-radius: var(--radius-xl) !important;
  }
  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
  }
  .rounded-tl-none\! {
    border-top-left-radius: 0 !important;
  }
  .rounded-bl-none\! {
    border-bottom-left-radius: 0 !important;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-3 {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-gray-400 {
    border-color: var(--color-gray-400);
  }
  .border-primary {
    border-color: var(--color-primary);
  }
  .border-secondary\! {
    border-color: var(--color-secondary) !important;
  }
  .border-teal {
    border-color: var(--color-teal);
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .bg-\[\#111827\] {
    background-color: #111827;
  }
  .bg-\[\#F2E750\] {
    background-color: #F2E750;
  }
  .bg-accent {
    background-color: var(--color-accent);
  }
  .bg-dark {
    background-color: var(--color-dark);
  }
  .bg-light {
    background-color: var(--color-light);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-secondary {
    background-color: var(--color-secondary);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/85 {
    background-color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .bg-linear-to-b {
    --tw-gradient-position: to bottom;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to bottom in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-linear-to-t {
    --tw-gradient-position: to top;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to top in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-black\/70 {
    --tw-gradient-from: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-40\% {
    --tw-gradient-from-position: 40%;
  }
  .via-black\/0 {
    --tw-gradient-via: color-mix(in srgb, #000 0%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 0%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-black\/10 {
    --tw-gradient-via: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-\[\#111827\] {
    --tw-gradient-to: #111827;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-40\% {
    --tw-gradient-to-position: 40%;
  }
  .fill-primary {
    fill: var(--color-primary);
  }
  .fill-secondary {
    fill: var(--color-secondary);
  }
  .fill-white {
    fill: var(--color-white);
  }
  .object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .object-center {
    -o-object-position: center;
       object-position: center;
  }
  .object-top {
    -o-object-position: top;
       object-position: top;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5\! {
    padding-block: calc(var(--spacing) * 3.5) !important;
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-28 {
    padding-top: calc(var(--spacing) * 28);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .text-center {
    text-align: center;
  }
  .h1 {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-4xl);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .h2 {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-3xl);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .h3 {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-2xl);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .h4 {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-xl);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .h5 {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-lg);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .h6 {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-base);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .huge {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-huge);
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-head {
    font-family: "Poppins", sans-serif;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
  }
  .text-3xl {
    font-size: var(--text-3xl);
  }
  .text-4xl {
    font-size: var(--text-4xl);
  }
  .text-base {
    font-size: var(--text-base);
  }
  .text-base\! {
    font-size: var(--text-base) !important;
  }
  .text-huge {
    font-size: var(--text-huge);
  }
  .text-huge\! {
    font-size: var(--text-huge) !important;
  }
  .text-lg {
    font-size: var(--text-lg);
  }
  .text-lg\! {
    font-size: var(--text-lg) !important;
  }
  .text-sm {
    font-size: var(--text-sm);
  }
  .text-xl {
    font-size: var(--text-xl);
  }
  .text-xs {
    font-size: var(--text-xs);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-\[1800\]\! {
    --tw-font-weight: 1800 !important;
    font-weight: 1800 !important;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-bold\! {
    --tw-font-weight: var(--font-weight-bold) !important;
    font-weight: var(--font-weight-bold) !important;
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#9fd9dc\] {
    color: #9fd9dc;
  }
  .text-\[\#898989\] {
    color: #898989;
  }
  .text-accent {
    color: var(--color-accent);
  }
  .text-accent\! {
    color: var(--color-accent) !important;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-dark {
    color: var(--color-dark);
  }
  .text-dark\! {
    color: var(--color-dark) !important;
  }
  .text-gray-300 {
    color: var(--color-gray-300);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-inherit {
    color: inherit;
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-teal {
    color: var(--color-teal);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\! {
    color: var(--color-white) !important;
  }
  .text-white\/70 {
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .text-white\/80 {
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline\! {
    text-decoration-line: none !important;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .accent-dark {
    accent-color: var(--color-dark);
  }
  .opacity-10 {
    opacity: 10%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .brightness-0 {
    --tw-brightness: brightness(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .\[writing-mode\:vertical-rl\] {
    writing-mode: vertical-rl;
  }
  @media (hover: hover) {
    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .group-hover\:opacity-90:is(:where(.group):hover *) {
      opacity: 90%;
    }
    .hover\:-translate-x-1:hover {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .hover\:cursor-pointer:hover {
      cursor: pointer;
    }
    .hover\:bg-primary:hover {
      background-color: var(--color-primary);
    }
    .hover\:bg-white\/5:hover {
      background-color: color-mix(in srgb, #fff 5%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/5:hover {
        background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
      }
    }
    .hover\:text-accent\!:hover {
      color: var(--color-accent) !important;
    }
    .hover\:text-secondary:hover {
      color: var(--color-secondary);
    }
    .hover\:no-underline\!:hover {
      text-decoration-line: none !important;
    }
    .hover\:underline\!:hover {
      text-decoration-line: underline !important;
    }
    .hover\:opacity-90:hover {
      opacity: 90%;
    }
  }
  .focus\:border-teal:focus {
    border-color: var(--color-teal);
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-teal:focus {
    --tw-ring-color: var(--color-teal);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (width >= 600px) {
    .sm\:block {
      display: block;
    }
    .sm\:hidden {
      display: none;
    }
    .sm\:w-1\/2 {
      width: calc(1 / 2 * 100%);
    }
    .sm\:w-full {
      width: 100%;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 782px) {
    .md\:my-6 {
      margin-block: calc(var(--spacing) * 6);
    }
    .md\:ml-auto {
      margin-left: auto;
    }
    .md\:block {
      display: block;
    }
    .md\:flex {
      display: flex;
    }
    .md\:hidden {
      display: none;
    }
    .md\:h-28 {
      height: calc(var(--spacing) * 28);
    }
    .md\:w-1\/2 {
      width: calc(1 / 2 * 100%);
    }
    .md\:w-3\/5 {
      width: calc(3 / 5 * 100%);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
    .md\:text-left {
      text-align: left;
    }
    .md\:text-3xl {
      font-size: var(--text-3xl);
    }
    .md\:text-dark {
      color: var(--color-dark);
    }
  }
  @media (width >= 960px) {
    .lg\:sticky {
      position: sticky;
    }
    .lg\:top-20 {
      top: calc(var(--spacing) * 20);
    }
    .lg\:mr-20 {
      margin-right: calc(var(--spacing) * 20);
    }
    .lg\:ml-20 {
      margin-left: calc(var(--spacing) * 20);
    }
    .lg\:block {
      display: block;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:w-1\/2 {
      width: calc(1 / 2 * 100%);
    }
    .lg\:w-1\/3 {
      width: calc(1 / 3 * 100%);
    }
    .lg\:w-1\/4 {
      width: calc(1 / 4 * 100%);
    }
    .lg\:w-2\/3 {
      width: calc(2 / 3 * 100%);
    }
    .lg\:w-2\/5 {
      width: calc(2 / 5 * 100%);
    }
    .lg\:w-3\/4 {
      width: calc(3 / 4 * 100%);
    }
    .lg\:w-3\/5 {
      width: calc(3 / 5 * 100%);
    }
    .lg\:w-\[35\%\] {
      width: 35%;
    }
    .lg\:w-\[65\%\] {
      width: 65%;
    }
    .lg\:w-full {
      width: 100%;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:self-start {
      align-self: flex-start;
    }
    .lg\:overflow-y-auto {
      overflow-y: auto;
    }
    .lg\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
    .lg\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }
    .lg\:text-3xl {
      font-size: var(--text-3xl);
    }
  }
  @media (width >= 1200px) {
    .xl\:block {
      display: block;
    }
    .xl\:hidden {
      display: none;
    }
    .xl\:h-\[400px\] {
      height: 400px;
    }
    .xl\:h-full {
      height: 100%;
    }
    .xl\:w-72 {
      width: calc(var(--spacing) * 72);
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 1440px) {
    .\32 xl\:block {
      display: block;
    }
    .\32 xl\:hidden {
      display: none;
    }
    .\32 xl\:h-\[265px\] {
      height: 265px;
    }
    .\32 xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}
:root {
  --color-teal-50: #F0F9FA;
  --color-teal-100: #DAF0F2;
  --color-teal-200: #B4E2E4;
  --color-teal-300: #7CCCD0;
  --color-teal-400: #44B5BB;
  --color-teal-500: #2A7174;
  --color-teal-600: #20575A;
  --color-teal-700: #173E40;
  --color-teal-800: #0E2426;
  --color-orange-50: #FCF3ED;
  --color-orange-100: #F7DACA;
  --color-orange-200: #EEB390;
  --color-orange-300: #E68B56;
  --color-orange-400: #E0702F;
  --color-orange-500: #C85C1E;
  --color-orange-600: #A44C19;
  --color-orange-700: #7C3913;
  --color-orange-800: #50250C;
  --brand-primary: var(--color-teal-500);
  --brand-primary-hover: var(--color-teal-600);
  --brand-secondary: var(--color-orange-500);
  --brand-secondary-hover: var(--color-orange-600);
  --link-color: var(--color-teal-600);
  --color-cta: var(--brand-secondary);
  --color-cta-hover: var(--brand-secondary-hover);
  --color-cta-contrast: #ffffff;
  --color-foreground: #0C0F12;
  --color-background: #FFFFFF;
  --color-muted-bg: #EBEFF4;
  --color-muted-text: #595959;
  --color-border: #0C0F12;
  --color-surface: var(--color-muted-bg);
  --color-surface-2: var(--color-teal-50);
  --color-text: var(--color-foreground);
  --color-text-muted: var(--color-muted-text);
  --color-heading: var(--color-foreground);
  --color-hairline: var(--color-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    --color-hairline: color-mix(in srgb, var(--color-foreground) 12%, transparent);
  }
  --color-dark-surface: #0A1B1C;
  --color-dark-text: var(--color-teal-50);
  --color-dark-muted: #9BB7B8;
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-label: 'Inter', sans-serif;
  --weight-heading: 700;
  --weight-body: 400;
  --weight-label: 600;
  --weight-semibold: var(--weight-label);
  --weight-bold: var(--weight-heading);
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.6;
  --text-h1: 2.5rem;
  --text-h2: 2rem;
  --text-h3: 1.5rem;
  --text-h4: 1.25rem;
  --text-body: 1rem;
  --text-small: 0.875rem;
  --text-label: 0.6875rem;
  --tracking-label: 0.1em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-2xs: var(--space-1);
  --space-xs: var(--space-2);
  --space-sm: var(--space-3);
  --space-md: var(--space-4);
  --space-lg: var(--space-6);
  --space-xl: var(--space-8);
  --space-2xl: var(--space-12);
  --space-3xl: var(--space-16);
  --space-4xl: 96px;
  --radius-control: 6px;
  --radius-card: 8px;
  --radius-sm: var(--radius-control);
  --radius: var(--radius-card);
  --radius-lg: 16px;
  --radius-full: 999px;
  --border-width: 1px;
  --shadow-sm: 0 1px 2px rgba(12, 15, 18, 0.06);
  --shadow: 0 4px 16px rgba(12, 15, 18, 0.08);
  --shadow-lg: 0 12px 32px rgba(12, 15, 18, 0.12);
  --transition: 150ms ease;
}
h1, .h1 {
  font-family: "Poppins", sans-serif;
  font-size: var(--text-4xl);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
h2, .h2 {
  font-family: "Poppins", sans-serif;
  font-size: var(--text-3xl);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
h3, .h3 {
  font-family: "Poppins", sans-serif;
  font-size: var(--text-2xl);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
h4, .h4 {
  font-family: "Poppins", sans-serif;
  font-size: var(--text-xl);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
h5, .h5 {
  font-family: "Poppins", sans-serif;
  font-size: var(--text-lg);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
h6, .h6 {
  font-family: "Poppins", sans-serif;
  font-size: var(--text-base);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Inter", sans-serif;
  font-size: var(--text-base);
}
* {
  scroll-margin-top: calc(var(--spacing) * 24);
}
.entry-content {
  > * + * {
    margin-top: calc(var(--spacing) * 5);
  }
  .wp-block-column {
    > * + * {
      margin-top: calc(var(--spacing) * 5);
    }
  }
  a {
    color: var(--color-secondary);
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
    margin-top: calc(var(--spacing) * 5);
  }
  * + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
    margin-top: calc(var(--spacing) * 8);
  }
  p, ul, ol {
    a {
      color: var(--color-secondary);
      &:hover {
        text-decoration-line: underline;
      }
    }
  }
  ul:not(.block-editor-block-variation-picker__variations) {
    li {
      list-style-position: inside;
      list-style-type: disc;
      &::marker {
        color: var(--color-secondary);
      }
    }
    ul, ol {
      margin-top: var(--spacing);
      margin-left: calc(var(--spacing) * 6);
    }
  }
  ol {
    li {
      list-style-position: inside;
      list-style-type: decimal;
    }
    ol, ul {
      margin-top: var(--spacing);
      margin-left: calc(var(--spacing) * 6);
    }
  }
  blockquote {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: var(--color-accent);
    padding-left: calc(var(--spacing) * 6);
    font-style: italic;
    cite {
      margin-top: calc(var(--spacing) * 5);
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      font-style: normal;
    }
  }
  .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 5);
    > * + * {
      margin-top: 0 !important;
    }
  }
  figure,
    .wp-block-image {
    margin-block: calc(var(--spacing) * 6);
  }
  .wp-block-cover {
    margin-block: calc(var(--spacing) * 6);
  }
  margin-bottom: calc(var(--spacing) * 10);
}
.block-editor-block-list__layout > * + * {
  margin-top: calc(var(--spacing) * 5);
}
.block-editor-block-list__layout .wp-block-column > * + * {
  margin-top: calc(var(--spacing) * 5);
}
.block-editor-block-list__layout a {
  color: var(--color-secondary);
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.block-editor-block-list__layout h1 + *, .block-editor-block-list__layout  h2 + *, .block-editor-block-list__layout  h3 + *, .block-editor-block-list__layout  h4 + *, .block-editor-block-list__layout  h5 + *, .block-editor-block-list__layout  h6 + * {
  margin-top: calc(var(--spacing) * 5);
}
.block-editor-block-list__layout * + h1, .block-editor-block-list__layout  * + h2, .block-editor-block-list__layout  * + h3, .block-editor-block-list__layout  * + h4, .block-editor-block-list__layout  * + h5, .block-editor-block-list__layout  * + h6 {
  margin-top: calc(var(--spacing) * 8);
}
:is(.block-editor-block-list__layout p, .block-editor-block-list__layout  ul, .block-editor-block-list__layout  ol) a {
  color: var(--color-secondary);
  &:hover {
    text-decoration-line: underline;
  }
}
.block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li {
  list-style-position: inside;
  list-style-type: disc;
  &::marker {
    color: var(--color-secondary);
  }
}
.block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) ul, .block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations)  ol {
  margin-top: var(--spacing);
  margin-left: calc(var(--spacing) * 6);
}
.block-editor-block-list__layout ol li {
  list-style-position: inside;
  list-style-type: decimal;
}
.block-editor-block-list__layout ol ol, .block-editor-block-list__layout ol  ul {
  margin-top: var(--spacing);
  margin-left: calc(var(--spacing) * 6);
}
.block-editor-block-list__layout blockquote {
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: var(--color-accent);
  padding-left: calc(var(--spacing) * 6);
  font-style: italic;
  cite {
    margin-top: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    font-style: normal;
  }
}
.block-editor-block-list__layout .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
  > * + * {
    margin-top: 0 !important;
  }
}
.block-editor-block-list__layout figure, .block-editor-block-list__layout 
    .wp-block-image {
  margin-block: calc(var(--spacing) * 6);
}
.block-editor-block-list__layout .wp-block-cover {
  margin-block: calc(var(--spacing) * 6);
}
.rounded-content,
.rounded-content img {
  border-radius: 20px !important;
}
.custom-wdith {
  margin-inline: auto;
  width: 100%;
  @media (width >= 960px) {
    width: calc(3 / 4 * 100%);
  }
}
.background-teal-gradient {
  background: radial-gradient(ellipse 70% 45% at 50% 50%, rgba(180, 226, 226, 0.5), transparent 65%), linear-gradient(180deg, #eef4f4 20%, #f4f8f8 38%, #f7fafa 100%);
}
.service-timeline-track {
  background: linear-gradient(
        to bottom,
        var(--color-accent) 0%,
        var(--color-accent) var(--timeline-progress, 0%),
        var(--color-primary) var(--timeline-progress, 0%),
        var(--color-primary) 100%
    );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
        to bottom,
        var(--color-accent) 0%,
        var(--color-accent) var(--timeline-progress, 0%),
        color-mix(in srgb, var(--color-primary) 25%, transparent) var(--timeline-progress, 0%),
        color-mix(in srgb, var(--color-primary) 25%, transparent) 100%
    );
  }
}
.service-timeline-glow {
  top: var(--timeline-progress, 0%);
  box-shadow: 0 0 14px 4px var(--color-accent);
}
.section-head {
  max-width: 46rem;
  margin-inline: auto;
  margin-bottom: var(--space-12);
  text-align: center;
}
.section-head p {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  margin: 0;
}
.accent-text {
  color: var(--color-accent) !important;
}
.accent-teal {
  color: var(--color-teal) !important;
}
.accent-primary {
  color: var(--color-primary) !important;
}
#site-header {
  position: sticky;
  top: 0px;
  z-index: 50;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-black);
  background-color: color-mix(in srgb, #fff 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
  padding-block: calc(var(--spacing) * 4);
  @media (width >= 960px) {
    background-color: var(--color-white);
  }
  #main-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--radius-lg);
  }
  .main-menu {
    position: absolute;
    top: 100%;
    right: 0px;
    left: 0px;
    z-index: 30;
    height: auto;
    width: 100%;
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-inline: calc(var(--spacing) * 4);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
    @media (width >= 960px) {
      display: contents;
    }
    @media (width >= 960px) {
      --tw-translate-y: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    @media (width >= 960px) {
      padding: 0px;
    }
    @media (width >= 960px) {
      transition-property: none;
    }
    .primary-nav {
      display: flex;
      height: 100%;
      flex-direction: column;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: flex-start;
      border-radius: var(--radius-lg);
      @media (width >= 960px) {
        position: static;
      }
      @media (width >= 960px) {
        flex-direction: row;
      }
      @media (width >= 960px) {
        flex-wrap: nowrap;
      }
      @media (width >= 960px) {
        justify-content: center;
      }
    }
    ul {
      -moz-column-gap: calc(var(--spacing) * 8);
           column-gap: calc(var(--spacing) * 8);
      .menu-item {
        position: relative;
        margin-inline: 0px;
        margin-block: var(--spacing);
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        border-color: var(--color-black);
        padding-block: 0px;
        @media (width >= 960px) {
          margin-block: 0px;
        }
        @media (width >= 960px) {
          width: auto;
        }
        @media (width >= 960px) {
          align-items: center;
        }
        a {
          position: relative;
          z-index: 10;
          display: flex;
          height: 100%;
          align-items: center;
          justify-content: center;
          padding-block: var(--spacing);
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          white-space: nowrap;
          &:hover {
            @media (hover: hover) {
              color: var(--color-primary);
            }
          }
          @media (width >= 960px) {
            background-color: transparent;
          }
          @media (width >= 960px) {
            padding-block: calc(var(--spacing) * 2);
          }
          @media (width >= 960px) {
            font-size: var(--text-xs);
          }
          @media (width >= 1200px) {
            font-size: var(--text-sm);
          }
          @media (width >= 1440px) {
            font-size: var(--text-base);
          }
          &.second-link {
            display: none;
          }
        }
        &:hover,
                &:focus {
          .second-link {
            display: flex;
          }
          >.sub-menu {
            @media (width >= 960px) {
              visibility: visible;
            }
            @media (width >= 960px) {
              max-height: none;
            }
            @media (width >= 960px) {
              opacity: 100%;
            }
          }
        }
        &.menu-item-has-children {
          &:hover {
            @media (hover: hover) {
              cursor: pointer;
            }
          }
          > a::after {
            content: '';
            margin-left: calc(var(--spacing) * 2);
            display: none;
            height: calc(var(--spacing) * 1.5);
            width: calc(var(--spacing) * 2);
            border-right-style: var(--tw-border-style);
            border-right-width: 2px;
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 2px;
            border-color: currentcolor;
            transition-property: transform, translate, scale, rotate;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
            &:hover {
              @media (hover: hover) {
                cursor: pointer;
              }
            }
            @media (width >= 960px) {
              display: inline-block;
            }
            transform: rotate(45deg);
          }
          .mobile-nav-toggle-row {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: space-between;
            @media (width >= 960px) {
              display: contents;
            }
          }
          .mobile-nav-toggle {
            display: flex;
            height: calc(var(--spacing) * 8);
            width: calc(var(--spacing) * 8);
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            @media (width >= 960px) {
              display: none;
            }
            svg {
              transition-property: transform, translate, scale, rotate;
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
              --tw-duration: 300ms;
              transition-duration: 300ms;
            }
            &[aria-expanded="true"] svg {
              transform: rotate(180deg);
            }
          }
        }
        &.current-menu-item,
                
                &.current_page_ancestor {
          >a {
            --tw-font-weight: var(--font-weight-bold);
            font-weight: var(--font-weight-bold);
            color: var(--color-primary);
          }
        }
        .sub-menu {
          z-index: 10;
          margin-block: 0px;
          display: flex;
          max-height: 0px;
          width: 100%;
          flex-direction: column;
          row-gap: calc(var(--spacing) * 2);
          overflow: hidden;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          @media (width >= 960px) {
            visibility: hidden;
          }
          @media (width >= 960px) {
            position: absolute;
          }
          @media (width >= 960px) {
            top: 100%;
          }
          @media (width >= 960px) {
            left: 0px;
          }
          @media (width >= 960px) {
            margin-block: 0px;
          }
          @media (width >= 960px) {
            max-height: none;
          }
          @media (width >= 960px) {
            width: auto;
          }
          @media (width >= 960px) {
            min-width: calc(var(--spacing) * 50);
          }
          @media (width >= 960px) {
            overflow: visible;
          }
          @media (width >= 960px) {
            border-radius: var(--radius-lg);
          }
          @media (width >= 960px) {
            border-style: var(--tw-border-style);
            border-width: 1px;
          }
          @media (width >= 960px) {
            border-color: var(--color-dark);
          }
          @media (width >= 960px) {
            background-color: var(--color-white);
          }
          @media (width >= 960px) {
            padding-block: calc(var(--spacing) * 4);
          }
          @media (width >= 960px) {
            opacity: 0%;
          }
          &::before {
            content: '';
            position: absolute;
            display: none;
            height: calc(var(--spacing) * 3);
            width: calc(var(--spacing) * 3);
            border-top-style: var(--tw-border-style);
            border-top-width: 1px;
            border-left-style: var(--tw-border-style);
            border-left-width: 1px;
            border-color: var(--color-black);
            background-color: var(--color-white);
            @media (width >= 960px) {
              display: block;
            }
            top: -0.375rem;
            left: 2rem;
            transform: rotate(45deg);
          }
          .menu-item {
            align-items: flex-start;
            justify-content: flex-start;
            padding-left: calc(var(--spacing) * 4);
            &::before {
              content: var(--tw-content);
              --tw-content: none;
              content: none;
            }
            @media (width >= 960px) {
              padding: 0px;
            }
            a {
              width: 100%;
              justify-content: flex-start;
              border-left-style: var(--tw-border-style);
              border-left-width: 1px;
              border-color: var(--color-gray-300);
              padding-left: calc(var(--spacing) * 4);
              font-size: var(--text-base);
              white-space: nowrap;
              @media (width >= 960px) {
                --tw-border-style: none;
                border-style: none;
              }
              @media (width >= 960px) {
                padding-inline: calc(var(--spacing) * 6);
              }
              @media (width >= 960px) {
                padding-block: var(--spacing);
              }
              @media (width >= 960px) {
                font-size: var(--text-sm);
              }
            }
          }
        }
        &.is-open > .sub-menu {
          margin-block: calc(var(--spacing) * 4);
          max-height: 600px;
        }
      }
    }
    .cta {
      @media (width < 960px) {
        display: none !important;
      }
      a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: calc(var(--spacing) * 2) !important;
        border-radius: var(--radius-md) !important;
        border-style: var(--tw-border-style) !important;
        border-width: 1px !important;
        border-color: var(--color-accent) !important;
        background-color: var(--color-accent) !important;
        padding-inline: calc(var(--spacing) * 5) !important;
        padding-block: calc(var(--spacing) * 2) !important;
        --tw-font-weight: var(--font-weight-semibold) !important;
        font-weight: var(--font-weight-semibold) !important;
        white-space: nowrap !important;
        color: var(--color-white) !important;
        &:hover {
          @media (hover: hover) {
            cursor: pointer !important;
          }
        }
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-accent-dark) !important;
          }
        }
        &:hover {
          @media (hover: hover) {
            text-decoration-line: none !important;
          }
        }
        &:hover {
          @media (hover: hover) {
            color: var(--color-white);
          }
        }
      }
    }
  }
}
.header-logo {
  margin-right: calc(var(--spacing) * 4);
  max-width: calc(var(--spacing) * 28);
  @media (width >= 782px) {
    max-width: calc(var(--spacing) * 34);
  }
}
#toggle ~ .toggle-container {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-dark);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 4);
  .button-toggle {
    border-radius: 0.25rem;
    background-color: var(--color-dark);
    &::after,
            &::before {
      display: block;
      height: 100%;
      border-radius: 0.25rem;
      background-color: var(--color-dark);
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      content: '';
    }
    &::after {
      transform: translateY(-11px);
    }
    &::before {
      transform: translateY(8px);
    }
  }
}
#toggle ~ .main-menu ul li {
  opacity: 0%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  @media (width >= 960px) {
    opacity: 100%;
  }
  @media (width >= 960px) {
    transition-property: none;
  }
}
#toggle:checked ~ .toggle-container {
  border-color: var(--color-white);
  .button-toggle {
    background-color: transparent;
  }
  .button-toggle::after {
    background-color: var(--color-white);
    transform: rotate(45deg) translateY(-2px);
  }
  .button-toggle::before {
    background-color: var(--color-white);
    transform: rotate(-45deg) translateY(2px);
  }
}
#toggle:checked ~ .main-menu {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-dark);
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * 4);
  translate: 0;
  ul {
    li {
      opacity: 100%;
    }
  }
}
#site-header:has(#toggle:checked) {
  background-color: var(--color-dark);
  .header-logo {
    --tw-brightness: brightness(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
.footer-menu {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--spacing) * 8);
  color: var(--color-white);
  a {
    font-size: var(--text-lg);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .sub-menu {
    margin-top: calc(var(--spacing) * 5);
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 3);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
    a {
      font-size: var(--text-base);
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: color-mix(in srgb, #fff 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
      &:hover {
        @media (hover: hover) {
          color: var(--color-primary);
        }
      }
    }
  }
}
.faq-accordion.schema-faq .schema-faq-section {
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-300);
  padding-block: calc(var(--spacing) * 4);
  .ui-accordion-header {
    position: relative;
    display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    border-style: var(--tw-border-style);
    border-width: 0px;
    font-family: "Poppins", sans-serif;
    font-size: var(--text-base);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    box-sizing: border-box;
    .ui-accordion-header-icon {
      display: none;
    }
    &::after {
      content: "+";
      flex-shrink: 0;
      font-size: var(--text-xl);
      color: var(--color-primary);
    }
    &.ui-accordion-header-active::after {
      content: "-";
    }
  }
}
.ginput_container--name {
  display: flex;
  width: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: calc(var(--spacing) * 4) !important;
  inline-size: auto !important;
}
.gform-field-label {
  font-size: var(--text-xs) !important;
  --tw-font-weight: var(--font-weight-semibold) !important;
  font-weight: var(--font-weight-semibold) !important;
}
.ginput_container ::-moz-placeholder {
  color: var(--color-gray-500) !important;
}
.ginput_container ::placeholder {
  color: var(--color-gray-500) !important;
}
.gform_fields {
  row-gap: calc(var(--spacing) * 4) !important;
}
.gform_fields input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300) !important;
}
.gform_button {
  width: 100% !important;
  border-radius: var(--radius-lg) !important;
  background-color: var(--color-primary) !important;
  padding-block: calc(var(--spacing) * 4) !important;
  font-size: var(--text-base) !important;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-primary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
      }
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-white) !important;
    }
  }
}
.gfield_required {
  display: none !important;
}
.get-in-touch-dialog {
  position: fixed;
  inset: 0px;
  margin: auto;
  border-radius: var(--radius-3xl);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
  width: min(64rem, calc(100vw - 2rem));
}
.get-in-touch-dialog::backdrop {
  background-color: var(--color-dark);
  opacity: 60%;
  --tw-backdrop-blur: blur(var(--blur-3xl));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
body:has(.get-in-touch-dialog[open]) {
  overflow: hidden;
}
body:has(.get-in-touch-dialog[open]) .get-in-touch-trigger {
  visibility: hidden;
  pointer-events: none;
}
.contact-form {
  background: var(--color-background);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}
.contact-form__intro {
  margin-bottom: var(--space-lg);
}
.contact-form__heading {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 1.05rem + 1vw, 1.75rem);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.2;
  margin: var(--space-xs) 0 var(--space-sm);
  text-transform: none;
}
.contact-form__description {
  margin: 0;
  color: var(--color-teal-700);
  line-height: 1.6;
}
.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
}
.contact-form__label {
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--color-dark);
}
.contact-form__input {
  width: 100%;
  padding: 0.8rem 1rem;
  font-size: var(--text-base);
  color: var(--color-dark);
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md, 8px);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.contact-form__input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-teal-100);
}
.contact-form__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
  padding-right: 2.5rem;
  cursor: pointer;
}
.contact-form__textarea {
  min-height: 6.5rem;
  resize: vertical;
  line-height: 1.5;
  font-family: inherit;
}
.contact-form__optional {
  font-weight: var(--weight-body, 400);
  color: var(--color-text-muted);
}
.contact-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.contact-form__submit {
  width: 100%;
  margin-top: var(--space-xs);
}
.contact-form__submit.is-submitting {
  opacity: 0.7;
  pointer-events: none;
}
.contact-form__status {
  margin: var(--space-md) 0 0;
  font-size: var(--text-sm);
  line-height: 1.5;
  min-height: 1.25em;
}
.contact-form__status.is-success {
  color: var(--color-primary);
  font-weight: var(--weight-semibold);
}
.contact-form__status.is-error {
  color: #c0392b;
  font-weight: var(--weight-semibold);
}
.wp-block-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5) !important;
  padding-block: calc(var(--spacing) * 2) !important;
  --tw-font-weight: var(--font-weight-semibold) !important;
  font-weight: var(--font-weight-semibold) !important;
  white-space: nowrap;
  color: var(--color-white) !important;
  &:hover {
    @media (hover: hover) {
      cursor: pointer;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent-dark);
    }
  }
  &:hover {
    @media (hover: hover) {
      text-decoration-line: none !important;
    }
  }
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5) !important;
  padding-block: calc(var(--spacing) * 2) !important;
  --tw-font-weight: var(--font-weight-semibold) !important;
  font-weight: var(--font-weight-semibold) !important;
  white-space: nowrap;
  color: var(--color-white) !important;
  &:hover {
    @media (hover: hover) {
      cursor: pointer;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent-dark);
    }
  }
  &:hover {
    @media (hover: hover) {
      text-decoration-line: none !important;
    }
  }
}
.button-alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5) !important;
  padding-block: calc(var(--spacing) * 2) !important;
  --tw-font-weight: var(--font-weight-semibold) !important;
  font-weight: var(--font-weight-semibold) !important;
  white-space: nowrap;
  color: var(--color-white) !important;
  &:hover {
    @media (hover: hover) {
      cursor: pointer;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent-dark);
    }
  }
  &:hover {
    @media (hover: hover) {
      text-decoration-line: none !important;
    }
  }
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-secondary);
    }
  }
}
.button-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-md);
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5) !important;
  padding-block: calc(var(--spacing) * 2) !important;
  --tw-font-weight: var(--font-weight-semibold) !important;
  font-weight: var(--font-weight-semibold) !important;
  white-space: nowrap;
  color: var(--color-white) !important;
  &:hover {
    @media (hover: hover) {
      cursor: pointer;
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent-dark);
    }
  }
  &:hover {
    @media (hover: hover) {
      text-decoration-line: none !important;
    }
  }
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  color: var(--color-secondary) !important;
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-secondary);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-white);
    }
  }
}
.alignfull {
  width: 100vw;
  margin: 2rem calc(50% - 50vw) !important;
  max-width: 100vw !important;
}
.alignwide {
  margin: 2rem 0;
  max-width: 1200px !important;
}
.alignnone {
  height: auto;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.aligncenter {
  display: block;
  margin: 0.5rem auto;
}
@media (min-width: 600px) {
  .alignleft:not(.wp-block-button) {
    float: left;
    margin-right: 0.5rem;
  }
  .alignright:not(.wp-block-button) {
    float: right;
    margin-left: 0.5rem;
  }
  .wp-block-button.alignleft a {
    float: left;
    margin-right: 1rem;
  }
  .wp-block-button.alignright a {
    float: right;
    margin-left: 1rem;
  }
}
.wp-caption {
  display: inline-block;
}
.wp-caption img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.wp-caption-text {
  font-size: 0.9rem;
  color: #4b5563;
}
.entry-header-front-page {
  margin-bottom: calc(var(--spacing) * 10);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--color-dark);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-dark) 60%, transparent);
  }
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--color-white);
  min-height: 100vh;
  min-height: 100dvh;
  background-image: url('/wp-content/uploads/2026/09/hero-bg.jpg');
  background-blend-mode: multiply;
  .entry-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    -moz-column-gap: calc(var(--spacing) * 40);
         column-gap: calc(var(--spacing) * 40);
    row-gap: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 960px) {
      flex-direction: row;
    }
    .entry-header-text {
      > * + * {
        margin-top: calc(var(--spacing) * 5);
      }
      .wp-block-column {
        > * + * {
          margin-top: calc(var(--spacing) * 5);
        }
      }
      a {
        color: var(--color-secondary);
        &:hover {
          @media (hover: hover) {
            text-decoration-line: underline;
          }
        }
      }
      h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
        margin-top: calc(var(--spacing) * 5);
      }
      * + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
        margin-top: calc(var(--spacing) * 8);
      }
      p, ul, ol {
        a {
          color: var(--color-secondary);
          &:hover {
            text-decoration-line: underline;
          }
        }
      }
      ul:not(.block-editor-block-variation-picker__variations) {
        li {
          list-style-position: inside;
          list-style-type: disc;
          &::marker {
            color: var(--color-secondary);
          }
        }
        ul, ol {
          margin-top: var(--spacing);
          margin-left: calc(var(--spacing) * 6);
        }
      }
      ol {
        li {
          list-style-position: inside;
          list-style-type: decimal;
        }
        ol, ul {
          margin-top: var(--spacing);
          margin-left: calc(var(--spacing) * 6);
        }
      }
      blockquote {
        border-left-style: var(--tw-border-style);
        border-left-width: 4px;
        border-color: var(--color-accent);
        padding-left: calc(var(--spacing) * 6);
        font-style: italic;
        cite {
          margin-top: calc(var(--spacing) * 5);
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          font-style: normal;
        }
      }
      .wp-block-cover__inner-container {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 5);
        > * + * {
          margin-top: 0 !important;
        }
      }
      figure,
    .wp-block-image {
        margin-block: calc(var(--spacing) * 6);
      }
      .wp-block-cover {
        margin-block: calc(var(--spacing) * 6);
      }
      flex: 1;
    }
  }
}
#breadcrumbs {
  span a {
    color: var(--color-dark);
  }
  color: var(--color-gray-500) !important;
  .breadcrumb_last {
    color: var(--color-accent) !important;
  }
}
.entry-header-services {
  margin-bottom: calc(var(--spacing) * 10);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: calc(var(--spacing) * 14);
  min-height: 100vh;
  min-height: 100dvh;
  .entry-header-text {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 5);
  }
  .entry-header-buttons {
    margin-top: calc(var(--spacing) * 2);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 600px) {
      flex-direction: row;
    }
  }
}
.entry-header-post {
  padding-block: calc(var(--spacing) * 16);
  .entry-header-text {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 5);
  }
}
.entry-header-case-study {
  padding-top: calc(var(--spacing) * 20);
  padding-bottom: calc(var(--spacing) * 10);
  .entry-title {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .entry-header-wrapper {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    -moz-column-gap: calc(var(--spacing) * 20);
         column-gap: calc(var(--spacing) * 20);
    row-gap: calc(var(--spacing) * 20);
    @media (width >= 960px) {
      flex-direction: row;
    }
  }
  .entry-header-text {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 8);
    @media (width >= 960px) {
      width: calc(1 / 2 * 100%);
    }
  }
  .entry-header-buttons {
    margin-top: calc(var(--spacing) * 2);
    display: flex;
    width: -moz-fit-content !important;
    width: fit-content !important;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 782px) {
      flex-direction: row;
    }
    a {
      width: 100% !important;
    }
  }
  .entry-header-image {
    position: relative;
    margin-block: auto;
    width: calc(2 / 5 * 100%);
    @media (width >= 600px) {
      width: calc(1 / 3 * 100%);
    }
    &::before {
      content: '';
      position: absolute;
      z-index: calc(10 * -1);
      aspect-ratio: 1 / 1 !important;
      border-radius: calc(infinity * 1px);
      background-color: var(--color-teal);
      inset: -10%;
    }
    img {
      position: relative;
      z-index: 10;
      aspect-ratio: 1 / 1;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 8px;
      border-color: var(--color-white);
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
    }
  }
}
.entry-header-page {
  padding-top: calc(var(--spacing) * 20);
  padding-bottom: calc(var(--spacing) * 10);
  .entry-header-wrapper {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    -moz-column-gap: calc(var(--spacing) * 20);
         column-gap: calc(var(--spacing) * 20);
    row-gap: calc(var(--spacing) * 20);
    @media (width >= 960px) {
      flex-direction: row;
    }
  }
  .entry-title {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .entry-header-text {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 8);
    @media (width >= 960px) {
      width: calc(1 / 2 * 100%);
    }
  }
  .entry-header-buttons {
    margin-top: calc(var(--spacing) * 2);
    display: flex;
    width: -moz-fit-content !important;
    width: fit-content !important;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 782px) {
      flex-direction: row;
    }
    a {
      width: 100% !important;
    }
  }
  .entry-header-image {
    position: relative;
    margin-block: auto;
    width: calc(2 / 5 * 100%);
    @media (width >= 600px) {
      width: calc(1 / 3 * 100%);
    }
    &::before {
      content: '';
      position: absolute;
      z-index: calc(10 * -1);
      aspect-ratio: 1 / 1 !important;
      border-radius: calc(infinity * 1px);
      background-color: var(--color-teal);
      inset: -10%;
    }
    img {
      position: relative;
      z-index: 10;
      aspect-ratio: 1 / 1;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 8px;
      border-color: var(--color-white);
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: left;
         object-position: left;
    }
  }
}
.trusted-partner-logo {
  margin-top: var(--spacing);
  height: auto;
  border-radius: var(--radius-xl);
  background-color: var(--color-light);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:has(a):hover {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  a {
    &:hover {
      @media (hover: hover) {
        cursor: pointer;
      }
    }
  }
  .trusted-partner-logo-image {
    height: calc(var(--spacing) * 10);
    width: auto;
  }
}
.partner-logos {
  margin-bottom: calc(var(--spacing) * 12);
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 5%, black 95, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  .partner-logos-track {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    gap: calc(var(--spacing) * 4);
    animation: partner-logos-scroll 45s linear infinite;
  }
}
@keyframes partner-logos-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.meet-team-marquee {
  margin-block: calc(var(--spacing) * 10);
  width: 100%;
  overflow: hidden;
  .meet-team-marquee-track {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    gap: calc(var(--spacing) * 7.5);
    animation: meet-team-marquee-scroll 25s linear infinite;
  }
}
@keyframes meet-team-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.reviews-marquee {
  margin-block: calc(var(--spacing) * 10);
  width: 100%;
  overflow: hidden;
  .reviews-marquee-track {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    gap: calc(var(--spacing) * 6);
    animation: reviews-marquee-scroll 35s linear infinite;
  }
  &:hover .reviews-marquee-track {
    animation-play-state: paused;
  }
}
@keyframes reviews-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.pillar-page--dd {
  overflow: clip;
  background: #fff;
  color: var(--color-dark, #0f2f2f);
}
.pillar-page--dd .dd-section,
.pillar-page--dd .dd-hero,
.pillar-page--dd .dd-kg,
.pillar-page--dd .dd-journey,
.pillar-page--dd .dd-impact,
.pillar-page--dd .dd-final,
.pillar-page--dd .dd-contact,
.pillar-page--dd [id] {
  scroll-margin-top: calc(var(--header-height, 4.5rem) + 0.75rem);
}
.dd-hero {
  position: relative;
  min-height: clamp(32rem, 78vh, 44rem);
  display: flex;
  align-items: flex-end;
  color: #fff;
  isolation: isolate;
  overflow: hidden;
}
.dd-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.dd-hero__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 55% 50%;
     object-position: 55% 50%;
  display: block;
}
.dd-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(100deg, rgba(8, 28, 28, 0.88) 0%, rgba(8, 28, 28, 0.62) 40%, rgba(8, 28, 28, 0.28) 72%, rgba(8, 28, 28, 0.12) 100%),
		linear-gradient(0deg, rgba(8, 28, 28, 0.45) 0%, transparent 55%);
}
.dd-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: end;
  padding-block: clamp(3.5rem, 8vw, 5.5rem) clamp(2.75rem, 5vw, 4rem);
}
.dd-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.1rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}
.dd-hero__back:hover,
.dd-hero__back:focus-visible {
  color: #fff;
}
.dd-hero__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, oklch(91% 0.096 180.426) 90%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-200, #99d5cf) 90%, #fff);
  }
}
.dd-hero__title {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 1.25rem + 2vw, 2.85rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: #fff;
  text-wrap: balance;
  max-width: 20ch;
}
.dd-hero__lead {
  margin: 0 0 1.5rem;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.1rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  max-width: 38ch;
}
.dd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.dd-hero__ghost {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}
.dd-hero__ghost:hover,
.dd-hero__ghost:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.dd-result-card {
  justify-self: end;
  width: min(17.5rem, 100%);
  padding: 1.2rem 1.25rem 1.3rem;
  border-radius: 14px;
  background: rgba(11, 42, 43, 0.92);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 40px rgba(8, 28, 28, 0.35);
  animation: dd-card-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dd-result-card__eyebrow {
  margin: 0 0 0.5rem;
  font-family: var(--font-label);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.dd-result-card__metric {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 2rem + 1.4vw, 3rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}
.dd-result-card__label {
  margin: 0.35rem 0 0;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
.dd-result-card__text {
  margin: 0.4rem 0 0.75rem;
  font-size: 0.84rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.86);
}
.dd-result-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #9fd8d2;
  font-size: 0.86rem;
  font-weight: 650;
  text-decoration: none;
}
.dd-result-card__link:hover,
.dd-result-card__link:focus-visible {
  color: #fff;
}
@keyframes dd-card-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dd-trusted {
  padding: 1.15rem 0 1.4rem;
  background: #fff;
  border-block: 1px solid var(--color-hairline);
}
.dd-trusted .trusted-by__label {
  text-align: center;
  color: var(--color-text-muted);
}
.dd-kg {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: radial-gradient(ellipse 50% 55% at 80% 20%, rgba(47, 110, 112, 0.06), transparent 70%),
		#f7fafa;
  overflow: visible;
}
.dd-kg__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.25rem);
  align-items: start;
}
.dd-kg__copy {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}
.dd-kg__copy h2 {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-size: clamp(1.55rem, 1.2rem + 1.2vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dd-kg__copy > p {
  margin: 0 0 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  font-size: 1.02rem;
}
.dd-kg__copy a {
  color: var(--color-teal-700, #2f6e70);
  font-weight: 700;
}
.dd-kg__proof {
  min-width: 0;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.dd-kg__card {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.dd-kg__card .dm-find-panel,
.dd-kg__card .dm-cmap-wrap {
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--color-hairline);
  box-shadow: 0 16px 40px rgba(15, 47, 47, 0.06);
  min-width: 0;
  padding: 0.85rem;
}
.dd-kg__graph {
  overflow: visible;
  padding: 1rem 1.15rem 1.15rem;
}
.dd-kg__card .dm-cmap--detailed {
  max-height: none;
  width: 100%;
  min-height: clamp(26rem, 42vw, 34rem);
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.dd-kg__bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.dd-kg__bridge span {
  position: relative;
  padding-inline: 1.75rem;
}
.dd-kg__bridge span::before,
.dd-kg__bridge span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1.15rem;
  height: 1px;
  background: color-mix(in srgb, oklch(51.1% 0.096 186.391) 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-700, #2f6e70) 45%, transparent);
  }
  transform: translateY(-50%);
}
.dd-kg__bridge span::before {
  left: 0;
}
.dd-kg__bridge span::after {
  right: 0;
}
.dd-kg__ads {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}
.dd-kg__ad {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
  min-width: 0;
}
.dd-kg__ad-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-dark, #0f2f2f);
}
.dd-kg__ad-label img {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}
.dd-showcase-gads {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.05rem 0.95rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.08);
  box-shadow: 0 1px 2px rgba(15, 47, 47, 0.04),
		0 18px 40px rgba(15, 47, 47, 0.08);
  font-family: Arial, Helvetica, sans-serif;
}
.dd-showcase-gads__chrome {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.95rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #f1f3f4;
}
.dd-showcase-gads__g {
  display: inline-flex;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.dd-showcase-gads__g b:nth-child(1) {
  color: #4285f4;
}
.dd-showcase-gads__g b:nth-child(2) {
  color: #ea4335;
}
.dd-showcase-gads__g b:nth-child(3) {
  color: #fbbc05;
}
.dd-showcase-gads__g b:nth-child(4) {
  color: #4285f4;
}
.dd-showcase-gads__g b:nth-child(5) {
  color: #34a853;
}
.dd-showcase-gads__g b:nth-child(6) {
  color: #ea4335;
}
.dd-showcase-gads__search {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.62rem 0.9rem;
  border-radius: 999px;
  border: 1px solid #dfe1e5;
  box-shadow: 0 1px 5px rgba(32, 33, 36, 0.12);
  font-size: 0.88rem;
  color: #202124;
}
.dd-showcase-gad {
  text-align: left;
}
.dd-showcase-gad__sponsored {
  margin: 0 0 0.4rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #202124;
}
.dd-showcase-gad__cite {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.3rem;
}
.dd-showcase-gad__favicon {
  display: block;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
  border: 1px solid #dadce0;
  flex: 0 0 auto;
}
.dd-showcase-gad__sitename {
  margin: 0;
  font-size: 0.84rem;
  color: #202124;
  line-height: 1.25;
}
.dd-showcase-gad__url {
  margin: 0.05rem 0 0;
  font-size: 0.74rem;
  color: #202124;
  line-height: 1.3;
}
.dd-showcase-gad__url span {
  color: #4d5156;
}
.dd-showcase-gad__title {
  margin: 0 0 0.25rem;
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.22rem);
  font-weight: 400;
  line-height: 1.3;
  color: #1a0dab;
  text-wrap: pretty;
}
.dd-showcase-gad__desc {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: #4d5156;
}
.dd-showcase-gad__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.3rem 1rem;
  list-style: none;
  margin: 0.65rem 0 0;
  padding: 0.55rem 0 0;
  border-top: 1px solid #ebebeb;
  font-size: 0.84rem;
  color: #1a0dab;
}
.dd-showcase-gads__prob {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0.9rem 0 0;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, oklch(70.4% 0.14 182.503) 14%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-500, #44b5bb) 14%, #fff);
  }
  color: var(--color-teal-800, #1f5557);
  font-size: 0.78rem;
  font-weight: 650;
  width: -moz-fit-content;
  width: fit-content;
}
.dd-showcase-gads__prob strong {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  color: var(--color-teal-700, #2f6e70);
}
.dd-showcase-meta {
  position: relative;
  flex: 1;
  isolation: isolate;
}
.dd-showcase-meta__glow {
  position: absolute;
  inset: 8% 6% auto;
  height: 55%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 40%, rgba(24, 119, 242, 0.28), transparent 55%),
		radial-gradient(circle at 75% 30%, rgba(228, 64, 95, 0.22), transparent 50%),
		radial-gradient(circle at 50% 80%, rgba(68, 181, 187, 0.2), transparent 55%);
  filter: blur(18px);
  z-index: 0;
  pointer-events: none;
}
.dd-showcase-meta__card {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.07);
  box-shadow: 0 1px 2px rgba(15, 47, 47, 0.04),
		0 22px 48px rgba(15, 47, 47, 0.12);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.dd-showcase-meta__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 0.9rem 0.35rem;
}
.dd-showcase-meta__logo {
  width: 2.4rem;
  height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e7e9ee;
  box-shadow: 0 2px 8px rgba(15, 47, 47, 0.08);
}
.dd-showcase-meta__who strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #050505;
  line-height: 1.2;
}
.dd-showcase-meta__who span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.12rem;
  font-size: 0.72rem;
  color: #65676b;
}
.dd-showcase-meta__more {
  color: #65676b;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.2rem;
}
.dd-showcase-meta__copy {
  margin: 0;
  padding: 0.25rem 0.95rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #050505;
  text-wrap: pretty;
}
.dd-showcase-meta__media {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #1a2a2c, #0f2f2f);
  overflow: hidden;
}
.dd-showcase-meta__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transform: scale(1.02);
}
.dd-showcase-meta__media.dd-showcase-meta__media--creative {
  aspect-ratio: auto;
  height: auto;
  overflow: visible;
  background: #f3f4f6;
}
.dd-showcase-meta__media.dd-showcase-meta__media--creative img {
  width: 100%;
  height: auto;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
  transform: none;
}
.dd-showcase-meta__overlay {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.2rem;
  margin: 0;
  padding: 2.75rem 1rem 1rem;
  background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(8, 14, 16, 0.15) 28%,
		rgba(8, 14, 16, 0.72) 100%
	);
  color: #fff;
  pointer-events: none;
}
.dd-showcase-meta__overlay-kicker {
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}
.dd-showcase-meta__overlay-title {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}
.dd-showcase-meta__cta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 0.9rem;
  background: linear-gradient(180deg, #f7f8fa, #eef1f5);
  border-top: 1px solid #e4e6eb;
}
.dd-showcase-meta__domain {
  display: block;
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #65676b;
}
.dd-showcase-meta__cta-bar strong {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.9rem;
  color: #050505;
  line-height: 1.25;
}
.dd-showcase-meta__cta-bar > div > span:not(.dd-showcase-meta__domain) {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.74rem;
  color: #65676b;
  line-height: 1.3;
}
.dd-showcase-meta__btn {
  flex: 0 0 auto;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #1877f2, #0d65d9);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(24, 119, 242, 0.35);
  white-space: nowrap;
}
.dd-showcase-meta__social {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
  padding: 0.2rem 0.4rem 0.45rem;
  border-top: 1px solid #eef0f3;
  background: #fff;
}
.dd-showcase-meta__social span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.55rem 0.25rem;
  border-radius: 0.5rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: #65676b;
}
.dd-showcase-meta__social svg {
  opacity: 0.85;
}
.dd-kg__card .dm-cmap__node {
  max-width: 8.4rem;
}
.dd-kg__card .dm-cmap__node--core {
  max-width: 8.8rem;
}
.dd-kg__card .dm-cmap__node-label {
  font-size: 0.74rem;
  line-height: 1.2;
}
.dd-kg__card .dm-cmap__node--left {
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
  transform: translate(0, -50%);
}
.dd-kg__card .dm-cmap__node--right {
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.35rem;
  transform: translate(-100%, -50%);
}
.dd-kg__card .dm-cmap__node--top {
  flex-direction: column;
  transform: translate(-50%, 0);
}
.dd-kg__card .dm-cmap__node--bottom {
  flex-direction: column;
  transform: translate(-50%, calc(-100% + 0.55rem));
}
.dd-kg__card .dm-cmap__node--chosen.dm-cmap__node--bottom,
.dd-kg__card .dm-cmap__node--new.dm-cmap__node--bottom {
  animation: none;
  transform: translate(-50%, calc(-100% + 0.55rem));
}
.dd-kg__card .dm-cmap__node--bottom .dm-cmap__node-badge {
  order: -1;
  margin-bottom: 0;
}
.dd-journey {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(47, 110, 112, 0.07), transparent 70%),
		#f4f8f8;
}
.dd-journey__head {
  max-width: 46rem;
  margin: 0 auto 1.75rem;
  text-align: center;
}
.dd-journey__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-label);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.dd-journey__head h2 {
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.65;
  color: var(--color-text-muted);
  text-wrap: pretty;
}
.dd-journey__head h2 strong {
  font-weight: 700;
  color: var(--color-dark, #0f2f2f);
}
.dd-journey__head p {
  margin: 0 0 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  font-size: 1.05rem;
}
.dd-journey__footnote {
  margin: 1.35rem 0 0;
  text-align: center;
  font-size: 0.92rem;
  color: var(--color-text-muted);
}
.dd-journey__footnote a {
  color: var(--color-teal-700, #2f6e70);
  font-weight: 700;
}
.dd-tour {
  --dd-tour-ink: var(--color-dark, #0f2f2f);
  --dd-tour-muted: var(--color-text-muted, #4a6464);
  --dd-tour-accent: var(--color-teal-700, #2f6e70);
  display: grid;
  gap: 1rem;
}
.dd-tour__pov {
  margin: 0 0 1.1rem;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 0.95rem + 0.45vw, 1.25rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dd-tour__rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  position: relative;
}
.dd-tour__rail::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 1.35rem;
  height: 2px;
  background: linear-gradient(
		90deg,
		transparent,
		color-mix(in srgb, oklch(70.4% 0.14 182.503) 45%, #fff) 12%,
		color-mix(in srgb, oklch(70.4% 0.14 182.503) 45%, #fff) 88%,
		transparent
	);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
		90deg,
		transparent,
		color-mix(in srgb, var(--color-teal-500, #44b5bb) 45%, #fff) 12%,
		color-mix(in srgb, var(--color-teal-500, #44b5bb) 45%, #fff) 88%,
		transparent
	);
  }
  z-index: 0;
  pointer-events: none;
}
.dd-tour__step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.35rem 0.4rem 0.55rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  font: inherit;
  color: var(--color-dark, #0f2f2f);
  transition: color 0.2s ease;
}
.dd-tour__step-num {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: #fff;
  border: 2px solid color-mix(in srgb, oklch(70.4% 0.14 182.503) 35%, #d7e4e4);
  @supports (color: color-mix(in lab, red, red)) {
    border: 2px solid color-mix(in srgb, var(--color-teal-500, #44b5bb) 35%, #d7e4e4);
  }
  color: var(--color-dark, #0f2f2f);
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 800;
  box-shadow: 0 6px 16px rgba(15, 47, 47, 0.08);
  transition: background 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease,
		transform 0.25s ease,
		box-shadow 0.25s ease;
}
.dd-tour__step-label {
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.dd-tour__step.is-active .dd-tour__step-num,
.dd-tour__step.is-done .dd-tour__step-num {
  background: var(--color-dark, #0f2f2f);
  border-color: var(--color-dark, #0f2f2f);
  color: #fff;
}
.dd-tour__step.is-active .dd-tour__step-num {
  transform: scale(1.08);
  box-shadow: 0 0 0 4px rgba(68, 181, 187, 0.22),
		0 10px 22px rgba(15, 47, 47, 0.18);
}
.dd-tour__step:hover .dd-tour__step-num,
.dd-tour__step:focus-visible .dd-tour__step-num {
  border-color: var(--color-teal-700, #2f6e70);
}
.dd-tour__step:focus-visible {
  outline: none;
}
.dd-tour__stage {
  position: relative;
  padding: clamp(0.5rem, 1.5vw, 0.85rem) 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  min-height: 0;
}
.dd-tour.is-autoplaying .dd-tour__hotspot-cue,
.dd-tour.is-autoplaying .dd-tour__cta[data-dd-advance] {
  display: none;
}
.dd-tour.is-autoplaying .dd-tour__hotspot {
  cursor: default;
}
.dd-tour__view.is-active {
  animation: dd-tour-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dd-tour__panel {
  animation: dd-tour-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dd-tour__panel[hidden] {
  display: none !important;
}
@keyframes dd-tour-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.dd-tour__channels {
  display: none;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.28rem;
  margin: 0 auto 1.15rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--color-hairline, #d7e4e4);
  box-shadow: 0 8px 20px rgba(15, 47, 47, 0.06);
}
.dd-tour__channel {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.55rem 1.05rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--color-text-muted, #4a6464);
  font-size: 0.88rem;
  font-weight: 750;
  cursor: pointer;
  transition: background 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}
.dd-tour__channel img {
  width: 1rem;
  height: 1rem;
  display: block;
}
.dd-tour__channel.is-active {
  background: var(--color-dark, #0f2f2f);
  color: #fff;
  box-shadow: 0 6px 16px rgba(15, 47, 47, 0.18);
}
.dd-tour__channel:focus-visible {
  outline: 2px solid var(--dd-tour-accent);
  outline-offset: 2px;
}
.dd-tour__pair {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: center;
  align-items: start;
  -moz-column-gap: 0.35rem;
       column-gap: 0.35rem;
  row-gap: 1.35rem;
  width: 100%;
  min-width: 0;
}
.dd-tour__col {
  min-width: 0;
  display: grid;
  gap: 0.55rem;
  align-content: start;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.dd-tour__pair .dd-gads-stage,
.dd-tour__pair .dd-meta-stage {
  width: 100%;
  max-width: 100%;
}
.dd-tour__pair .dd-gads-stage {
  grid-template-columns: minmax(5.4rem, 6.8rem) minmax(0, 1fr);
  gap: 0.45rem 0.55rem;
}
.dd-tour__pair .dd-gads-stage .dd-tour__browser {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 17.25rem;
  max-width: 17.25rem;
  margin: 0;
  justify-self: start;
}
.dd-tour__pair .dd-gads-stage .dd-curl {
  grid-column: 1;
  text-align: right;
}
.dd-tour__pair .dd-gads-stage .dd-curl:nth-of-type(1) {
  grid-row: 1;
  align-self: start;
}
.dd-tour__pair .dd-gads-stage .dd-curl:nth-of-type(2) {
  grid-row: 2;
  align-self: center;
}
.dd-tour__pair .dd-gads-stage .dd-curl:nth-of-type(3) {
  grid-row: 3;
  align-self: end;
}
.dd-tour__pair .dd-meta-stage {
  grid-template-columns: minmax(0, 1fr) minmax(5.4rem, 6.8rem);
  gap: 0.45rem 0.55rem;
}
.dd-tour__pair .dd-meta-stage .dd-tour__phone {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 17.5rem;
  max-width: 17.5rem;
  margin: 0;
  padding: 0.45rem 0.45rem 0.75rem;
  overflow: hidden;
  justify-self: end;
}
.dd-tour__pair .dd-meta-stage .dd-curl {
  grid-column: 2;
  text-align: left;
}
.dd-tour__pair .dd-meta-stage .dd-curl:nth-of-type(1) {
  grid-row: 1;
  align-self: start;
}
.dd-tour__pair .dd-meta-stage .dd-curl:nth-of-type(2) {
  grid-row: 2;
  align-self: center;
}
.dd-tour__pair .dd-meta-stage .dd-curl:nth-of-type(3) {
  grid-row: 3;
  align-self: end;
}
.dd-tour__pair .dd-curl {
  max-width: 8.6rem;
  padding: 0.35rem 0.4rem;
  opacity: 0;
  transform: translateY(10px);
  animation: none;
  transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.dd-tour__pair .dd-curl.is-in {
  opacity: 1;
  transform: none;
}
.dd-tour__pair .dd-curl__arrow {
  width: 2.15rem;
  height: 1.7rem;
}
.dd-tour__col-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.45rem;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: var(--color-dark, #0f2f2f);
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dd-tour__col-label img {
  width: 1rem;
  height: 1rem;
  display: block;
}
.dd-tour__col--google .dd-gads__logo {
  display: none;
}
.dd-tour__col--google .dd-gads__search {
  margin-bottom: 0.7rem;
}
.dd-tour__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dd-tour__notes li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.35rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: var(--dd-tour-ink);
}
.dd-tour__hint {
  margin: 0 0 0.85rem;
  text-align: center;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-teal-700, #2f6e70);
}
.dd-tour__hint[hidden] {
  display: none !important;
}
.dd-tour__rail {
  pointer-events: auto;
}
.dd-tour__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  flex-wrap: wrap;
  margin-top: 1.35rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--color-hairline, #d7e4e4);
}
.dd-tour__cta {
  display: inline-flex;
}
.dd-tour__notes strong {
  font-family: var(--font-label);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dd-tour-accent);
}
.dd-tour__notes span {
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--color-text-muted, #4a6464);
}
.dd-tour__col--google .dd-gads {
  max-width: none;
}
.dd-tour__col--google .dd-gads__g {
  font-size: 1.35rem;
}
.dd-tour__col--google .dd-gad__title {
  font-size: 1.02rem;
}
.dd-tour__col--google .dd-gad__desc {
  font-size: 0.74rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dd-tour__col--google .dd-gad__links {
  font-size: 0.68rem;
}
.dd-tour__col--meta .dd-meta-ad--feed .dd-meta-ad__copy {
  font-size: 0.8rem;
  line-height: 1.35;
  overflow: visible;
}
.dd-tour__view[hidden] {
  display: none !important;
}
.dd-tour__browser {
  width: min(100%, 52rem);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid color-mix(in srgb, oklch(51.1% 0.096 186.391) 14%, #d7e4e4);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-700, #2f6e70) 14%, #d7e4e4);
  }
  box-shadow: 0 16px 40px rgba(15, 47, 47, 0.08);
}
.dd-tour__browser-bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 0.85rem;
  background: #f3f6f6;
  border-bottom: 1px solid #e4eaea;
}
.dd-tour__browser-bar > span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}
.dd-tour__browser-bar > span:nth-child(1) {
  background: #ff5f57;
}
.dd-tour__browser-bar > span:nth-child(2) {
  background: #febc2e;
}
.dd-tour__browser-bar > span:nth-child(3) {
  background: #28c840;
}
.dd-tour__browser-url {
  flex: 1;
  margin-left: 0.5rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e4eaea;
  color: var(--color-text-muted, #4a6464);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dd-tour__hotspot {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  text-align: left;
}
.dd-tour__hotspot > img,
.dd-tour__hotspot .dd-meta-ad__media img,
.dd-tour__site img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: auto;
}
.dd-tour__hotspot .dd-gad__favicon {
  width: 1.75rem;
  height: 1.75rem;
  max-width: 1.75rem;
}
.dd-tour__hotspot .dd-meta-ad__logo {
  width: 2.35rem;
  height: 2.35rem;
  max-width: 2.35rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.dd-tour__hotspot-cue {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 1.1rem;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  background: var(--brand-secondary, #e85d04);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset,
		0 10px 24px rgba(232, 93, 4, 0.38);
  animation: dd-tour-pulse 1.8s ease-in-out infinite;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.dd-tour[data-step="0"] .dd-tour__hotspot {
  cursor: pointer;
}
.dd-tour[data-step="0"] .dd-gad,
.dd-tour[data-step="0"] .dd-meta-ad__card {
  box-shadow: 0 0 0 3px rgba(232, 93, 4, 0.55);
}
.dd-tour[data-step="0"] .dd-tour__pointer {
  animation: dd-tour-click 1.8s ease-in-out infinite;
}
.dd-tour[data-step="0"] .dd-tour__pointer-ripple {
  animation: dd-tour-ripple 1.8s 0.35s ease-out infinite;
}
.dd-tour__pointer {
  position: absolute;
  z-index: 6;
  width: 1.7rem;
  height: 2.2rem;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.45));
  transform: translate(2.4rem, 2.6rem);
}
.dd-tour__hotspot--gads .dd-tour__pointer {
  left: 18%;
  top: 46%;
}
.dd-tour__hotspot--meta .dd-tour__pointer {
  left: auto;
  right: 1.35rem;
  top: auto;
  bottom: 5.6rem;
}
.dd-tour__pointer-icon {
  display: block;
  width: 1.55rem;
  height: 2.05rem;
}
.dd-tour__pointer-ripple {
  position: absolute;
  left: 0.05rem;
  top: 0.05rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: rgba(68, 181, 187, 0.28);
  transform: scale(0.4);
  opacity: 0;
}
.dd-tour.is-clicking .dd-tour__pointer {
  animation: dd-tour-click 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dd-tour.is-clicking .dd-tour__col--meta .dd-tour__pointer {
  animation-delay: 0.18s;
}
.dd-tour.is-clicking .dd-tour__pointer-ripple {
  animation: dd-tour-ripple 0.55s 0.62s ease-out both;
}
.dd-tour.is-clicking .dd-gad,
.dd-tour.is-clicking .dd-meta-ad__btn {
  animation: dd-tour-ad-press 0.4s 0.62s ease;
}
@keyframes dd-tour-click {
  0% {
    opacity: 0;
    transform: translate(2.6rem, 3rem) scale(1);
  }
  28% {
    opacity: 1;
    transform: translate(0.45rem, 0.45rem) scale(1);
  }
  55% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  68% {
    opacity: 1;
    transform: translate(0, 0) scale(0.86);
  }
  82% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes dd-tour-ripple {
  0% {
    opacity: 0.7;
    transform: scale(0.35);
  }
  100% {
    opacity: 0;
    transform: scale(2.4);
  }
}
@keyframes dd-tour-ad-press {
  0%, 100% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.985);
  }
}
.dd-tour__hotspot:hover .dd-tour__hotspot-cue,
.dd-tour__hotspot:focus-visible .dd-tour__hotspot-cue {
  background: var(--brand-secondary-hover, #d35400);
}
.dd-tour__hotspot:focus-visible {
  outline: 2px solid var(--dd-tour-accent);
  outline-offset: -2px;
}
@keyframes dd-tour-pulse {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-4px);
  }
}
.dd-gads-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr) minmax(9rem, 12rem);
  gap: 0.65rem 0.75rem;
  align-items: center;
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
}
.dd-gads-stage .dd-tour__browser {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 100%;
  max-width: 38rem;
  margin-inline: auto;
  z-index: 1;
}
.dd-curl {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--dd-tour-ink);
  z-index: 2;
  animation: dd-tour-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.dd-curl--left {
  grid-column: 1;
  text-align: right;
}
.dd-curl--right {
  grid-column: 3;
  text-align: left;
}
.dd-curl--title.dd-curl--left {
  grid-row: 1;
  align-self: end;
  animation-delay: 0.05s;
}
.dd-curl--title.dd-curl--right {
  grid-row: 1;
  align-self: end;
  animation-delay: 0.12s;
}
.dd-curl--links.dd-curl--right {
  grid-row: 2;
  align-self: center;
  animation-delay: 0.22s;
}
.dd-meta-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr) minmax(9rem, 12rem);
  gap: 0.65rem 0.75rem;
  align-items: center;
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
}
.dd-meta-stage .dd-tour__phone {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: min(100%, 22rem);
  margin-inline: auto;
  z-index: 1;
}
.dd-curl--copy.dd-curl--left {
  grid-row: 1;
  align-self: start;
  animation-delay: 0.05s;
}
.dd-curl--media.dd-curl--right {
  grid-row: 2;
  align-self: center;
  animation-delay: 0.14s;
}
.dd-curl--cta.dd-curl--right {
  grid-row: 3;
  align-self: end;
  animation-delay: 0.24s;
}
.dd-site-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(8.5rem, 11rem) minmax(0, 1fr) minmax(8.5rem, 11rem);
  gap: 0.65rem 0.75rem;
  align-items: center;
  width: 100%;
  max-width: 92rem;
  margin-inline: auto;
}
.dd-site-stage .dd-tour__browser {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 100%;
  z-index: 1;
}
.dd-curl--site-headline.dd-curl--left {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  animation-delay: 0.05s;
}
.dd-curl--site-proof.dd-curl--left {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  animation-delay: 0.14s;
}
.dd-curl--site-offer.dd-curl--right {
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  animation-delay: 0.1s;
}
.dd-curl--site-form.dd-curl--right {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  margin-top: 1.5rem;
  animation-delay: 0.22s;
}
.dd-curl--arrow {
  padding-bottom: 0.35rem;
}
.dd-curl--arrow .dd-curl__brace {
  display: none;
}
.dd-curl__arrow {
  display: block;
  width: 3.1rem;
  height: 2.5rem;
  margin-top: 0.15rem;
  color: var(--dd-tour-accent);
  overflow: visible;
}
.dd-curl--left.dd-curl--arrow .dd-curl__arrow {
  margin-left: auto;
  margin-right: -0.15rem;
  transform: rotate(-55deg);
  transform-origin: 70% 40%;
}
.dd-curl--right.dd-curl--arrow .dd-curl__arrow {
  margin-right: auto;
  margin-left: -0.15rem;
  transform: scaleX(-1) rotate(-55deg);
  transform-origin: 30% 40%;
}
.dd-curl__arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dd-curl__arrowhead {
  stroke-width: 2.5;
}
.dd-curl__brace {
  position: absolute;
  top: 0.35rem;
  bottom: 0.35rem;
  width: 0.7rem;
  border-color: var(--dd-tour-accent);
  border-style: solid;
  opacity: 0.9;
  pointer-events: none;
}
.dd-curl--left .dd-curl__brace {
  right: -0.55rem;
  border-width: 2px 2px 2px 0;
  border-radius: 0 0.55rem 0.55rem 0;
}
.dd-curl--right .dd-curl__brace {
  left: -0.55rem;
  border-width: 2px 0 2px 2px;
  border-radius: 0.55rem 0 0 0.55rem;
}
.dd-curl__label {
  font-family: var(--font-label);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--dd-tour-accent);
}
.dd-curl__text {
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dd-tour__hotspot--gads {
  background: #fff;
  padding: 0.85rem 0.9rem 1rem;
}
.dd-gads {
  max-width: 36rem;
  margin: 0 auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #202124;
}
.dd-gads__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 0.85rem;
}
.dd-gads__g {
  display: inline-flex;
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.dd-gads__g b:nth-child(1) {
  color: #4285f4;
}
.dd-gads__g b:nth-child(2) {
  color: #ea4335;
}
.dd-gads__g b:nth-child(3) {
  color: #fbbc05;
}
.dd-gads__g b:nth-child(4) {
  color: #4285f4;
}
.dd-gads__g b:nth-child(5) {
  color: #34a853;
}
.dd-gads__g b:nth-child(6) {
  color: #ea4335;
}
.dd-gads__search {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.72rem 1rem;
  margin-bottom: 1.15rem;
  border-radius: 999px;
  border: 1px solid #dfe1e5;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.18);
  font-size: 0.98rem;
}
.dd-gads__search-svg,
.dd-gads__mic {
  flex: 0 0 auto;
}
.dd-gads__search span {
  flex: 1;
  text-align: left;
  color: #202124;
}
.dd-gad {
  text-align: left;
  padding: 0.15rem 0 0.85rem;
}
.dd-gad__sponsored {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #202124;
}
.dd-gad__cite {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.35rem;
}
.dd-gad__favicon,
.dd-gad__favicon--mark {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
  border: 1px solid #dadce0;
  flex: 0 0 auto;
}
.dd-gad__title .dd-gad__hl {
  display: inline;
}
.dd-gad__sitename {
  margin: 0;
  font-size: 0.88rem;
  color: #202124;
  line-height: 1.25;
}
.dd-gad__url {
  margin: 0.05rem 0 0;
  font-size: 0.78rem;
  color: #202124;
  line-height: 1.3;
}
.dd-gad__crumb {
  color: #4d5156;
}
.dd-gad__title {
  margin: 0 0 0.25rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: #1a0dab;
}
.dd-tour__hotspot--gads:hover .dd-gad__title {
  text-decoration: underline;
}
.dd-gad__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #4d5156;
}
.dd-gad__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 1.25rem;
  list-style: none;
  margin: 0.7rem 0 0;
  padding: 0.55rem 0 0;
  border-top: 1px solid #ebebeb;
  font-size: 0.88rem;
}
.dd-gad__links li {
  color: #1a0dab;
}
.dd-gad__links li:hover {
  text-decoration: underline;
}
.dd-gads__organic {
  margin-top: 0.35rem;
  padding-top: 0.85rem;
  border-top: 1px solid #ebebeb;
  opacity: 0.45;
  text-align: left;
  filter: blur(0.2px);
}
.dd-gads__organic-title {
  margin: 0 0 0.2rem;
  font-size: 1.05rem;
  color: #1a0dab;
}
.dd-gads__organic-desc {
  margin: 0;
  font-size: 0.82rem;
  color: #4d5156;
  line-height: 1.4;
}
.dd-tour__phone {
  width: min(100%, 23rem);
  padding: 0.55rem 0.55rem 1rem;
  border-radius: 2.15rem;
  background: linear-gradient(165deg, #2a3335, #0d1213 55%, #070a0b);
  border: 2px solid rgba(159, 227, 227, 0.2);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 30px 55px rgba(0, 0, 0, 0.45);
}
.dd-tour__phone-chrome {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0.35rem 0.75rem 0.55rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.68rem;
  font-weight: 700;
}
.dd-tour__phone-time {
  justify-self: start;
}
.dd-tour__phone-notch {
  width: 5.5rem;
  height: 1.15rem;
  border-radius: 999px;
  background: #050708;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
.dd-tour__phone-status {
  justify-self: end;
  width: 2.4rem;
  height: 0.55rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.7));
}
.dd-tour__feed-label {
  margin: 0 0.55rem 0.45rem;
  padding: 0.35rem 0.65rem;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}
.dd-tour__hotspot--meta {
  background: #f0f2f5;
  border-radius: 1.15rem;
  overflow: hidden;
}
.dd-tour__hotspot--meta .dd-meta-ad__media--creative {
  max-height: none;
}
.dd-tour__hotspot--meta .dd-meta-ad__card {
  max-width: none;
  margin: 0;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.dd-tour__pair .dd-meta-ad--feed .dd-meta-ad__cta-bar {
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.7rem;
}
.dd-tour__pair .dd-meta-ad__cta-bar > div {
  min-width: 0;
  flex: 1 1 auto;
}
.dd-tour__pair .dd-meta-ad__cta-bar strong {
  font-size: 0.78rem;
}
.dd-tour__pair .dd-meta-ad__cta-bar span:not(.dd-meta-ad__domain):not(.dd-meta-ad__btn) {
  font-size: 0.68rem;
}
.dd-tour__pair .dd-meta-ad__btn {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 0.42rem 0.65rem;
}
.dd-tour__pair .dd-meta-ad__social span {
  white-space: nowrap;
  font-size: 0.72rem;
  padding: 0.45rem 0.15rem;
}
.dd-meta-ad__logo {
  width: 2.35rem;
  height: 2.35rem;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e4e6eb;
  flex: 0 0 auto;
}
.dd-meta-ad--feed .dd-meta-ad__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 0.85rem 0.4rem;
}
.dd-meta-ad__who strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #050505;
  line-height: 1.2;
}
.dd-meta-ad__sponsored-line {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-top: 0.1rem;
  font-size: 0.72rem;
  color: #65676b;
}
.dd-meta-ad__more {
  color: #65676b;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0.2rem;
}
.dd-meta-ad--feed .dd-meta-ad__copy {
  padding: 0.2rem 0.85rem 0.65rem;
  font-size: 0.92rem;
  line-height: 1.4;
}
.dd-meta-ad--feed .dd-meta-ad__cta-bar {
  align-items: center;
  background: #f0f2f5;
}
.dd-meta-ad--feed .dd-meta-ad__btn {
  background: #e4e6eb;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #050505;
}
.dd-meta-ad__social {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
  padding: 0.2rem 0.35rem 0.45rem;
  border-top: 1px solid #e4e6eb;
  background: #fff;
}
.dd-meta-ad__social span {
  text-align: center;
  padding: 0.55rem 0.25rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #65676b;
  border-radius: 6px;
}
.dd-meta-ad__social span:hover {
  background: #f0f2f5;
}
.dd-tour__clickbeat {
  display: grid;
  place-items: center;
  min-height: 22rem;
  padding: 1rem 0;
}
.dd-tour__clickbeat-card {
  width: min(100%, 28rem);
  padding: 1.75rem 1.5rem;
  border-radius: 18px;
  text-align: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, oklch(51.1% 0.096 186.391) 14%, #d7e4e4);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-700, #2f6e70) 14%, #d7e4e4);
  }
  box-shadow: 0 16px 40px rgba(15, 47, 47, 0.08);
  animation: dd-tour-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dd-tour__clickbeat-kicker {
  margin: 0 0 0.65rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dd-tour-accent);
}
.dd-tour__clickbeat-line {
  margin: 0 0 1.25rem;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dd-tour__clickbeat-path {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dd-tour-muted);
}
.dd-tour__clickbeat-arrow {
  color: var(--dd-tour-accent);
  font-size: 1.1rem;
}
.dd-tour__cta {
  margin-top: 0.25rem;
}
.dd-tour__browser--site {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
.dd-tour__site {
  margin: 0;
  background: #f7f7f7;
}
.dd-tour__site img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: auto;
}
.dd-tour__site--form {
  background: #fff;
}
.dd-tour__site--form img {
  width: 100%;
  max-height: min(70vh, 36rem);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.dd-tour__match {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.75rem;
  margin: 0;
  padding: 0.85rem 1rem;
  background: #f7fafa;
  border-top: 1px solid var(--color-hairline, #d7e4e4);
  color: var(--color-text-muted, #4a6464);
  font-size: 0.9rem;
  line-height: 1.4;
}
.dd-tour__match strong {
  color: var(--dd-tour-accent);
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dd-tour__browser--site .dd-tour__cta {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.85rem auto 1rem;
}
.dd-tour__nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.65rem 1.05rem;
  border-radius: 999px;
  border: 1px solid var(--color-hairline, #d7e4e4);
  background: #fff;
  color: var(--color-dark, #0f2f2f);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease,
		border-color 0.2s ease,
		opacity 0.2s ease,
		box-shadow 0.2s ease;
}
.dd-tour__nav-btn:hover:not(:disabled),
.dd-tour__nav-btn:focus-visible:not(:disabled) {
  background: #f4f8f8;
  border-color: var(--color-teal-700, #2f6e70);
  outline: none;
}
.dd-tour__nav-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.dd-tour__nav-btn--next {
  background: var(--brand-secondary, #e85d04);
  border-color: var(--brand-secondary, #e85d04);
  color: #fff;
  box-shadow: 0 10px 24px rgba(232, 93, 4, 0.28);
  animation: dd-tour-next-pulse 1.8s ease-in-out infinite;
}
.dd-tour__nav-btn--next:hover:not(:disabled),
.dd-tour__nav-btn--next:focus-visible:not(:disabled) {
  background: var(--brand-secondary-hover, #d35400);
  border-color: var(--brand-secondary-hover, #d35400);
  color: #fff;
}
.dd-tour__nav-btn--next[hidden] {
  display: none !important;
  animation: none;
}
@keyframes dd-tour-next-pulse {
  0%,
	100% {
    transform: translateY(0);
    box-shadow: 0 10px 24px rgba(232, 93, 4, 0.28);
  }
  50% {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(232, 93, 4, 0.38);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dd-tour__nav-btn--next {
    animation: none;
  }
}
.dd-tour__nav-btn--play {
  min-width: 5.5rem;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
}
.dd-tour__nav-btn--play[aria-pressed="true"] {
  background: rgba(68, 181, 187, 0.22);
  border-color: rgba(68, 181, 187, 0.5);
}
.dd-tour__progress {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--color-text-muted, #4a6464);
  letter-spacing: 0.04em;
}
.dd-tour__progress [data-dd-progress] {
  color: var(--color-dark, #0f2f2f);
}
.dd-meta-ad__label {
  margin: 0 0 0.65rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.dd-meta-ad__card {
  max-width: 22rem;
  margin-inline: auto;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e4e6eb;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 47, 47, 0.08);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.dd-meta-ad__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 0.85rem 0.35rem;
}
.dd-meta-ad__avatar {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: #7a1f2b;
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  flex: 0 0 auto;
}
.dd-meta-ad__head strong {
  display: block;
  font-size: 0.88rem;
  color: #050505;
  line-height: 1.2;
}
.dd-meta-ad__head span {
  display: block;
  font-size: 0.72rem;
  color: #65676b;
}
.dd-meta-ad__copy {
  margin: 0;
  padding: 0.35rem 0.85rem 0.7rem;
  font-size: 0.88rem;
  line-height: 1.4;
  color: #050505;
}
.dd-meta-ad__media {
  margin: 0;
  aspect-ratio: 4 / 3;
  background: #f0f2f5;
}
.dd-meta-ad__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.dd-meta-ad__media.dd-meta-ad__media--creative {
  aspect-ratio: auto;
  height: auto;
  overflow: hidden;
  background: #f0f2f5;
}
.dd-meta-ad__media.dd-meta-ad__media--creative img {
  width: 100%;
  height: auto;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.dd-tour__hotspot--meta .dd-meta-ad__media.dd-meta-ad__media--creative {
  aspect-ratio: 5 / 4;
  max-height: none;
  overflow: hidden;
}
.dd-tour__hotspot--meta .dd-meta-ad__media.dd-meta-ad__media--creative img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 18%;
     object-position: center 18%;
}
.dd-tour__hotspot--meta .dd-meta-ad__cta-bar,
.dd-tour__hotspot--meta .dd-meta-ad__social {
  position: relative;
  z-index: 2;
}
.dd-tour__hotspot--meta .dd-meta-ad__cta-bar {
  background: #f0f2f5;
}
.dd-tour__hotspot--meta .dd-meta-ad__social {
  background: #fff;
}
.dd-meta-ad__cta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  background: #f0f2f5;
  border-top: 1px solid #e4e6eb;
}
.dd-meta-ad__cta-bar .dd-meta-ad__domain {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #65676b;
}
.dd-meta-ad__cta-bar strong {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.86rem;
  color: #050505;
  line-height: 1.25;
}
.dd-meta-ad__cta-bar span:not(.dd-meta-ad__domain):not(.dd-meta-ad__btn) {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #65676b;
}
.dd-meta-ad__btn {
  flex: 0 0 auto;
  padding: 0.45rem 0.7rem;
  border-radius: 6px;
  background: #e4e6eb;
  color: #050505;
  font-size: 0.78rem;
  font-weight: 700;
}
.dd-section {
  padding-block: clamp(2.75rem, 5.5vw, 4.5rem);
}
.dd-section__num {
  display: inline-block;
  margin: 0 0 0.65rem;
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 2rem + 1.5vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: color-mix(in srgb, oklch(51.1% 0.096 186.391) 22%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-700, #2f6e70) 22%, #fff);
  }
}
.dd-row__copy h2,
.dd-speed__copy h2,
.dd-panel h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.55rem, 1.2rem + 1.15vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dd-row__copy > p,
.dd-speed__copy > p,
.dd-panel > p {
  margin: 0 0 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  font-size: 1.02rem;
}
.dd-row__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.75rem, 4vw, 3.25rem);
  align-items: center;
}
.dd-row--reverse .dd-row__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.dd-row__cta {
  margin: 1.5rem 0 0;
}
.dd-row__cta-btn {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  line-height: 1.25;
  box-shadow: 0 10px 24px rgba(232, 93, 4, 0.28);
}
.dd-row__cta-btn:hover,
.dd-row__cta-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(232, 93, 4, 0.34);
}
.dd-row--reverse .dd-row__copy {
  order: 1;
}
.dd-row--reverse .dd-row__visual {
  order: 2;
}
.dd-row__visual {
  margin: 0;
  min-width: 0;
}
.dd-row__visual img {
  width: 100%;
  height: auto;
  display: block;
  animation: dd-fade-up 0.75s ease both;
}
.dd-speed {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fff;
}
.dd-speed__media {
  display: none;
}
.dd-speed__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 55% 50%;
     object-position: 55% 50%;
  display: block;
}
.dd-speed__veil {
  display: none;
}
.dd-speed > .container {
  position: relative;
  z-index: 2;
}
.dd-speed__head {
  max-width: 44rem;
  margin: 0 auto clamp(1.75rem, 3.5vw, 2.75rem);
  text-align: center;
}
.dd-speed__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal-600, #20575a);
}
.dd-speed__head h2 {
  margin: 0 0 0.9rem;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 1.3rem + 1.3vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dd-speed__head > p {
  margin: 0;
  color: var(--color-text-muted, #4a6464);
  line-height: 1.65;
  font-size: 1.05rem;
  text-wrap: pretty;
}
.dd-speed .dd-icon-row {
  margin-top: 0;
}
.dd-speed .dd-icon-row li {
  color: var(--color-dark, #0f2f2f);
}
.dd-speed .dd-icon-row__icon {
  background: color-mix(in srgb, oklch(70.4% 0.14 182.503) 14%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-500, #44b5bb) 14%, #fff);
  }
  color: var(--color-teal-700, #2f6e70);
}
.dd-speed__grid {
  display: block;
}
.dd-speed__proof {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.75rem, 4vw, 2.5rem);
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
}
.dd-speed__stat {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-dark, #0f2f2f);
}
.dd-speed__stat-value {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(4.4rem, 3.2rem + 5vw, 7rem);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 0.88;
  color: var(--color-cta, #e87722);
}
.dd-speed__stat-label {
  margin: 0.7rem auto 0;
  max-width: 18rem;
  font-size: 1.08rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-text-muted, #4a6464);
}
.dd-speed__quote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.dd-speed__quote > p {
  margin: 0 0 1.35rem;
  font-family: var(--font-heading);
  font-size: clamp(1.12rem, 1rem + 0.55vw, 1.38rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.4;
  color: var(--color-dark, #0f2f2f);
  text-wrap: pretty;
}
.dd-speed__quote > p::before {
  content: "“";
  display: block;
  margin: 0 auto 0.35rem;
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 0.7;
  color: var(--color-teal-500, #44b5bb);
}
.dd-speed__quote footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}
.dd-speed__quote img {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, oklch(70.4% 0.14 182.503) 55%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, var(--color-teal-500, #44b5bb) 55%, #fff);
  }
}
.dd-speed__quote cite {
  display: block;
  font-style: normal;
  font-weight: 800;
  font-size: 1.02rem;
  color: var(--color-dark, #0f2f2f);
}
.dd-speed__quote footer span {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.88rem;
  color: var(--color-text-muted);
}
.dd-speed__quote footer a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.15rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-cta, #e87722);
  text-decoration: none;
}
.dd-speed__quote footer a:hover,
.dd-speed__quote footer a:focus-visible {
  color: var(--color-dark, #0f2f2f);
}
.dd-persist {
  background: #f7fafa;
  border-block: 1px solid var(--color-hairline);
}
.dd-icon-row {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}
.dd-icon-row li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  text-align: center;
  font-size: 0.86rem;
  font-weight: 650;
  color: var(--color-dark, #0f2f2f);
}
.dd-icon-row__icon,
.dd-icon-row__step {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  background: #eef5f5;
  color: var(--color-teal-700, #2f6e70);
}
.dd-icon-row__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}
.dd-icon-row__step {
  font-family: var(--font-heading);
  font-weight: 800;
  background: var(--color-dark, #0f2f2f);
  color: #fff;
}
.dd-experiments__table-wrap {
  padding: 1.25rem 1.35rem 1.1rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--color-hairline);
  box-shadow: 0 16px 40px rgba(15, 47, 47, 0.07);
  overflow-x: auto;
  animation: dd-fade-up 0.75s ease 0.05s both;
}
.dd-experiments__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  min-width: 34rem;
}
.dd-experiments__table caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--color-dark, #0f2f2f);
}
.dd-experiments__table th {
  text-align: left;
  padding: 0.55rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-hairline);
  white-space: nowrap;
}
.dd-experiments__table td {
  padding: 0.7rem 0.55rem;
  border-bottom: 1px solid #eef2f2;
  color: var(--color-dark, #0f2f2f);
  font-weight: 550;
  white-space: nowrap;
}
.dd-experiments__table tbody tr:last-child td {
  border-bottom: 0;
}
.dd-status {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.dd-status--winning {
  background: #e5f6ea;
  color: #1a7a3c;
}
.dd-status--testing {
  background: #fff3d9;
  color: #9a6700;
}
.dd-status--paused {
  background: #fde8e8;
  color: #b42318;
}
.dd-experiments__spark {
  display: block;
  width: min(100%, 18rem);
  height: auto;
  margin: 0.85rem 0 0;
  color: var(--color-teal-700, #2f6e70);
}
.dd-split {
  padding-block: clamp(2.75rem, 5.5vw, 4.5rem);
  background: #fff;
}
.dd-split__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.dd-panel {
  min-width: 0;
  padding: clamp(1.35rem, 2.5vw, 1.85rem);
  border-radius: 18px;
  background: #f7fafa;
  border: 1px solid var(--color-hairline);
}
.dd-panel__visual {
  margin: 0 0 1.15rem;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.dd-panel__visual img {
  width: 100%;
  height: auto;
  display: block;
}
.dd-panel__visual--wp-demo {
  overflow: visible;
  background: transparent;
}
.dd-panel__visual--wp-demo .svc-wm-wp-demo {
  max-width: none;
}
.dd-panel__visual--geo-demo {
  overflow: visible;
  background: transparent;
}
.dd-geo-demo {
  position: relative;
  border-radius: 14px;
  background: linear-gradient(165deg, #f4fbfb 0%, #eef6f6 55%, #e8f2f2 100%);
  border: 1px solid var(--color-hairline);
  padding: 0.85rem;
  box-shadow: 0 18px 40px -28px rgba(15, 47, 47, 0.35);
}
.dd-geo-demo__chrome {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
  position: relative;
}
.dd-geo-demo__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(15, 47, 47, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: var(--color-teal-800, #1f4f51);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.dd-geo-demo__tab:hover,
.dd-geo-demo__tab:focus-visible {
  border-color: rgba(47, 110, 112, 0.35);
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(47, 110, 112, 0.15);
}
.dd-geo-demo__tab.is-active {
  background: var(--color-teal-700, #2f6e70);
  border-color: var(--color-teal-700, #2f6e70);
  color: #fff;
}
.dd-geo-demo__tab-icon {
  display: inline-flex;
  opacity: 0.85;
}
.dd-geo-demo__progress {
  flex: 1 1 100%;
  height: 3px;
  margin-top: 0.15rem;
  border-radius: 999px;
  background: rgba(15, 47, 47, 0.08);
  overflow: hidden;
}
.dd-geo-demo__progress-bar {
  display: block;
  height: 100%;
  width: 33%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-teal-600, #3a8587), var(--color-teal-700, #2f6e70));
  transition: width 0.45s ease;
}
.dd-geo-demo__stage {
  position: relative;
  min-height: 320px;
}
.dd-geo-demo__panel {
  animation: ddGeoFade 0.45s ease;
}
.dd-geo-demo__panel[hidden] {
  display: none;
}
@keyframes ddGeoFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dd-geo-demo__browser {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.1);
}
.dd-geo-demo__browser-bar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.65rem;
  background: #f3f4f6;
  border-bottom: 1px solid rgba(15, 47, 47, 0.08);
  font-size: 0.68rem;
  color: #5f6368;
}
.dd-geo-demo__browser-dots {
  display: inline-flex;
  gap: 0.22rem;
}
.dd-geo-demo__browser-dots i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dadce0;
}
.dd-geo-demo__browser-dots i:first-child {
  background: #ff5f57;
}
.dd-geo-demo__browser-dots i:nth-child(2) {
  background: #febc2e;
}
.dd-geo-demo__browser-dots i:nth-child(3) {
  background: #28c840;
}
.dd-geo-demo__browser-url {
  flex: 1;
  min-width: 0;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.08);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dd-geo-demo__page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid rgba(15, 47, 47, 0.06);
}
.dd-geo-demo__page-logo {
  height: 28px;
  width: auto;
  display: block;
}
.dd-geo-demo__page-logo-text {
  font-size: 0.82rem;
  font-weight: 800;
  color: #8b2323;
}
.dd-geo-demo__page-nav {
  font-size: 0.62rem;
  color: #6b7280;
  white-space: nowrap;
}
.dd-geo-demo__page-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 168px;
}
.dd-geo-demo__page-hero-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.dd-geo-demo__page-hero-copy {
  padding: 0.85rem 0.9rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
}
.dd-geo-demo__page-eyebrow {
  margin: 0;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-teal-700, #2f6e70);
}
.dd-geo-demo__page-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2.2vw, 1.15rem);
  line-height: 1.15;
  color: #1f2937;
}
.dd-geo-demo__page-lead {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: #4b5563;
}
.dd-geo-demo__page-cta {
  align-self: flex-start;
  margin-top: 0.15rem;
  padding: 0.35rem 0.65rem;
  border-radius: 6px;
  background: #8b2323;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.dd-geo-demo__page-faq {
  padding: 0.65rem 0.85rem 0.8rem;
  border-top: 1px solid rgba(15, 47, 47, 0.06);
  background: #fafafa;
}
.dd-geo-demo__page-faq-q {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #374151;
}
.dd-geo-demo__page-faq-a {
  margin: 0;
  font-size: 0.68rem;
  color: #6b7280;
  line-height: 1.4;
}
.dd-geo-demo__wp {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.1);
}
.dd-geo-demo__wp-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.65rem;
  background: #1d2327;
  color: #c3c4c7;
  font-size: 0.68rem;
}
.dd-geo-demo__wp-logo {
  display: inline-flex;
}
.dd-geo-demo__wp-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 260px;
}
.dd-geo-demo__wp-editor,
.dd-geo-demo__wp-schema {
  padding: 0.75rem;
}
.dd-geo-demo__wp-schema {
  background: #f6f7f7;
  border-left: 1px solid rgba(15, 47, 47, 0.08);
}
.dd-geo-demo__wp-label {
  margin: 0 0 0.55rem;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6b7280;
}
.dd-geo-demo__wp-block {
  position: relative;
  margin-bottom: 0.45rem;
  padding: 0.45rem 0.55rem 0.45rem 2.4rem;
  border-radius: 6px;
  border: 1px dashed transparent;
  background: #f9fafb;
  font-size: 0.68rem;
  line-height: 1.4;
  color: #374151;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.dd-geo-demo__wp-block--title {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
}
.dd-geo-demo__wp-block--faq strong {
  display: block;
  margin-bottom: 0.1rem;
}
.dd-geo-demo__mark {
  position: absolute;
  left: 0.45rem;
  top: 0.42rem;
  padding: 0.08rem 0.28rem;
  border-radius: 4px;
  background: rgba(47, 110, 112, 0.12);
  color: var(--color-teal-700, #2f6e70);
  font-size: 0.55rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.dd-geo-demo.is-schema-lit .dd-geo-demo__wp-block.is-lit,
.dd-geo-demo.is-schema-lit [data-dd-geo-mark].is-lit {
  border-color: rgba(47, 110, 112, 0.35);
  background: rgba(47, 110, 112, 0.06);
  box-shadow: 0 0 0 1px rgba(47, 110, 112, 0.08);
}
.dd-geo-demo__schema-tags {
  list-style: none;
  margin: 0 0 0.55rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.dd-geo-demo__schema-tags li {
  padding: 0.22rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 47, 47, 0.12);
  background: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  color: #6b7280;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.dd-geo-demo__schema-tags li.is-lit {
  background: var(--color-teal-700, #2f6e70);
  border-color: var(--color-teal-700, #2f6e70);
  color: #fff;
}
.dd-geo-demo__json {
  margin: 0;
  padding: 0.55rem;
  border-radius: 8px;
  background: #1e1e1e;
  border: 1px solid rgba(15, 47, 47, 0.15);
  max-height: 168px;
  overflow: auto;
}
.dd-geo-demo__json code {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.58rem;
  line-height: 1.45;
  color: #9cdcfe;
  white-space: pre-wrap;
}
.dd-geo-demo__chat {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.1);
}
.dd-geo-demo__chat-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(90deg, #f8fafc, #f1f5f9);
  border-bottom: 1px solid rgba(15, 47, 47, 0.08);
  font-size: 0.68rem;
  font-weight: 700;
  color: #374151;
}
.dd-geo-demo__chat-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}
.dd-geo-demo__chat-body {
  padding: 0.75rem;
  display: grid;
  gap: 0.55rem;
}
.dd-geo-demo__chat-bubble {
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  font-size: 0.72rem;
  line-height: 1.45;
}
.dd-geo-demo__chat-bubble p {
  margin: 0;
}
.dd-geo-demo__chat-bubble--user {
  justify-self: end;
  max-width: 92%;
  background: #eef6f6;
  border: 1px solid rgba(47, 110, 112, 0.15);
  color: #1f4f51;
  border-bottom-right-radius: 3px;
}
.dd-geo-demo__chat-bubble--ai {
  justify-self: start;
  max-width: 96%;
  background: #f9fafb;
  border: 1px solid rgba(15, 47, 47, 0.08);
  color: #374151;
  border-bottom-left-radius: 3px;
}
.dd-geo-demo.is-ai-typing .dd-geo-demo__chat-bubble--ai p:not(:empty)::after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 0.85em;
  margin-left: 2px;
  vertical-align: -0.1em;
  background: var(--color-teal-700, #2f6e70);
  animation: ddGeoBlink 0.9s step-end infinite;
}
@keyframes ddGeoBlink {
  50% {
    opacity: 0;
  }
}
.dd-geo-demo__chat-sources {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0.45rem 0 0;
  border-top: 1px dashed rgba(15, 47, 47, 0.12);
  display: grid;
  gap: 0.25rem;
}
.dd-geo-demo__chat-sources li {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.62rem;
  color: var(--color-teal-700, #2f6e70);
  font-weight: 600;
}
.dd-geo-demo__chat-source-icon {
  font-size: 0.72rem;
  opacity: 0.75;
}
.dd-geo-demo__chat-note {
  margin: 0;
  padding: 0.55rem 0.75rem 0.7rem;
  font-size: 0.62rem;
  color: #6b7280;
  border-top: 1px solid rgba(15, 47, 47, 0.06);
  background: #fafafa;
}
.dd-geo-demo__replay {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 47, 47, 0.15);
  background: rgba(255, 255, 255, 0.95);
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--color-teal-700, #2f6e70);
  cursor: pointer;
  box-shadow: 0 8px 20px -14px rgba(15, 47, 47, 0.35);
}
.dd-geo-demo__replay:hover,
.dd-geo-demo__replay:focus-visible {
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(47, 110, 112, 0.2);
}
@media (max-width: 640px) {
  .dd-geo-demo__page-hero {
    grid-template-columns: 1fr;
  }
  .dd-geo-demo__page-hero-img {
    max-height: 120px;
  }
  .dd-geo-demo__page-nav {
    display: none;
  }
  .dd-geo-demo__wp-layout {
    grid-template-columns: 1fr;
  }
  .dd-geo-demo__wp-schema {
    border-left: 0;
    border-top: 1px solid rgba(15, 47, 47, 0.08);
  }
  .dd-geo-demo__tab {
    font-size: 0.66rem;
    padding: 0.38rem 0.58rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dd-geo-demo__panel {
    animation: none;
  }
  .dd-geo-demo.is-ai-typing .dd-geo-demo__chat-bubble--ai p:not(:empty)::after {
    display: none;
  }
  .dd-geo-demo__progress-bar {
    transition: none;
  }
}
.dd-checklist,
.dd-feature-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.dd-checklist li,
.dd-feature-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--color-dark, #0f2f2f);
}
.dd-checklist li span {
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #e5f6ea;
  color: #1a7a3c;
  font-size: 0.75rem;
  font-weight: 800;
  flex: 0 0 auto;
}
.dd-feature-list__icon {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: #fff;
  color: var(--color-teal-700, #2f6e70);
  border: 1px solid color-mix(in srgb, oklch(51.1% 0.096 186.391) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-700, #2f6e70) 20%, transparent);
  }
  flex: 0 0 auto;
}
.dd-feature-list__icon svg {
  width: 0.95rem;
  height: 0.95rem;
}
.dd-impact {
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
  background: radial-gradient(ellipse 55% 60% at 0% 0%, rgba(47, 110, 112, 0.1), transparent 55%),
		linear-gradient(180deg, #f3f8f8 0%, #eef5f5 100%);
  color: var(--color-dark, #0f2f2f);
}
.dd-impact__head {
  max-width: 40rem;
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
}
.dd-impact__eyebrow {
  margin: 0 0 0.65rem;
  font-family: var(--font-label);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.dd-impact__head h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.55rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  text-wrap: balance;
}
.dd-impact__lead {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 38rem;
}
.dd-impact__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 1.35rem;
  background: #0b2a2b;
  color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset,
		0 28px 60px -32px rgba(6, 18, 20, 0.55);
}
.dd-impact__cover {
  position: relative;
  margin: 0;
  min-height: 100%;
  background: #081c1d;
}
.dd-impact__cover > img:first-child {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 28%;
     object-position: center 28%;
  min-height: 22rem;
}
.dd-impact__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(8, 28, 29, 0.55) 100%),
		linear-gradient(90deg, transparent 60%, rgba(11, 42, 43, 0.35) 100%);
  pointer-events: none;
}
.dd-impact__logo {
  position: absolute;
  left: 1.15rem;
  bottom: 1.15rem;
  z-index: 1;
  width: min(9.5rem, 42%);
  height: auto;
  padding: 0.55rem 0.7rem;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}
.dd-impact__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  gap: 0.85rem;
}
.dd-impact__client {
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6fd4d8;
}
.dd-impact__metric {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(3.2rem, 2.5rem + 2.8vw, 4.75rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.045em;
  color: #fff;
}
.dd-impact__metric-label {
  margin: -0.25rem 0 0;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.9);
}
.dd-impact__summary {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  max-width: 36rem;
}
.dd-impact__stats {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0.9rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  border-top: 1px solid rgba(159, 227, 227, 0.18);
}
.dd-impact__stats strong {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 1.2rem + 0.9vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 0.35rem;
  color: #fff;
}
.dd-impact__stats span {
  display: block;
  font-size: 0.82rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.72);
}
.dd-impact__quote {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  margin: 0.25rem 0 0;
  padding: 0.9rem 1rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(159, 227, 227, 0.14);
}
.dd-impact__quote img {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0 0 2px rgba(111, 212, 216, 0.35);
}
.dd-impact__quote blockquote {
  margin: 0;
}
.dd-impact__quote p {
  margin: 0 0 0.55rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.88);
  text-wrap: pretty;
}
.dd-impact__quote figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  font-size: 0.78rem;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.62);
}
.dd-impact__quote figcaption strong {
  color: #fff;
  font-weight: 700;
}
.dd-impact__cta {
  align-self: flex-start;
  margin-top: 0.35rem;
}
.dd-final {
  padding-block: clamp(3rem, 6vw, 4.75rem);
  text-align: center;
  background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(47, 110, 112, 0.08), transparent 70%),
		#f4fafa;
}
.dd-final__inner {
  max-width: 38rem;
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--color-hairline);
  box-shadow: 0 18px 44px rgba(15, 47, 47, 0.06);
}
.dd-final__visual {
  margin: 0 auto 1.25rem;
  width: min(11rem, 42vw);
}
.dd-final__visual img {
  width: 100%;
  height: auto;
  display: block;
  animation: dd-float 4.5s ease-in-out infinite;
}
.dd-final h2 {
  margin: 0 0 0.7rem;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dd-final__inner > p {
  margin: 0 0 1.15rem;
  color: var(--color-text-muted);
  line-height: 1.55;
}
.dd-final__checks {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem 1.25rem;
}
.dd-final__checks li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--color-dark, #0f2f2f);
}
.dd-final__checks li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: #e5f6ea;
  color: #1a7a3c;
  font-size: 0.7rem;
  font-weight: 800;
}
.dd-final__cta {
  min-width: 14rem;
}
.dd-final__note {
  margin: 0.7rem 0 0;
  font-size: 0.88rem;
  color: var(--color-text-muted);
}
.dd-final__loop {
  margin: 1.5rem 0 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--color-text-muted);
}
.dd-final__loop a {
  color: var(--color-teal-700, #2f6e70);
  font-weight: 650;
}
.dd-contact {
  padding-block: clamp(2.5rem, 5vw, 4rem);
  background: #f4f8f8;
  border-top: 1px solid var(--color-hairline);
}
.dd-contact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: start;
}
.dd-contact__ideas,
.dd-contact__form {
  min-width: 0;
}
.dd-contact__tbyb .free-sample {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  max-width: none;
}
.dd-contact__tbyb .free-sample__intro {
  text-align: left;
  margin-bottom: 1.15rem;
}
.dd-contact__tbyb .free-sample__heading {
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.45rem);
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: balance;
}
.dd-contact__tbyb .free-sample__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dd-contact__tbyb .free-sample__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}
.dd-contact__tbyb .free-sample__label {
  display: block;
}
.dd-contact__tbyb .free-sample__input,
.dd-contact__tbyb .fs-infield {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.dd-contact__form .contact-form {
  height: 100%;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.1);
  border-radius: 1.15rem;
}
@keyframes dd-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dd-float {
  0%,
	100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@media (max-width: 900px) {
  .dd-tour__pair {
    grid-template-columns: 1fr;
    gap: 2.25rem;
    max-width: 36rem;
    margin-inline: auto;
  }
  .dd-tour__col {
    width: 100%;
  }
  .dd-tour__col-label {
    margin-inline: auto;
  }
}
@media (max-width: 980px) {
  .dd-hero__inner,
	.dd-speed__grid,
	.dd-speed__proof,
	.dd-row__grid,
	.dd-split__grid,
	.dd-impact__showcase,
	.dd-contact__grid {
    grid-template-columns: 1fr;
  }
  .dd-impact__cover > img:first-child {
    min-height: 16rem;
    aspect-ratio: 16 / 10;
  }
  .dd-kg__ads {
    grid-template-columns: 1fr;
  }
  .dd-showcase-gad__links {
    grid-template-columns: 1fr;
  }
  .dd-showcase-meta {
    max-width: 26rem;
    margin-inline: auto;
    width: 100%;
  }
  .dd-kg__card .dm-cmap--detailed {
    min-height: clamp(22rem, 88vw, 30rem);
    aspect-ratio: 1 / 1.02;
  }
  .dd-tour__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .dd-tour__rail::before {
    display: none;
  }
  .dd-tour__stage {
    min-height: 0;
    padding: 1rem;
  }
  .dd-tour[data-step="2"] .dd-tour__stage {
    padding-inline: 0.45rem;
  }
  .dd-site-stage {
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem 0.65rem;
    align-items: start;
    max-width: none;
  }
  .dd-site-stage .dd-tour__browser {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    max-width: none;
  }
  .dd-site-stage .dd-curl--left,
	.dd-site-stage .dd-curl--right,
	.dd-site-stage .dd-curl--site-headline,
	.dd-site-stage .dd-curl--site-proof,
	.dd-site-stage .dd-curl--site-offer,
	.dd-site-stage .dd-curl--site-form {
    grid-column: auto;
    grid-row: auto;
    align-self: start;
    margin: 0;
    text-align: left;
    max-width: none;
  }
  .dd-site-stage .dd-curl__arrow {
    display: none;
  }
  .dd-tour__pair .dd-gads-stage {
    grid-template-columns: 7.4rem minmax(0, 16.5rem);
  }
  .dd-tour__pair .dd-gads-stage .dd-tour__browser {
    width: 16.5rem;
    max-width: 16.5rem;
  }
  .dd-tour__pair .dd-meta-stage {
    grid-template-columns: minmax(0, 18.5rem) 7.4rem;
  }
  .dd-tour__pair .dd-meta-stage .dd-tour__phone {
    width: 18.5rem;
    max-width: 18.5rem;
  }
  .dd-tour__step-label {
    font-size: 0.74rem;
  }
  .dd-tour__hotspot--gads {
    padding-inline: 0.65rem;
  }
  .dd-gad__title {
    font-size: 1.05rem;
  }
  .dd-gad__links {
    grid-template-columns: 1fr;
  }
  .dd-tour__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dd-row--reverse .dd-row__copy,
	.dd-row--reverse .dd-row__visual {
    order: unset;
  }
  .dd-hero {
    min-height: clamp(30rem, 85vh, 40rem);
  }
  .dd-hero__title {
    max-width: none;
  }
  .dd-hero__media img {
    -o-object-position: 62% 48%;
       object-position: 62% 48%;
  }
  .dd-result-card {
    justify-self: start;
  }
  .dd-icon-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dd-impact__stats {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }
}
@media (max-width: 560px) {
  .dd-speed__stat,
	.dd-speed__quote {
    padding: 1.1rem 1rem;
  }
  .dd-speed__stat-label {
    max-width: none;
  }
  .dd-speed__quote > p {
    font-size: 0.98rem;
    line-height: 1.5;
  }
  .dd-speed__quote footer a {
    min-height: 2.75rem;
    padding-top: 0.2rem;
  }
  .dd-tour[data-step="2"] .dd-tour__stage {
    padding-inline: 0.2rem;
  }
  .dd-site-stage .dd-tour__browser {
    border-radius: 12px;
  }
  .dd-tour__pair {
    justify-content: center;
  }
  .dd-tour__col--google,
	.dd-tour__col--meta {
    width: 100%;
    max-width: none;
    margin-inline: auto;
  }
  .dd-tour__pair .dd-gads-stage {
    width: 100%;
    grid-template-columns: minmax(5rem, 28%) minmax(0, 1fr);
  }
  .dd-tour__pair .dd-meta-stage {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(5rem, 28%);
  }
  .dd-tour__pair .dd-gads-stage .dd-tour__browser,
	.dd-tour__pair .dd-meta-stage .dd-tour__phone {
    width: 100%;
    max-width: none;
  }
  .dd-result-card {
    width: 100%;
    padding: 1rem;
  }
  .dd-experiments__table-wrap {
    padding: 1rem;
  }
  .dd-kg__card .dm-cmap--detailed {
    min-height: 22.5rem;
  }
  .dd-kg__card .dm-cmap__node-badge,
	.dd-kg__card .dm-cmap__node-badge--chosen {
    font-size: 0.48rem;
    padding: 0.14rem 0.34rem;
  }
  .dd-kg__card .dm-cmap__hub-label {
    font-size: 0.85rem;
  }
  .dd-kg__card .dm-cmap__hub-meta {
    font-size: 0.58rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dd-result-card,
	.dd-row__visual img,
	.dd-experiments__table-wrap,
	.dd-final__visual img,
	.dd-tour__panel,
	.dd-tour__clickbeat-card,
	.dd-tour__hotspot-cue,
	.dd-tour__pointer,
	.dd-tour__pointer-ripple,
	.dd-gad,
	.dd-meta-ad__btn {
    animation: none !important;
  }
  .dd-tour__pair .dd-curl {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .dd-tour__pointer {
    display: none;
  }
}
.dd-kg {
  --dm-find-ink: var(--color-teal-800, #0e2426);
  --dm-find-muted: #5a6a6a;
  --dm-find-line: rgba(14, 36, 38, 0.1);
  --dm-find-soft: #f3f7f7;
  --dm-find-accent: var(--color-teal-600, #20575a);
}
.dm-find-panel {
  margin: 0 0 0.85rem;
  padding: 0.8rem;
  border-radius: 0.9rem;
  background: var(--dm-find-soft);
  border: 1px solid var(--dm-find-line);
  box-shadow: none;
}
.dm-find-panel--chips {
  padding: 0.75rem 0.8rem;
}
.dm-find-panel__label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.55rem;
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dm-find-accent);
}
.dm-find-sources,
.dm-find-launch {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.dm-find-sources {
  justify-content: flex-start;
}
.dm-find-sources li,
.dm-find-launch li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.55rem 0.32rem 0.32rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.07);
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--dm-find-ink);
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 6px 14px -12px rgba(14, 36, 38, 0.45);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.dm-find-sources__icon,
.dm-find-launch__icon {
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: linear-gradient(160deg, #f4f9f9, #e7f1f1);
}
.dm-find-sources__icon img,
.dm-find-launch__icon img {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.dm-find-launch li {
  padding: 0.35rem 0.65rem 0.35rem 0.4rem;
  font-size: 0.66rem;
  font-weight: 700;
}
.dm-find-launch li:hover {
  background: var(--color-teal-800, #0e2426);
  border-color: var(--color-teal-800, #0e2426);
  color: #fff;
}
.dm-cmap-wrap {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.dm-find-client {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 0.8rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid var(--dm-find-line);
}
.dm-find-client__logo {
  display: block;
  width: auto;
  height: 2.4rem;
  max-width: 6.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
.dm-find-client__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.dm-find-client__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--dm-find-ink);
  line-height: 1.2;
}
.dm-find-client__what {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--dm-find-muted);
}
.dm-find-client__link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.2rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--dm-find-accent);
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.dm-find-client__link:hover,
.dm-find-client__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.dm-cmap-wrap__read {
  margin: -0.15rem 0 0.15rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--dm-find-ink);
}
.dm-cmap {
  position: relative;
  width: 100%;
  border-radius: 1.05rem;
  overflow: hidden;
  isolation: isolate;
  background: #071516;
  border: 1px solid rgba(14, 36, 38, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset,
		0 24px 48px -30px rgba(6, 18, 20, 0.85);
}
.dm-cmap--build,
.dm-cmap--chosen,
.dm-cmap--updated {
  aspect-ratio: 1 / 1.15;
  min-height: 21rem;
  margin: 0;
}
.dm-cmap--detailed {
  aspect-ratio: 1.08 / 1;
  min-height: clamp(18rem, 36vw, 28rem);
  max-height: none;
}
.dm-find-step .dm-cmap--detailed {
  aspect-ratio: 1.12 / 1;
  min-height: clamp(16rem, 34vw, 24rem);
}
.dm-cmap--detailed .dm-cmap__node--left {
  flex-direction: row;
  align-items: center;
  transform: translate(0, -50%);
  max-width: min(10.5rem, 48%);
  gap: 0.22rem;
}
.dm-cmap--detailed .dm-cmap__node--right {
  flex-direction: row-reverse;
  align-items: center;
  transform: translate(-100%, -50%);
  max-width: min(10.5rem, 48%);
  gap: 0.22rem;
}
.dm-cmap--detailed .dm-cmap__node--left .dm-cmap__node-label {
  text-align: left;
}
.dm-cmap--detailed .dm-cmap__node--right .dm-cmap__node-label {
  text-align: right;
}
.dm-cmap--detailed .dm-cmap__node--top {
  transform: translate(-50%, calc(-100% + 0.15rem));
  max-width: min(9.5rem, 44%);
}
.dm-cmap--detailed .dm-cmap__node--bottom {
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, -100%);
  max-width: min(9.5rem, 44%);
  gap: 0.2rem;
}
.dm-cmap--detailed .dm-cmap__node--bottom.dm-cmap__node--chosen,
.dm-cmap--detailed .dm-cmap__node--bottom.dm-cmap__node--new {
  transform: translate(-50%, -100%);
}
.dm-cmap--detailed .dm-cmap__hub {
  width: 4.6rem;
  top: 47%;
}
.dm-cmap--detailed .dm-cmap__hub-ring {
  width: 3.6rem;
  height: 3.6rem;
  margin-left: -1.8rem;
}
.dm-cmap--detailed .dm-cmap__hub-core {
  width: 2.45rem;
  height: 2.45rem;
}
.dm-cmap--detailed .dm-cmap__hub-core svg {
  width: 17px;
  height: 17px;
}
.dm-cmap--detailed .dm-cmap__hub-label {
  font-size: 0.68rem;
}
.dm-cmap--detailed .dm-cmap__hub-meta {
  font-size: 0.46rem;
  max-width: 4.75rem;
  line-height: 1.28;
}
.dm-cmap--detailed .dm-cmap__node-label {
  padding: 0.24rem 0.34rem;
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.22;
}
.dm-cmap--detailed .dm-cmap__node--core .dm-cmap__node-label {
  font-size: 0.58rem;
  font-weight: 800;
}
.dm-cmap--detailed .dm-cmap__node--detail .dm-cmap__node-label {
  padding: 0.2rem 0.3rem;
  font-size: 0.52rem;
  font-weight: 700;
}
.dm-cmap--detailed .dm-cmap__node-dot {
  width: 0.52rem;
  height: 0.52rem;
}
.dm-cmap--detailed .dm-cmap__node--detail .dm-cmap__node-dot {
  width: 0.46rem;
  height: 0.46rem;
}
.dm-cmap--detailed .dm-cmap__node-badge,
.dm-cmap--detailed .dm-cmap__node-badge--chosen {
  font-size: 0.44rem;
  padding: 0.12rem 0.3rem;
}
@media (max-width: 1100px) {
  .dm-cmap--detailed .dm-cmap__node--detail:not(.dm-cmap__node--chosen):not(.dm-cmap__node--new),
	.dm-cmap--detailed .dm-cmap__link--detail:not(.dm-cmap__link--chosen),
	.dm-cmap--detailed .dm-cmap__link--cross {
    display: none;
  }
}
@media (max-width: 980px) {
  .dm-cmap--detailed {
    display: block;
    aspect-ratio: 1 / 1.12;
    min-height: min(34rem, 128vw);
    height: auto;
    padding: 0;
    overflow: hidden;
  }
  .dm-cmap--detailed .dm-cmap__atmos,
	.dm-cmap--detailed .dm-cmap__links {
    display: block;
  }
  .dm-cmap--detailed .dm-cmap__hub {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4.5rem;
    margin: 0;
    padding-bottom: 0;
    border-bottom: none;
    z-index: 4;
  }
  .dm-cmap--detailed .dm-cmap__hub-ring {
    display: block;
    top: 0.05rem;
    width: 3.35rem;
    height: 3.35rem;
    margin-left: -1.675rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-core {
    width: 2.4rem;
    height: 2.4rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-core svg {
    width: 17px;
    height: 17px;
  }
  .dm-cmap--detailed .dm-cmap__hub-label {
    font-size: 0.68rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-meta {
    font-size: 0.44rem;
    max-width: 5.5rem;
    line-height: 1.26;
  }
  .dm-cmap--detailed .dm-cmap__node {
    position: absolute !important;
    left: var(--x) !important;
    top: var(--y) !important;
    width: -moz-max-content;
    width: max-content;
    max-width: 5.5rem !important;
    z-index: 5;
    opacity: 1 !important;
    gap: 0.2rem;
  }
  .dm-cmap--detailed .dm-cmap__node--chosen,
	.dm-cmap--detailed .dm-cmap__node--new {
    z-index: 7;
    max-width: 5.85rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node--left {
    flex-direction: row;
    align-items: center;
    transform: translate(0, -50%) !important;
  }
  .dm-cmap--detailed .dm-cmap__node--right {
    flex-direction: row-reverse;
    align-items: center;
    transform: translate(-100%, -50%) !important;
  }
  .dm-cmap--detailed .dm-cmap__node--top {
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, 0) !important;
  }
  .dm-cmap--detailed .dm-cmap__node--bottom {
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, -100%) !important;
  }
  .dm-cmap--detailed .dm-cmap__node-label {
    flex: none;
    font-size: 0.6rem;
    padding: 0 !important;
    text-align: center;
    line-height: 1.28;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
  }
  .dm-cmap--detailed .dm-cmap__node--left .dm-cmap__node-label {
    text-align: left;
  }
  .dm-cmap--detailed .dm-cmap__node--right .dm-cmap__node-label {
    text-align: right;
  }
  .dm-cmap--detailed .dm-cmap__node--core {
    max-width: 5.5rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node--core .dm-cmap__node-label {
    font-size: 0.62rem;
  }
  .dm-cmap--detailed .dm-cmap__node-dot {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0;
    flex-shrink: 0;
  }
  .dm-cmap--detailed .dm-cmap__node--chosen .dm-cmap__node-dot,
	.dm-cmap--detailed .dm-cmap__node--new .dm-cmap__node-dot {
    width: 0.62rem;
    height: 0.62rem;
  }
  .dm-cmap--detailed .dm-cmap__node-badge,
	.dm-cmap--detailed .dm-cmap__node-badge--chosen {
    order: 1;
    font-size: 0.44rem;
    padding: 0.14rem 0.32rem;
    margin-top: 0.08rem;
  }
  .dm-cmap--chosen .dm-cmap__node:not(.dm-cmap__node--chosen) {
    opacity: 0.9 !important;
  }
  .dm-cmap--chosen .dm-cmap__link:not(.dm-cmap__link--chosen) {
    opacity: 0.45;
  }
  .dm-diff-kg__node {
    max-width: 5.5rem;
    font-size: 0.52rem;
    padding: 0.26rem 0.36rem;
  }
  .dm-diff-kg__hub-label {
    font-size: 0.72rem;
  }
  .dm-diff-kg__hub-meta {
    font-size: 0.58rem;
  }
}
@media (max-width: 400px) {
  .dm-cmap--detailed {
    min-height: min(32rem, 132vw);
  }
  .dm-cmap--detailed .dm-cmap__node {
    max-width: 5rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node--core,
	.dm-cmap--detailed .dm-cmap__node--chosen,
	.dm-cmap--detailed .dm-cmap__node--new {
    max-width: 5rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node-label {
    font-size: 0.56rem;
    line-height: 1.26;
  }
  .dm-cmap--detailed .dm-cmap__node--core .dm-cmap__node-label {
    font-size: 0.58rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-meta {
    font-size: 0.4rem;
  }
}
.dm-cmap__orbit {
  stroke: rgba(159, 227, 227, 0.12);
  stroke-width: 0.25;
  stroke-dasharray: 1.4 1.8;
  pointer-events: none;
}
.dm-cmap__orbit--inner {
  stroke: rgba(159, 227, 227, 0.18);
  stroke-dasharray: 0.8 1.4;
}
.dm-cmap__link--cross {
  stroke: rgba(125, 214, 214, 0.28);
  stroke-width: 0.28;
  stroke-dasharray: 0.7 1.1;
}
.dm-cmap__hub-meta {
  display: block;
  margin-top: 0.05rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(232, 251, 251, 0.92);
  text-align: center;
  line-height: 1.2;
  max-width: 7rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
}
.dm-cmap__node--detail {
  max-width: 7.2rem;
  opacity: 1;
}
.dm-cmap__node--detail .dm-cmap__node-dot {
  width: 0.55rem;
  height: 0.55rem;
  box-shadow: 0 0 0 2px rgba(159, 227, 227, 0.22),
		0 0 12px rgba(68, 181, 187, 0.55);
}
.dm-cmap__node--detail .dm-cmap__node-label {
  padding: 0.34rem 0.48rem;
  font-size: 0.68rem;
  font-weight: 700;
  border-color: rgba(159, 227, 227, 0.32);
  background: rgba(2, 12, 14, 0.96);
  white-space: normal;
}
.dm-cmap__node--core {
  max-width: 7.6rem;
}
.dm-cmap__node--core .dm-cmap__node-label {
  border-color: rgba(159, 227, 227, 0.5);
  font-size: 0.74rem;
  font-weight: 800;
}
.dm-cmap--detailed .dm-cmap__node-label {
  white-space: normal;
}
.dm-cmap__atmos {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 42% 36% at 50% 48%, rgba(68, 181, 187, 0.28), transparent 70%),
		radial-gradient(ellipse 55% 45% at 18% 22%, rgba(42, 113, 116, 0.32), transparent 62%),
		radial-gradient(ellipse 48% 40% at 84% 78%, rgba(42, 113, 116, 0.2), transparent 60%),
		linear-gradient(160deg, #0a1c1e 0%, #10292c 42%, #071416 100%);
}
.dm-cmap__atmos::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: linear-gradient(rgba(159, 227, 227, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(159, 227, 227, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 65% at 50% 50%, #000 25%, transparent 78%);
          mask-image: radial-gradient(ellipse 70% 65% at 50% 50%, #000 25%, transparent 78%);
  pointer-events: none;
}
.dm-cmap__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.dm-cmap__link {
  stroke: rgba(125, 214, 214, 0.55);
  stroke-width: 0.35;
  stroke-linecap: round;
  stroke-dasharray: 1.2 1.6;
  animation: dm-cmap-draw 1.4s ease both;
  animation-delay: calc(var(--i, 0) * 0.12s);
}
.dm-cmap__link--new,
.dm-cmap__link--chosen {
  stroke: rgba(125, 214, 214, 0.95);
  stroke-width: 0.55;
  stroke-dasharray: none;
  animation: dm-cmap-draw 0.9s ease 0.8s both;
  filter: drop-shadow(0 0 2px rgba(68, 181, 187, 0.55));
}
.dm-cmap__hub {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  width: 5.5rem;
}
.dm-cmap__hub-ring {
  position: absolute;
  top: 0.15rem;
  left: 50%;
  width: 4.4rem;
  height: 4.4rem;
  margin-left: -2.2rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 214, 214, 0.35);
  box-shadow: 0 0 0 6px rgba(42, 113, 116, 0.08),
		0 0 28px rgba(68, 181, 187, 0.22);
  animation: dm-cmap-ring 5s ease-in-out infinite;
  pointer-events: none;
}
.dm-cmap__hub-core {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.35), transparent 45%),
		linear-gradient(160deg, #3f8f92, #173e40 70%);
  box-shadow: 0 10px 28px rgba(6, 18, 20, 0.45),
		0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}
.dm-cmap__hub-label {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75);
  text-align: center;
}
.dm-cmap__node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 7.4rem;
  transform: translate(-50%, -50%);
}
.dm-cmap__node--top {
  flex-direction: column-reverse;
  transform: translate(-50%, calc(-100% + 0.3rem));
}
.dm-cmap__node--bottom {
  transform: translate(-50%, 0);
}
.dm-cmap__node--left,
.dm-cmap__node--right {
  flex-direction: column;
  transform: translate(-50%, -50%);
}
.dm-cmap__node-dot {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: #9fe3e3;
  box-shadow: 0 0 0 3px rgba(159, 227, 227, 0.18),
		0 0 14px rgba(68, 181, 187, 0.5);
  flex-shrink: 0;
}
.dm-cmap__node--new,
.dm-cmap__node--chosen {
  z-index: 6;
}
.dm-cmap--chosen .dm-cmap__node:not(.dm-cmap__node--chosen),
.dm-cmap--updated .dm-cmap__node:not(.dm-cmap__node--new) {
  opacity: 0.72;
}
.dm-cmap--chosen .dm-cmap__link:not(.dm-cmap__link--chosen),
.dm-cmap--updated .dm-cmap__link:not(.dm-cmap__link--new) {
  opacity: 0.35;
}
.dm-cmap__node--new.dm-cmap__node--bottom,
.dm-cmap__node--chosen.dm-cmap__node--bottom {
  animation: dm-cmap-new-pop-bottom 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.75s both;
}
.dm-cmap__node--new .dm-cmap__node-dot,
.dm-cmap__node--chosen .dm-cmap__node-dot {
  width: 0.85rem;
  height: 0.85rem;
  background: #9fe3e3;
  box-shadow: 0 0 0 5px rgba(159, 227, 227, 0.28),
		0 0 26px rgba(68, 181, 187, 0.75);
}
.dm-cmap__node--new .dm-cmap__node-label,
.dm-cmap__node--chosen .dm-cmap__node-label {
  border-color: rgba(159, 227, 227, 0.55);
  background: rgba(8, 36, 38, 0.9);
  color: #e8fbfb;
  font-weight: 700;
}
.dm-cmap__node-badge,
.dm-cmap__node-badge--chosen {
  position: static;
  padding: 0.18rem 0.42rem;
  border-radius: 999px;
  background: #44b5bb;
  color: #fff;
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(32, 87, 90, 0.35);
  order: -1;
}
.dm-cmap__node--bottom .dm-cmap__node-badge {
  order: 0;
  margin-bottom: 0.1rem;
}
.dm-cmap--chosen .dm-cmap__node--chosen .dm-cmap__node-label,
.dm-cmap--updated .dm-cmap__node--new .dm-cmap__node-label {
  border-color: rgba(159, 227, 227, 0.55);
  box-shadow: 0 0 0 1px rgba(159, 227, 227, 0.25),
		0 10px 22px rgba(0, 0, 0, 0.35);
}
.dm-cmap__node-label {
  display: block;
  padding: 0.38rem 0.52rem;
  border-radius: 0.55rem;
  background: rgba(2, 12, 14, 0.97);
  border: 1px solid rgba(159, 227, 227, 0.42);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-align: center;
  white-space: normal;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35),
		0 10px 22px rgba(0, 0, 0, 0.45);
}
.decisive__dd-step {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: #f4f8f8;
  border-top: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-500, #2a7a74) 12%, var(--color-hairline));
  }
}
.decisive__dd-step-head {
  max-width: 46rem;
  margin: 0 auto clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
}
.decisive__dd-step-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal-600, #20575a);
}
.decisive__dd-step-head h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--color-dark);
  text-wrap: balance;
}
.decisive__dd-step-lead {
  margin: 0 auto;
  max-width: 40rem;
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-text-muted);
  text-wrap: pretty;
}
.decisive__dd-step-lead strong {
  font-weight: 700;
  color: var(--color-dark);
}
.decisive__dd-step .dd-journey.section {
  padding-top: 0;
}
.decisive__dd-step-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, oklch(70.4% 0.14 182.503) 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 35%, transparent);
  }
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 80%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50) 80%, #fff);
  }
  color: var(--color-teal-800);
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.decisive__dd-step-link:hover,
.decisive__dd-step-link:focus-visible {
  background: var(--color-teal-800);
  border-color: var(--color-teal-800);
  color: #fff;
}
.decisive__dd-step .dd-kg.section {
  padding-top: 0;
}
.decisive__dd-step .dd-kg,
.decisive__dd-step .dd-journey {
  overflow-x: clip;
}
.decisive__dd-step .dd-kg__proof,
.decisive__dd-step .dd-kg__card,
.decisive__dd-step .dd-tour__stage {
  min-width: 0;
  .dd-gads-stage,
	.dd-meta-stage,
	.dd-site-stage {
    display: grid;
    grid-template-columns: minmax(4.5rem, 28%) minmax(0, 1fr) minmax(4.5rem, 28%);
    gap: 0.3rem 0.25rem;
    align-items: center;
  }
  .dd-gads-stage .dd-tour__browser,
	.dd-meta-stage .dd-tour__phone,
	.dd-site-stage .dd-tour__browser {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    order: unset;
  }
  .dd-curl {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.35rem 0.4rem;
    width: auto;
    max-width: 100%;
  }
  .dd-curl--left {
    grid-column: 1;
    text-align: right;
    align-items: flex-end;
  }
  .dd-curl--right {
    grid-column: 3;
    text-align: left;
    align-items: flex-start;
  }
  .dd-curl__label {
    font-size: clamp(0.52rem, 2.4vw, 0.65rem);
    line-height: 1.2;
  }
  .dd-curl__text {
    font-size: clamp(0.5rem, 2.2vw, 0.62rem);
    line-height: 1.25;
  }
  .dd-curl__arrow {
    display: block !important;
    width: 1.65rem;
    height: 1.35rem;
    margin: 0.05rem 0 0 !important;
    transform: none !important;
  }
  .dd-curl--left.dd-curl--arrow .dd-curl__arrow {
    align-self: flex-end;
  }
  .dd-curl--right.dd-curl--arrow .dd-curl__arrow {
    align-self: flex-start;
  }
  .dd-curl__brace {
    display: none;
  }
  .svc-meta-hero-compare .svc-gad--hero,
	.svc-ga-diff__ad-frame .svc-gad,
	.ii-special__ad-frame .svc-gad,
	.svc-ga-opp__stage .svc-gad {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .svc-meta-hero-compare .svc-gad--hero {
    font-size: clamp(0.62rem, 2.8vw, 0.78rem);
  }
  .svc-ga-hero--meta-compare .svc-meta-hero-compare__ad-frame {
    padding: 0.3rem;
    background: #fff;
    border-radius: 0.9rem;
    box-shadow: 0 16px 36px -26px rgba(14, 36, 38, 0.22),
			0 0 0 1px rgba(14, 36, 38, 0.07);
  }
}
@media (max-width: 480px) {
  .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap,
	.svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad:not(.svc-ga-diff__ad--after) .svc-ga-diff__ad-stage,
	.ii-special__ad:not(.ii-special__ad--after) .ii-special__ad-stage,
	.svc-ga-opp:not(.svc-ga-opp--meta) .svc-ga-opp__frame {
    grid-template-columns: minmax(4.25rem, 34%) minmax(0, 1fr);
  }
  .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap,
	.svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad--after .svc-ga-diff__ad-stage,
	.ii-special__ad--after .ii-special__ad-stage {
    grid-template-columns: minmax(0, 1fr) minmax(4.25rem, 34%);
  }
  .dd-gads-stage,
	.dd-meta-stage,
	.dd-site-stage {
    grid-template-columns: minmax(3.75rem, 32%) minmax(0, 1fr) minmax(3.75rem, 32%);
  }
}
.dm-ingest {
  position: relative;
}
.dm-ingest__layer {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  overflow: hidden;
}
.dm-ingest__particle {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  width: 2.15rem;
  height: 2.15rem;
  margin: -1.075rem 0 0 -1.075rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  border: 2px solid #7dd6d6;
  box-shadow: 0 0 0 3px rgba(125, 214, 214, 0.35),
		0 0 22px rgba(125, 214, 214, 0.55),
		0 10px 24px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translate(var(--sx), var(--sy)) scale(0.7);
  animation-name: dm-ingest-fly;
  animation-timing-function: cubic-bezier(0.35, 0.05, 0.2, 1);
  animation-iteration-count: infinite;
  will-change: transform, opacity;
}
.dm-ingest__particle img {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: contrast(1.15) saturate(1.1);
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources__icon {
  animation: dm-ingest-source-pulse 3.6s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * 0.42s);
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li {
  --i: 0;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(1) {
  --i: 0;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(2) {
  --i: 1;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(3) {
  --i: 2;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(4) {
  --i: 3;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(5) {
  --i: 4;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(6) {
  --i: 5;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(7) {
  --i: 6;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(8) {
  --i: 7;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(9) {
  --i: 8;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(10) {
  --i: 9;
}
.dm-ingest.is-flowing [data-ingest-target] .dm-cmap__hub-ring,
.dm-ingest.is-flowing .dm-cmap__hub-ring {
  animation: dm-ingest-hub-pulse 1.8s ease-in-out infinite;
}
@keyframes dm-ingest-fly {
  0% {
    transform: translate(var(--sx), var(--sy)) scale(0.7);
    opacity: 0;
  }
  8% {
    opacity: 1;
    transform: translate(var(--sx), var(--sy)) scale(1.08);
  }
  78% {
    opacity: 1;
    transform: translate(var(--ex), var(--ey)) scale(0.95);
  }
  100% {
    transform: translate(var(--ex), var(--ey)) scale(0.5);
    opacity: 0;
  }
}
@keyframes dm-ingest-source-pulse {
  0%, 100% {
    transform: scale(1);
    filter: saturate(1);
  }
  12% {
    transform: scale(1.08);
    filter: saturate(1.15);
  }
  28% {
    transform: scale(1);
    filter: saturate(1);
  }
}
@keyframes dm-ingest-hub-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.9;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dm-ingest__particle,
	.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources__icon,
	.dm-ingest.is-flowing [data-ingest-target] .dm-cmap__hub-ring,
	.dm-ingest.is-flowing .dm-cmap__hub-ring {
    animation: none !important;
  }
  .dm-ingest__layer {
    display: none;
  }
}
.pillar-page--ii {
  overflow: clip;
}
.pillar-page--ii .ii-section,
.pillar-page--ii .ii-hero,
.pillar-page--ii .ii-special,
.pillar-page--ii .ii-contact,
.pillar-page--ii .ii-ideas,
.pillar-page--ii [id] {
  scroll-margin-top: calc(var(--header-height, 4.5rem) + 0.75rem);
}
.ii-hero {
  position: relative;
  min-height: clamp(32rem, 78vh, 44rem);
  display: flex;
  align-items: flex-end;
  color: #fff;
  isolation: isolate;
}
.ii-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ii-hero__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 55% 40%;
     object-position: 55% 40%;
}
.ii-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(105deg, rgba(8, 28, 28, 0.88) 0%, rgba(8, 28, 28, 0.62) 42%, rgba(8, 28, 28, 0.2) 72%, rgba(8, 28, 28, 0.08) 100%),
		linear-gradient(0deg, rgba(8, 28, 28, 0.45) 0%, transparent 45%);
}
.ii-hero__inner {
  position: relative;
  z-index: 2;
  padding-block: clamp(3.5rem, 8vw, 5.5rem) clamp(3rem, 6vw, 4.5rem);
  width: 100%;
}
.ii-hero__inner > * {
  max-width: 40rem;
}
.ii-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}
.ii-hero__back:hover,
.ii-hero__back:focus-visible {
  color: #fff;
}
.ii-hero__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, oklch(91% 0.096 180.426) 90%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-200, #99d5cf) 90%, #fff);
  }
}
.ii-hero__title {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3.15rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: #fff;
  max-width: 16ch;
}
.ii-hero__lead {
  margin: 0 0 1.5rem;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  max-width: 38ch;
}
.ii-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.ii-hero__ghost {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}
.ii-hero__ghost:hover,
.ii-hero__ghost:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.ii-trusted {
  padding: 1.25rem 0 1.5rem;
  background: #fff;
  border-bottom: 1px solid var(--color-hairline);
}
.ii-trusted .trusted-by__label {
  text-align: center;
  color: var(--color-text-muted);
}
.ii-intro {
  padding-block: clamp(3rem, 6vw, 4.5rem) clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}
.ii-intro__inner {
  max-width: 42rem;
}
.ii-intro h2 {
  margin: 0 0 0.65rem;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-dark, #0f2f2f);
}
.ii-intro__question {
  margin: 0 0 0.85rem;
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem);
  font-weight: 600;
  color: var(--color-teal-700);
}
.ii-intro__lead {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 1.02rem;
  line-height: 1.6;
  font-weight: 500;
}
.ii-kg__lead {
  margin: 0 0 0.85rem;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  max-width: 34rem;
}
.ii-kg__lead + .ii-checklist {
  margin-top: 1.4rem;
}
.ii-section {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}
.ii-step {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0 0 0.85rem;
  border-radius: 999px;
  background: var(--color-dark, #0f2f2f);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
}
.ii-section h2,
.ii-split__copy h2,
.ii-kg__copy h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 1.15rem + 1vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--color-dark, #0f2f2f);
}
.ii-section__head {
  max-width: 40rem;
  margin: 0 auto 2rem;
  text-align: center;
}
.ii-section__head .ii-step {
  margin-left: auto;
  margin-right: auto;
}
.ii-section__head p:last-child {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.55;
}
.ii-checklist {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}
.ii-checklist li {
  position: relative;
  padding-left: 1.7rem;
  color: var(--color-text-muted);
  font-weight: 600;
  line-height: 1.45;
}
.ii-checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 999px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232a7a74' d='M6.5 11.2 3.2 7.9l1.1-1.1 2.2 2.2 5.2-5.2 1.1 1.1z'/%3E%3C/svg%3E")
		center / 0.7rem no-repeat,
		var(--color-teal-100, #d7efec);
}
.ii-kg__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.55fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: start;
  width: 100%;
  min-width: 0;
}
.ii-kg__copy,
.ii-kg__panel,
.ii-kg__graph {
  min-width: 0;
  max-width: 100%;
}
.ii-kg__panel {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 1.15rem;
  background: #f4f8f8;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 14%, var(--color-hairline));
  }
}
.ii-kg__label {
  margin: 0 0 0.65rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
.ii-kg__sources {
  margin: 0;
  padding: 0.75rem 0.8rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 12%, var(--color-hairline));
  }
}
.ii-kg__sources .dm-find-sources {
  gap: 0.4rem;
}
.ii-kg__sources .dm-find-sources li {
  font-size: 0.7rem;
  padding: 0.38rem 0.6rem 0.38rem 0.38rem;
}
.ii-kg__sources .dm-find-sources__icon {
  width: 1.35rem;
  height: 1.35rem;
}
.ii-kg__sources .dm-find-sources__icon img {
  width: 0.95rem;
  height: 0.95rem;
}
.ii-kg__graph {
  min-width: 0;
  margin: 0;
  padding: 0.7rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 12%, var(--color-hairline));
  }
  overflow: visible;
  gap: 0.7rem;
}
.ii-kg__graph > .dm-find-client {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.ii-kg__graph > .ii-kg__label {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0.35rem 0 0.25rem;
  line-height: 1.55;
  overflow: visible;
}
.ii-cmap.dm-cmap,
.ii-cmap {
  width: 100%;
  max-height: 21rem;
  min-height: 16.5rem;
  aspect-ratio: 1.25 / 1;
  overflow: hidden;
}
.ii-cmap .dm-cmap__node {
  max-width: min(10.5rem, 48%);
}
.ii-cmap .dm-cmap__node--detail {
  max-width: min(10rem, 46%);
}
.ii-cmap .dm-cmap__node--left {
  flex-direction: row;
  align-items: center;
  transform: translate(0, -50%);
}
.ii-cmap .dm-cmap__node--right {
  flex-direction: row-reverse;
  align-items: center;
  transform: translate(-100%, -50%);
}
.ii-cmap.dm-cmap--detailed .dm-cmap__node--top,
.ii-cmap .dm-cmap__node--top {
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, 12%);
  max-width: min(9.5rem, 44%);
}
.ii-cmap .dm-cmap__node--bottom {
  transform: translate(-50%, -100%);
  max-width: min(9.5rem, 44%);
}
.ii-cmap .dm-cmap__node-label {
  font-size: 0.56rem;
  padding: 0.24rem 0.34rem;
  line-height: 1.22;
}
.ii-cmap .dm-cmap__node--core .dm-cmap__node-label {
  font-size: 0.58rem;
}
.ii-cmap .dm-cmap__node--detail .dm-cmap__node-label {
  font-size: 0.52rem;
  padding: 0.2rem 0.3rem;
}
@media (max-width: 1100px) and (min-width: 981px) {
  .ii-cmap.dm-cmap,
	.ii-cmap {
    min-height: 15rem;
    max-height: 18.5rem;
    aspect-ratio: 1.22 / 1;
  }
  .ii-cmap .dm-cmap__node {
    max-width: min(9.5rem, 46%);
  }
  .ii-cmap .dm-cmap__node-label {
    font-size: 0.54rem;
    padding: 0.22rem 0.32rem;
  }
}
@media (max-width: 1100px) {
  .ii-cmap.dm-cmap--detailed .dm-cmap__node--top,
	.ii-cmap .dm-cmap__node--top {
    transform: translate(-50%, 12%) !important;
  }
  .ii-cmap .dm-cmap__node--detail,
	.ii-cmap .dm-cmap__link--detail,
	.ii-cmap .dm-cmap__link--cross {
    display: none;
  }
}
.ii-callout {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  margin-top: 1.5rem;
  padding: 1.15rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 18%, var(--color-hairline));
  }
  background: #fff;
}
.ii-callout__icon {
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border-radius: 0.65rem;
  background: var(--color-teal-50, #f0f7f6);
  color: var(--color-teal-700);
}
.ii-callout__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}
.ii-callout strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--color-dark);
}
.ii-callout p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}
.ii-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: center;
}
.ii-split--reverse {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.ii-split--reverse .ii-split__copy {
  order: 1;
}
.ii-split--reverse .ii-persona-card,
.ii-split--reverse .ii-split__media {
  order: 2;
}
.ii-split__media {
  margin: 0;
  border-radius: 1.15rem;
  overflow: hidden;
  background: #e8efef;
  aspect-ratio: 5 / 4;
}
.ii-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ii-split__copy > p:not(.ii-step) {
  margin: 0 0 1.1rem;
  color: var(--color-text-muted);
  line-height: 1.55;
}
.ii-icon-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.ii-icon-list li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-weight: 600;
  color: var(--color-dark);
}
.ii-icon-list__mark {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, #fff 28%, transparent 29%),
		var(--color-teal-600, #2a7a74);
  flex: 0 0 auto;
}
.ii-human {
  background: linear-gradient(180deg, #f6fafa 0%, #fff 55%, #fff 100%);
  border-block: 1px solid var(--color-hairline);
}
.ii-human__grid {
  align-items: stretch;
}
.ii-human__media {
  position: relative;
  margin: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #0f2f2f;
  aspect-ratio: 5 / 4;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset,
		0 22px 44px -28px rgba(15, 47, 47, 0.55);
}
.ii-human__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 45% 30%;
     object-position: 45% 30%;
  transform: scale(1.02);
}
.ii-human__caption {
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.9rem;
  padding: 0.75rem 0.9rem;
  border-radius: 0.85rem;
  background: rgba(8, 28, 28, 0.78);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.ii-human__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ii-human__list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.ii-human__list li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.15rem 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  font-weight: 700;
  color: var(--color-dark);
  box-shadow: none;
}
.ii-human__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0;
  background: transparent;
  color: var(--color-teal-700, #0f4f4a);
}
.ii-human__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}
.ii-persona-card {
  padding: 1.25rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 14%, var(--color-hairline));
  }
  box-shadow: 0 18px 40px -28px rgba(15, 47, 47, 0.45);
}
.ii-persona-card__head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-hairline);
}
.ii-persona-card__head img {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #e8efef;
}
.ii-persona-card__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.ii-persona-card__meta {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-teal-700);
}
.ii-persona-card__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.ii-persona-card__cols h3 {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
.ii-persona-card__cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
.ii-persona-card__cols li {
  font-size: 0.84rem;
  line-height: 1.4;
  color: var(--color-text-muted);
}
.ii-persona-card__signals {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0.9rem 0 0;
  border-top: 1px solid var(--color-hairline);
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.ii-persona-card__signals li {
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: var(--color-teal-50, #f0f7f6);
  color: var(--color-teal-800);
  font-size: 0.75rem;
  font-weight: 700;
}
.ii-ideate {
  background: #f7fafa;
  border-block: 1px solid var(--color-hairline);
}
.ii-flow {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  justify-content: center;
}
.ii-flow__persona {
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  min-width: 5.5rem;
}
.ii-flow__persona img {
  width: 4rem;
  height: 4rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 8px 20px rgba(15, 47, 47, 0.12);
}
.ii-flow__persona span {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-dark);
}
.ii-flow__arrow {
  width: 1.75rem;
  height: 2px;
  background: var(--color-teal-400);
  position: relative;
  flex: 0 0 auto;
}
.ii-flow__arrow::after {
  content: '';
  position: absolute;
  right: -1px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--color-teal-500);
  border-top: 2px solid var(--color-teal-500);
  transform: translateY(-50%) rotate(45deg);
}
.ii-flow__channels {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  flex: 1 1 40rem;
}
.ii-flow__channel {
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid var(--color-hairline);
  min-width: 0;
}
.ii-flow__mock {
  display: block;
  height: 4.5rem;
  border-radius: 0.55rem;
  background: linear-gradient(135deg, rgba(42, 122, 116, 0.12), rgba(42, 122, 116, 0.02)),
		repeating-linear-gradient(
			90deg,
			transparent,
			transparent 8px,
			rgba(15, 47, 47, 0.03) 8px,
			rgba(15, 47, 47, 0.03) 9px
		);
}
.ii-flow__channel--search .ii-flow__mock {
  background: linear-gradient(#fff 0 22%, transparent 22%),
		linear-gradient(90deg, #4285f4 0 18%, #ea4335 18% 36%, #fbbc05 36% 54%, #34a853 54% 72%, #eee 72%),
		#f3f6f6;
  background-size: 100% 100%, 70% 8px, auto;
  background-position: 0 0, 12px 36%, 0 0;
  background-repeat: no-repeat;
}
.ii-flow__channel--meta .ii-flow__mock {
  background: radial-gradient(circle at 20% 30%, #0668e1 0 10%, transparent 11%),
		linear-gradient(#e7f0ff, #f7f9fc);
}
.ii-flow__channel--lp .ii-flow__mock {
  background: linear-gradient(#0f2f2f 0 28%, transparent 28%),
		linear-gradient(#2a7a74 72% 86%, transparent 86%),
		#eef3f3;
}
.ii-flow__channel--email .ii-flow__mock {
  background: linear-gradient(135deg, transparent 42%, rgba(15, 47, 47, 0.08) 42% 58%, transparent 58%),
		linear-gradient(#fff, #f2f5f5);
  border: 1px dashed oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px dashed color-mix(in srgb, var(--color-teal-500) 25%, var(--color-hairline));
  }
}
.ii-flow__channel strong {
  font-size: 0.86rem;
  color: var(--color-dark);
}
.ii-flow__channel em {
  font-style: normal;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--color-text-muted);
}
.ii-flow__caption {
  margin: 1.35rem 0 0;
  text-align: center;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-teal-800);
}
.ii-prio__board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(10rem, 0.55fr);
  gap: 0.85rem;
  align-items: center;
}
.ii-prio__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.ii-prio__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid var(--color-hairline);
}
.ii-prio__card strong {
  grid-column: 1;
  font-size: 0.95rem;
  color: var(--color-dark);
}
.ii-prio__score {
  grid-column: 2;
  grid-row: 1 / span 2;
  text-align: right;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-dark);
  line-height: 1.1;
}
.ii-prio__score small {
  display: block;
  margin-top: 0.15rem;
  font-family: var(--font-body, sans-serif);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.ii-prio__tag {
  grid-column: 1;
  justify-self: start;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ii-prio__card--high .ii-prio__tag {
  background: #e7f6ef;
  color: #0f6b45;
}
.ii-prio__card--med .ii-prio__tag {
  background: #fff4e5;
  color: #9a5b00;
}
.ii-prio__card--low .ii-prio__tag {
  background: #fdecea;
  color: #9b1c1c;
}
.ii-prio__arrow {
  width: 1.5rem;
  height: 2px;
  background: var(--color-teal-400);
  position: relative;
}
.ii-prio__arrow::after {
  content: '';
  position: absolute;
  right: -1px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--color-teal-500);
  border-top: 2px solid var(--color-teal-500);
  transform: translateY(-50%) rotate(45deg);
}
.ii-prio__next {
  padding: 1.25rem 1.1rem;
  border-radius: 1rem;
  background: var(--color-dark, #0f2f2f);
  color: #fff;
  text-align: center;
  min-height: 100%;
  display: grid;
  align-content: center;
  gap: 0.35rem;
}
.ii-prio__trophy {
  font-size: 1.4rem;
  color: #f0b35a;
}
.ii-prio__next strong {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  letter-spacing: -0.02em;
}
.ii-prio__next p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.78);
}
.ii-next {
  padding-block: clamp(2.75rem, 5vw, 4rem);
  background: #f4f8f8;
  border-top: 1px solid var(--color-hairline);
}
.ii-next__inner {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}
.ii-next__copy h2 {
  margin: 0 0 1.35rem;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 1.15rem + 1.1vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--color-dark, #0f2f2f);
}
.ii-next__copy .btn {
  display: inline-flex;
}
.ii-ideas {
  padding-block: clamp(3rem, 6vw, 4.5rem);
  background: #0f2f2f;
  color: #fff;
}
.ii-ideas__head {
  max-width: 38rem;
  margin: 0 auto clamp(2rem, 4vw, 2.75rem);
  text-align: center;
}
.ii-ideas__head h2 {
  margin: 0 0 0.7rem;
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 1.25rem + 1.2vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
}
.ii-ideas__head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.55;
}
.ii-ideas__quote {
  margin: 0 auto;
  max-width: 42rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.35rem, 3vw, 1.85rem);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(159, 227, 227, 0.18);
}
.ii-ideas__quote > p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.4rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: #fff;
}
.ii-ideas__quote > p::before {
  content: "“";
  display: block;
  margin-bottom: 0.35rem;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-teal-300, #7dd6d6);
}
.ii-ideas__quote footer {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.ii-ideas__quote img {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 auto;
  border: 2px solid rgba(159, 227, 227, 0.35);
}
.ii-ideas__quote cite {
  display: block;
  font-style: normal;
  font-weight: 800;
  font-size: 0.95rem;
  color: #fff;
}
.ii-ideas__quote footer span {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.7);
}
.ii-ideas__quote footer a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: color-mix(in srgb, oklch(91% 0.096 180.426) 90%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-200, #99d5cf) 90%, #fff);
  }
  text-decoration: none;
}
.ii-ideas__quote footer a:hover,
.ii-ideas__quote footer a:focus-visible {
  color: #fff;
}
.ii-special {
  position: relative;
  isolation: isolate;
  padding-block: clamp(3.25rem, 7vw, 5.25rem);
  overflow: visible;
  background: radial-gradient(ellipse 80% 55% at 50% -10%, color-mix(in srgb, oklch(91% 0.096 180.426) 42%, transparent), transparent 70%),
		linear-gradient(180deg, #f3f8f7 0%, #eef5f4 48%, #f7fafa 100%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse 80% 55% at 50% -10%, color-mix(in srgb, var(--color-teal-200, #99d5cf) 42%, transparent), transparent 70%),
		linear-gradient(180deg, #f3f8f7 0%, #eef5f4 48%, #f7fafa 100%);
  }
  border-top: 1px solid color-mix(in srgb, oklch(51.1% 0.096 186.391) 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-700, #0d6b63) 12%, transparent);
  }
}
.ii-special > .container {
  overflow: visible;
}
.ii-special__head {
  max-width: 40rem;
  margin: 0 auto clamp(2.25rem, 4.5vw, 3.25rem);
  text-align: center;
}
.ii-special__head h2 {
  margin: 0 0 0.8rem;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 1.3rem + 1.35vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-dark, #0f2f2f);
  line-height: 1.15;
}
.ii-special__head p {
  margin: 0 auto;
  max-width: 34rem;
  color: var(--color-text-muted);
  font-size: 1.08rem;
  line-height: 1.6;
}
.ii-special__reasons {
  list-style: none;
  margin: 0 0 clamp(2.5rem, 4.5vw, 3.5rem);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
.ii-special__reasons li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
  min-height: 100%;
  padding: 1.55rem 1.4rem 1.65rem;
  overflow: hidden;
  border-radius: 1.15rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 100%);
  border: 1px solid color-mix(in srgb, oklch(51.1% 0.096 186.391) 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-700, #0d6b63) 10%, transparent);
  }
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset,
		0 14px 36px -22px rgba(15, 47, 47, 0.28);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.ii-special__reasons li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.25rem;
  right: 1.25rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-teal-700, #0d6b63), color-mix(in srgb, oklch(91% 0.096 180.426) 70%, #fff));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(90deg, var(--color-teal-700, #0d6b63), color-mix(in srgb, var(--color-teal-200, #99d5cf) 70%, #fff));
  }
}
.ii-special__reasons li:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, oklch(51.1% 0.096 186.391) 22%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-700, #0d6b63) 22%, transparent);
  }
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 22px 44px -24px rgba(15, 47, 47, 0.35);
}
.ii-special__num {
  position: absolute;
  top: 0.55rem;
  right: 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(3.4rem, 2.6rem + 2.2vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1;
  color: color-mix(in srgb, oklch(51.1% 0.096 186.391) 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-700, #0d6b63) 10%, transparent);
  }
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ii-special__icon {
  display: inline-grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.85rem;
  color: var(--color-teal-700, #0d6b63);
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 38%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 38%, #fff);
  }
  border: 1px solid color-mix(in srgb, oklch(51.1% 0.096 186.391) 14%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-700, #0d6b63) 14%, transparent);
  }
}
.ii-special__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.ii-special__reasons h3 {
  position: relative;
  z-index: 1;
  margin: 0.15rem 0 0;
  max-width: 16rem;
  font-family: var(--font-heading);
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  line-height: 1.28;
}
.ii-special__reasons p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.96rem;
  line-height: 1.55;
}
.ii-special__example {
  position: relative;
  isolation: isolate;
  width: min(100vw - 1.5rem, calc(100% + 6rem));
  max-width: none;
  margin-inline: auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3.25rem) clamp(1.75rem, 3.5vw, 2.5rem);
  border-radius: 1.35rem;
  overflow: visible;
  color: #fff;
  background: radial-gradient(ellipse 70% 60% at 85% 15%, color-mix(in srgb, oklch(77.7% 0.152 181.912) 28%, transparent), transparent 60%),
		radial-gradient(ellipse 55% 50% at 10% 90%, rgba(15, 80, 75, 0.55), transparent 55%),
		linear-gradient(145deg, #0c2626 0%, #0f2f2f 48%, #123838 100%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(ellipse 70% 60% at 85% 15%, color-mix(in srgb, var(--color-teal-400, #44b5bb) 28%, transparent), transparent 60%),
		radial-gradient(ellipse 55% 50% at 10% 90%, rgba(15, 80, 75, 0.55), transparent 55%),
		linear-gradient(145deg, #0c2626 0%, #0f2f2f 48%, #123838 100%);
  }
  border: 1px solid color-mix(in srgb, oklch(91% 0.096 180.426) 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-200, #99d5cf) 18%, transparent);
  }
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset,
		0 28px 60px -36px rgba(8, 28, 28, 0.7);
}
@media (min-width: 1100px) {
  .ii-special__example {
    width: min(100vw - 2rem, calc(100% + 10rem));
    padding-inline: clamp(2rem, 3.5vw, 3.75rem);
  }
}
.ii-special__example > figcaption {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  margin: 0 0 1.55rem;
}
.ii-special__example h3 {
  margin: 0 0 0.55rem;
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #fff;
  line-height: 1.2;
}
.ii-special__example > figcaption > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  font-size: 1rem;
  max-width: 38rem;
}
.ii-special__ads {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem 0.85rem;
  align-items: start;
}
.ii-special__ad {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
}
.ii-special__ad-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  min-width: 0;
}
.ii-special__ad-stage .ii-special__ad-frame {
  order: 1;
}
.ii-special__ad-stage .ii-ad-notes {
  order: 2;
}
@media (min-width: 1100px) {
  .ii-special__ad .ii-special__ad-stage {
    display: grid;
    grid-template-columns: minmax(9.5rem, 11.5rem) minmax(0, 1fr);
    gap: 0.35rem 0.55rem;
    align-items: stretch;
  }
  .ii-special__ad--after .ii-special__ad-stage {
    grid-template-columns: minmax(0, 1fr) minmax(9.5rem, 11.5rem);
  }
  .ii-special__ad-stage .ii-special__ad-frame,
	.ii-special__ad-stage .ii-ad-notes {
    order: unset;
  }
  .ii-special__ad-stage .ii-ad-notes {
    justify-content: space-evenly;
    padding-block: 0.5rem;
  }
}
.ii-special__ad-tag {
  align-self: flex-start;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ii-special__ad--after .ii-special__ad-tag {
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 82%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 82%, #fff);
  }
  border-color: transparent;
  color: #0f2f2f;
  box-shadow: 0 8px 20px -12px rgba(68, 181, 187, 0.8);
}
.ii-special__ad-frame {
  position: relative;
  flex: 0 0 auto;
  padding: 0.55rem;
  border-radius: 1rem;
  background: #ffffff;
  border: 1px solid #ffffff;
  box-shadow: 0 18px 40px -28px rgba(0, 0, 0, 0.65);
}
.ii-special__ad--after .ii-special__ad-frame {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35),
		0 22px 48px -26px rgba(0, 0, 0, 0.55);
}
.ii-ad-notes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 0.85rem;
  min-height: 100%;
  align-self: stretch;
}
.ii-ad-note {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.ii-ad-notes--bad .ii-ad-note {
  justify-content: flex-end;
  text-align: right;
}
.ii-ad-notes--good .ii-ad-note {
  justify-content: flex-start;
  text-align: left;
}
.ii-ad-note__label {
  display: inline-block;
  padding: 0.4rem 0.65rem;
  border-radius: 0.4rem;
  background: #ffffff;
  color: #0c0f12;
  border: 1px solid #ffffff;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  box-shadow: 0 6px 16px -10px rgba(0, 0, 0, 0.55);
  max-width: 9.25rem;
}
.ii-ad-notes--bad .ii-ad-note--headline .ii-ad-note__label {
  transform: rotate(-3deg);
}
.ii-ad-notes--bad .ii-ad-note--cta .ii-ad-note__label {
  transform: rotate(2deg);
}
.ii-ad-notes--good .ii-ad-note--headline .ii-ad-note__label {
  transform: rotate(3deg);
}
.ii-ad-notes--good .ii-ad-note--cta .ii-ad-note__label {
  transform: rotate(-2deg);
}
.ii-ad-note__curve {
  width: 2.75rem;
  height: 1.65rem;
  flex: 0 0 auto;
  color: #ffffff;
  opacity: 0.95;
}
.ii-special__ad img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 760 / 610;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 0.7rem;
  background: #fff;
}
.ii-special__ads-arrow {
  align-self: center;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: 1.6rem;
  border-radius: 999px;
  color: #0f2f2f;
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 90%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 90%, #fff);
  }
  box-shadow: 0 10px 24px -12px rgba(68, 181, 187, 0.85);
}
.ii-special__ads-arrow svg {
  width: 1.1rem;
  height: 1.1rem;
}
.ii-special__example-foot {
  position: relative;
  z-index: 1;
  margin: 1.35rem 0 0;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.ii-special__example-foot a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: color-mix(in srgb, oklch(91% 0.096 180.426) 92%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-200, #99d5cf) 92%, #fff);
  }
  font-weight: 700;
  text-decoration: none;
  transition: color 160ms ease, gap 160ms ease;
}
.ii-special__example-foot a:hover,
.ii-special__example-foot a:focus-visible {
  color: #fff;
  gap: 0.55rem;
}
.ii-contact {
  padding-block: clamp(3rem, 6vw, 4.5rem);
  background: #f4f7f7;
}
.ii-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 3.5vw, 2.75rem);
  align-items: start;
}
.ii-contact__ideas {
  min-width: 0;
}
.ii-contact__tbyb {
  height: 100%;
}
.ii-contact__tbyb-title {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-dark);
  line-height: 1.2;
}
.ii-contact__tbyb .free-sample {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}
.ii-contact__tbyb .free-sample__heading {
  font-size: 1.05rem;
  line-height: 1.35;
}
.ii-contact__form .contact-form {
  height: 100%;
  background: #fff;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 14%, var(--color-hairline));
  }
  border-radius: 1.15rem;
}
.ii-contact__form .contact-form__heading {
  font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.55rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
}
@media (max-width: 900px) {
  .ii-kg__grid,
	.ii-split,
	.ii-split--reverse,
	.ii-special__reasons,
	.ii-contact__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .ii-kg__grid > *,
	.ii-split > *,
	.ii-contact__grid > * {
    min-width: 0;
    max-width: 100%;
  }
  .ii-special__reasons li {
    padding: 1.4rem 1.25rem 1.5rem;
  }
  .ii-special__reasons h3 {
    max-width: none;
  }
  .ii-special__ads {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .ii-special__ads-arrow {
    margin: 0 auto;
    transform: rotate(90deg);
  }
  .ii-special__example {
    width: 100%;
    padding: 1.25rem 1.1rem 1.4rem;
    overflow: hidden;
  }
  .ii-ideas__quote {
    padding: 1.35rem 1.2rem 1.4rem;
  }
  .ii-bridge .ii-section__head,
	.ii-section__head {
    padding-inline: 0.15rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ii-special__reasons li,
	.ii-special__example-foot a {
    transition: none;
  }
  .ii-special__reasons li:hover {
    transform: none;
  }
  .ii-special__example-foot a:hover,
	.ii-special__example-foot a:focus-visible {
    gap: 0.35rem;
  }
}
@media (max-width: 640px) {
  .ii-hero {
    min-height: min(34rem, 92svh);
    align-items: flex-end;
  }
  .ii-hero__inner {
    padding-block: 3rem 2.25rem;
  }
  .ii-hero__title {
    max-width: none;
    font-size: clamp(1.55rem, 1.2rem + 2.8vw, 2rem);
  }
  .ii-hero__lead {
    font-size: 0.98rem;
  }
  .ii-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }
  .ii-hero__actions .btn {
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .ii-flow__channels {
    grid-template-columns: minmax(0, 1fr);
  }
  .ii-section {
    padding-block: clamp(2.25rem, 6vw, 3.25rem);
  }
  .ii-kg__panel {
    padding: 0.85rem;
  }
  .ii-kg__sources {
    padding: 0.65rem;
  }
  .ii-kg__sources .dm-find-sources {
    flex-wrap: wrap;
  }
  .ii-special__num {
    font-size: 3rem;
    top: 0.4rem;
    right: 0.65rem;
  }
  .ii-contact__tbyb .free-sample__heading,
	.ii-contact__form .contact-form__heading {
    font-size: clamp(1.15rem, 1rem + 1.2vw, 1.4rem);
  }
  .ii-ideas__quote footer {
    flex-wrap: wrap;
    gap: 0.65rem;
  }
}
.decima-timeline {
  background: var(--color-background);
  overflow: hidden;
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.decima-timeline__inner {
  max-width: 72rem;
}
.decima-timeline__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem 2.5rem;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
}
.decima-timeline__header {
  max-width: 38rem;
  margin: 0;
  text-align: left;
}
.decima-timeline__header h2 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.7rem, 2.6vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--color-heading);
}
.decima-timeline__lead {
  margin: 0;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  line-height: 1.55;
}
.decima-timeline__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  border: 0;
}
.decima-timeline__track-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.5rem 0 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.decima-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
  min-width: 68rem;
  display: flex;
  align-items: stretch;
  position: relative;
}
.decima-timeline__list::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 4%;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  background: linear-gradient(
		90deg,
		color-mix(in srgb, oklch(77.7% 0.152 181.912) 20%, transparent),
		var(--color-teal-400) 12%,
		var(--color-teal-500) 55%,
		var(--color-orange-400, #f0a060) 88%,
		color-mix(in srgb, oklch(75% 0.183 55.934) 30%, transparent)
	);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--color-teal-400) 20%, transparent),
		var(--color-teal-400) 12%,
		var(--color-teal-500) 55%,
		var(--color-orange-400, #f0a060) 88%,
		color-mix(in srgb, var(--color-orange-400, #f0a060) 30%, transparent)
	);
  }
  pointer-events: none;
}
.decima-timeline__step {
  position: relative;
  flex: 1 1 0;
  display: grid;
  grid-template-rows: minmax(9.5rem, 1fr) 2.5rem minmax(9.5rem, 1fr);
  min-width: 10.5rem;
  padding: 0 0.65rem;
}
.decima-timeline__step:nth-child(2) {
  flex-grow: 1.12;
}
.decima-timeline__step:nth-child(3) {
  flex-grow: 0.92;
}
.decima-timeline__step:nth-child(5) {
  flex-grow: 1.08;
}
.decima-timeline__step:nth-child(6) {
  flex-grow: 0.95;
}
.decima-timeline__node {
  grid-row: 2;
  display: grid;
  place-items: center;
  z-index: 1;
  justify-self: center;
}
.decima-timeline__num {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: var(--color-teal-700, #0f4f4a);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  box-shadow: 0 0 0 6px var(--color-background, #fff),
		0 8px 18px rgba(15, 47, 47, 0.12);
}
.decima-timeline__step--accent .decima-timeline__num {
  background: var(--color-orange-500, #e07a3d);
}
.decima-timeline__copy {
  min-width: 0;
  max-width: 16.5rem;
}
.decima-timeline__step--up .decima-timeline__copy {
  grid-row: 1;
  align-self: end;
  padding-bottom: 0.85rem;
  justify-self: center;
  text-align: center;
}
.decima-timeline__step--down .decima-timeline__copy {
  grid-row: 3;
  align-self: start;
  padding-top: 0.85rem;
  justify-self: center;
  text-align: center;
}
.decima-timeline__step--up:nth-child(1) .decima-timeline__copy,
.decima-timeline__step--down:nth-child(4) .decima-timeline__copy {
  transform: translateY(-0.35rem);
}
.decima-timeline__step--down:nth-child(2) .decima-timeline__copy,
.decima-timeline__step--up:nth-child(5) .decima-timeline__copy {
  transform: translateY(0.45rem);
}
.decima-timeline__when {
  margin: 0 0 0.35rem;
  font-family: var(--font-label);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-teal-700);
  line-height: 1.3;
}
.decima-timeline__title {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.03em;
}
.decima-timeline__body {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}
.decima-timeline__pillar {
  margin: 0.55rem 0 0;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal-600);
}
.decima-timeline__step--accent .decima-timeline__title {
  color: var(--color-orange-700, #b45309);
}
@media (max-width: 780px) {
  .decima-timeline__top {
    flex-direction: column;
    align-items: stretch;
  }
  .decima-timeline__actions {
    justify-content: flex-start;
  }
  .decima-timeline__actions .btn {
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 900px) {
  .decima-timeline {
    overflow: visible;
  }
  .decima-timeline__track-wrap {
    overflow: visible;
    padding: 0.15rem 1.15rem 0.25rem;
  }
  .decima-timeline__list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    max-width: 28rem;
    margin-inline: auto;
    padding: 0;
  }
  .decima-timeline__list::before {
    left: 1.1rem;
    right: auto;
    top: 1.1rem;
    bottom: 1.1rem;
    width: 2px;
    height: auto;
    transform: none;
    background: linear-gradient(
			180deg,
			color-mix(in srgb, oklch(77.7% 0.152 181.912) 20%, transparent),
			var(--color-teal-400) 12%,
			var(--color-teal-500) 55%,
			var(--color-orange-400, #f0a060) 88%,
			color-mix(in srgb, oklch(75% 0.183 55.934) 30%, transparent)
		);
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(
			180deg,
			color-mix(in srgb, var(--color-teal-400) 20%, transparent),
			var(--color-teal-400) 12%,
			var(--color-teal-500) 55%,
			var(--color-orange-400, #f0a060) 88%,
			color-mix(in srgb, var(--color-orange-400, #f0a060) 30%, transparent)
		);
    }
  }
  .decima-timeline__step,
	.decima-timeline__step:nth-child(2),
	.decima-timeline__step:nth-child(3),
	.decima-timeline__step:nth-child(5),
	.decima-timeline__step:nth-child(6) {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    grid-template-rows: auto;
    flex: none;
    min-width: 0;
    padding: 0 0 1.55rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .decima-timeline__step:last-child {
    padding-bottom: 0;
  }
  .decima-timeline__node {
    grid-row: 1;
    grid-column: 1;
    align-self: start;
    justify-self: center;
  }
  .decima-timeline__copy,
	.decima-timeline__step--up .decima-timeline__copy,
	.decima-timeline__step--down .decima-timeline__copy,
	.decima-timeline__step--up:nth-child(1) .decima-timeline__copy,
	.decima-timeline__step--down:nth-child(4) .decima-timeline__copy,
	.decima-timeline__step--down:nth-child(2) .decima-timeline__copy,
	.decima-timeline__step--up:nth-child(5) .decima-timeline__copy {
    grid-row: 1;
    grid-column: 2;
    max-width: none;
    padding: 0.15rem 0 0;
    text-align: left;
    justify-self: stretch;
    align-self: start;
    transform: none;
  }
  .decima-timeline__title {
    font-size: 1.08rem;
  }
  .decima-timeline__body {
    font-size: 0.92rem;
  }
}
.svc-archive-proof {
  padding-block: clamp(2rem, 4vw, 3rem);
  background: var(--color-teal-50);
  border-block: 1px solid var(--color-teal-100);
}
.svc-archive-proof .svc-ga-proof--split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: stretch;
  max-width: 72rem;
  margin-inline: auto;
}
.svc-archive-proof .svc-ga-proof--split .svc-ga-proof__media {
  aspect-ratio: auto;
  min-height: clamp(16rem, 34vw, 22rem);
}
.svc-archive-proof .svc-ga-proof--split .svc-ga-proof__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 56rem) {
  .svc-archive-proof .svc-ga-proof--split {
    grid-template-columns: 1fr;
  }
  .svc-archive-proof .svc-ga-proof--split .svc-ga-proof__media {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
}
.svc-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 55% 50% at 92% 12%, rgba(68, 181, 187, 0.16) 0%, transparent 60%),
		radial-gradient(ellipse 40% 45% at 8% 80%, rgba(14, 36, 38, 0.04) 0%, transparent 55%),
		linear-gradient(165deg, #eef6f6 0%, #f8fbfb 38%, #fff 100%);
  color: var(--color-dark);
  padding-block: clamp(2.75rem, 5.5vw, 5rem);
  text-align: left;
}
.svc-hero--photo {
  background: #eef4f4;
}
.svc-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.svc-hero__media-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 28% center;
     object-position: 28% center;
}
.svc-hero__media-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.88) 0%,
			rgba(255, 255, 255, 0.78) 34%,
			rgba(247, 251, 251, 0.55) 58%,
			rgba(247, 251, 251, 0.72) 78%,
			rgba(238, 246, 246, 0.92) 100%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.35) 0%,
			transparent 28%,
			transparent 70%,
			rgba(255, 255, 255, 0.45) 100%
		);
}
.svc-hero--split .svc-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: center;
}
.svc-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.15rem;
  min-width: 0;
  max-width: 32rem;
}
.svc-hero__headline {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 1.4rem + 2.9vw, 3.55rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: var(--color-dark);
  margin: 0;
  max-width: 13ch;
}
.svc-hero__sub {
  font-size: clamp(1.02rem, 0.96rem + 0.28vw, 1.14rem);
  color: var(--color-teal-700);
  max-width: 32rem;
  line-height: 1.68;
  margin: 0;
}
.svc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.svc-hero__visual {
  min-width: 0;
}
.svc-hero-stage {
  position: relative;
  isolation: isolate;
  overflow: visible;
  min-height: clamp(40rem, 68vw, 52rem);
  padding: clamp(0.5rem, 1.2vw, 0.85rem) clamp(1.25rem, 2.5vw, 2rem) clamp(0.5rem, 1.2vw, 0.85rem);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.svc-hero-stage__glow {
  display: none;
}
.svc-hero-piece {
  position: absolute;
  margin: 0;
  z-index: 1;
  transition: transform 0.45s ease;
}
.svc-hero-piece__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.55rem;
  padding: 0.32rem 0.65rem 0.32rem 0.38rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(14, 36, 38, 0.08);
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(14, 36, 38, 0.1),
		0 10px 22px -12px rgba(14, 36, 38, 0.35);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  font-family: var(--font-label);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-dark);
}
.svc-hero-piece__chip img {
  width: 1.05rem;
  height: 1.05rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.svc-hero-piece--google,
.svc-hero-piece--meta {
  width: min(42%, 15.75rem);
  z-index: 3;
}
.svc-hero-piece--google {
  top: 3%;
  left: 50%;
  transform: translateX(calc(-100% - 0.45rem)) rotate(-1deg);
}
.svc-hero-piece--meta {
  top: 3%;
  left: 50%;
  right: auto;
  z-index: 4;
  transform: translateX(0.45rem) rotate(1deg);
}
.svc-hero-piece--google .svc-hero-piece__main,
.svc-hero-piece--meta .svc-hero-piece__main {
  width: 100%;
}
.svc-hero-piece--google .svc-hero-gad,
.svc-hero-piece--meta .svc-hero-meta {
  aspect-ratio: 4 / 5;
  min-height: 0;
  height: auto;
  box-sizing: border-box;
}
.svc-hero-piece--google .svc-hero-gad {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.svc-hero-piece--lp {
  top: 56%;
  bottom: 2%;
  left: 50%;
  right: auto;
  width: min(96%, 34rem);
  z-index: 2;
  transform: translateX(-50%) rotate(0.1deg);
}
.svc-hero-piece--lp .svc-hero-lp {
  display: flex;
  flex-direction: column;
}
.svc-hero-piece--lp .svc-hero-lp__chrome {
  flex-shrink: 0;
}
.svc-hero-lp__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 12rem;
  background: #fff;
}
.svc-hero-lp__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 900px;
  max-width: none;
  border: 0;
  background: #fff;
  transform-origin: top left;
  pointer-events: none;
}
.svc-hero-gad {
  padding: 0.9rem 0.95rem 0.8rem;
  background: #fff;
  border: 1px solid rgba(227, 229, 232, 0.95);
  border-radius: 14px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 10px 24px rgba(14, 36, 38, 0.12),
		0 28px 48px -18px rgba(12, 15, 18, 0.38);
  font-family: Arial, Helvetica, sans-serif;
}
.svc-hero-gad__sponsored {
  margin: 0 0 0.4rem;
  font-size: 0.65rem;
  font-weight: 700;
  color: #202124;
}
.svc-hero-gad__cite {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.svc-hero-gad__favicon {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.svc-hero-gad__sitename {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #202124;
  line-height: 1.2;
}
.svc-hero-gad__url {
  margin: 0.05rem 0 0;
  font-size: 0.68rem;
  color: #4d5156;
  line-height: 1.25;
}
.svc-hero-gad__title {
  margin: 0 0 0.3rem;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.3;
  color: #1a0dab;
}
.svc-hero-gad__desc {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  line-height: 1.4;
  color: #4d5156;
}
.svc-hero-gad__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.svc-hero-gad__links li {
  font-size: 0.68rem;
  color: #1a0dab;
}
.svc-hero-meta {
  overflow: hidden;
  border-radius: 1.15rem;
  background: #0e2426;
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 0 0 1px rgba(14, 36, 38, 0.08),
		0 12px 28px rgba(8, 28, 66, 0.18),
		0 32px 52px -16px rgba(8, 28, 66, 0.48);
}
.svc-hero-meta img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.svc-hero-lp {
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 12px 28px rgba(14, 36, 38, 0.14),
		0 30px 52px -18px rgba(12, 15, 18, 0.4);
}
.svc-hero-lp__chrome {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.42rem 0.6rem;
  background: linear-gradient(180deg, #f1f3f5 0%, #e6eaed 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.svc-hero-lp__chrome span {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #cbd2d9;
}
.svc-hero-lp__chrome span:first-child {
  background: #ff5f57;
}
.svc-hero-lp__chrome span:nth-child(2) {
  background: #febc2e;
}
.svc-hero-lp__chrome span:nth-child(3) {
  background: #28c840;
}
.svc-hero-lp__chrome em,
.svc-hero-lp__url {
  flex: 1;
  margin-left: 0.35rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.06);
  font-style: normal;
  font-size: 0.55rem;
  color: #5f6b6c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.svc-hero-lp__url:hover,
.svc-hero-lp__url:focus-visible {
  color: var(--color-primary);
  border-color: rgba(68, 181, 187, 0.45);
}
.svc-hero-note {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin: 0;
  color: var(--color-primary);
  filter: drop-shadow(0 6px 12px rgba(14, 36, 38, 0.08));
}
.svc-hero-note__curve {
  width: 2.1rem;
  height: 1.35rem;
  flex-shrink: 0;
  opacity: 0.9;
}
.svc-hero-note__label {
  padding: 0.3rem 0.55rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(68, 181, 187, 0.4);
  border-radius: 999px;
  box-shadow: 0 8px 18px -14px rgba(14, 36, 38, 0.35);
  font-family: var(--font-label);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.25;
  color: var(--color-dark);
  text-align: center;
}
.svc-hero-note--google,
.svc-hero-note--meta {
  position: absolute;
  top: 52%;
  width: 6.5rem;
  flex-direction: column;
  gap: 0.1rem;
}
.svc-hero-note--google {
  right: calc(100% + 0.15rem);
  align-items: flex-end;
  transform: translateY(-50%);
}
.svc-hero-note--meta {
  left: calc(100% + 0.15rem);
  align-items: flex-start;
  transform: translateY(-50%);
}
.svc-hero-piece--lp .svc-hero-note {
  position: static;
  width: auto;
  flex-direction: row;
  justify-content: center;
  margin-top: 0.55rem;
  transform: none;
}
.svc-hero-piece--lp .svc-hero-note__label {
  white-space: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
  .svc-hero-piece--google {
    animation: svc-hero-float 7s ease-in-out infinite;
  }
  .svc-hero-piece--meta {
    animation: svc-hero-float 8.2s ease-in-out 0.4s infinite;
  }
  .svc-hero-piece--lp {
    animation: svc-hero-float 7.6s ease-in-out 0.8s infinite;
  }
}
@keyframes svc-hero-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.svc-hero-piece--google {
  animation-name: svc-hero-float-google;
}
.svc-hero-piece--meta {
  animation-name: svc-hero-float-meta;
}
.svc-hero-piece--lp {
  animation-name: svc-hero-float-lp;
}
@keyframes svc-hero-float-google {
  0%, 100% {
    transform: translateX(calc(-100% - 0.45rem)) rotate(-1deg) translateY(0);
  }
  50% {
    transform: translateX(calc(-100% - 0.45rem)) rotate(-1deg) translateY(-5px);
  }
}
@keyframes svc-hero-float-meta {
  0%, 100% {
    transform: translateX(0.45rem) rotate(1deg) translateY(0);
  }
  50% {
    transform: translateX(0.45rem) rotate(1deg) translateY(-6px);
  }
}
@keyframes svc-hero-float-lp {
  0%, 100% {
    transform: translateX(-50%) rotate(0.2deg) translateY(0);
  }
  50% {
    transform: translateX(-50%) rotate(0.2deg) translateY(-5px);
  }
}
.svc-bundle {
  background: var(--color-teal-50);
}
.svc-bundle__label {
  font-family: var(--font-label);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}
.svc-bundle__services {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(1.1rem, 0.9rem + 1vw, 1.5rem);
}
.svc-bundle__services a {
  color: var(--color-dark);
  text-decoration: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.1em;
  transition: color var(--transition);
}
.svc-bundle__services a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.svc-bundle__plus {
  color: var(--color-text-muted);
  font-weight: 400;
}
.svc-nav {
  padding-block: var(--space-xl);
  background: var(--color-background);
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
}
.svc-nav__note {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-style: italic;
  margin-bottom: var(--space-lg);
}
.svc-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--space-xl);
  flex-wrap: wrap;
  align-items: center;
}
.svc-nav__list li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.svc-nav__list a {
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--color-primary);
  text-decoration: none;
}
.svc-nav__list a:hover {
  text-decoration: underline;
}
.svc-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  background: var(--color-teal-100);
  color: var(--color-teal-700);
  border: 1px solid var(--color-teal-100);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: var(--weight-semibold);
  font-family: var(--font-label);
  line-height: 1.4;
  white-space: nowrap;
  vertical-align: middle;
}
.svc-jump {
  padding-block: clamp(2.25rem, 4.5vw, 3.75rem);
  background: radial-gradient(42rem 18rem at 0% 0%, color-mix(in srgb, oklch(91% 0.096 180.426) 55%, transparent), transparent 70%),
		radial-gradient(36rem 16rem at 100% 100%, color-mix(in srgb, oklch(95.4% 0.038 75.164) 70%, transparent), transparent 68%),
		#fff;
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(42rem 18rem at 0% 0%, color-mix(in srgb, var(--color-teal-200) 55%, transparent), transparent 70%),
		radial-gradient(36rem 16rem at 100% 100%, color-mix(in srgb, var(--color-orange-100) 70%, transparent), transparent 68%),
		#fff;
  }
  border-bottom: 1px solid rgba(42, 113, 116, 0.08);
}
.svc-jump__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.75rem, 4vw, 3.25rem);
}
.svc-jump__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}
.svc-jump__logo {
  display: block;
  width: auto;
  height: 2.6rem;
  margin-bottom: 0.85rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.svc-jump__logo--website-management {
  height: 2.45rem;
}
.svc-jump__logo--meta-ads {
  height: 2.15rem;
}
.svc-jump__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--color-teal-800);
}
.svc-jump__point {
  margin: 0.65rem auto 0;
  max-width: 22rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: #3d4448;
}
.svc-jump__more {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--color-teal-700);
  text-decoration: none;
}
.svc-jump__more:hover,
.svc-jump__more:focus-visible {
  color: var(--color-orange-500);
}
@media (max-width: 800px) {
  .svc-jump__inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}
.svc-special {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 55% 45% at 12% 8%, rgba(68, 181, 187, 0.12) 0%, transparent 58%),
		radial-gradient(ellipse 50% 40% at 88% 92%, rgba(14, 36, 38, 0.05) 0%, transparent 55%),
		linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
}
.svc-special__head {
  max-width: 42rem;
  margin-inline: auto;
  text-align: center;
}
.svc-special__eyebrow {
  margin: 0 0 0.55rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-primary);
}
.svc-special__row {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}
.svc-special__row--reverse {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}
.svc-special__row--reverse .svc-special__copy {
  order: 1;
}
.svc-special__row--reverse .svc-special__visual--meta {
  order: 2;
}
.svc-special__copy {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}
.svc-special__step {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 1.8rem + 1.8vw, 3.2rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(42, 113, 116, 0.18);
}
.svc-special__lead {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.45rem);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: -0.015em;
  color: var(--color-dark);
}
.svc-special__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
}
.svc-special__channels li {
  display: flex;
}
.svc-special__channel {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(42, 113, 116, 0.16);
  box-shadow: 0 8px 18px rgba(14, 36, 38, 0.05);
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-teal-700);
  text-decoration: none;
  transition: border-color var(--transition, 0.2s ease),
		box-shadow var(--transition, 0.2s ease),
		transform var(--transition, 0.2s ease),
		color var(--transition, 0.2s ease);
}
.svc-special__channel:hover,
.svc-special__channel:focus-visible {
  border-color: var(--brand-primary);
  box-shadow: 0 10px 22px rgba(14, 36, 38, 0.1);
  transform: translateY(-1px);
  color: var(--brand-primary);
  text-decoration: none;
}
.svc-special__channels img {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.svc-special__visual {
  min-width: 0;
}
.svc-special__visual--graph .ii-kg__panel {
  margin: 0;
  box-shadow: 0 24px 50px rgba(14, 36, 38, 0.1),
		0 0 0 1px rgba(42, 113, 116, 0.08);
}
.svc-special__visual--meta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 1.25rem;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(68, 181, 187, 0.12) 0%, transparent 62%),
		linear-gradient(165deg, #f4f8f8 0%, #fff 100%);
  border: 1px solid rgba(42, 113, 116, 0.12);
  box-shadow: 0 24px 50px rgba(14, 36, 38, 0.08);
}
.svc-special__meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  align-self: flex-start;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.08);
  box-shadow: 0 8px 18px rgba(14, 36, 38, 0.08);
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
.svc-special__meta-frame {
  width: min(100%, 18rem);
  overflow: hidden;
  border-radius: 1.15rem;
  background: #0e2426;
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 0 0 1px rgba(14, 36, 38, 0.08),
		0 12px 28px rgba(8, 28, 66, 0.18),
		0 32px 52px -16px rgba(8, 28, 66, 0.48);
}
.svc-special__meta-frame img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.svc-special__meta-note {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
.svc-special__meta-note-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--color-teal-400);
  box-shadow: 0 0 0 4px rgba(68, 181, 187, 0.22);
}
.svc-special__proof {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}
.svc-special__proof-shell {
  position: relative;
  padding: clamp(0.35rem, 0.8vw, 0.5rem);
  border-radius: 1.35rem;
  background: linear-gradient(135deg, rgba(68, 181, 187, 0.35) 0%, rgba(42, 113, 116, 0.18) 48%, rgba(200, 92, 30, 0.12) 100%);
  box-shadow: 0 28px 60px rgba(14, 36, 38, 0.08);
}
.svc-special__proof-shell::before {
  content: "";
  position: absolute;
  inset: 0.35rem;
  border-radius: 1.15rem;
  background: radial-gradient(ellipse 70% 55% at 18% 0%, rgba(68, 181, 187, 0.1) 0%, transparent 58%),
		#fff;
  pointer-events: none;
}
.svc-special__proof-card {
  position: relative;
  z-index: 1;
  max-width: none;
  overflow: visible;
  background: transparent;
  border: none;
  border-radius: 1.15rem;
  box-shadow: none;
}
.svc-special__proof-card.svc-ga-proof--split {
  display: grid;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  padding: clamp(1.35rem, 2.5vw, 1.85rem);
}
.svc-special__proof-card .svc-ga-proof__visual {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  padding-right: clamp(0.5rem, 1.5vw, 1rem);
  border-right: 1px solid rgba(42, 113, 116, 0.12);
}
.svc-special__proof-card .svc-ga-proof__eyebrow {
  margin: 0;
}
.svc-special__proof-card .svc-ga-proof__label {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.45rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--color-dark);
}
.svc-special__proof-card .svc-ga-proof__media {
  aspect-ratio: 16 / 11;
  max-height: 12.5rem;
  min-height: 0;
  border-radius: 1rem;
  box-shadow: 0 16px 36px rgba(8, 22, 24, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}
.svc-special__proof-card .svc-ga-proof__logo {
  height: 2rem;
  padding: 0.32rem 0.5rem;
  border-radius: 0.55rem;
}
.svc-special__proof-card .svc-ga-proof__stat-badge {
  right: 0.65rem;
  bottom: 0.65rem;
  padding: 0.6rem 0.75rem;
  border-radius: 0.75rem;
  background: rgba(8, 22, 24, 0.92);
}
.svc-special__proof-card .svc-ga-proof__stat {
  font-size: clamp(1.45rem, 1.15rem + 0.9vw, 1.85rem);
}
.svc-special__proof-card .svc-ga-proof__body {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
.svc-special__proof-card .svc-ga-proof__support {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-teal-700);
}
.svc-special__proof-card .svc-ga-proof__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
}
.svc-special__proof-card .svc-ga-proof__channels li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(68, 181, 187, 0.08);
  border: 1px solid rgba(42, 113, 116, 0.14);
  font-family: var(--font-label);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
.svc-special__proof-card .svc-ga-proof__channels img {
  display: block;
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.svc-special__proof-card .svc-ga-proof__quote {
  margin: 1.15rem 0 0;
  padding: 1.05rem 1.1rem;
  background: linear-gradient(165deg, #f7fbfb 0%, #f0f7f7 100%);
  border: 1px solid rgba(42, 113, 116, 0.12);
  border-left: 3px solid var(--brand-primary);
  border-radius: 0.9rem;
  box-shadow: 0 10px 24px rgba(14, 36, 38, 0.05);
}
.svc-special__proof-card .svc-ga-proof__quote p {
  margin: 0 0 0.85rem;
  font-size: 1rem;
  line-height: 1.5;
}
.svc-special__proof-card .svc-ga-proof__quote img {
  width: 3rem;
  height: 3rem;
  border: 2px solid #fff;
  box-shadow: 0 6px 14px rgba(14, 36, 38, 0.12);
}
.svc-special__proof-card .svc-ga-proof__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 1.15rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(42, 113, 116, 0.22);
  border-radius: 999px;
  background: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  border-bottom: 1px solid rgba(42, 113, 116, 0.22);
  box-shadow: 0 8px 18px rgba(14, 36, 38, 0.06);
  transition: border-color var(--transition, 0.2s ease),
		box-shadow var(--transition, 0.2s ease),
		transform var(--transition, 0.2s ease),
		color var(--transition, 0.2s ease);
}
.svc-special__proof-card .svc-ga-proof__link:hover,
.svc-special__proof-card .svc-ga-proof__link:focus-visible {
  border-color: var(--brand-primary);
  box-shadow: 0 10px 22px rgba(14, 36, 38, 0.1);
  transform: translateY(-1px);
  color: var(--brand-primary-hover);
}
@media (max-width: 56rem) {
  .svc-special__proof-card.svc-ga-proof--split {
    grid-template-columns: 1fr;
    padding: 1.15rem;
  }
  .svc-special__proof-card .svc-ga-proof__visual {
    padding-right: 0;
    border-right: none;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(42, 113, 116, 0.12);
  }
  .svc-special__proof-card .svc-ga-proof__media {
    max-height: none;
  }
  .svc-special__row,
	.svc-special__row--reverse {
    grid-template-columns: 1fr;
  }
  .svc-special__row--reverse .svc-special__copy,
	.svc-special__row--reverse .svc-special__visual--meta {
    order: unset;
  }
  .svc-special__visual--meta {
    align-items: stretch;
  }
  .svc-special__meta-frame {
    width: 100%;
    max-width: 18rem;
    margin-inline: auto;
  }
}
.svc-cards-section__note {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: var(--space-sm);
  max-width: 46rem;
  margin-inline: auto;
}
.svc-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
.svc-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-xl);
  background: var(--color-background);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.svc-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.svc-card__icon {
  display: inline-flex;
  align-items: center;
  height: 2.25rem;
  color: var(--color-primary);
}
.svc-card__icon svg,
.svc-card__icon img {
  width: auto;
  height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.svc-card__title {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  font-size: var(--text-h4, 1.25rem);
  margin: 0;
}
.svc-card__desc {
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}
.svc-card__more {
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--color-primary);
  margin-top: var(--space-sm);
}
.svc-hero__eyebrow {
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  color: var(--color-primary);
  margin: 0;
}
@media (max-width: 980px) {
  .svc-hero--split .svc-hero__inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .svc-hero__headline {
    max-width: 18ch;
  }
  .svc-hero--split .svc-hero__visual {
    display: none;
  }
  .svc-hero--photo {
    min-height: clamp(28rem, 88vw, 38rem);
  }
  .svc-hero--photo .svc-hero__media-img {
    -o-object-position: 72% center;
       object-position: 72% center;
  }
  .svc-hero--photo .svc-hero__media-veil {
    background: linear-gradient(
				90deg,
				rgba(255, 255, 255, 0.94) 0%,
				rgba(255, 255, 255, 0.84) 38%,
				rgba(247, 251, 251, 0.42) 62%,
				rgba(238, 246, 246, 0.62) 100%
			),
			linear-gradient(
				180deg,
				rgba(255, 255, 255, 0.45) 0%,
				transparent 22%,
				transparent 72%,
				rgba(255, 255, 255, 0.55) 100%
			);
  }
}
@media (max-width: 640px) {
  .svc-hero--photo .svc-hero__media-img {
    -o-object-position: 66% 42%;
       object-position: 66% 42%;
  }
  .svc-hero-note__label {
    white-space: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-hero-piece--google,
	.svc-hero-piece--meta,
	.svc-hero-piece--lp {
    animation: none !important;
  }
}
.svc-bundles-section {
  scroll-margin-top: calc(var(--header-height, 4.5rem) + 1rem);
}
.svc-bundles {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
  align-items: start;
  overflow-x: clip;
  padding-top: 1.25rem;
}
.svc-bundles--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.9rem, 2vw, 1.25rem);
  padding-top: 1.5rem;
  align-items: stretch;
}
.svc-bundle-card--compact {
  padding: clamp(1.15rem, 2vw, 1.5rem);
  box-shadow: 0 10px 28px rgba(14, 36, 38, 0.05);
  height: 100%;
}
.svc-bundles--compact .svc-bundle-card--featured {
  grid-column: auto;
}
.svc-bundle-card--compact .svc-bundle-card__sticker {
  position: absolute;
  top: -0.55rem;
  right: 0.75rem;
  left: auto;
  width: auto;
  height: auto;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.65rem;
  line-height: 1.2;
  transform: none;
  box-shadow: 0 6px 14px rgba(14, 36, 38, 0.16);
}
.svc-bundle-card--compact .svc-bundle-card__title {
  font-size: clamp(1rem, 0.92rem + 0.35vw, 1.15rem);
  line-height: 1.25;
  padding-right: 0;
}
.svc-bundle-card--compact.svc-bundle-card--featured .svc-bundle-card__title {
  padding-right: 0;
  padding-top: 0.35rem;
}
.svc-bundle-card__bullets {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
}
.svc-bundle-card__bullets li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.88rem;
  line-height: 1.4;
  color: var(--color-teal-700);
}
.svc-bundle-card__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2l2.7 2.7 6.3-6.3' stroke='%232A7174' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / contain no-repeat;
}
.svc-bundle-card--compact .svc-bundle-card__links {
  margin-top: auto;
  padding-top: 0.75rem;
  font-size: 0.82rem;
}
@media (max-width: 1100px) {
  .svc-bundles--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .svc-bundles--compact {
    grid-template-columns: 1fr;
  }
}
.svc-bundle-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-2xl);
  background: var(--color-background);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-lg);
}
.svc-bundle-card--featured {
  border-color: var(--color-primary);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  grid-column: 1 / -1;
}
.svc-bundle-card__sticker {
  position: absolute;
  top: -12px;
  right: 0.75rem;
  width: 122px;
  height: 122px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.75rem;
  background: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  line-height: 1.2;
  transform: rotate(8deg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}
.svc-bundle-card__badge {
  align-self: flex-start;
  display: inline-flex;
  padding: 0.25rem 0.7rem;
  background: var(--color-teal-100);
  color: var(--color-teal-700);
  border-radius: var(--radius-full);
  font-family: var(--font-label);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  margin: 0;
}
.svc-bundle-card__title {
  font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem);
  margin: 0;
}
.svc-bundle-card--featured .svc-bundle-card__title {
  padding-right: 130px;
}
@media (max-width: 600px) {
  .svc-bundle-card__sticker {
    width: 88px;
    height: 88px;
    top: -8px;
    right: 0.5rem;
    padding: 0.5rem;
    font-size: 0.68rem;
  }
  .svc-bundle-card--featured .svc-bundle-card__title {
    padding-right: 84px;
  }
}
.svc-bundle-card__logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-lg);
  margin: var(--space-2xs, 0.25rem) 0 var(--space-xs, 0.5rem);
}
.svc-bundle-card__logo {
  width: auto;
  height: 1.75rem;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.svc-bundle-card__tagline {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--color-primary);
  margin: 0;
}
.svc-bundle-card__body {
  color: var(--color-text-muted);
  line-height: 1.65;
  margin: 0;
}
.svc-bundle-card__bestfor {
  color: var(--color-text);
  line-height: 1.65;
  margin: var(--space-sm) 0 0;
}
.svc-bundle-card__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  margin: var(--space-sm) 0 0;
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
}
.svc-bundle-card__links a {
  color: var(--color-primary);
  text-decoration: none;
}
.svc-bundle-card__links a:hover {
  text-decoration: underline;
}
.svc-bundle-card__sep {
  color: var(--color-text-muted);
}
.svc-bundle-dm {
  margin-top: var(--space-md);
  border-top: 1px solid var(--color-hairline);
  padding-top: var(--space-md);
}
.svc-bundle-dm > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
}
.svc-bundle-dm > summary::-webkit-details-marker {
  display: none;
}
.svc-bundle-dm > summary::after {
  content: "+";
  color: var(--color-primary);
  font-size: var(--text-h3);
  line-height: 1;
  flex-shrink: 0;
}
.svc-bundle-dm[open] > summary::after {
  content: "\2013";
}
.svc-bundle-dm__body {
  margin-top: var(--space-lg);
}
.svc-compare {
  display: grid;
  gap: var(--space-lg);
}
.svc-compare__heads,
.svc-compare__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: var(--space-xl);
       column-gap: var(--space-xl);
}
.svc-compare__row {
  row-gap: var(--space-xs, 0.5rem);
}
.svc-compare__head {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  margin: 0;
  padding-bottom: var(--space-xs, 0.5rem);
  border-bottom: 2px solid var(--color-hairline);
}
.svc-compare__head--way {
  color: var(--color-primary);
}
.svc-compare__pillar {
  grid-column: 1 / -1;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--color-primary);
  margin: 0;
}
.svc-compare__problem {
  margin: 0;
  padding-left: var(--space-md);
  border-left: 3px solid var(--color-teal-100);
}
.svc-compare__problem p {
  font-style: italic;
  color: var(--color-text);
  margin: 0;
}
.svc-compare__problem p::before {
  content: "\201C";
}
.svc-compare__problem p::after {
  content: "\201D";
}
.svc-compare__way {
  margin: 0;
}
.svc-compare__way p {
  color: var(--color-text-muted);
  line-height: 1.65;
  margin: 0;
}
.svc-compare__label {
  display: none;
}
@media (max-width: 768px) {
  .svc-compare__heads {
    display: none;
  }
  .svc-compare__row {
    grid-template-columns: 1fr;
    row-gap: var(--space-sm);
  }
  .svc-compare__label {
    display: block;
    font-family: var(--font-label);
    font-weight: var(--weight-semibold);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--space-2xs, 0.25rem);
  }
}
.svc-proof-ctas {
  padding-block: 0 0.5rem;
  margin-top: -1rem;
}
.svc-proof-ctas__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
}
.svc-bottom {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3rem, 6vw, 5rem);
  background: radial-gradient(ellipse 50% 60% at 8% 20%, rgba(68, 181, 187, 0.14) 0%, transparent 62%),
		radial-gradient(ellipse 45% 50% at 92% 80%, rgba(14, 36, 38, 0.05) 0%, transparent 58%),
		linear-gradient(165deg, #eef6f6 0%, #f8fbfb 42%, #fff 100%);
  border-top: 1px solid rgba(42, 113, 116, 0.12);
}
.svc-bottom__glow {
  position: absolute;
  inset: auto auto 10% -12%;
  width: clamp(18rem, 34vw, 28rem);
  height: clamp(18rem, 34vw, 28rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 113, 116, 0.12) 0%, transparent 68%);
  pointer-events: none;
}
.svc-bottom__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: stretch;
}
.svc-audience,
.svc-bottom__form {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}
.svc-bottom__form {
  position: static;
  top: auto;
}
.svc-bottom__form .contact-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.08);
  border-radius: 1.25rem;
  box-shadow: 0 24px 50px rgba(14, 36, 38, 0.1),
		0 0 0 1px rgba(255, 255, 255, 0.65) inset;
}
.svc-audience__panel {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  padding: clamp(1.85rem, 3.5vw, 2.65rem);
  background: radial-gradient(ellipse 80% 70% at 100% 0%, rgba(68, 181, 187, 0.18) 0%, transparent 55%),
		linear-gradient(152deg, var(--color-teal-800) 0%, #0a1c1e 52%, var(--color-teal-700) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  box-shadow: 0 28px 60px rgba(8, 22, 24, 0.22);
  color: #fff;
}
.svc-audience__panel::after {
  content: "";
  position: absolute;
  right: -3rem;
  bottom: -3rem;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.svc-audience__head {
  position: relative;
  z-index: 1;
  max-width: none;
  margin-inline: 0;
  text-align: left;
}
.svc-audience__eyebrow {
  margin: 0 0 0.65rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-teal-300);
}
.svc-audience__head h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 1.45rem + 1.4vw, 2.55rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #fff;
}
.svc-audience__lead {
  margin: 0.85rem 0 0;
  max-width: 34rem;
  font-size: clamp(1rem, 0.94rem + 0.25vw, 1.12rem);
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.78);
}
.svc-audience__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 1.15rem 0 0;
  padding: 0;
}
.svc-audience__pill {
  padding: 0.38rem 0.78rem;
  border-radius: 999px;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}
.svc-audience__pill--for {
  background: rgba(68, 181, 187, 0.18);
  border: 1px solid rgba(124, 204, 208, 0.35);
  color: var(--color-teal-200);
}
.svc-audience__pill--not {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.52);
}
.svc-audience__list {
  position: relative;
  z-index: 1;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: clamp(1.5rem, 2.5vw, 1.85rem) 0 0;
  padding: 0;
  max-width: none;
}
.svc-audience__item {
  display: flex;
  gap: 0.95rem;
  align-items: flex-start;
  padding: 0.95rem 1.05rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.85rem;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: background var(--transition, 0.2s ease),
		border-color var(--transition, 0.2s ease),
		transform var(--transition, 0.2s ease);
}
.svc-audience__item:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(68, 181, 187, 0.35);
  transform: translateX(4px);
}
.svc-audience__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(68, 181, 187, 0.45);
  color: var(--color-teal-300);
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}
.svc-audience__text {
  padding-top: 0.35rem;
  font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.06rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}
.svc-audience__foot {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 1.65rem;
}
.svc-audience__cta {
  margin-top: 0;
}
@media (max-width: 900px) {
  .svc-bottom__grid {
    grid-template-columns: 1fr;
  }
  .svc-bottom__form {
    position: static;
  }
  .svc-audience__item:hover {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-audience__item {
    transition: none;
  }
  .svc-audience__item:hover {
    transform: none;
  }
}
.svc-service {
  border-top: 1px solid var(--color-hairline);
}
.svc-service--alt {
  background: var(--color-teal-50);
}
.svc-prose {
  max-width: 44rem;
  margin-inline: auto;
  margin-bottom: var(--space-3xl);
}
.svc-prose h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);
  font-weight: 800;
  color: var(--color-dark);
  margin-top: 0;
  margin-bottom: var(--space-lg);
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  line-height: 1.2;
}
.svc-prose p {
  font-size: var(--text-lg);
  line-height: 1.78;
  color: var(--color-teal-700);
  margin-bottom: var(--space-lg);
}
.svc-prose p strong {
  font-family: 'Poppins', sans-serif;
  color: var(--color-dark);
}
.svc-prose a {
  color: var(--link-color);
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.svc-prose a:hover {
  color: var(--color-primary);
}
.svc-addon-note {
  font-size: var(--text-sm) !important;
  color: var(--color-text-muted) !important;
  font-style: italic;
  margin-top: calc(var(--space-sm) * -1);
  margin-bottom: var(--space-xl) !important;
}
.svc-partner-badge {
  display: block;
  margin-block: var(--space-xl);
  max-width: 150px;
  height: auto;
}
.svc-partner {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  margin-block: var(--space-2xl);
  padding: var(--space-lg) var(--space-xl);
  background: var(--color-teal-50);
  border-radius: var(--radius-lg);
}
.svc-partner__badge {
  flex: 0 0 auto;
  width: 130px;
  max-width: 130px;
  height: auto;
}
.svc-partner__note {
  margin: 0 !important;
  font-size: var(--text-base) !important;
  line-height: 1.7 !important;
}
@media (max-width: 640px) {
  .svc-partner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }
}
.svc-feature__heading {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.25;
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
}
.svc-figure {
  margin: var(--space-xl) 0;
  padding: 0;
}
.svc-figure img {
  display: block;
  width: 100%;
  height: auto;
}
.svc-figure--hero {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-2xl);
}
.svc-figure--hero img {
  border-radius: var(--radius-lg, 12px);
}
.svc-pillar-link {
  margin-top: calc(var(--space-md) * -0.25);
}
.svc-pillar-link a {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-base);
  color: var(--color-primary);
  text-decoration: none;
}
.svc-pillar-link a:hover {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.svc-pillar-link a span {
  transition: transform var(--transition);
}
.svc-pillar-link a:hover span {
  transform: translateX(3px);
}
.svc-dm-applies {
  margin-top: var(--space-2xl);
}
.svc-dm-applies__heading {
  margin-bottom: var(--space-md) !important;
}
.svc-dm-applies__body {
  padding-left: var(--space-xl);
  border-left: 2px solid var(--color-hairline);
}
.svc-dm-applies__body p:last-child {
  margin-bottom: 0;
}
.svc-tooltip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--color-hairline);
  color: var(--color-text-muted);
  font-size: 0.6rem;
  font-weight: 700;
  cursor: help;
  margin-left: 0.3rem;
  vertical-align: middle;
  line-height: 1;
}
.svc-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: var(--space-xl);
  margin-bottom: var(--space-2xl);
  padding: 3rem;
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}
.svc-table-wrap--compact {
  max-width: 28rem;
}
.svc-table-wrap__intro {
  margin-bottom: 2rem;
}
.svc-table-wrap__intro .eyebrow {
  color: var(--brand-primary);
  margin-bottom: 0.5rem;
}
.svc-table-wrap__heading {
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: clamp(1.4rem, 1.1rem + 1vw, 1.75rem);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0.25rem 0 0.6rem;
  text-transform: capitalize;
}
.svc-table-wrap__description {
  margin: 0;
  font-family: 'Inter', var(--font-body), sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-teal-700);
  max-width: 40rem;
}
.svc-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 0.65rem;
  font-size: 1rem;
  white-space: normal;
  background: transparent;
}
.svc-table thead th:first-child,
.svc-table tbody th.svc-table__row-label {
  width: 22%;
}
.svc-table thead th:not(:first-child),
.svc-table tbody td.svc-table__value {
  width: 26%;
}
.svc-table thead th {
  background: transparent;
  color: var(--color-dark);
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.35rem);
  font-weight: 800;
  white-space: nowrap;
  padding: 0 0.65rem 0.85rem;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  vertical-align: bottom;
  text-align: center;
}
.svc-table thead th:first-child {
  text-align: left;
  padding-left: 0;
  border-bottom-color: transparent;
}
.svc-table tbody th,
.svc-table td {
  padding: 0.35rem 0.65rem;
  border: 0;
  vertical-align: middle;
  font-weight: inherit;
}
.svc-table__row-label {
  font-family: 'Inter', var(--font-label), sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--color-dark);
  background: transparent;
  text-align: left;
  padding-left: 0;
  line-height: 1.4;
}
.svc-table__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  height: 100%;
  padding: 0.8rem 1rem;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  color: var(--color-dark);
  font-family: 'Inter', var(--font-body), sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
.svc-table__check .svc-table__cell {
  color: var(--brand-primary);
  font-size: 1.25rem;
  font-weight: 700;
}
.svc-table__value--cta .svc-table__cell {
  background: #fff;
  border-color: var(--color-border);
  color: var(--color-dark);
  font-weight: 400;
}
.svc-table__note-row .svc-table__cell {
  border-style: dashed;
  border-color: rgba(12, 15, 18, 0.28);
  color: var(--color-muted-text);
  font-style: italic;
  font-size: 0.875rem;
  background: var(--color-muted-bg);
}
.svc-table__note-row .svc-table__row-label {
  font-style: normal;
  color: var(--color-dark);
}
.svc-table-wrap__cta {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(12, 15, 18, 0.12);
}
.svc-table__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14rem;
  padding: 1rem 2rem;
  background: var(--color-cta);
  color: #fff !important;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: 'Inter', var(--font-label), sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(12, 15, 18, 0.06);
  transition: background var(--transition), box-shadow var(--transition);
}
.svc-table__cta:hover {
  background: var(--color-cta-hover);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(200, 92, 30, 0.28);
}
.svc-sample-teaser {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-xl);
  padding: 3rem;
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  max-width: 40rem;
}
.svc-sample-teaser .eyebrow {
  margin-bottom: 0.5rem;
}
.svc-sample-teaser__heading {
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: clamp(1.4rem, 1.1rem + 1vw, 1.75rem);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0.25rem 0 0.75rem;
}
.svc-sample-teaser p {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-teal-700);
}
.svc-prose--credits {
  margin-top: 0;
}
.svc-credit-rules-list {
  list-style: none;
  margin: 0 0 var(--space-2xl);
  padding: 0;
  display: grid;
  gap: var(--space-sm);
}
.svc-credit-rules-list li {
  position: relative;
  padding-left: var(--space-lg);
  font-size: var(--text-base);
  color: var(--color-teal-700);
  line-height: 1.65;
}
.svc-credit-rules-list li::before {
  content: "\2013";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-primary);
  font-weight: var(--weight-bold);
}
.svc-credit-menu {
  margin-top: var(--space-xl);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.svc-credit-menu > summary {
  padding: var(--space-md) var(--space-xl);
  background: var(--color-teal-50);
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.svc-credit-menu > summary::-webkit-details-marker {
  display: none;
}
.svc-credit-menu > summary::after {
  content: "+";
  font-size: 1.2rem;
  color: var(--color-primary);
  line-height: 1;
  flex-shrink: 0;
}
.svc-credit-menu[open] > summary::after {
  content: "\2013";
}
.svc-credit-menu__body {
  padding: var(--space-xl);
}
.service__cs-preview {
  display: grid;
  grid-template-columns: 9.5rem minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  max-width: 28rem;
  margin-top: 1.25rem;
  padding: 0;
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.1);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(12, 15, 18, 0.06);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.service__cs-preview:hover {
  border-color: rgba(42, 113, 116, 0.45);
  box-shadow: 0 14px 32px rgba(12, 15, 18, 0.1);
  transform: translateY(-2px);
  text-decoration: none;
  color: inherit;
}
.service__cs-preview-media {
  display: block;
  width: 9.5rem;
  min-height: 100%;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background: var(--color-teal-50);
}
.service__cs-preview-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.service__cs-preview:hover .service__cs-preview-media img {
  transform: scale(1.05);
}
.service__cs-preview-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.9rem 1rem 0.9rem 0;
}
.service__cs-preview-eyebrow {
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-primary);
}
.service__cs-preview-headline {
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--color-dark);
  letter-spacing: -0.01em;
}
.service__cs-preview-more {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  margin-top: 0.15rem;
  font-family: var(--font-label);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-primary);
}
.service__cs-preview-more span {
  transition: transform 0.2s ease;
}
.service__cs-preview:hover .service__cs-preview-more span {
  transform: translateX(3px);
}
@media (max-width: 640px) {
  .service__cs-preview {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    max-width: none;
  }
  .service__cs-preview-media {
    width: 6.5rem;
  }
  .service__cs-preview-body {
    padding-right: 0.85rem;
  }
  .service__cs-preview-headline {
    font-size: 0.9rem;
  }
}
.svc-menu {
  position: relative;
  margin: var(--space-2xl) 0;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
  background: radial-gradient(ellipse at top, var(--color-teal-50) 0%, #fff 55%),
		#fff;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06),
		inset 0 0 0 6px #fff,
		inset 0 0 0 7px rgba(42, 113, 116, 0.18);
}
.svc-menu__header {
  text-align: center;
  margin-bottom: clamp(2rem, 3vw, 2.75rem);
}
.svc-menu__ornament {
  margin: 0.35rem 0;
  color: var(--brand-primary);
  font-size: 0.85rem;
  letter-spacing: 0.4em;
}
.svc-menu__kicker {
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-primary);
}
.svc-menu__title {
  margin: 0.35rem 0 0.25rem;
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: clamp(2rem, 1.4rem + 2vw, 2.75rem);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.svc-menu__subtitle {
  margin: 0;
  font-family: 'Inter', var(--font-body), sans-serif;
  font-size: 1rem;
  font-style: italic;
  color: var(--color-teal-700);
}
.svc-menu__courses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.75rem, 3vw, 2.75rem) clamp(2rem, 4vw, 3.5rem);
}
@media (max-width: 800px) {
  .svc-menu__courses {
    grid-template-columns: 1fr;
  }
}
.svc-menu__course-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1rem;
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-dark);
  text-align: center;
}
.svc-menu__course-label {
  flex: 0 0 auto;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}
.svc-menu__course-rule {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(42, 113, 116, 0.45), transparent);
}
.svc-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.svc-menu__dish {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  padding: 0.55rem 0;
}
.svc-menu__dish-name {
  flex: 0 1 auto;
  max-width: 70%;
  font-family: 'Inter', var(--font-body), sans-serif;
  font-size: 0.95rem;
  line-height: 1.4;
  color: var(--color-dark);
}
.svc-menu__dots {
  flex: 1 1 auto;
  min-width: 1.5rem;
  height: 0.7em;
  background-image: radial-gradient(circle, rgba(12, 15, 18, 0.35) 1px, transparent 1.25px);
  background-size: 6px 6px;
  background-repeat: repeat-x;
  background-position: left bottom;
  transform: translateY(-0.15em);
}
.svc-menu__price {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.15;
  text-align: right;
}
.svc-menu__price-num {
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--brand-primary);
}
.svc-menu__price-unit {
  font-family: var(--font-label);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-muted-text);
}
.svc-menu__price-note {
  font-family: 'Inter', var(--font-body), sans-serif;
  font-size: 0.65rem;
  font-style: italic;
  color: var(--color-muted-text);
}
.svc-menu__footer {
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  padding-top: 1.25rem;
  border-top: 1px dashed rgba(42, 113, 116, 0.35);
  text-align: center;
}
.svc-menu__footer p {
  margin: 0;
  font-family: 'Inter', var(--font-body), sans-serif;
  font-size: 0.9rem;
  font-style: italic;
  color: var(--color-teal-700);
}
.svc-credit-category {
  margin-bottom: var(--space-2xl);
}
.svc-credit-category__title {
  font-family: var(--font-label);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
  margin: 0 0 var(--space-sm);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--color-hairline);
}
.svc-credit-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.svc-credit-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-lg);
  padding-block: var(--space-sm);
  border-bottom: 1px solid var(--color-hairline);
  font-size: var(--text-sm);
  line-height: 1.5;
}
.svc-credit-item:last-child {
  border-bottom: none;
}
.svc-credit-item__label {
  flex: 1;
}
.svc-credit-item__cost {
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  white-space: nowrap;
}
.svc-check-list,
.svc-cross-list {
  list-style: none;
  margin: 0 0 var(--space-xl);
  padding: 0;
  display: grid;
  gap: var(--space-md);
}
.svc-check-list li,
.svc-cross-list li {
  position: relative;
  padding-left: var(--space-xl);
  line-height: 1.6;
  font-size: var(--text-lg);
  color: var(--color-teal-700);
}
.svc-check-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.1em;
  color: var(--color-primary);
  font-weight: 800;
}
.svc-cross-list li::before {
  content: "\00D7";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: var(--color-text-muted);
  font-weight: 800;
  font-size: 1.1em;
}
.svc-trust {
  padding-block: var(--space-xl);
  background: var(--color-muted-bg);
  text-align: center;
  border-top: 1px solid var(--color-hairline);
}
.svc-trust p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  margin: 0;
}
.svc-final-cta {
  background: var(--color-dark);
  color: var(--color-dark-text);
  text-align: center;
}
.svc-final-cta h2 {
  color: #fff;
  margin-bottom: var(--space-md);
}
.svc-final-cta p {
  color: var(--color-dark-muted);
  font-size: var(--text-lg);
  max-width: 36rem;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
}
@media (max-width: 900px) {
  .svc-prose {
    max-width: 100%;
  }
  .svc-cards,
	.svc-bundles:not(.svc-bundles--compact) {
    grid-template-columns: 1fr;
  }
  .svc-bundles--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .svc-table-wrap {
    padding: 1.75rem;
  }
}
@media (max-width: 700px) {
  .svc-nav__list {
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
  }
  .svc-bundle__services {
    font-size: 1rem;
  }
}
@media (max-width: 600px) {
  .svc-hero {
    padding-block: clamp(2rem, 6vw, 3rem);
  }
  .svc-table-wrap {
    padding: 1.75rem;
  }
  .svc-table__cell {
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    font-size: 0.875rem;
  }
  .svc-table__cta {
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
  }
}
.service__hero {
  background: linear-gradient(180deg, var(--color-teal-50), var(--color-background));
  padding-block: var(--space-3xl) var(--space-2xl);
}
.service__hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}
.service__back {
  display: inline-block;
  margin-bottom: var(--space-md);
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
}
.service__back::before {
  content: "\2190  ";
}
.service__hero h1 {
  margin-bottom: var(--space-md);
}
.service__intro {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  margin-bottom: var(--space-lg);
}
.service__hero-media img {
  width: 100%;
  border-radius: var(--radius-card);
  border: var(--border-width) solid var(--color-border);
}
.service__hero-placeholder {
  aspect-ratio: 4 / 3;
}
.service__partner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-lg);
  align-items: center;
  padding: var(--space-lg) 0 0;
  margin-top: var(--space-sm);
  border-top: 1px solid var(--color-hairline);
}
.service__partner-badge {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 108px;
  height: 108px;
  padding: 0.55rem;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
}
.service__partner-logo {
  display: block;
  width: 100%;
  height: auto;
}
.service__partner-heading {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 0.95rem + 0.7vw, 1.35rem);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.2;
  margin: 0 0 0.45rem;
}
.service__partner-body p:last-child {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-teal-700);
}
@media (max-width: 640px) {
  .service__partner {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: var(--space-md);
  }
  .service__partner-badge {
    width: 96px;
    height: 96px;
  }
}
.service__ga-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
}
.service__ga-intro {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.service__hero--ga .service__intro {
  max-width: 34rem;
  margin-bottom: 0;
  line-height: 1.55;
}
.service__hero--ga .trusted-by {
  margin: 0.35rem 0 0;
  padding: 0.65rem 0 0;
  border-top: 1px solid rgba(12, 15, 18, 0.08);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.service__hero--ga .trusted-by > .container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
.service__hero--ga .trusted-by__label {
  text-align: left;
  margin-bottom: var(--space-sm);
}
.service__hero--ga .trusted-by__marquee {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.service__ga-form {
  min-width: 0;
}
@media (max-width: 900px) {
  .service__ga-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
}
.trusted-by {
  padding-block: var(--space-lg);
}
.trusted-by__label {
  text-align: center;
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-md);
}
.trusted-by__marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.trusted-by__track {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  animation: decima-marquee 30s linear infinite;
  will-change: transform;
  backface-visibility: hidden;
}
.trusted-by__set {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--space-2xl);
  padding-inline-end: var(--space-2xl);
}
.trusted-by__item {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.trusted-by__item img {
  height: 40px;
  width: auto;
  max-width: none;
  display: block;
}
@keyframes decima-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--marquee-shift, 50%)), 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .trusted-by__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: auto;
    will-change: auto;
  }
  .trusted-by__set:not(:first-child) {
    display: none;
  }
  .trusted-by__set {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--space-lg);
    padding-inline-end: 0;
  }
}
.service__body {
  max-width: 48rem;
  padding-block: var(--space-2xl);
}
.service__section {
  margin-bottom: var(--space-2xl);
}
.service__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-sm);
}
.service__list li {
  position: relative;
  padding-left: var(--space-xl);
}
.service__list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-primary);
  font-weight: 800;
}
.service__better-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
}
.service__better-item {
  border: var(--border-width) solid var(--color-border);
  border-left: 4px solid var(--brand-primary);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  background: var(--color-background);
  font-weight: var(--weight-medium);
}
.service__pricing {
  background: var(--color-surface);
  border-radius: var(--radius-card);
  padding: var(--space-xl);
}
.service__related {
  background: var(--color-muted-bg);
}
@media (max-width: 900px) {
  .service__hero-inner {
    grid-template-columns: 1fr;
  }
  .service__hero-media {
    order: -1;
  }
}
@media (max-width: 600px) {
  .service__better-grid {
    grid-template-columns: 1fr;
  }
}
.service--google-ads .svc-ga-hero,
.service--meta-ads .svc-ga-hero,
.service--website-management .svc-ga-hero {
  position: relative;
  overflow: hidden;
  background: #0a1b1c;
  padding-block: 0;
}
@keyframes svc-ga-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes svc-ga-kenburns {
  from {
    transform: scale(1.04);
  }
  to {
    transform: scale(1);
  }
}
.svc-ga-hero__stage {
  position: relative;
  min-height: min(88vh, 52rem);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.svc-ga-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 68% center;
     object-position: 68% center;
  display: block;
  animation: svc-ga-kenburns 8s ease-out both;
}
.svc-ga-hero__veil {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
			90deg,
			rgba(4, 14, 16, 0.96) 0%,
			rgba(4, 14, 16, 0.9) 28%,
			rgba(4, 14, 16, 0.62) 48%,
			rgba(4, 14, 16, 0.22) 68%,
			transparent 86%
		),
		linear-gradient(
			180deg,
			rgba(4, 14, 16, 0.45) 0%,
			transparent 30%,
			transparent 70%,
			rgba(4, 14, 16, 0.55) 100%
		);
}
.svc-ga-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-block: clamp(4rem, 10vw, 7rem);
  display: flex;
  justify-content: flex-start;
}
.svc-ga-hero__copy {
  max-width: 34rem;
  margin-right: auto;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.1rem, 2vw, 1.5rem);
  border-radius: 18px;
  background: rgba(4, 14, 16, 0.42);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  animation: svc-ga-rise 0.75s ease both;
}
.svc-ga-hero__partner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  margin: 0 0 1.35rem;
  padding: 0.85rem 1rem 0.85rem 0.85rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.svc-ga-hero__partner-badge {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  padding: 0.35rem;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}
.svc-ga-hero__partner-logo {
  display: block;
  width: 100%;
  height: auto;
}
.svc-ga-hero__partner-heading {
  margin: 0 0 0.3rem;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.15rem);
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}
.svc-ga-hero__partner-body p:last-child {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.55;
  color: rgba(240, 249, 250, 0.82);
}
.svc-ga-hero__title {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 1.45rem + 2.8vw, 3.65rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #fff;
  max-width: 14ch;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.35);
}
.svc-ga-hero__title em {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 600;
  color: #8fe0e3;
  letter-spacing: -0.01em;
}
.svc-ga-hero__lead {
  margin: 0 0 1.5rem;
  max-width: 30rem;
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.2rem);
  line-height: 1.6;
  color: rgba(245, 252, 252, 0.94);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
}
.svc-ga-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.svc-ga-hero__btn-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
}
.svc-ga-hero__btn-ghost:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border-color: #fff;
}
.service--google-ads .svc-ga-hero .trusted-by,
.service--meta-ads .svc-ga-hero .trusted-by,
.service--website-management .svc-ga-hero .trusted-by {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-block: 1.15rem 1.5rem;
  background: #fff;
  border-top: 1px solid rgba(12, 15, 18, 0.08);
}
.service--google-ads .svc-ga-hero .trusted-by__label,
.service--meta-ads .svc-ga-hero .trusted-by__label,
.service--website-management .svc-ga-hero .trusted-by__label {
  margin-bottom: 0.85rem;
}
.svc-ga-partner-band {
  position: relative;
  z-index: 1;
  background: #fff;
  border-top: 1px solid rgba(12, 15, 18, 0.08);
  padding-block: 1.25rem 1.35rem;
}
.svc-ga-hero__partner-corner--badge {
  position: absolute;
  top: clamp(0.85rem, 2vw, 1.35rem);
  right: clamp(0.85rem, 2.5vw, 1.75rem);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: min(13.5rem, 34vw);
  padding: 0.7rem 0.8rem 0.8rem;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
  border: 2px solid rgba(68, 181, 187, 0.45);
  border-radius: 1.1rem;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.55),
		0 16px 36px -14px rgba(14, 36, 38, 0.45);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  pointer-events: none;
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-badge {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  margin: 0;
  padding: 0.55rem;
  background: #fff;
  border: 2px solid rgba(68, 181, 187, 0.32);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(68, 181, 187, 0.12),
		0 8px 20px -10px rgba(14, 36, 38, 0.35);
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-logo {
  width: 88%;
  height: auto;
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-logo--meta {
  width: 62%;
  height: auto;
}
.svc-ga-hero__partner-corner--meta {
  width: min(15rem, 38vw);
  border-color: rgba(0, 129, 251, 0.28);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.55),
		0 16px 36px -14px rgba(8, 28, 66, 0.35);
}
.svc-ga-hero__partner-corner--meta .svc-ga-hero__partner-badge {
  border-color: rgba(0, 129, 251, 0.28);
  box-shadow: 0 0 0 5px rgba(0, 129, 251, 0.1),
		0 8px 20px -10px rgba(8, 28, 66, 0.28);
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-heading {
  margin: 0.08rem 0 0;
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--color-dark, #0e2426);
}
.svc-ga-hero__partner-corner--wordpress {
  width: min(14rem, 36vw);
  border-color: rgba(33, 117, 155, 0.35);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.55),
		0 16px 36px -14px rgba(14, 36, 38, 0.4);
}
.svc-ga-hero__partner-corner--wordpress .svc-ga-hero__partner-badge {
  border-color: rgba(33, 117, 155, 0.32);
  box-shadow: 0 0 0 5px rgba(33, 117, 155, 0.1),
		0 8px 20px -10px rgba(14, 36, 38, 0.3);
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-logo--wordpress {
  width: 72%;
  height: auto;
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-stat-line {
  margin: 0.12rem 0 0.22rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--color-teal-700, #3d5a5c);
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-stat-line strong {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark, #0e2426);
  margin-right: 0.15rem;
}
.svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-body p:last-child {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.42;
  color: var(--color-teal-700, #3d5a5c);
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google {
  width: min(11.25rem, 28vw);
  padding: 0.55rem 0.65rem 0.65rem;
  gap: 0.35rem;
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google .svc-ga-hero__partner-badge {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.45rem;
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google .svc-ga-hero__partner-heading {
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.15;
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google .svc-ga-hero__partner-body p:last-child {
  font-size: 0.56rem;
  font-weight: 400;
  line-height: 1.38;
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta {
  width: min(10.5rem, 26vw);
  padding: 0.55rem 0.65rem 0.65rem;
  gap: 0.35rem;
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta .svc-ga-hero__partner-badge {
  width: 3.25rem;
  height: 3.25rem;
  padding: 0.45rem;
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta .svc-ga-hero__partner-heading {
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.15;
}
.svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta .svc-ga-hero__partner-body p:last-child {
  font-size: 0.56rem;
  font-weight: 400;
  line-height: 1.38;
}
@media (max-width: 980px) {
  .svc-ga-hero--meta-compare .svc-ga-hero__stage--meta-compare {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding-top: clamp(0.65rem, 2vw, 1.1rem);
  }
  .svc-ga-hero__partner-corner--badge {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    align-self: flex-end;
    margin: 0 clamp(0.75rem, 3vw, 1rem) 0.5rem;
    z-index: 2;
  }
  .svc-ga-hero--meta-compare .svc-ga-hero__content {
    padding-top: 0;
  }
}
@media (max-width: 720px) {
  .svc-ga-hero__partner-corner--badge {
    width: min(9.5rem, 42vw);
    padding: 0.55rem 0.6rem 0.6rem;
    gap: 0.35rem;
  }
  .svc-ga-hero__partner-corner--meta {
    width: min(11rem, 46vw);
  }
  .svc-ga-hero__partner-corner--wordpress {
    width: min(10.5rem, 44vw);
  }
  .svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-stat-line {
    font-size: 0.66rem;
  }
  .svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-stat-line strong {
    font-size: 0.92rem;
  }
  .svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-badge {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0.45rem;
  }
  .svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-heading {
    font-size: 0.8rem;
  }
  .svc-ga-hero__partner-corner--badge .svc-ga-hero__partner-body p:last-child {
    font-size: 0.66rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google {
    width: min(8.75rem, 36vw);
    padding: 0.5rem 0.55rem 0.55rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google .svc-ga-hero__partner-badge {
    width: 3rem;
    height: 3rem;
    padding: 0.4rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google .svc-ga-hero__partner-heading {
    font-size: 0.58rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--google .svc-ga-hero__partner-body p:last-child {
    font-size: 0.52rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta {
    width: min(8.25rem, 34vw);
    padding: 0.5rem 0.55rem 0.55rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta .svc-ga-hero__partner-badge {
    width: 3rem;
    height: 3rem;
    padding: 0.4rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta .svc-ga-hero__partner-heading {
    font-size: 0.58rem;
  }
  .svc-ga-hero__partner-corner--badge.svc-ga-hero__partner-corner--meta .svc-ga-hero__partner-body p:last-child {
    font-size: 0.52rem;
  }
}
.svc-ga-partner-band .svc-ga-hero__partner--below {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  max-width: 42rem;
}
.svc-ga-partner-band .svc-ga-hero__partner-badge {
  flex-shrink: 0;
  width: 3.15rem;
  height: 3.15rem;
  padding: 0.55rem;
  background: #fff;
  border: 1px solid rgba(68, 181, 187, 0.24);
  border-radius: 0.85rem;
  box-shadow: 0 10px 24px -18px rgba(14, 36, 38, 0.28);
}
.svc-ga-partner-band .svc-ga-hero__partner-logo {
  width: 100%;
  height: auto;
}
.svc-ga-partner-band .svc-ga-hero__partner-heading {
  margin: 0 0 0.35rem;
  font-family: var(--font-heading);
  font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.12rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-dark, #0e2426);
}
.svc-ga-partner-band .svc-ga-hero__partner-body p:last-child {
  margin: 0;
  font-size: clamp(0.88rem, 0.84rem + 0.15vw, 0.96rem);
  line-height: 1.58;
  color: var(--color-teal-700, #3d5a5c);
  max-width: 36rem;
}
.svc-ga-partner-band .svc-ga-hero__partner-stat-line {
  margin: 0 0 0.35rem;
  font-size: clamp(0.88rem, 0.84rem + 0.15vw, 0.96rem);
  line-height: 1.45;
  color: var(--color-teal-700, #3d5a5c);
}
.svc-ga-partner-band .svc-ga-hero__partner-stat-line strong {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark, #0e2426);
  margin-right: 0.2rem;
}
.svc-ga-partner-band .svc-ga-hero__partner-logo--wordpress {
  width: 72%;
  height: auto;
  margin: 0 auto;
}
.svc-ga-hero--meta .svc-ga-hero__bg {
  -o-object-position: 58% center;
     object-position: 58% center;
}
.svc-ga-hero--meta .svc-ga-hero__title {
  max-width: 16ch;
}
.svc-ga-hero__partner-logo--meta {
  width: 72%;
  height: auto;
  margin: 0 auto;
}
.svc-ga-hero--meta-compare .svc-ga-hero__stage--meta-compare {
  min-height: min(88vh, 52rem);
  background: radial-gradient(ellipse 72% 58% at 92% 28%, rgba(68, 181, 187, 0.14) 0%, transparent 58%),
		radial-gradient(ellipse 48% 42% at 8% 88%, rgba(159, 227, 227, 0.12) 0%, transparent 55%),
		linear-gradient(180deg, #fafdfd 0%, #f3f9f9 52%, #eef4f4 100%);
}
.svc-ga-hero--meta-compare .svc-ga-hero__veil--meta-compare {
  display: none;
}
.svc-ga-hero--meta-compare .svc-ga-hero__copy {
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  padding: 0;
}
.svc-ga-hero--meta-compare .svc-ga-hero__partner {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin: 0 0 1.35rem;
  padding: 0 0 1.15rem;
  background: none;
  border: none;
  border-bottom: 1px solid rgba(68, 181, 187, 0.22);
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.svc-ga-hero--meta-compare .svc-ga-hero__partner-badge {
  width: 3.15rem;
  height: 3.15rem;
  padding: 0.55rem;
  background: #fff;
  border: 1px solid rgba(68, 181, 187, 0.24);
  border-radius: 0.85rem;
  box-shadow: 0 10px 24px -18px rgba(14, 36, 38, 0.28);
}
.svc-ga-hero--meta-compare .svc-ga-hero__partner-logo--meta {
  width: 100%;
  height: auto;
  margin: 0;
}
.svc-ga-hero--meta-compare .svc-ga-hero__partner-heading {
  margin: 0 0 0.35rem;
  font-family: var(--font-heading);
  font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.12rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-dark, #0e2426);
}
.svc-ga-hero--meta-compare .svc-ga-hero__partner-body p:last-child {
  font-size: clamp(0.88rem, 0.84rem + 0.15vw, 0.96rem);
  line-height: 1.58;
  color: var(--color-teal-700, #3d5a5c);
  max-width: 30rem;
}
.svc-ga-hero--meta-compare .svc-ga-hero__title {
  color: var(--color-dark, #0e2426);
  max-width: none;
  text-shadow: none;
}
.svc-ga-hero--meta-compare .svc-ga-hero__title em {
  color: #2a9194;
}
.svc-ga-hero--meta-compare .svc-ga-hero__lead {
  color: var(--color-teal-700, #3d5a5c);
  text-shadow: none;
}
.svc-ga-hero--meta-compare .svc-ga-hero__btn-ghost {
  background: transparent;
  color: var(--color-dark, #0e2426);
  border-color: rgba(14, 36, 38, 0.28);
}
.svc-ga-hero--meta-compare .svc-ga-hero__btn-ghost:hover {
  background: rgba(14, 36, 38, 0.06);
  color: var(--color-dark, #0e2426);
  border-color: rgba(14, 36, 38, 0.42);
}
.svc-ga-hero__content--meta-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.25rem);
  align-items: center;
  width: 100%;
}
.svc-ga-hero__content--meta-split .svc-ga-hero__copy {
  max-width: none;
  margin-right: 0;
}
@media (min-width: 981px) {
  .svc-ga-hero__content--meta-split {
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
    gap: clamp(1.25rem, 2.2vw, 2rem);
    align-items: center;
  }
}
.svc-ga-hero--meta-compare .svc-meta-hero-compare {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.svc-ga-hero--meta-compare .svc-meta-hero-compare__tag {
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-teal-700, #3d5a5c);
  font-family: var(--font-heading);
  font-size: clamp(0.72rem, 0.66rem + 0.16vw, 0.84rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.35;
  text-transform: none;
}
.svc-ga-hero--meta-compare .svc-meta-hero-compare__tag--after {
  color: var(--color-teal-800, #0e2426);
  font-weight: 800;
}
.svc-ga-hero--meta-compare .svc-meta-hero-compare__note-label {
  display: block;
  padding: 0;
  background: none;
  color: var(--color-teal-800, #0e2426);
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--font-heading);
  font-size: clamp(0.72rem, 0.66rem + 0.16vw, 0.84rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.015em;
}
.svc-ga-hero--meta-compare .svc-meta-hero-compare__curve {
  color: rgba(14, 36, 38, 0.55);
}
.svc-meta-hero-compare {
  position: relative;
  min-width: 0;
  animation: svc-ga-rise 0.85s ease 0.12s both;
}
.svc-meta-hero-compare__tabs {
  display: none;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
}
.svc-meta-hero-compare__tab {
  flex: 1 1 0;
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 47, 47, 0.14);
  background: rgba(255, 255, 255, 0.88);
  color: #3d5a5c;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.svc-meta-hero-compare__tab.is-active {
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 88%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 88%, #fff);
  }
  border-color: transparent;
  color: #0f2f2f;
  box-shadow: 0 8px 22px -12px rgba(68, 181, 187, 0.85);
}
.svc-meta-hero-compare__stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.35rem 0.25rem;
  align-items: start;
}
.svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
  grid-template-columns: minmax(5.75rem, 7rem) minmax(0, 1fr);
}
.svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(5.75rem, 7rem);
}
.svc-meta-hero-compare__panel {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 0;
  transition: transform 0.35s ease, opacity 0.35s ease, filter 0.35s ease;
}
.svc-meta-hero-compare.is-revealed .svc-meta-hero-compare__panel--after {
  animation: svc-meta-hero-after-glow 2.8s ease-in-out 0.9s 2;
}
.svc-meta-hero-compare[data-focus="before"] .svc-meta-hero-compare__panel--after,
.svc-meta-hero-compare[data-focus="after"] .svc-meta-hero-compare__panel--before {
  opacity: 0.72;
  filter: saturate(0.82);
  transform: scale(0.985);
}
.svc-meta-hero-compare[data-focus="before"] .svc-meta-hero-compare__panel--before,
.svc-meta-hero-compare[data-focus="after"] .svc-meta-hero-compare__panel--after {
  opacity: 1;
  filter: none;
  transform: scale(1.01);
}
@keyframes svc-meta-hero-after-glow {
  0%, 100% {
    filter: none;
  }
  50% {
    filter: drop-shadow(0 0 18px rgba(159, 227, 227, 0.28));
  }
}
.svc-meta-hero-compare__tag {
  align-self: flex-start;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-teal-700, #3d5a5c);
  font-family: var(--font-heading);
  font-size: clamp(0.72rem, 0.66rem + 0.16vw, 0.84rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.35;
  text-transform: none;
}
.svc-meta-hero-compare__tag--after {
  color: var(--color-teal-800, #0e2426);
  font-weight: 800;
}
.svc-meta-hero-compare__ad-wrap {
  position: relative;
  display: grid;
  gap: 0.25rem 0.4rem;
  align-items: stretch;
  min-width: 0;
}
.svc-meta-hero-compare__ad-frame {
  padding: 0.3rem;
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 24px 48px -28px rgba(0, 0, 0, 0.78),
		0 0 0 1px rgba(255, 255, 255, 0.08);
  container-type: inline-size;
}
.svc-meta-hero-compare__notes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 0.55rem;
  min-height: 100%;
}
.svc-meta-hero-compare__note {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  opacity: 0;
  transform: translateY(10px) scale(0.96);
}
.svc-meta-hero-compare__panel.is-notes-revealed .svc-meta-hero-compare__note {
  animation: svc-meta-hero-note-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.12s + var(--note-i, 0) * 0.16s);
}
@keyframes svc-meta-hero-note-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.svc-meta-hero-compare__notes--bad .svc-meta-hero-compare__note {
  justify-content: flex-end;
  text-align: right;
}
.svc-meta-hero-compare__notes--good .svc-meta-hero-compare__note {
  justify-content: flex-start;
  text-align: left;
}
.svc-meta-hero-compare__note-label {
  display: block;
  padding: 0;
  background: none;
  color: var(--color-teal-800, #0e2426);
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--font-heading);
  font-size: clamp(0.72rem, 0.66rem + 0.16vw, 0.84rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.015em;
  max-width: 8.75rem;
}
.svc-meta-hero-compare__notes--bad .svc-meta-hero-compare__note--headline .svc-meta-hero-compare__note-label {
  transform: rotate(-2deg);
  transform-origin: right center;
}
.svc-meta-hero-compare__notes--bad .svc-meta-hero-compare__note--cta .svc-meta-hero-compare__note-label {
  transform: rotate(1.5deg);
  transform-origin: right center;
}
.svc-meta-hero-compare__notes--good .svc-meta-hero-compare__note--headline .svc-meta-hero-compare__note-label {
  transform: rotate(2deg);
  transform-origin: left center;
}
.svc-meta-hero-compare__notes--good .svc-meta-hero-compare__note--cta .svc-meta-hero-compare__note-label {
  transform: rotate(-1.5deg);
  transform-origin: left center;
}
.svc-meta-hero-compare__curve {
  width: 2.2rem;
  height: 1.35rem;
  flex: 0 0 auto;
  color: rgba(14, 36, 38, 0.55);
  opacity: 0;
}
.svc-meta-hero-compare__panel.is-notes-revealed .svc-meta-hero-compare__curve {
  animation: svc-meta-hero-curve-in 0.65s ease both;
  animation-delay: calc(0.05s + var(--note-i, 0) * 0.16s);
}
@keyframes svc-meta-hero-curve-in {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 0.95;
    transform: none;
  }
}
.svc-meta-hero-compare__panel.is-notes-revealed .svc-meta-hero-compare__curve path:first-child {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: svc-meta-hero-curve-draw 0.7s ease both;
  animation-delay: calc(0.08s + var(--note-i, 0) * 0.16s);
}
@keyframes svc-meta-hero-curve-draw {
  to {
    stroke-dashoffset: 0;
  }
}
.svc-meta-hero-compare__arrow {
  align-self: center;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-top: 1.45rem;
  border-radius: 999px;
  color: #0f2f2f;
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 90%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 90%, #fff);
  }
  box-shadow: 0 10px 24px -12px rgba(68, 181, 187, 0.85);
}
.svc-meta-hero-compare__arrow svg {
  width: 0.95rem;
  height: 0.95rem;
}
.svc-mad--hero {
  max-width: none;
  margin-inline: 0;
  border-radius: 10px;
  box-shadow: none;
  font-size: clamp(0.72rem, 2.8cqi, 0.88rem);
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__head {
  padding: 0.65rem 0.7rem 0.35rem;
  gap: 0.5rem;
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__logo {
  width: clamp(1.75rem, 7cqi, 2.15rem);
  height: clamp(1.75rem, 7cqi, 2.15rem);
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__logo--avatar {
  padding: 0.1rem;
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__who strong {
  font-size: 1em;
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__sponsored {
  font-size: 0.78em;
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__copy {
  padding: 0.15rem 0.7rem 0.55rem;
  font-size: 0.92em;
  line-height: 1.38;
  -webkit-line-clamp: unset;
  display: block;
  overflow: visible;
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__media {
  margin: 0;
  background: #f0f2f5;
}
.svc-meta-hero-compare .svc-mad--hero .svc-mad__media img {
  display: block;
  width: 100%;
  height: auto;
}
.svc-meta-hero-compare .svc-mad--feed .svc-mad__media {
  aspect-ratio: 1.91 / 1;
  overflow: hidden;
}
.svc-meta-hero-compare .svc-mad--feed .svc-mad__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.svc-meta-hero-compare .svc-mad--feed .svc-mad__cta-bar {
  padding: 0.55rem 0.7rem;
}
.svc-meta-hero-compare .svc-mad--feed .svc-mad__domain {
  font-size: 0.68em;
}
.svc-meta-hero-compare .svc-mad--feed .svc-mad__cta-bar strong {
  font-size: 0.92em;
}
.svc-meta-hero-compare .svc-mad--feed .svc-mad__cta-bar span:not(.svc-mad__domain):not(.svc-mad__btn) {
  font-size: 0.78em;
}
.svc-meta-hero-compare .svc-mad--feed .svc-mad__btn {
  font-size: 0.78em;
  padding: 0.42rem 0.58rem;
}
.svc-meta-hero-compare .svc-mad--full-creative .svc-mad__media {
  aspect-ratio: auto;
  max-height: none;
  overflow: hidden;
  background: #fff;
}
.svc-meta-hero-compare .svc-mad--full-creative .svc-mad__media img {
  max-height: none;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.svc-meta-hero-compare .svc-mad--full-creative {
  box-shadow: 0 0 0 1px color-mix(in srgb, oklch(91% 0.096 180.426) 55%, transparent),
		0 12px 28px -18px rgba(68, 181, 187, 0.45);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-teal-200, #99d5cf) 55%, transparent),
		0 12px 28px -18px rgba(68, 181, 187, 0.45);
  }
}
.svc-meta-hero-compare .svc-mad--hero-after.svc-mad--full-creative {
  width: 100%;
  max-width: none;
}
.svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__copy {
  font-size: 0.96em;
  line-height: 1.42;
}
.svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__media {
  aspect-ratio: 4 / 5;
  min-height: 12rem;
}
.svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__cta-bar strong {
  font-size: 0.98em;
}
.svc-meta-hero-compare .svc-mad--hero-after.svc-mad--full-creative,
.svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed {
  box-shadow: 0 0 0 2px color-mix(in srgb, oklch(91% 0.096 180.426) 75%, #fff),
		0 16px 34px -22px rgba(68, 181, 187, 0.42);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-200, #99d5cf) 75%, #fff),
		0 16px 34px -22px rgba(68, 181, 187, 0.42);
  }
}
.svc-meta-hero-compare .svc-gad--hero {
  max-width: none;
  margin: 0;
  padding: clamp(0.7rem, 2.2cqi, 0.92rem) clamp(0.75rem, 2.5cqi, 0.98rem) clamp(0.6rem, 2cqi, 0.8rem);
  border-radius: 12px;
  box-shadow: 0 16px 36px -26px rgba(14, 36, 38, 0.32),
		0 0 0 1px rgba(14, 36, 38, 0.07);
  font-size: clamp(0.68rem, 2.35cqi, 0.84rem);
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__sponsored {
  margin-bottom: 0.45rem;
  font-size: 0.78em;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__brand {
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__brand-logo--bbd {
  width: clamp(2.85rem, 11cqi, 4.1rem) !important;
  max-width: clamp(2.85rem, 11cqi, 4.1rem) !important;
  max-height: 1.65rem;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__favicon,
.svc-meta-hero-compare .svc-gad--hero img.svc-gad__favicon {
  width: clamp(1.35rem, 5.5cqi, 1.7rem) !important;
  max-width: clamp(1.35rem, 5.5cqi, 1.7rem) !important;
  height: clamp(1.35rem, 5.5cqi, 1.7rem) !important;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__domain {
  font-size: 0.92em;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__url {
  font-size: 0.78em;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__headline {
  margin-bottom: 0.3rem;
  font-size: 1.08em;
  line-height: 1.28;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__desc {
  margin-bottom: 0.45rem;
  font-size: 0.88em;
  line-height: 1.42;
}
.svc-meta-hero-compare .svc-gad--hero .svc-gad__sitelinks li {
  padding: 0.28rem 0;
  font-size: 0.86em;
}
.svc-meta-hero-compare .svc-gad--hero-after {
  box-shadow: 0 0 0 2px color-mix(in srgb, oklch(91% 0.096 180.426) 75%, #fff),
		0 16px 34px -22px rgba(68, 181, 187, 0.42);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-200, #99d5cf) 75%, #fff),
		0 16px 34px -22px rgba(68, 181, 187, 0.42);
  }
}
.service--google-ads .svc-ga-hero--meta-compare .svc-ga-hero__title {
  max-width: none;
}
@media (min-width: 981px) {
  .svc-meta-hero-compare__panel[hidden] {
    display: flex !important;
  }
  .svc-ga-hero__content--meta-split .svc-meta-hero-compare__stage {
    max-width: none;
    gap: 0.45rem 0.55rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(5.5rem, 6.75rem) minmax(0, 1fr);
  }
  .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 6.75rem);
  }
  .svc-meta-hero-compare__ad-frame {
    padding: 0.45rem;
    border-radius: 1rem;
    box-shadow: 0 28px 56px -32px rgba(14, 36, 38, 0.35),
			0 0 0 1px rgba(14, 36, 38, 0.06);
  }
  .svc-meta-hero-compare__note-label {
    max-width: 9rem;
    font-size: clamp(0.74rem, 0.68rem + 0.12vw, 0.86rem);
  }
  .svc-meta-hero-compare__curve {
    width: 2.5rem;
    height: 1.55rem;
    color: #0e2426;
  }
  .svc-meta-hero-compare__arrow {
    width: 2.35rem;
    height: 2.35rem;
    margin-top: 2.1rem;
  }
  .svc-meta-hero-compare__arrow svg {
    width: 1rem;
    height: 1rem;
  }
  .svc-meta-hero-compare .svc-mad--hero {
    font-size: clamp(0.82rem, 0.48rem + 0.68cqi, 1rem);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 44px -28px rgba(14, 36, 38, 0.38),
			0 0 0 1px rgba(14, 36, 38, 0.06);
  }
  .svc-meta-hero-compare .svc-mad--feed .svc-mad__media {
    min-height: 10rem;
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--full-creative {
    font-size: clamp(0.88rem, 0.48rem + 0.78cqi, 1.06rem);
    box-shadow: 0 0 0 2px color-mix(in srgb, oklch(91% 0.096 180.426) 75%, #fff),
			0 24px 48px -28px rgba(68, 181, 187, 0.48);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-200, #99d5cf) 75%, #fff),
			0 24px 48px -28px rgba(68, 181, 187, 0.48);
    }
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__media {
    aspect-ratio: 4 / 5;
    min-height: 16rem;
  }
  .svc-meta-hero-compare .svc-mad--hero-after .svc-mad__copy {
    font-size: 1.02em;
    line-height: 1.45;
    padding-bottom: 0.65rem;
  }
  .svc-meta-hero-compare .svc-mad--hero-after .svc-mad__cta-bar {
    padding: 0.68rem 0.8rem;
  }
  .svc-meta-hero-compare .svc-mad--hero-after .svc-mad__cta-bar strong {
    font-size: 1.06em;
  }
  .svc-meta-hero-compare .svc-mad--hero-after .svc-mad__btn {
    font-size: 0.84em;
    padding: 0.5rem 0.72rem;
  }
}
@media (min-width: 1280px) {
  .svc-ga-hero__content--meta-split {
    grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
  }
  .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(6.25rem, 7.5rem) minmax(0, 1fr);
  }
  .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(6.25rem, 7.5rem);
  }
  .svc-meta-hero-compare .svc-mad--feed .svc-mad__media {
    min-height: 11rem;
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--full-creative {
    font-size: clamp(0.92rem, 0.5rem + 0.82cqi, 1.1rem);
  }
}
@media (max-width: 980px) {
  .svc-ga-hero--meta-compare .svc-ga-hero__content--meta-split {
    gap: 1.35rem;
  }
  .svc-ga-hero--meta-compare .svc-meta-hero-compare__ad-frame {
    container-type: inline-size;
  }
  .svc-meta-hero-compare__tabs {
    display: flex;
    gap: 0;
    margin-bottom: 0.65rem;
    border-bottom: 1px solid rgba(14, 36, 38, 0.1);
  }
  .svc-meta-hero-compare__tab {
    flex: 1 1 0;
    padding: 0.5rem 0.35rem 0.6rem;
    border: none;
    border-radius: 0;
    background: transparent;
    color: rgba(61, 90, 92, 0.72);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none;
    box-shadow: none;
  }
  .svc-meta-hero-compare__tab.is-active {
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--color-teal-600, #44b5bb);
    margin-bottom: -1px;
    color: var(--color-teal-800, #0e2426);
    box-shadow: none;
  }
  .svc-meta-hero-compare__tab:not(.is-active) {
    background: transparent;
    border: none;
    color: rgba(61, 90, 92, 0.72);
  }
  .svc-meta-hero-compare__stage {
    grid-template-columns: 1fr;
  }
  .svc-meta-hero-compare__tag {
    display: none;
  }
  .svc-meta-hero-compare__arrow {
    display: none;
  }
  .svc-meta-hero-compare__panel[hidden] {
    display: none;
  }
  .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap,
	.svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap {
    align-items: stretch;
  }
  .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-frame,
	.svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-frame {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }
  .svc-meta-hero-compare .svc-mad--full-creative .svc-mad__media,
	.svc-meta-hero-compare .svc-mad--full-creative .svc-mad__media img {
    max-height: none;
  }
  .svc-meta-hero-compare__note-label {
    font-size: clamp(0.58rem, 2.6vw, 0.72rem);
    line-height: 1.25;
  }
  .svc-meta-hero-compare .svc-mad--hero {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 16px 36px -26px rgba(14, 36, 38, 0.32),
			0 0 0 1px rgba(14, 36, 38, 0.07);
  }
  .svc-meta-hero-compare .svc-gad--hero {
    border-radius: 12px;
    box-shadow: 0 16px 36px -26px rgba(14, 36, 38, 0.32),
			0 0 0 1px rgba(14, 36, 38, 0.07);
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--full-creative {
    font-size: clamp(1rem, 4.6vw, 1.16rem);
    width: 100%;
    max-width: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, oklch(91% 0.096 180.426) 75%, #fff),
			0 20px 44px -28px rgba(68, 181, 187, 0.45);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-200, #99d5cf) 75%, #fff),
			0 20px 44px -28px rgba(68, 181, 187, 0.45);
    }
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed {
    font-size: clamp(0.88rem, 3.4vw, 1.02rem);
    width: 100%;
    box-shadow: 0 0 0 2px color-mix(in srgb, oklch(91% 0.096 180.426) 75%, #fff),
			0 20px 44px -28px rgba(68, 181, 187, 0.45);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-200, #99d5cf) 75%, #fff),
			0 20px 44px -28px rgba(68, 181, 187, 0.45);
    }
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__media {
    aspect-ratio: 4 / 5;
    min-height: min(20rem, 58vw);
    max-height: none;
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__media img {
    max-height: none;
    min-height: min(20rem, 58vw);
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__copy {
    font-size: 1.02em;
    line-height: 1.45;
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__cta-bar {
    padding: 0.7rem 0.8rem;
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__cta-bar strong {
    font-size: 1.05em;
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__btn {
    font-size: 0.84em;
    padding: 0.5rem 0.7rem;
  }
}
@media (max-width: 480px) {
  .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-frame {
    max-width: none;
  }
  .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--full-creative {
    font-size: clamp(1.02rem, 5vw, 1.2rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-meta-hero-compare,
	.svc-meta-hero-compare__note,
	.svc-meta-hero-compare__curve,
	.svc-meta-hero-compare__panel {
    animation: none !important;
    transition: none !important;
  }
  .svc-meta-hero-compare__note,
	.svc-meta-hero-compare__curve {
    opacity: 1 !important;
    transform: none !important;
  }
  .svc-meta-hero-compare__curve path:first-child {
    stroke-dashoffset: 0 !important;
  }
}
.svc-ga-band {
  padding-block: clamp(2rem, 4vw, 3.5rem);
  background: #F7F9FA;
}
.svc-ga-band__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.9fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}
.svc-ga-band__main {
  min-width: 0;
}
.svc-ga-proof {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.1);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(14, 36, 38, 0.08);
}
.svc-ga-proof__media {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0e2426;
}
.svc-ga-proof__media > img:first-child {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 30%;
     object-position: center 30%;
}
.svc-ga-proof__logo {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  width: auto;
  height: 2.4rem;
  padding: 0.4rem 0.55rem;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}
.svc-ga-proof__stat-badge {
  position: absolute;
  right: 0.9rem;
  bottom: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.7rem 0.9rem;
  background: rgba(8, 22, 24, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  color: #fff;
}
.svc-ga-proof__stat {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.4rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #fff;
}
.svc-ga-proof__stat-label {
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.svc-ga-proof__body {
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
}
.svc-ga-proof__eyebrow {
  margin: 0 0 0.45rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-primary);
}
.svc-ga-proof__label {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.5rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-dark);
}
.svc-ga-proof__support {
  margin: 0.55rem 0 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--color-teal-700);
}
.svc-ga-proof__quote {
  margin: 1.1rem 0 0;
  padding: 0.95rem 1rem;
  background: #f3f7f7;
  border-radius: 12px;
  border-left: 3px solid var(--brand-primary);
}
.svc-ga-proof__quote p {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--color-dark);
}
.svc-ga-proof__quote footer {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.svc-ga-proof__quote img {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.svc-ga-proof__quote strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-dark);
  line-height: 1.2;
}
.svc-ga-proof__quote span {
  display: block;
  font-size: 0.78rem;
  color: var(--color-teal-700);
  line-height: 1.3;
}
.svc-ga-proof__quote--secondary {
  margin-top: 0.75rem;
  padding: 0.8rem 0.9rem;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.1);
  border-left: 3px solid rgba(42, 113, 116, 0.35);
}
.svc-ga-proof__quote--secondary p {
  font-size: 0.92rem;
  font-weight: 500;
}
.svc-ga-proof__quote--secondary img {
  width: 2.35rem;
  height: 2.35rem;
}
.svc-ga-proof__link {
  display: inline-flex;
  align-items: center;
  margin-top: 1.15rem;
  font-weight: 600;
  color: var(--brand-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--brand-primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--brand-primary) 40%, transparent);
  }
  padding-bottom: 0.1em;
  transition: border-color var(--transition), color var(--transition);
}
.svc-ga-proof__link:hover,
.svc-ga-proof__link:focus-visible {
  color: var(--brand-primary-hover);
  border-bottom-color: var(--brand-primary-hover);
  text-decoration: none;
}
.svc-ga-band__form {
  position: sticky;
  top: calc(var(--header-height, 4.5rem) + 1rem);
  scroll-margin-top: calc(var(--header-height, 4.5rem) + 1rem);
}
.svc-ga-band__form .contact-form {
  box-shadow: 0 20px 48px rgba(14, 36, 38, 0.12);
}
.service--google-ads .contact-form__submit.btn-cta,
.service--google-ads .svc-table__cta,
.service--meta-ads .contact-form__submit.btn-cta,
.service--meta-ads .svc-table__cta,
.service--website-management .contact-form__submit.btn-cta,
.service--website-management .svc-table__cta {
  background: var(--color-primary);
  color: #fff !important;
  box-shadow: 0 1px 2px rgba(12, 15, 18, 0.06);
}
.service--google-ads .contact-form__submit.btn-cta:hover,
.service--google-ads .svc-table__cta:hover,
.service--meta-ads .contact-form__submit.btn-cta:hover,
.service--meta-ads .svc-table__cta:hover,
.service--website-management .contact-form__submit.btn-cta:hover,
.service--website-management .svc-table__cta:hover {
  background: var(--color-primary-hover);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(42, 113, 116, 0.28);
}
.svc-ga-features {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid var(--color-hairline);
}
.svc-ga-feature--with-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -moz-column-gap: clamp(2rem, 4vw, 3.5rem);
       column-gap: clamp(2rem, 4vw, 3.5rem);
  row-gap: 1.5rem;
  align-items: center;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
  padding-bottom: clamp(2rem, 4vw, 3.25rem);
  border-bottom: 1px solid var(--color-hairline);
}
.svc-ga-feature--with-media:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.svc-ga-feature--with-media-reverse .svc-ga-feature__media {
  order: -1;
}
.svc-ga-feature__copy {
  min-width: 0;
  width: 100%;
  max-width: 28rem;
  justify-self: end;
}
.svc-ga-feature__media {
  margin: 0;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  justify-self: start;
}
.svc-ga-feature--with-media-reverse .svc-ga-feature__copy {
  justify-self: start;
}
.svc-ga-feature--with-media-reverse .svc-ga-feature__media {
  justify-self: end;
}
.svc-ga-feature__media > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 18px 40px -28px rgba(12, 15, 18, 0.45);
}
.svc-ga-feature--demo .svc-ga-feature__media {
  background: transparent;
  box-shadow: none;
  max-width: 28rem;
}
.svc-ga-loop {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  padding-left: 1.75rem;
}
.svc-ga-loop__rail {
  position: absolute;
  left: 0;
  top: 0.5rem;
  bottom: 2.75rem;
  width: 1.5rem;
  pointer-events: none;
  color: var(--color-teal-400, #44b5bb);
  opacity: 0;
  transition: opacity 0.45s ease;
}
.svc-ga-loop.is-feedback .svc-ga-loop__rail {
  opacity: 1;
}
.svc-ga-loop__feedback {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.svc-ga-loop__feedback-path,
.svc-ga-loop__feedback-head {
  opacity: 0.85;
}
.svc-ga-loop__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.svc-ga-loop__step {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.1);
  box-shadow: 0 10px 24px -18px rgba(12, 15, 18, 0.35);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.svc-ga-loop.is-ads .svc-ga-loop__step--ads,
.svc-ga-loop.is-convert .svc-ga-loop__step--convert,
.svc-ga-loop.is-crm .svc-ga-loop__step--crm,
.svc-ga-loop.is-feedback .svc-ga-loop__step--feedback {
  opacity: 1;
  transform: none;
}
.svc-ga-loop.is-feedback .svc-ga-loop__step--ads {
  border-color: color-mix(in srgb, oklch(77.7% 0.152 181.912) 65%, #e3e5e8);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-400, #44b5bb) 65%, #e3e5e8);
  }
  box-shadow: 0 0 0 2px color-mix(in srgb, oklch(91% 0.096 180.426) 55%, transparent),
		0 14px 28px -18px rgba(12, 15, 18, 0.35);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-200, #99d5cf) 55%, transparent),
		0 14px 28px -18px rgba(12, 15, 18, 0.35);
  }
}
.svc-ga-loop__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  background: #f4f7f7;
  color: var(--color-teal-700, #0d6b63);
}
.svc-ga-loop__icon img,
.svc-ga-loop__icon svg {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
}
.svc-ga-loop__icon--hubspot {
  color: #ff7a59;
  background: color-mix(in srgb, #ff7a59 12%, #fff);
}
.svc-ga-loop__copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.svc-ga-loop__copy strong {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.25;
}
.svc-ga-loop__copy span {
  font-size: 0.8rem;
  line-height: 1.35;
  color: var(--color-teal-700, #0d6b63);
}
.svc-ga-loop__arrow {
  display: grid;
  place-items: center;
  height: 1rem;
  color: #1a73e8;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.svc-ga-loop__arrow svg {
  width: 1rem;
  height: 1rem;
}
.svc-ga-loop.is-convert .svc-ga-loop__step--ads + .svc-ga-loop__arrow,
.svc-ga-loop.is-crm .svc-ga-loop__step--convert + .svc-ga-loop__arrow,
.svc-ga-loop.is-leads .svc-ga-loop__step--crm + .svc-ga-loop__arrow {
  opacity: 1;
  transform: none;
}
.svc-ga-loop__leads {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.55rem;
  margin: 0.15rem 0 0.35rem;
}
.svc-ga-loop__lead {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.7rem 0.75rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(12, 15, 18, 0.1);
  background: #fff;
  opacity: 0;
  transform: translateY(10px) scale(0.98);
  transition: opacity 0.4s ease,
		transform 0.45s ease,
		filter 0.45s ease,
		border-color 0.35s ease,
		background 0.35s ease;
}
.svc-ga-loop.is-leads .svc-ga-loop__lead {
  opacity: 1;
  transform: none;
}
.svc-ga-loop__lead-tag {
  align-self: flex-start;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  font-family: var(--font-label, var(--font-heading));
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.svc-ga-loop__lead strong {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.25;
}
.svc-ga-loop__lead > span:last-child {
  font-size: 0.74rem;
  line-height: 1.35;
  color: var(--color-teal-700, #0d6b63);
}
.svc-ga-loop__lead--good .svc-ga-loop__lead-tag {
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 70%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 70%, #fff);
  }
  color: #0f2f2f;
}
.svc-ga-loop__lead--bad .svc-ga-loop__lead-tag {
  background: #f1f1f1;
  color: #5f6368;
}
.svc-ga-loop.is-split .svc-ga-loop__lead--good {
  border-color: color-mix(in srgb, oklch(77.7% 0.152 181.912) 55%, #e3e5e8);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-400, #44b5bb) 55%, #e3e5e8);
  }
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 14%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 14%, #fff);
  }
  transform: translateY(-2px);
}
.svc-ga-loop.is-split .svc-ga-loop__lead--bad {
  opacity: 0.42;
  filter: grayscale(0.7);
  transform: scale(0.96);
  text-decoration: line-through;
  text-decoration-color: rgba(95, 99, 104, 0.55);
}
.svc-ga-loop.is-feedback .svc-ga-loop__step--feedback {
  border-color: color-mix(in srgb, oklch(77.7% 0.152 181.912) 55%, #e3e5e8);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-400, #44b5bb) 55%, #e3e5e8);
  }
}
.svc-ga-loop__replay {
  align-self: flex-start;
  margin: 0.15rem 0 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--color-teal-700, #0d6b63);
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background 0.2s ease, color 0.2s ease;
}
.svc-ga-loop.is-feedback .svc-ga-loop__replay {
  opacity: 1;
  pointer-events: auto;
}
.svc-ga-loop__replay:hover,
.svc-ga-loop__replay:focus-visible {
  background: var(--color-dark, #0c0f12);
  color: #fff;
  outline: none;
}
@media (max-width: 560px) {
  .svc-ga-loop__leads {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-ga-loop__step,
	.svc-ga-loop__arrow,
	.svc-ga-loop__lead,
	.svc-ga-loop__rail {
    transition: none !important;
  }
}
.svc-ga-setup {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}
.svc-ga-setup__stage {
  position: relative;
  min-height: 21rem;
  padding: 0.35rem 0.15rem 0.5rem;
}
.svc-ga-setup__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--color-teal-400, #44b5bb);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.svc-ga-setup.is-links .svc-ga-setup__links {
  opacity: 0.85;
}
.svc-ga-setup__panel {
  position: absolute;
  width: min(13.5rem, 58%);
  padding: 0.65rem 0.7rem 0.7rem;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.1);
  box-shadow: 0 14px 30px -20px rgba(12, 15, 18, 0.45);
  opacity: 0;
  transform: translateY(12px) scale(0.98);
  transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.35s ease;
}
.svc-ga-setup.is-ads .svc-ga-setup__panel--ads,
.svc-ga-setup.is-gtm .svc-ga-setup__panel--gtm,
.svc-ga-setup.is-ga .svc-ga-setup__panel--ga {
  opacity: 1;
  transform: none;
}
.svc-ga-setup__panel--ads {
  top: 0.35rem;
  left: 0;
  z-index: 2;
}
.svc-ga-setup__panel--gtm {
  top: 6.6rem;
  right: 0;
  left: auto;
  z-index: 3;
}
.svc-ga-setup__panel--ga {
  bottom: 0.35rem;
  left: 0.35rem;
  z-index: 2;
}
.svc-ga-setup__panel-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.45rem;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--color-dark);
}
.svc-ga-setup__panel-head img {
  width: 1.05rem !important;
  height: 1.05rem !important;
  max-width: 1.05rem !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.svc-ga-setup__mark {
  display: grid;
  place-items: center;
  min-width: 1.7rem;
  height: 1.05rem;
  padding: 0 0.25rem;
  border-radius: 0.25rem;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
}
.svc-ga-setup__mark--gtm {
  background: #4285f4;
  color: #fff;
}
.svc-ga-setup__mark--ga {
  background: #f9ab00;
  color: #202124;
}
.svc-ga-setup__table {
  display: grid;
  gap: 0.2rem;
  font-size: 0.68rem;
  line-height: 1.25;
  color: #5f6368;
}
.svc-ga-setup__row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 0.7fr));
  gap: 0.25rem;
  padding: 0.22rem 0.15rem;
  border-radius: 0.3rem;
  background: #f7f8f9;
}
.svc-ga-setup__panel--gtm .svc-ga-setup__row,
.svc-ga-setup__panel--ga .svc-ga-setup__row {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}
.svc-ga-setup__row--head {
  background: transparent;
  color: #80868b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.6rem;
}
.svc-ga-setup__row span:last-child {
  text-align: right;
}
.svc-ga-setup__error {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.45rem;
  background: #fff;
  border: 1px solid rgba(217, 48, 37, 0.28);
  color: #c5221f;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 10px 22px -14px rgba(197, 34, 31, 0.55);
  opacity: 0;
  transform: translateY(6px) scale(0.96);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
}
.svc-ga-setup__error > span:first-child {
  display: grid;
  place-items: center;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: #d93025;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
}
.svc-ga-setup__error--ads {
  top: -0.55rem;
  right: -0.35rem;
}
.svc-ga-setup__error--gtm {
  top: -0.55rem;
  left: -0.25rem;
}
.svc-ga-setup__error--ga {
  top: -0.55rem;
  right: -0.15rem;
}
.svc-ga-setup.is-err-ads .svc-ga-setup__error--ads,
.svc-ga-setup.is-err-gtm .svc-ga-setup__error--gtm,
.svc-ga-setup.is-err-ga .svc-ga-setup__error--ga {
  opacity: 1;
  transform: none;
}
.svc-ga-setup.is-err-ads .svc-ga-setup__panel--ads,
.svc-ga-setup.is-err-gtm .svc-ga-setup__panel--gtm,
.svc-ga-setup.is-err-ga .svc-ga-setup__panel--ga {
  box-shadow: 0 0 0 1px color-mix(in srgb, #d93025 22%, transparent),
		0 14px 30px -20px rgba(12, 15, 18, 0.45);
}
.svc-ga-setup__replay {
  align-self: flex-start;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--color-teal-700, #0d6b63);
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background 0.2s ease, color 0.2s ease;
}
.svc-ga-setup.is-done .svc-ga-setup__replay {
  opacity: 1;
  pointer-events: auto;
}
.svc-ga-setup__replay:hover,
.svc-ga-setup__replay:focus-visible {
  background: var(--color-dark, #0c0f12);
  color: #fff;
  outline: none;
}
@media (max-width: 560px) {
  .svc-ga-setup__stage {
    min-height: 23rem;
  }
  .svc-ga-setup__panel {
    width: min(14.5rem, 72%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-ga-setup__panel,
	.svc-ga-setup__error,
	.svc-ga-setup__links {
    transition: none !important;
  }
}
.svc-ga-opp {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}
.svc-ga-opp__frame {
  display: grid;
  grid-template-columns: minmax(7.5rem, 9.75rem) minmax(0, 1fr);
  gap: 0.35rem 0.45rem;
  align-items: stretch;
}
.svc-ga-opp__notes {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 100%;
}
.svc-ga-opp__note {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.15rem;
  text-align: right;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.svc-ga-opp.is-testing .svc-ga-opp__note--test,
.svc-ga-opp.is-winner .svc-ga-opp__note--winner,
.svc-ga-opp.is-launch .svc-ga-opp__note--launch {
  opacity: 1;
  transform: none;
}
.svc-ga-opp__note-label {
  display: inline-block;
  padding: 0.4rem 0.6rem;
  border-radius: 0.4rem;
  background: #0c0f12;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  max-width: 8.5rem;
  box-shadow: 0 6px 16px -10px rgba(0, 0, 0, 0.45);
}
.svc-ga-opp__note--test .svc-ga-opp__note-label {
  transform: rotate(-2deg);
}
.svc-ga-opp__note--winner .svc-ga-opp__note-label {
  transform: rotate(1deg);
}
.svc-ga-opp__note--launch .svc-ga-opp__note-label {
  transform: rotate(-1.5deg);
}
.svc-ga-opp__curve {
  width: 2.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  color: var(--color-teal-700, #0d6b63);
  opacity: 0.9;
}
.svc-ga-opp__stage {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}
.svc-ga-opp__tests {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.svc-ga-opp__card {
  position: relative;
  transition: opacity 0.45s ease, transform 0.45s ease, filter 0.45s ease;
}
.svc-ga-opp__card--winner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
}
.svc-gad--compact {
  padding: 0.75rem 0.85rem 0.7rem;
  box-shadow: 0 8px 20px rgba(12, 15, 18, 0.07);
}
.svc-gad--compact .svc-gad__headline {
  font-size: 0.92rem;
  line-height: 1.3;
}
.svc-gad--compact .svc-gad__desc {
  font-size: 0.78rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.svc-ga-opp__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  width: 5.5rem;
  padding: 0.35rem 0.25rem;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  color: var(--color-teal-700, #0d6b63);
}
.svc-ga-opp__chart {
  width: 4.75rem;
  height: 2.5rem;
  color: var(--color-teal-400, #44b5bb);
}
.svc-ga-opp__chart-grid {
  opacity: 0.22;
}
.svc-ga-opp__chart-line {
  stroke-dasharray: 160;
  stroke-dashoffset: 160;
  transition: stroke-dashoffset 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.svc-ga-opp.is-rising .svc-ga-opp__metric {
  opacity: 1;
  transform: none;
}
.svc-ga-opp.is-rising .svc-ga-opp__chart-line {
  stroke-dashoffset: 0;
}
.svc-ga-opp__count {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--color-dark);
}
.svc-ga-opp__count-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-teal-700, #0d6b63);
}
.svc-ga-opp__badge {
  position: absolute;
  top: -0.45rem;
  left: 0.65rem;
  z-index: 2;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: var(--color-dark, #0c0f12);
  color: #fff;
  font-family: var(--font-label, var(--font-heading));
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(4px) scale(0.96);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}
.svc-ga-opp.is-winner .svc-ga-opp__badge {
  opacity: 1;
  transform: none;
}
.svc-ga-opp.is-winner .svc-ga-opp__card--winner .svc-gad,
.svc-ga-opp.is-winner .svc-ga-opp__card--winner .svc-mad {
  box-shadow: 0 0 0 2px color-mix(in srgb, oklch(77.7% 0.152 181.912) 75%, #fff),
		0 14px 32px -18px rgba(12, 15, 18, 0.35);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-400, #44b5bb) 75%, #fff),
		0 14px 32px -18px rgba(12, 15, 18, 0.35);
  }
}
.svc-ga-opp.is-winner .svc-ga-opp__card--other {
  opacity: 0.38;
  filter: grayscale(0.35);
  transform: scale(0.98);
}
.svc-ga-opp__launch {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(12px);
  transition: max-height 0.55s ease,
		opacity 0.45s ease,
		transform 0.45s ease;
}
.svc-ga-opp.is-launch .svc-ga-opp__launch {
  max-height: 14rem;
  opacity: 1;
  transform: none;
}
.svc-gad--launch {
  border-color: color-mix(in srgb, oklch(77.7% 0.152 181.912) 55%, #e3e5e8);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-400, #44b5bb) 55%, #e3e5e8);
  }
  box-shadow: 0 0 0 1px color-mix(in srgb, oklch(91% 0.096 180.426) 70%, transparent),
		0 16px 34px -20px rgba(12, 15, 18, 0.35);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-teal-200, #99d5cf) 70%, transparent),
		0 16px 34px -20px rgba(12, 15, 18, 0.35);
  }
}
.svc-ga-opp__replay {
  align-self: flex-start;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--color-teal-700, #0d6b63);
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background 0.2s ease, color 0.2s ease;
}
.svc-ga-opp.is-launch .svc-ga-opp__replay {
  opacity: 1;
  pointer-events: auto;
}
.svc-ga-opp__replay:hover,
.svc-ga-opp__replay:focus-visible {
  background: var(--color-dark, #0c0f12);
  color: #fff;
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  .svc-ga-opp__card,
	.svc-ga-opp__metric,
	.svc-ga-opp__badge,
	.svc-ga-opp__launch,
	.svc-ga-opp__chart-line,
	.svc-ga-opp__note {
    transition: none !important;
  }
  .svc-ga-opp .svc-ga-opp__chart-line {
    stroke-dashoffset: 0;
  }
  .svc-ga-opp .svc-ga-opp__note {
    opacity: 1;
    transform: none;
  }
}
.svc-ga-features__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  max-width: 36rem;
}
.svc-ga-feature__icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
}
.svc-ga-feature__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.svc-ga-feature__title {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.4rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-dark);
}
.svc-ga-feature__body {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-teal-700);
}
.svc-ga-feature .svc-pillar-link {
  margin: 0;
}
.svc-ga-plans {
  padding-block: 0 clamp(2rem, 4vw, 3.5rem);
}
.svc-ga-plans .svc-table-wrap {
  margin-top: 0;
  overflow-x: auto;
  padding: clamp(2rem, 4vw, 3rem);
  background: linear-gradient(165deg, #f7fbfb 0%, #fff 42%);
  border: 1px solid rgba(14, 36, 38, 0.08);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 28px 56px -40px rgba(14, 36, 38, 0.22);
  position: relative;
  isolation: isolate;
}
.svc-ga-plans .svc-table-wrap::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(90deg, var(--color-teal-400, #44b5bb), var(--color-primary, #2a7174) 55%, var(--color-teal-700, #173e40));
  pointer-events: none;
}
.svc-ga-plans .svc-table-wrap__intro {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  max-width: 42rem;
}
.svc-ga-plans .svc-table-wrap__heading {
  letter-spacing: -0.025em;
}
.svc-ga-plans .svc-table {
  border-spacing: 0;
  border-collapse: separate;
  min-width: 38rem;
}
.svc-ga-plans .svc-table thead th {
  padding: 0 1rem 1.15rem;
  border-bottom: none;
  font-size: clamp(1rem, 0.92rem + 0.35vw, 1.2rem);
  letter-spacing: -0.02em;
}
.svc-ga-plans .svc-table thead th:nth-child(3) {
  color: var(--color-primary, #2a7174);
  padding-top: 0.15rem;
}
.svc-ga-plans .svc-table thead th:nth-child(3)::after {
  content: 'Most popular';
  display: block;
  margin-top: 0.4rem;
  font-family: var(--font-label, var(--font-heading));
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal-700, #173e40);
  opacity: 0.85;
}
.svc-ga-plans .svc-table tbody tr {
  transition: background-color 0.2s ease;
}
.svc-ga-plans .svc-table tbody tr:not(.svc-table__note-row) {
  border-bottom: 1px solid rgba(14, 36, 38, 0.07);
}
.svc-ga-plans .svc-table tbody tr:not(.svc-table__note-row):last-of-type {
  border-bottom: none;
}
.svc-ga-plans .svc-table tbody th,
.svc-ga-plans .svc-table tbody td {
  padding: 1rem 1rem;
  vertical-align: top;
}
.svc-ga-plans .svc-table thead th:nth-child(3),
.svc-ga-plans .svc-table tbody td:nth-child(3) {
  background: rgba(42, 113, 116, 0.045);
  box-shadow: inset 1px 0 0 rgba(42, 113, 116, 0.1), inset -1px 0 0 rgba(42, 113, 116, 0.1);
}
.svc-ga-plans .svc-table thead th:nth-child(3) {
  border-radius: 14px 14px 0 0;
  box-shadow: inset 1px 0 0 rgba(42, 113, 116, 0.12),
		inset -1px 0 0 rgba(42, 113, 116, 0.12),
		inset 0 1px 0 rgba(42, 113, 116, 0.08);
}
.svc-ga-plans .svc-table tbody tr:not(.svc-table__note-row):last-of-type td:nth-child(3) {
  border-radius: 0 0 14px 14px;
}
.svc-ga-plans .svc-table tbody tr:hover td:nth-child(2),
.svc-ga-plans .svc-table tbody tr:hover td:nth-child(4),
.svc-ga-plans .svc-table tbody tr:hover th.svc-table__row-label {
  background: rgba(14, 36, 38, 0.02);
}
.svc-ga-plans .svc-table tbody tr:hover td:nth-child(3) {
  background: rgba(42, 113, 116, 0.08);
}
.svc-ga-plans .svc-table__row-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-teal-700, #173e40);
  line-height: 1.45;
  padding-left: 0;
  padding-right: 1.25rem;
}
.svc-ga-plans .svc-table__row-label .svc-tooltip {
  background: rgba(42, 113, 116, 0.12);
  color: var(--color-primary, #2a7174);
  border: 1px solid rgba(42, 113, 116, 0.18);
}
.svc-ga-plans .svc-table__cell {
  display: block;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--color-dark, #0e2426);
}
.svc-ga-plans .svc-table tbody td:nth-child(3) .svc-table__cell {
  font-weight: 600;
}
.svc-ga-plans .svc-table__value--cta .svc-table__cell {
  color: var(--color-primary, #2a7174);
  font-weight: 700;
}
.svc-ga-plans .svc-table__note-row {
  border-top: 1px dashed rgba(14, 36, 38, 0.12);
}
.svc-ga-plans .svc-table__note-row .svc-table__cell {
  background: transparent;
  border: none;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--color-muted-text, #5a6b6c);
  line-height: 1.45;
}
.svc-ga-plans .svc-table__note-row .svc-table__row-label {
  font-size: 0.82rem;
  color: var(--color-muted-text, #5a6b6c);
}
.svc-ga-plans .svc-table__note-row td:nth-child(3) {
  background: rgba(42, 113, 116, 0.03);
  border-radius: 0 0 14px 14px;
}
.svc-ga-plans .svc-table-wrap__cta {
  border-top: none;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: 0;
}
.svc-ga-plans .svc-table__cta {
  min-width: 15rem;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 28px -14px rgba(42, 113, 116, 0.65);
}
@media (max-width: 980px) {
  .svc-ga-plans .svc-table-wrap {
    overflow-x: visible;
    padding: clamp(1rem, 3vw, 1.35rem) 0.5rem 1.15rem;
    border-radius: 16px;
  }
  .svc-ga-plans .svc-table-wrap__intro {
    margin-bottom: 1.15rem;
    padding-inline: 0.35rem;
  }
  .svc-ga-plans .svc-table-wrap__heading {
    font-size: clamp(1.1rem, 4.5vw, 1.35rem);
  }
  .svc-ga-plans .svc-table-wrap__description {
    font-size: 0.88rem;
  }
  .svc-ga-plans .svc-table {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
    font-size: clamp(0.58rem, 2.65vw, 0.72rem);
  }
  .svc-ga-plans .svc-table thead th:first-child,
	.svc-ga-plans .svc-table tbody th.svc-table__row-label {
    width: 32%;
  }
  .svc-ga-plans .svc-table thead th:not(:first-child),
	.svc-ga-plans .svc-table tbody td {
    width: calc(68% / 3);
  }
  .svc-ga-plans .svc-table thead th {
    white-space: normal;
    font-size: clamp(0.58rem, 2.5vw, 0.72rem);
    padding: 0 0.2rem 0.55rem;
    line-height: 1.2;
    word-break: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .svc-ga-plans .svc-table thead th:nth-child(3)::after {
    font-size: 0.48rem;
    margin-top: 0.2rem;
    letter-spacing: 0.05em;
  }
  .svc-ga-plans .svc-table tbody th,
	.svc-ga-plans .svc-table tbody td {
    padding: 0.45rem 0.2rem;
  }
  .svc-ga-plans .svc-table__row-label {
    font-size: clamp(0.56rem, 2.4vw, 0.68rem);
    padding-right: 0.35rem;
    line-height: 1.3;
    word-break: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .svc-ga-plans .svc-table__row-label .svc-tooltip {
    width: 0.85rem;
    height: 0.85rem;
    font-size: 0.52rem;
    margin-left: 0.15rem;
  }
  .svc-ga-plans .svc-table__cell {
    font-size: inherit;
    line-height: 1.32;
    word-break: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .svc-ga-plans .svc-table__check .svc-table__cell {
    font-size: clamp(0.75rem, 3vw, 0.95rem);
  }
  .svc-ga-plans .svc-table__note-row .svc-table__cell,
	.svc-ga-plans .svc-table__note-row .svc-table__row-label {
    font-size: clamp(0.52rem, 2.2vw, 0.62rem);
    line-height: 1.35;
  }
  .svc-ga-plans .svc-table__cta {
    min-width: 0;
    width: 100%;
    max-width: 16rem;
    font-size: 0.92rem;
    padding: 0.85rem 1.25rem;
  }
}
@media (max-width: 480px) {
  .svc-ga-plans .svc-table-wrap {
    padding-inline: 0.35rem;
  }
  .svc-ga-plans .svc-table thead th:first-child,
	.svc-ga-plans .svc-table tbody th.svc-table__row-label {
    width: 36%;
  }
  .svc-ga-plans .svc-table thead th:not(:first-child),
	.svc-ga-plans .svc-table tbody td {
    width: calc(64% / 3);
  }
  .svc-ga-plans .svc-table tbody th,
	.svc-ga-plans .svc-table tbody td {
    padding: 0.35rem 0.12rem;
  }
}
.svc-wm-plans-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 17.5rem);
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: start;
}
.svc-wm-plans-layout__main {
  min-width: 0;
}
.svc-wm-credits-aside {
  position: sticky;
  top: 1.25rem;
  padding: clamp(1.1rem, 2vw, 1.35rem);
  border-radius: 16px;
  background: linear-gradient(165deg, #fff 0%, #f4fafb 100%);
  border: 1px solid rgba(42, 113, 116, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95),
		0 18px 40px -32px rgba(14, 36, 38, 0.28);
}
.svc-wm-credits-aside__eyebrow {
  margin: 0 0 0.4rem;
  font-family: var(--font-label, var(--font-heading));
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary, #2a7174);
}
.svc-wm-credits-aside__heading {
  margin: 0 0 0.65rem;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-dark, #0e2426);
}
.svc-wm-credits-aside__lead {
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--color-teal-700, #3d5a5c);
}
.svc-wm-credits-aside__list {
  margin: 0 0 0.85rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.svc-wm-credits-aside__list li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--color-dark, #0e2426);
}
.svc-wm-credits-aside__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--color-teal-400, #44b5bb);
  box-shadow: 0 0 0 3px rgba(68, 181, 187, 0.18);
}
.svc-wm-credits-aside__foot {
  margin: 0;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(14, 36, 38, 0.08);
  font-size: 0.76rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-primary, #2a7174);
}
@media (max-width: 980px) {
  .svc-wm-plans-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .svc-wm-credits-aside {
    position: static;
    max-width: 36rem;
  }
}
.svc-ga-cta {
  padding-block: 0 clamp(2.5rem, 5vw, 4rem);
}
.svc-ga-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
  background: var(--color-muted-bg);
  border-radius: 14px;
}
.svc-ga-cta__copy {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}
.svc-ga-cta__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 10px;
}
.svc-ga-cta__icon img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.svc-ga-cta__heading {
  margin: 0 0 0.35rem;
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 1rem + 0.7vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-dark);
}
.svc-ga-cta__text {
  margin: 0;
  max-width: 36rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--color-teal-700);
}
.svc-ga-cta .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .svc-ga-band__grid,
	.svc-ga-features__grid,
	.svc-ga-feature--with-media,
	.svc-ga-feature--with-media-reverse {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .svc-ga-feature--with-media-reverse .svc-ga-feature__media {
    order: 0;
  }
  .svc-ga-feature__copy,
	.svc-ga-feature__media,
	.svc-ga-feature--with-media-reverse .svc-ga-feature__copy,
	.svc-ga-feature--with-media-reverse .svc-ga-feature__media,
	.svc-ga-feature--demo .svc-ga-feature__media {
    max-width: 28rem;
    justify-self: center;
    margin-inline: auto;
  }
  .svc-ga-opp__card--winner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .svc-meta-features .svc-ga-feature--wide-demo .svc-ga-feature__copy,
	.svc-meta-features .svc-ga-feature--wide-demo .svc-ga-feature__media {
    max-width: none;
    justify-self: stretch;
    margin-inline: 0;
  }
  .svc-ga-features__grid {
    max-width: none;
  }
  .svc-ga-hero__stage {
    min-height: min(78vh, 44rem);
  }
  .svc-ga-hero__bg {
    -o-object-position: 55% center;
       object-position: 55% center;
  }
  .svc-ga-hero__veil {
    background: linear-gradient(
				180deg,
				rgba(4, 14, 16, 0.7) 0%,
				rgba(4, 14, 16, 0.88) 42%,
				rgba(4, 14, 16, 0.94) 100%
			);
  }
  .svc-ga-hero__copy {
    max-width: none;
  }
  .svc-ga-hero__title {
    max-width: none;
  }
  .svc-ga-band__form {
    position: static;
  }
  .svc-ga-cta__inner {
    flex-direction: column;
    align-items: stretch;
  }
  .svc-ga-cta .btn {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .svc-ga-hero__actions .btn {
    width: 100%;
  }
  .svc-ga-hero__partner {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 0.75rem;
  }
  .svc-ga-hero__partner-badge {
    width: 64px;
    height: 64px;
  }
  .svc-ga-hero--meta-compare .svc-ga-hero__partner {
    flex-direction: row;
    align-items: center;
    padding-bottom: 1rem;
    margin-bottom: 1.15rem;
  }
  .svc-ga-hero--meta-compare .svc-ga-hero__partner-badge {
    width: 2.85rem;
    height: 2.85rem;
    padding: 0.5rem;
    flex-shrink: 0;
  }
  .svc-ga-hero--meta-compare .svc-ga-hero__partner-body p:last-child {
    font-size: 0.86rem;
    line-height: 1.52;
  }
  .svc-ga-cta__copy {
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-ga-hero__copy,
	.svc-ga-hero__bg {
    animation: none;
  }
}
.svc-ga-diff {
  --dm-find-ink: var(--color-teal-800, #0e2426);
  --dm-find-muted: #5a6a6a;
  --dm-find-line: rgba(14, 36, 38, 0.1);
  --dm-find-soft: #f3f7f7;
  --dm-find-accent: var(--color-teal-600, #20575a);
  padding-block: clamp(2.75rem, 5vw, 4.5rem) 0;
  background: #fff;
  border-top: 1px solid var(--color-hairline);
}
.svc-ga-diff__head {
  max-width: 44rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.svc-ga-diff__head .eyebrow {
  color: var(--brand-primary);
}
.svc-ga-diff__head h2 {
  margin: 0.4rem 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 1.3rem + 2vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--color-dark);
}
.svc-ga-diff__head p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--color-teal-700);
}
.svc-ga-diff__graph-block {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  align-items: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.svc-ga-diff__graph-copy {
  max-width: 34rem;
}
.svc-ga-diff__graph-copy h3 {
  margin: 0 0 0.55rem;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.55rem);
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.25;
}
.svc-ga-diff__graph-copy > p:not(.svc-ga-diff__step) {
  margin: 0 0 0.75rem;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--color-teal-700);
}
.svc-ga-diff__graph-copy > p:last-child {
  margin-bottom: 0;
}
.svc-ga-diff__graph {
  width: 100%;
  max-width: 40rem;
  margin-inline: auto;
  overflow: visible;
}
.svc-ga-diff__graph .dm-cmap {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.svc-ga-diff__graph .dm-cmap__node-label,
.svc-ga-diff__graph .dm-cmap__node--core .dm-cmap__node-label,
.svc-ga-diff__graph .dm-cmap__node--detail .dm-cmap__node-label,
.svc-ga-diff__graph .dm-cmap--chosen .dm-cmap__node--chosen .dm-cmap__node-label,
.svc-ga-diff__graph .dm-cmap__node--chosen .dm-cmap__node-label {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: rgba(232, 251, 251, 0.94) !important;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.72);
}
.svc-ga-diff__graph .dm-cmap__node--chosen .dm-cmap__node-label {
  color: #fff !important;
  font-weight: 800;
}
.svc-ga-diff__graph .dm-cmap__hub {
  top: 50%;
}
.svc-ga-diff__graph .dm-cmap--inset-grid {
  aspect-ratio: auto;
  min-height: 0;
  height: auto;
  max-height: none;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 1.15rem 1rem 1.2rem;
  align-content: start;
  box-sizing: border-box;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__atmos,
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__links {
  display: none;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__hub {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  grid-column: 1 / -1;
  width: auto;
  margin: 0 0 0.45rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(159, 227, 227, 0.18);
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__hub-ring {
  display: none;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__hub-label {
  font-size: clamp(0.88rem, 0.8rem + 0.25vw, 1rem);
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__hub-meta {
  font-size: clamp(0.58rem, 0.52rem + 0.16vw, 0.66rem);
  line-height: 1.35;
  max-width: none;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node {
  position: relative;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  display: flex;
  width: 100%;
  max-width: none;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.45rem;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node--top,
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node--bottom,
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node--left,
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node--right {
  transform: none !important;
  align-items: flex-start;
  flex-direction: row;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node-label {
  flex: 1 1 auto;
  font-size: clamp(0.76rem, 0.7rem + 0.2vw, 0.84rem);
  line-height: 1.35;
  padding: 0.45rem 0.55rem;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node--chosen .dm-cmap__node-label {
  font-weight: 700;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node--chosen {
  grid-column: 1 / -1;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node-badge,
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node-badge--chosen {
  order: 0;
  flex-shrink: 0;
  align-self: center;
  margin-left: auto;
}
.svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node-dot {
  margin-top: 0.4rem;
  flex-shrink: 0;
}
@media (max-width: 980px) {
  .svc-ga-diff__graph .dm-cmap--inset-grid {
    grid-template-columns: 1fr;
    padding: 1rem 0.85rem 1.1rem;
  }
  .svc-ga-diff__graph .dm-cmap--inset-grid .dm-cmap__node-label {
    font-size: 0.82rem;
  }
}
@media (max-width: 1280px) {
  .svc-ga-diff__graph-block {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .svc-ga-diff__graph-copy {
    max-width: 40rem;
  }
  .svc-ga-diff__graph {
    max-width: none;
  }
}
.svc-ga-diff__ad-from-need {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 18px;
  background: linear-gradient(180deg, #f5f8f8 0%, #eef3f3 100%);
  border: 1px solid rgba(14, 36, 38, 0.08);
}
.service--website-management .svc-ga-diff__ad-from-need {
  grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
}
.svc-ga-diff__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 0 0.65rem;
  border-radius: 50%;
  background: var(--color-dark);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
}
.svc-ga-diff__graph-copy .svc-ga-diff__step {
  margin-top: 1.1rem;
  color: #fff;
}
.svc-ga-diff__ad-from-need-copy h3 {
  margin: 0 0 0.7rem;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.65rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-dark);
}
.svc-ga-diff__ad-from-need-copy > p:not(.svc-ga-diff__step) {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-teal-700);
}
.svc-ga-diff__featured-ad {
  min-width: 0;
}
.svc-gad {
  padding: 1rem 1.05rem 0.85rem;
  background: #fff;
  border: 1px solid #e3e5e8;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(12, 15, 18, 0.08);
  font-family: Arial, Helvetica, sans-serif;
}
.svc-gad__sponsored {
  margin: 0 0 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #202124;
}
.svc-gad__brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.45rem;
}
.svc-gad__favicon {
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: #1a73e8;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}
img.svc-gad__favicon,
.svc-gad__favicon--bbd {
  display: block;
  flex: 0 0 1.7rem;
  width: 1.7rem !important;
  max-width: 1.7rem !important;
  height: 1.7rem !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background: #fff;
  padding: 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
img.svc-gad__brand-logo--bbd,
.svc-gad__brand-logo--bbd {
  display: block;
  flex: 0 0 auto;
  width: clamp(3rem, 11cqi, 4.35rem) !important;
  max-width: clamp(3rem, 11cqi, 4.35rem) !important;
  height: auto !important;
  max-height: 1.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  align-self: center;
}
.svc-gad__domain {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 500;
  color: #202124;
  line-height: 1.2;
}
.svc-gad__url {
  margin: 0.1rem 0 0;
  font-size: 0.74rem;
  color: #4d5156;
  line-height: 1.2;
}
.svc-gad__headline {
  margin: 0 0 0.4rem;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.3;
  color: #1a0dab;
}
.svc-gad__desc {
  margin: 0 0 0.55rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #4d5156;
}
.svc-gad__sitelinks {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e8eaed;
}
.svc-gad__sitelinks li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.1rem;
  border-bottom: 1px solid #e8eaed;
  color: #1a0dab;
  font-size: 0.9rem;
}
.svc-gad__sitelinks li:last-child {
  border-bottom: 0;
  padding-bottom: 0.15rem;
}
.svc-ga-diff__compare {
  background: #0e2426;
  color: #fff;
  padding-block: clamp(2.5rem, 5vw, 3.75rem);
  margin-top: 0.5rem;
}
.svc-ga-diff__compare-head {
  max-width: 40rem;
  margin: 0 0 1.75rem;
}
.svc-ga-diff__compare-head h3 {
  margin: 0 0 0.55rem;
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}
.svc-ga-diff__compare-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}
.svc-ga-diff__compare .container {
  width: min(100% - 1.5rem, calc(var(--container-max, 72rem) + 8rem));
  max-width: none;
}
.svc-ga-diff__ads {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.85rem 0.75rem;
  align-items: start;
}
.svc-ga-diff__ad {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
}
.svc-ga-diff__ad-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  min-width: 0;
}
.svc-ga-diff__ad-stage .svc-ga-diff__ad-frame {
  order: 1;
}
.svc-ga-diff__ad-stage .svc-ga-diff__notes {
  order: 2;
}
@media (min-width: 768px) {
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad .svc-ga-diff__ad-stage {
    display: grid;
    grid-template-columns: minmax(9.5rem, 11.5rem) minmax(0, 1fr);
    gap: 0.35rem 0.55rem;
    align-items: stretch;
  }
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad--after .svc-ga-diff__ad-stage {
    grid-template-columns: minmax(0, 1fr) minmax(9.5rem, 11.5rem);
  }
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad-stage .svc-ga-diff__ad-frame,
	.svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad-stage .svc-ga-diff__notes {
    order: unset;
  }
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad-stage .svc-ga-diff__notes {
    justify-content: space-evenly;
    padding-block: 0.5rem;
  }
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad:not(.svc-ga-diff__ad--after) .svc-ga-diff__ad-stage .svc-ga-diff__notes {
    grid-column: 1;
    grid-row: 1;
  }
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad:not(.svc-ga-diff__ad--after) .svc-ga-diff__ad-stage .svc-ga-diff__ad-frame {
    grid-column: 2;
    grid-row: 1;
  }
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad--after .svc-ga-diff__ad-stage .svc-ga-diff__ad-frame {
    grid-column: 1;
    grid-row: 1;
  }
  .svc-ga-diff__ads:not(.svc-ga-diff__ads--meta):not(.svc-wm-diff__compare) .svc-ga-diff__ad--after .svc-ga-diff__ad-stage .svc-ga-diff__notes {
    grid-column: 2;
    grid-row: 1;
  }
}
.svc-ga-diff__ad-tag {
  align-self: flex-start;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.svc-ga-diff__ad--after .svc-ga-diff__ad-tag {
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 82%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 82%, #fff);
  }
  border-color: transparent;
  color: #0f2f2f;
  box-shadow: 0 8px 20px -12px rgba(68, 181, 187, 0.8);
}
.svc-ga-diff__ad-frame {
  padding: 0.55rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 18px 40px -28px rgba(0, 0, 0, 0.65);
}
.svc-ga-diff__ad-frame .svc-gad {
  box-shadow: none;
  border-color: transparent;
}
.svc-ga-diff__notes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 0.85rem;
  min-height: 100%;
  align-self: stretch;
}
.svc-ga-diff__note {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.svc-ga-diff__notes--bad .svc-ga-diff__note {
  justify-content: flex-end;
  text-align: right;
}
.svc-ga-diff__notes--good .svc-ga-diff__note {
  justify-content: flex-start;
  text-align: left;
}
.svc-ga-diff__note-label {
  display: inline-block;
  padding: 0.4rem 0.65rem;
  border-radius: 0.4rem;
  background: #ffffff;
  color: #0c0f12;
  border: 1px solid #ffffff;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  box-shadow: 0 6px 16px -10px rgba(0, 0, 0, 0.55);
  max-width: 9.25rem;
}
.svc-ga-diff__notes--bad .svc-ga-diff__note--headline .svc-ga-diff__note-label {
  transform: rotate(-3deg);
}
.svc-ga-diff__notes--bad .svc-ga-diff__note--cta .svc-ga-diff__note-label {
  transform: rotate(2deg);
}
.svc-ga-diff__notes--good .svc-ga-diff__note--headline .svc-ga-diff__note-label {
  transform: rotate(3deg);
}
.svc-ga-diff__notes--good .svc-ga-diff__note--cta .svc-ga-diff__note-label {
  transform: rotate(-2deg);
}
.svc-ga-diff__curve {
  width: 2.75rem;
  height: 1.65rem;
  flex: 0 0 auto;
  color: #ffffff;
  opacity: 0.95;
}
.svc-ga-diff__arrow {
  align-self: center;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: 1.6rem;
  border-radius: 999px;
  color: #0f2f2f;
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 90%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 90%, #fff);
  }
  box-shadow: 0 10px 24px -12px rgba(68, 181, 187, 0.85);
}
.svc-ga-diff__arrow svg {
  width: 1.1rem;
  height: 1.1rem;
}
.svc-ga-diff__foot {
  margin: 1.5rem 0 0;
}
.svc-ga-diff__foot a {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  color: var(--color-teal-200, #b4e2e4);
  text-decoration: none;
}
.svc-ga-diff__foot a:hover,
.svc-ga-diff__foot a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
@media (max-width: 980px) {
  .svc-ga-diff__compare .container {
    width: min(100% - 1.5rem, var(--container-max, 72rem));
  }
  .svc-ga-diff__ad-from-need,
	.svc-ga-diff__ads {
    grid-template-columns: 1fr;
  }
  .svc-ga-diff__arrow {
    margin: 0.25rem auto;
    transform: rotate(90deg);
  }
  .svc-ga-diff__featured-ad {
    max-width: none;
    width: 100%;
  }
  .service--website-management .svc-wm-preview__viewport {
    height: clamp(20rem, 62vw, 28rem);
  }
  .svc-ga-diff__note-label {
    max-width: none;
    transform: none !important;
  }
}
.svc-mad {
  max-width: 22rem;
  margin-inline: auto;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e4e6eb;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 47, 47, 0.08);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.svc-mad__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 0.85rem 0.4rem;
}
.svc-mad__logo {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
  border: 1px solid #e4e6eb;
  flex: 0 0 auto;
}
img.svc-mad__logo--avatar {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 0.14rem;
  background: #fff;
}
.svc-mad__who strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #050505;
  line-height: 1.2;
}
.svc-mad__sponsored {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-top: 0.1rem;
  font-size: 0.72rem;
  color: #65676b;
}
.svc-mad__more {
  color: #65676b;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0.2rem;
}
.svc-mad__copy {
  margin: 0;
  padding: 0.2rem 0.85rem 0.65rem;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #050505;
}
.svc-mad__media {
  margin: 0;
  aspect-ratio: 4 / 3;
  background: #0e2426;
}
.svc-mad__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 40%;
     object-position: center 40%;
  display: block;
}
.svc-mad__media--creative {
  aspect-ratio: auto;
  background: #fff;
}
.svc-mad__media--creative img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
.svc-mad__cta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  background: #f0f2f5;
  border-top: 1px solid #e4e6eb;
}
.svc-mad__domain {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #65676b;
}
.svc-mad__cta-bar strong {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.86rem;
  color: #050505;
  line-height: 1.25;
}
.svc-mad__cta-bar span:not(.svc-mad__domain):not(.svc-mad__btn) {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #65676b;
}
.svc-mad__btn {
  flex: 0 0 auto;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  background: #e4e6eb;
  color: #050505;
  font-size: 0.8rem;
  font-weight: 700;
}
.svc-mad--compact {
  max-width: none;
}
.svc-mad--compact .svc-mad__copy {
  font-size: 0.8rem;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.svc-mad--compact .svc-mad__media {
  aspect-ratio: 16 / 10;
}
.svc-mad--compact .svc-mad__cta-bar strong {
  font-size: 0.8rem;
}
.svc-mad--compact .svc-mad__btn {
  font-size: 0.72rem;
  padding: 0.4rem 0.55rem;
}
.svc-ga-diff__featured-ad--meta .svc-mad,
.svc-ga-diff__ads--meta .svc-mad {
  max-width: 100%;
}
.svc-ga-diff__ads--meta {
  align-items: start;
}
.svc-ga-diff__ads--meta .svc-mad--feed.svc-mad--compact .svc-mad__media {
  aspect-ratio: 1.91 / 1;
  max-height: none;
}
.svc-ga-diff__ads--meta .svc-mad--feed.svc-mad--compact .svc-mad__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.svc-ga-diff__ads--meta .svc-mad--full-creative.svc-mad--compact .svc-mad__media,
.svc-ga-diff__featured-ad--meta .svc-mad--full-creative .svc-mad__media {
  aspect-ratio: auto;
  max-height: none;
  background: #fff;
}
.svc-ga-diff__ads--meta .svc-mad--full-creative.svc-mad--compact .svc-mad__media img,
.svc-ga-diff__featured-ad--meta .svc-mad--full-creative .svc-mad__media img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.svc-ga-diff__ads--meta .svc-ga-diff__ad-stage {
  position: relative;
  display: block;
  isolation: isolate;
}
.svc-ga-diff__ads--meta .svc-ga-diff__ad-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  order: unset;
}
.svc-ga-diff__ads--meta .svc-ga-diff__ad:not(.svc-ga-diff__ad--after) .svc-ga-diff__ad-stage {
  padding-left: clamp(5.75rem, 22%, 10.25rem);
  padding-right: 0;
}
.svc-ga-diff__ads--meta .svc-ga-diff__ad--after .svc-ga-diff__ad-stage {
  padding-right: clamp(5.75rem, 22%, 10.25rem);
  padding-left: 0;
}
.svc-ga-diff__ads--meta .svc-ga-diff__notes {
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  width: clamp(5.25rem, 20%, 9.75rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.65rem;
  margin: 0;
  padding: 0.35rem 0;
  min-height: 0;
  align-self: auto;
  order: unset;
  z-index: 2;
  pointer-events: none;
}
.svc-ga-diff__ads--meta .svc-ga-diff__ad:not(.svc-ga-diff__ad--after) .svc-ga-diff__notes {
  left: 0;
  right: auto;
}
.svc-ga-diff__ads--meta .svc-ga-diff__ad--after .svc-ga-diff__notes {
  right: 0;
  left: auto;
}
.svc-ga-diff__ads--meta .svc-ga-diff__note {
  width: 100%;
  flex-shrink: 0;
}
.svc-ga-diff__ads--meta .svc-ga-diff__notes--bad .svc-ga-diff__note {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.svc-ga-diff__ads--meta .svc-ga-diff__notes--good .svc-ga-diff__note {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.svc-ga-diff__ads--meta .svc-ga-diff__note-label {
  max-width: 100%;
  font-size: clamp(0.62rem, 1.6vw, 0.76rem);
  line-height: 1.25;
  padding: 0.35rem 0.5rem;
  white-space: normal;
}
.svc-ga-diff__ads--meta .svc-ga-diff__curve {
  width: clamp(1.35rem, 3.5vw, 1.85rem);
  height: clamp(0.85rem, 2.2vw, 1.1rem);
  flex-shrink: 0;
  opacity: 0.95;
}
.service--meta-ads .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
  grid-template-columns: minmax(8rem, 10.5rem) minmax(0, 1fr);
}
.service--meta-ads .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 10.5rem);
}
@media (min-width: 768px) {
  .service--meta-ads .svc-meta-hero-compare__notes {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    align-content: stretch;
    align-self: stretch;
    height: 100%;
    min-height: 100%;
    gap: 0.35rem;
    padding-block: 0.65rem;
  }
  .service--meta-ads .svc-meta-hero-compare__notes--bad {
    justify-items: end;
  }
  .service--meta-ads .svc-meta-hero-compare__notes--good {
    justify-items: start;
  }
  .service--meta-ads .svc-meta-hero-compare__note--headline {
    align-self: start;
  }
  .service--meta-ads .svc-meta-hero-compare__note--body {
    align-self: center;
  }
  .service--meta-ads .svc-meta-hero-compare__note--cta {
    align-self: end;
  }
}
.svc-ga-diff__ad-frame .svc-mad {
  box-shadow: none;
}
.svc-meta-features .svc-ga-feature--wide-demo {
  grid-template-columns: 1fr;
  align-items: start;
}
.svc-meta-features .svc-ga-feature--wide-demo .svc-ga-feature__copy {
  max-width: 38rem;
  justify-self: start;
}
.svc-meta-features .svc-ga-feature--wide-demo .svc-ga-feature__media {
  max-width: none;
  width: 100%;
  justify-self: stretch;
}
.svc-ga-opp--meta .svc-ga-opp__frame {
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 40rem;
  margin-inline: auto;
}
.svc-ga-opp--meta .svc-ga-opp__notes {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(0.5rem, 2vw, 1rem);
  padding: 0;
  min-height: auto;
}
.svc-ga-opp--meta .svc-ga-opp__note {
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.35rem;
}
.svc-ga-opp--meta .svc-ga-opp__note-label {
  max-width: 8.5rem;
  font-size: 0.72rem;
  transform: none !important;
}
.svc-ga-opp--meta .svc-ga-opp__curve {
  width: 1.75rem;
  height: 1.1rem;
  transform: rotate(90deg);
}
.svc-ga-opp--meta .svc-ga-opp__stage--row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: clamp(0.55rem, 1.2vw, 0.85rem);
  width: 100%;
}
.svc-ga-opp--meta .svc-ga-opp__card {
  flex: 1 1 0;
  min-width: 0;
  display: block;
}
.svc-ga-opp--meta .svc-ga-opp__card--winner {
  display: block;
}
.svc-ga-opp--meta .svc-ga-opp__metric {
  position: absolute;
  right: 0.45rem;
  bottom: 0.45rem;
  z-index: 2;
  flex-direction: row;
  width: auto;
  padding: 0.35rem 0.45rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 6px 18px -10px rgba(12, 15, 18, 0.35);
}
.svc-ga-opp--meta .svc-ga-opp__launch {
  flex: 0 0 0;
  min-width: 0;
  max-width: 0;
  max-height: none !important;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  transform: translateX(12px);
  transition: flex-basis 0.45s ease,
		max-width 0.45s ease,
		opacity 0.45s ease,
		transform 0.45s ease;
}
.svc-ga-opp--meta.is-launch .svc-ga-opp__launch {
  flex: 1 1 0;
  max-width: none;
  opacity: 1;
  transform: none;
  overflow: visible;
}
.svc-ga-opp--meta .svc-mad {
  font-size: clamp(0.62rem, 0.56rem + 0.18vw, 0.74rem);
  max-width: none;
}
.svc-ga-opp--meta .svc-mad--compact .svc-mad__copy {
  -webkit-line-clamp: 2;
}
.svc-ga-opp--meta .svc-mad--compact .svc-mad__media,
.svc-ga-opp--meta .svc-mad__media,
.svc-ga-opp--meta .svc-mad--full-creative .svc-mad__media {
  aspect-ratio: auto;
  max-height: none;
  height: auto;
  background: #fff;
}
.svc-ga-opp--meta .svc-mad__media img,
.svc-ga-opp--meta .svc-mad--full-creative .svc-mad__media img {
  width: 100%;
  height: auto;
  max-height: 11.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.svc-ga-opp--meta.is-launch .svc-ga-opp__launch {
  max-height: none;
}
.svc-ga-opp--meta .svc-mad--launch {
  box-shadow: 0 0 0 1px color-mix(in srgb, oklch(91% 0.096 180.426) 70%, transparent),
		0 16px 34px -20px rgba(12, 15, 18, 0.35);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-teal-200, #99d5cf) 70%, transparent),
		0 16px 34px -20px rgba(12, 15, 18, 0.35);
  }
}
@media (max-width: 640px) {
  .svc-ga-opp--meta .svc-ga-opp__frame {
    max-width: 18rem;
  }
  .svc-ga-opp--meta .svc-mad__media img,
	.svc-ga-opp--meta .svc-mad--full-creative .svc-mad__media img {
    max-height: 14rem;
  }
  .svc-ga-opp--meta .svc-ga-opp__stage--row {
    flex-direction: column;
  }
  .svc-ga-opp--meta .svc-ga-opp__card,
	.svc-ga-opp--meta.is-launch .svc-ga-opp__launch {
    flex: 1 1 auto;
    max-width: none;
  }
  .svc-ga-opp--meta .svc-ga-opp__launch {
    max-width: none;
    transform: translateY(12px);
  }
  .svc-ga-opp--meta.is-launch .svc-ga-opp__launch {
    transform: none;
  }
  .svc-ga-opp--meta .svc-ga-opp__metric {
    position: static;
    width: 100%;
    justify-content: center;
    margin-top: 0.35rem;
    background: transparent;
    box-shadow: none;
  }
  .svc-ga-opp--meta .svc-ga-opp__notes {
    flex-direction: column;
    align-items: stretch;
  }
  .svc-ga-opp--meta .svc-ga-opp__note {
    flex-direction: row-reverse;
    justify-content: flex-start;
    text-align: left;
  }
}
.svc-ga-plans__addon {
  margin: clamp(2rem, 4vw, 3rem) 0 1.25rem;
}
.svc-ga-plans__addon .svc-feature__heading {
  margin-top: 0;
}
.svc-meta-measure,
.svc-meta-scroll,
.svc-meta-compound {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.svc-meta-measure__frame,
.svc-meta-scroll__phone,
.svc-meta-compound__rounds {
  background: #fff;
  border: 1px solid rgba(12, 15, 18, 0.1);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(14, 36, 38, 0.1);
  overflow: hidden;
}
.svc-meta-measure__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #f0f2f5;
  border-bottom: 1px solid #e4e6eb;
  font-size: 0.82rem;
  font-weight: 600;
  color: #050505;
}
.svc-meta-measure__panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 11rem;
}
.svc-meta-measure__panel {
  padding: 0.85rem 1rem;
  transition: opacity 0.5s ease, filter 0.5s ease;
}
.svc-meta-measure__panel--vanity {
  background: #fafbfc;
  border-right: 1px solid #e4e6eb;
}
.svc-meta-measure__panel--real {
  background: #f3faf9;
  opacity: 0.35;
}
.svc-meta-measure.is-vanity .svc-meta-measure__panel--vanity {
  opacity: 1;
}
.svc-meta-measure.is-switch .svc-meta-measure__panel--vanity {
  opacity: 0.35;
  filter: grayscale(0.6);
}
.svc-meta-measure.is-real .svc-meta-measure__panel--real {
  opacity: 1;
}
.svc-meta-measure__label {
  margin: 0 0 0.65rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
.svc-meta-measure__metrics {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
.svc-meta-measure__metrics li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #65676b;
}
.svc-meta-measure__metrics strong {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  color: var(--color-dark);
}
.svc-meta-measure__panel--real .svc-meta-measure__metrics strong {
  color: var(--brand-primary);
}
.svc-meta-measure__pixel {
  display: inline-block;
  margin-top: 0.65rem;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  background: rgba(42, 113, 116, 0.12);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--brand-primary);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.svc-meta-measure.is-real .svc-meta-measure__pixel {
  opacity: 1;
}
.svc-meta-measure__replay,
.svc-meta-scroll__replay,
.svc-meta-compound__replay {
  align-self: flex-start;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(12, 15, 18, 0.12);
  border-radius: 999px;
  background: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-teal-700);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.svc-meta-measure__replay:hover,
.svc-meta-scroll__replay:hover,
.svc-meta-compound__replay:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.svc-meta-scroll__phone {
  padding: 0.65rem;
  background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 100%);
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(12, 15, 18, 0.25), inset 0 0 0 2px rgba(255, 255, 255, 0.08);
}
.svc-meta-scroll__chrome {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0.5rem 0.5rem;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.68rem;
  font-weight: 600;
}
.svc-meta-scroll__feed-label {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}
.svc-meta-scroll__viewport {
  position: relative;
  height: 22rem;
  overflow: hidden;
  border-radius: 14px;
  background: #eef1f4;
  mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
}
.svc-meta-scroll__viewport::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 3rem;
  background: linear-gradient(180deg, transparent, rgba(238, 241, 244, 0.95));
  pointer-events: none;
  z-index: 2;
}
.svc-meta-scroll__feed {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.35rem 0.35rem 1.5rem;
  will-change: transform;
}
.svc-meta-scroll__junk {
  background: #fff;
  border: 1px solid #e4e6eb;
  border-radius: 10px;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.35s ease, filter 0.35s ease;
}
.svc-meta-scroll.is-scrolling .svc-meta-scroll__junk {
  opacity: 0.45;
  filter: blur(0.3px);
}
.svc-meta-scroll.is-stop .svc-meta-scroll__junk {
  opacity: 0.25;
}
.svc-meta-scroll__junk-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.55rem 0.25rem;
}
.svc-meta-scroll__junk-avatar {
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.svc-meta-scroll__junk-avatar--orange {
  background: linear-gradient(135deg, #f5a623, #e67e22);
}
.svc-meta-scroll__junk-avatar--blue {
  background: linear-gradient(135deg, #5b9bd5, #2e6da4);
}
.svc-meta-scroll__junk-avatar--grey {
  background: linear-gradient(135deg, #bdc3c7, #95a5a6);
}
.svc-meta-scroll__junk-avatar--green {
  background: linear-gradient(135deg, #58d68d, #27ae60);
}
.svc-meta-scroll__junk-avatar--pink {
  background: linear-gradient(135deg, #f1948a, #e74c3c);
}
.svc-meta-scroll__junk-head strong {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  color: #050505;
  line-height: 1.2;
}
.svc-meta-scroll__junk-head span {
  display: block;
  font-size: 0.62rem;
  color: #65676b;
}
.svc-meta-scroll__junk-copy {
  margin: 0;
  padding: 0 0.55rem 0.45rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: #050505;
}
.svc-meta-scroll__junk-media {
  height: 4.5rem;
  margin: 0 0.55rem;
  border-radius: 6px;
  background: linear-gradient(135deg, #dfe6e9, #b2bec3);
}
.svc-meta-scroll__junk-media--orange {
  background: linear-gradient(135deg, #ffeaa7, #fdcb6e);
}
.svc-meta-scroll__junk-media--blue {
  background: linear-gradient(135deg, #dfe6e9, #74b9ff);
}
.svc-meta-scroll__junk-media--grey {
  background: linear-gradient(135deg, #ecf0f1, #bdc3c7);
}
.svc-meta-scroll__junk-media--green {
  background: linear-gradient(135deg, #d5f5e3, #82e0aa);
}
.svc-meta-scroll__junk-media--pink {
  background: linear-gradient(135deg, #fadbd8, #f1948a);
}
.svc-meta-scroll__junk-cta {
  margin-top: 0.45rem;
  padding: 0.45rem 0.55rem;
  background: #f0f2f5;
  border-top: 1px solid #e4e6eb;
  font-size: 0.68rem;
  font-weight: 700;
  color: #65676b;
  text-align: center;
}
.svc-meta-scroll__winner-wrap {
  position: relative;
}
.svc-meta-scroll__winner-wrap .svc-mad {
  max-width: none;
  border-color: transparent;
  box-shadow: none;
  transition: box-shadow 0.45s ease, border-color 0.45s ease, transform 0.45s ease;
}
.svc-meta-scroll__winner-wrap .svc-mad__copy {
  font-size: 0.75rem;
  -webkit-line-clamp: 2;
}
.svc-meta-scroll__badge {
  position: absolute;
  top: -0.35rem;
  right: 0.35rem;
  z-index: 3;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: var(--brand-primary);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 16px rgba(42, 113, 116, 0.35);
  opacity: 0;
  transform: translateY(6px) scale(0.95);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.svc-meta-scroll.is-stop .svc-meta-scroll__winner-wrap .svc-mad {
  border-color: var(--brand-primary);
  box-shadow: 0 14px 32px rgba(42, 113, 116, 0.28);
  transform: scale(1.01);
}
.svc-meta-scroll.is-stop .svc-meta-scroll__badge {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.svc-meta-compound__rounds {
  list-style: none;
  margin: 0;
  padding: 0.85rem;
  display: grid;
  gap: 0.65rem;
}
.svc-meta-compound__round {
  position: relative;
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  background: #f7f9fa;
  border: 1px solid rgba(12, 15, 18, 0.06);
  opacity: 0.4;
  transform: translateY(6px);
  transition: opacity 0.45s ease, transform 0.45s ease, border-color 0.45s ease, background 0.45s ease;
}
.svc-meta-compound.is-r1 [data-compound-round="1"],
.svc-meta-compound.is-r2 [data-compound-round="1"],
.svc-meta-compound.is-r2 [data-compound-round="2"],
.svc-meta-compound.is-r3 [data-compound-round="1"],
.svc-meta-compound.is-r3 [data-compound-round="2"],
.svc-meta-compound.is-r3 [data-compound-round="3"] {
  opacity: 1;
  transform: translateY(0);
}
.svc-meta-compound.is-r3 [data-compound-round="3"] {
  background: #f0faf9;
  border-color: rgba(42, 113, 116, 0.35);
}
.svc-meta-compound__step {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-primary);
}
.svc-meta-compound__round strong {
  display: block;
  margin-top: 0.15rem;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--color-dark);
}
.svc-meta-compound__round > span:not(.svc-meta-compound__step) {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.78rem;
  color: var(--color-teal-700);
}
.svc-meta-compound__bar {
  margin-top: 0.55rem;
  height: 6px;
  border-radius: 999px;
  background: rgba(12, 15, 18, 0.08);
  overflow: hidden;
}
.svc-meta-compound__bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: var(--brand-primary);
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.svc-meta-compound.is-r1 [data-compound-round="1"] .svc-meta-compound__bar span {
  width: var(--w, 28%);
}
.svc-meta-compound.is-r2 [data-compound-round="2"] .svc-meta-compound__bar span {
  width: var(--w, 58%);
}
.svc-meta-compound.is-r3 [data-compound-round="3"] .svc-meta-compound__bar span {
  width: var(--w, 92%);
}
.svc-meta-compound__bar--roas span {
  background: linear-gradient(90deg, var(--brand-primary), #44b5bb);
}
.svc-meta-compound__roas {
  position: absolute;
  top: 0.75rem;
  right: 0.85rem;
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--brand-primary);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.svc-meta-compound__roas small {
  font-size: 0.55em;
  font-weight: 700;
}
.svc-meta-compound.is-r3 .svc-meta-compound__roas {
  opacity: 1;
}
@media (max-width: 640px) {
  .svc-meta-measure__panels {
    grid-template-columns: 1fr;
  }
  .svc-meta-measure__panel--vanity {
    border-right: 0;
    border-bottom: 1px solid #e4e6eb;
  }
}
.svc-ga-hero__partner-logo--wordpress {
  width: 72%;
  height: auto;
  margin: 0 auto;
}
.svc-ga-hero__partner-stat-line {
  margin: 0 0 0.35rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: rgba(240, 249, 250, 0.92);
}
.svc-ga-hero__partner-stat-line strong {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  margin-right: 0.2rem;
}
.svc-ga-hero--wm .svc-ga-hero__title {
  max-width: 18ch;
}
.svc-wm-hero-compare__frame {
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.svc-wm-preview {
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  border: 2px solid rgba(68, 181, 187, 0.38);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85) inset,
		0 28px 56px -24px rgba(14, 36, 38, 0.32),
		0 12px 28px -16px rgba(14, 36, 38, 0.18);
}
.svc-wm-preview__toolbar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 0.85rem;
  background: linear-gradient(180deg, #f9fbfb 0%, #eef3f3 100%);
  border-bottom: 1px solid rgba(14, 36, 38, 0.08);
}
.svc-wm-preview__secure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: rgba(68, 181, 187, 0.12);
  color: var(--color-teal-700, #3d5a5c);
}
.svc-wm-preview__url {
  flex: 1;
  min-width: 0;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.1);
  box-shadow: 0 1px 2px rgba(14, 36, 38, 0.04);
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--color-teal-700, #3d5a5c);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.svc-wm-preview__viewport {
  position: relative;
  height: clamp(22rem, 52vw, 36rem);
  overflow: hidden;
  background: #fff;
}
.svc-wm-preview__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.svc-wm-preview--featured {
  width: 100%;
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__tabs {
  display: flex;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
  border-bottom: none;
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__tab {
  flex: 0 1 auto;
  min-width: 7.5rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 47, 47, 0.14);
  background: rgba(255, 255, 255, 0.88);
  color: #3d5a5c;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none;
  cursor: pointer;
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__tab.is-active {
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 88%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 88%, #fff);
  }
  border-color: transparent;
  color: #0f2f2f;
  box-shadow: 0 8px 22px -12px rgba(68, 181, 187, 0.85);
}
.svc-wm-hero-compare__deck-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.15rem;
  width: 100%;
  min-width: 0;
  padding-top: 0.35rem;
  overflow: visible;
}
.svc-wm-hero-compare__deck {
  position: relative;
  width: 100%;
  max-width: 32rem;
  min-width: 0;
  min-height: calc(1.35rem + 2.55rem + clamp(28rem, 54vh, 42rem));
  margin: 0 0 0.15rem;
}
.svc-wm-hero-compare__card {
  position: absolute;
  top: 0;
  width: 86%;
  margin: 0;
  padding-top: 1.35rem;
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease,
		filter 0.35s ease,
		opacity 0.35s ease;
  transform-origin: center center;
  outline: none;
}
.svc-wm-hero-compare__card--before {
  left: 0;
  z-index: 1;
  transform: rotate(-3.5deg) translateY(0.35rem);
}
.svc-wm-hero-compare__card--after {
  right: 0;
  left: auto;
  z-index: 2;
  transform: rotate(3.5deg) translateY(0.2rem);
}
.svc-wm-hero-compare--deck[data-active="before"] .svc-wm-hero-compare__card--before {
  z-index: 3;
  transform: rotate(-1deg) scale(1.03);
  filter: none;
  opacity: 1;
}
.svc-wm-hero-compare--deck[data-active="before"] .svc-wm-hero-compare__card--after {
  z-index: 1;
  transform: rotate(3deg) translate(12%, 0.65rem) scale(0.94);
  filter: saturate(0.85) brightness(0.96);
  opacity: 0.72;
}
.svc-wm-hero-compare--deck[data-active="after"] .svc-wm-hero-compare__card--after {
  z-index: 3;
  transform: rotate(1deg) scale(1.03);
  filter: none;
  opacity: 1;
}
.svc-wm-hero-compare--deck[data-active="after"] .svc-wm-hero-compare__card--before {
  z-index: 1;
  transform: rotate(-3deg) translate(-12%, 0.65rem) scale(0.94);
  filter: saturate(0.85) brightness(0.96);
  opacity: 0.72;
}
.svc-wm-hero-compare__card:focus-visible {
  outline: 2px solid var(--color-teal-600, #44b5bb);
  outline-offset: 4px;
}
.svc-wm-hero-compare__card-tag {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(14, 36, 38, 0.12);
  border: 1px solid rgba(14, 36, 38, 0.1);
  color: var(--color-teal-800, #0e2426);
  font-family: var(--font-label);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
.svc-wm-hero-compare__card-tag--after {
  background: color-mix(in srgb, oklch(91% 0.096 180.426) 88%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-200, #99d5cf) 88%, #fff);
  }
  border-color: transparent;
  color: #0f2f2f;
  box-shadow: 0 8px 20px -12px rgba(68, 181, 187, 0.85);
}
.svc-wm-preview--card {
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  border: 2px solid rgba(68, 181, 187, 0.32);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85) inset,
		0 20px 44px -24px rgba(14, 36, 38, 0.32);
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}
.svc-wm-hero-compare--deck[data-active="before"] .svc-wm-hero-compare__card--before .svc-wm-preview--card,
.svc-wm-hero-compare--deck[data-active="after"] .svc-wm-hero-compare__card--after .svc-wm-preview--card {
  border-color: rgba(68, 181, 187, 0.55);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85) inset,
		0 0 0 2px rgba(68, 181, 187, 0.28),
		0 24px 48px -24px rgba(14, 36, 38, 0.34);
}
.svc-wm-preview--card .svc-wm-preview__toolbar {
  padding: 0.45rem 0.6rem;
}
.svc-wm-preview--card .svc-wm-preview__url {
  font-size: 0.66rem;
  padding: 0.32rem 0.55rem;
}
.svc-wm-preview__viewport--scroll {
  position: relative;
  height: clamp(28rem, 54vh, 42rem);
  overflow: hidden;
  background: #fff;
}
.svc-wm-preview__viewport--scroll .svc-wm-preview__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  pointer-events: auto;
}
.svc-wm-hero-compare--deck[data-active="before"] .svc-wm-hero-compare__card--after .svc-wm-preview__iframe,
.svc-wm-hero-compare--deck[data-active="after"] .svc-wm-hero-compare__card--before .svc-wm-preview__iframe {
  pointer-events: none;
}
.svc-wm-preview__scroll-hint {
  position: absolute;
  bottom: 0.7rem;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  transform: translateX(-50%);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(14, 36, 38, 0.82);
  color: #fff;
  font-family: var(--font-label);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px -10px rgba(14, 36, 38, 0.55);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.svc-wm-preview__scroll-hint::after {
  content: "↓";
  font-size: 0.75rem;
  line-height: 1;
}
.svc-wm-preview__viewport--scroll.is-scrolled .svc-wm-preview__scroll-hint,
.svc-wm-hero-compare--deck[data-active="before"] .svc-wm-hero-compare__card--after .svc-wm-preview__scroll-hint,
.svc-wm-hero-compare--deck[data-active="after"] .svc-wm-hero-compare__card--before .svc-wm-preview__scroll-hint {
  opacity: 0;
  transform: translateX(-50%) translateY(0.35rem);
}
.svc-wm-hero-compare__slot-notes {
  list-style: none;
  margin: 0;
  padding: 0.85rem 0 0.25rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem 0.85rem;
  align-items: start;
  justify-items: center;
  width: 100%;
  max-width: 34rem;
  min-width: 0;
  pointer-events: none;
}
.svc-wm-hero-compare__slot-notes--before,
.svc-wm-hero-compare__slot-notes--after {
  grid-column: unset;
}
.svc-wm-hero-compare--deck [data-notes][hidden] {
  display: none !important;
}
.svc-wm-hero-compare--deck .svc-wm-hero-compare__slot-notes .svc-meta-hero-compare__note {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.28rem;
  width: 100%;
  max-width: 10.25rem;
  opacity: 0;
  transform: translateY(8px);
  text-align: center;
}
.svc-wm-hero-compare--deck [data-notes]:not([hidden]) .svc-meta-hero-compare__note,
.svc-wm-hero-compare--deck [data-notes]:not([hidden]).is-notes-revealed .svc-meta-hero-compare__note {
  opacity: 1;
  transform: none;
}
.svc-wm-hero-compare--deck [data-notes]:not([hidden]).is-notes-revealed .svc-meta-hero-compare__note {
  animation: svc-meta-hero-note-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.12s + var(--note-i, 0) * 0.16s);
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__notes--bad .svc-meta-hero-compare__note,
.svc-wm-hero-compare--deck .svc-meta-hero-compare__notes--good .svc-meta-hero-compare__note {
  justify-content: flex-start;
  text-align: center;
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__note-label {
  display: inline-block;
  padding: 0.45rem 0.62rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #0c0f12;
  border: 1px solid rgba(14, 36, 38, 0.12);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.92) inset,
		0 10px 22px -14px rgba(14, 36, 38, 0.42);
  font-family: var(--font-heading);
  font-size: clamp(0.68rem, 0.62rem + 0.16vw, 0.82rem);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.015em;
  max-width: 100%;
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__notes--bad .svc-meta-hero-compare__note--headline .svc-meta-hero-compare__note-label,
.svc-wm-hero-compare--deck .svc-meta-hero-compare__notes--good .svc-meta-hero-compare__note--headline .svc-meta-hero-compare__note-label {
  transform: rotate(-1.5deg);
  transform-origin: center bottom;
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__notes--bad .svc-meta-hero-compare__note--cta .svc-meta-hero-compare__note-label,
.svc-wm-hero-compare--deck .svc-meta-hero-compare__notes--good .svc-meta-hero-compare__note--cta .svc-meta-hero-compare__note-label {
  transform: rotate(1.25deg);
  transform-origin: center bottom;
}
.svc-wm-hero-compare--deck .svc-meta-hero-compare__note--below .svc-meta-hero-compare__curve--below {
  display: block;
  width: 2.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  color: rgba(14, 36, 38, 0.72);
  opacity: 0;
}
.svc-wm-hero-compare--deck [data-notes]:not([hidden]) .svc-meta-hero-compare__curve--below {
  opacity: 0.95;
}
.svc-wm-hero-compare--deck [data-notes]:not([hidden]).is-notes-revealed .svc-meta-hero-compare__curve--below {
  animation: svc-meta-hero-curve-in 0.65s ease both;
  animation-delay: calc(0.05s + var(--note-i, 0) * 0.16s);
}
.svc-wm-hero-compare--deck [data-notes]:not([hidden]) .svc-meta-hero-compare__curve--below path:first-child {
  stroke-dashoffset: 0;
}
.svc-wm-hero-compare--deck [data-notes]:not([hidden]).is-notes-revealed .svc-meta-hero-compare__curve--below path:first-child {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: svc-meta-hero-curve-draw 0.7s ease both;
  animation-delay: calc(0.08s + var(--note-i, 0) * 0.16s);
}
@media (max-width: 980px) {
  .svc-wm-hero-compare--deck .svc-meta-hero-compare__tab {
    flex: 1 1 0;
    min-width: 0;
  }
  .svc-wm-hero-compare__deck {
    min-height: calc(1.35rem + 2.55rem + clamp(20rem, 58vw, 28rem));
  }
  .svc-wm-hero-compare__card {
    width: 88%;
  }
  .svc-wm-hero-compare__slot-notes {
    gap: 0.55rem 0.65rem;
    padding-top: 1rem;
    margin-top: 0.15rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .svc-wm-hero-compare--deck .svc-wm-hero-compare__slot-notes .svc-meta-hero-compare__note {
    max-width: none;
    min-width: 0;
    gap: 0.32rem;
  }
  .svc-wm-hero-compare--deck .svc-meta-hero-compare__note--below .svc-meta-hero-compare__curve--below {
    width: 2.45rem;
    height: 1.65rem;
  }
  .svc-wm-preview__viewport--scroll {
    height: clamp(20rem, 58vw, 28rem);
  }
}
.service--website-management .svc-ga-hero--meta-compare {
  overflow: visible;
}
.service--website-management .svc-ga-hero--meta-compare .svc-ga-hero__stage--meta-compare {
  overflow: visible;
}
.service--website-management .svc-ga-hero--meta-compare .svc-wm-hero-compare--deck {
  width: 100%;
  max-width: none;
  align-self: center;
}
.service--website-management .svc-ga-hero--meta-compare .svc-wm-hero-compare__deck-wrap {
  width: 100%;
}
@media (min-width: 1280px) {
  .service--website-management .svc-ga-hero--meta-compare .svc-wm-preview__viewport--scroll {
    height: clamp(32rem, 56vh, 46rem);
  }
  .service--website-management .svc-ga-hero--meta-compare .svc-wm-hero-compare__deck {
    min-height: calc(1.35rem + 2.55rem + clamp(32rem, 56vh, 46rem));
    max-width: 34rem;
  }
}
.svc-wm-hero-compare__chrome {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.65rem;
  background: #e8ecef;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.svc-wm-hero-compare__chrome span {
  display: block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #cbd2d9;
}
.svc-wm-hero-compare__chrome span:first-child {
  background: #ff5f57;
}
.svc-wm-hero-compare__chrome span:nth-child(2) {
  background: #febc2e;
}
.svc-wm-hero-compare__chrome span:nth-child(3) {
  background: #28c840;
}
.svc-wm-hero-compare__frame img {
  display: block;
  width: 100%;
  height: auto;
}
.svc-wm-hero-compare__viewport {
  position: relative;
  height: clamp(17rem, 36vw, 24rem);
  overflow: hidden;
  background: #fff;
}
.svc-wm-hero-compare__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.service--website-management .svc-wm-hero-compare .svc-wm-hero-compare__frame {
  overflow: hidden;
  background: #fff;
  box-shadow: 0 16px 36px -26px rgba(14, 36, 38, 0.32),
		0 0 0 1px rgba(14, 36, 38, 0.07);
  border: none;
}
.service--website-management .svc-wm-hero-compare .svc-meta-hero-compare__ad-frame {
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.service--website-management .svc-wm-hero-compare .svc-wm-hero-compare__viewport {
  height: clamp(18rem, 40vw, 26rem);
}
@media (max-width: 980px) {
  .service--website-management .svc-wm-hero-compare .svc-wm-hero-compare__viewport {
    height: clamp(16rem, 52vw, 22rem);
  }
  .service--website-management .svc-wm-hero-compare .svc-meta-hero-compare__ad-frame {
    min-width: 0;
  }
}
.svc-wm-diff__figure {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(14, 36, 38, 0.12);
  border: 1px solid rgba(14, 36, 38, 0.08);
}
.svc-wm-diff__figure img {
  display: block;
  width: 100%;
  height: auto;
}
.svc-wm-diff__featured .svc-wm-hero-compare__frame,
.svc-wm-diff__featured .svc-wm-preview,
.svc-ga-diff__ad-frame.svc-wm-hero-compare__frame {
  box-shadow: 0 18px 40px rgba(14, 36, 38, 0.14);
  border-color: rgba(14, 36, 38, 0.08);
}
.svc-wm-diff__featured {
  margin: 0;
  width: 100%;
  min-width: 0;
}
.svc-wm-diff__featured .svc-wm-preview {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85) inset,
		0 32px 64px -28px rgba(14, 36, 38, 0.35),
		0 16px 32px -18px rgba(14, 36, 38, 0.2);
}
.svc-wm-features__media .svc-wm-hero-compare__frame {
  box-shadow: 0 18px 40px -28px rgba(12, 15, 18, 0.45);
}
.svc-wm-features__checks {
  margin-top: 0.85rem;
}
.svc-ga-feature__media.svc-wm-features__media {
  background: transparent;
  box-shadow: none;
}
.svc-ga-feature__media.svc-wm-features__media .svc-wm-hero-compare__frame {
  width: 100%;
}
.svc-wm-publish-demo {
  position: relative;
  width: 100%;
  padding: clamp(0.85rem, 2vw, 1.15rem);
  border-radius: 18px;
  background: radial-gradient(ellipse 90% 70% at 12% 0%, rgba(68, 181, 187, 0.14) 0%, transparent 58%),
		linear-gradient(180deg, #f7fbfb 0%, #eef4f4 100%);
  border: 1px solid rgba(14, 36, 38, 0.08);
  box-shadow: 0 18px 40px -28px rgba(14, 36, 38, 0.28);
}
.svc-wm-publish-demo__stage {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.svc-wm-publish-demo__label {
  margin: 0 0 0.45rem;
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(61, 90, 92, 0.72);
}
.svc-wm-publish-demo__label--live {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-teal-800, #0e2426);
}
.svc-wm-publish-demo__live-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #28c840;
  box-shadow: 0 0 0 0 rgba(40, 200, 64, 0.45);
}
.svc-wm-publish-demo.is-live .svc-wm-publish-demo__live-dot {
  animation: svc-wm-publish-live-pulse 1.8s ease-in-out infinite;
}
@keyframes svc-wm-publish-live-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(40, 200, 64, 0.45);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(40, 200, 64, 0);
  }
}
.svc-wm-publish-demo__ad {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.svc-wm-publish-demo__gad {
  margin: 0;
  box-shadow: 0 14px 32px -22px rgba(14, 36, 38, 0.35),
		0 0 0 1px rgba(14, 36, 38, 0.06);
}
img.svc-gad__brand-logo--folly,
.svc-gad__brand-logo--folly {
  display: block;
  flex: 0 0 auto;
  width: clamp(2.75rem, 10cqi, 3.75rem) !important;
  max-width: clamp(2.75rem, 10cqi, 3.75rem) !important;
  height: auto !important;
  max-height: 1.65rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.svc-wm-publish-demo__bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  min-height: 3.25rem;
  padding: 0.35rem 0;
}
.svc-wm-publish-demo__line {
  display: block;
  width: 2px;
  height: 0.85rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(68, 181, 187, 0.15), rgba(68, 181, 187, 0.55));
  opacity: 0;
  transform: scaleY(0.4);
  transform-origin: top center;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.svc-wm-publish-demo.is-published .svc-wm-publish-demo__line {
  opacity: 1;
  transform: scaleY(1);
}
.svc-wm-publish-demo__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0.15rem 0;
  padding: 0.55rem 0.85rem;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #2a7174 0%, #44b5bb 100%);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 24px -10px rgba(42, 113, 116, 0.75),
		0 0 0 1px rgba(255, 255, 255, 0.18) inset;
  opacity: 0;
  transform: scale(0.72) translateY(8px);
  transition: none;
  pointer-events: none;
}
.svc-wm-publish-demo.is-published .svc-wm-publish-demo__badge {
  animation: svc-wm-publish-badge-pop 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes svc-wm-publish-badge-pop {
  0% {
    opacity: 0;
    transform: scale(0.72) translateY(8px);
  }
  62% {
    opacity: 1;
    transform: scale(1.06) translateY(0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.svc-wm-publish-demo__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}
.svc-wm-publish-demo__badge-icon svg {
  width: 0.72rem;
  height: 0.72rem;
}
.svc-wm-publish-demo__page {
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  filter: blur(2px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.65s ease;
}
.svc-wm-publish-demo.is-live .svc-wm-publish-demo__page {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: none;
}
.svc-wm-publish-demo__frame {
  overflow: hidden;
  box-shadow: 0 16px 36px -26px rgba(14, 36, 38, 0.32),
		0 0 0 1px rgba(14, 36, 38, 0.07);
}
.svc-wm-publish-demo__viewport {
  height: clamp(11.5rem, 28vw, 15rem);
}
.svc-wm-publish-demo__replay {
  display: inline-flex;
  align-items: center;
  margin-top: 0.75rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(14, 36, 38, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--color-teal-800, #0e2426);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.svc-wm-publish-demo__replay:hover,
.svc-wm-publish-demo__replay:focus-visible {
  background: #fff;
  border-color: rgba(68, 181, 187, 0.45);
}
@media (prefers-reduced-motion: reduce) {
  .svc-wm-publish-demo.is-live .svc-wm-publish-demo__live-dot {
    animation: none;
  }
  .svc-wm-publish-demo.is-published .svc-wm-publish-demo__badge {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .svc-wm-publish-demo__line {
    opacity: 1;
    transform: none;
  }
  .svc-wm-publish-demo.is-live .svc-wm-publish-demo__page,
	.svc-wm-publish-demo.is-published .svc-wm-publish-demo__page {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
.svc-ga-feature__media.svc-wm-features__media .svc-wm-publish-demo {
  max-width: none;
}
.service--website-management .svc-ga-diff__compare .container {
  width: min(100% - 1.25rem, 92rem);
}
.svc-wm-diff__compare.svc-ga-diff__ads {
  gap: 1rem 1.15rem;
  align-items: stretch;
}
.svc-wm-diff__compare .svc-ga-diff__ad-stage {
  position: relative;
  display: block;
  isolation: isolate;
}
.svc-wm-diff__compare .svc-ga-diff__ad-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  order: unset;
}
.svc-wm-diff__compare .svc-ga-diff__ad:not(.svc-ga-diff__ad--after) .svc-ga-diff__ad-stage {
  padding-left: clamp(5.25rem, 22%, 10.25rem);
  padding-right: 0;
}
.svc-wm-diff__compare .svc-ga-diff__ad--after .svc-ga-diff__ad-stage {
  padding-right: clamp(5.25rem, 22%, 10.25rem);
  padding-left: 0;
}
.svc-wm-diff__compare .svc-ga-diff__notes {
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  width: clamp(5rem, 20%, 9.75rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.65rem;
  margin: 0;
  padding: 0.35rem 0;
  min-height: 0;
  align-self: auto;
  order: unset;
  z-index: 2;
  pointer-events: none;
}
.svc-wm-diff__compare .svc-ga-diff__ad:not(.svc-ga-diff__ad--after) .svc-ga-diff__notes {
  left: 0;
  right: auto;
}
.svc-wm-diff__compare .svc-ga-diff__ad--after .svc-ga-diff__notes {
  right: 0;
  left: auto;
}
.svc-wm-diff__compare .svc-ga-diff__note {
  width: 100%;
  flex-shrink: 0;
}
.svc-wm-diff__compare .svc-ga-diff__notes--bad .svc-ga-diff__note {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.svc-wm-diff__compare .svc-ga-diff__notes--good .svc-ga-diff__note {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.svc-wm-diff__compare .svc-ga-diff__note-label {
  max-width: 100%;
  font-size: clamp(0.62rem, 1.6vw, 0.76rem);
  line-height: 1.25;
  padding: 0.35rem 0.5rem;
  white-space: normal;
  transform: none !important;
}
.svc-wm-diff__compare .svc-ga-diff__curve {
  width: clamp(1.35rem, 3.5vw, 1.85rem);
  height: clamp(0.85rem, 2.2vw, 1.1rem);
  flex-shrink: 0;
  opacity: 0.95;
}
.svc-wm-diff__compare .svc-wm-diff__preview-frame {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-self: stretch;
  overflow: hidden;
}
.svc-wm-diff__compare .svc-wm-diff__preview-viewport {
  position: relative;
  flex-shrink: 0;
  height: clamp(16rem, 52vh, 22rem);
  min-height: clamp(16rem, 52vh, 22rem);
  overflow: hidden;
  background: #fff;
}
.svc-wm-diff__compare .svc-wm-diff__preview-viewport .svc-wm-preview__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .svc-wm-diff__compare .svc-wm-diff__preview-viewport {
    height: clamp(24rem, 58vh, 40rem);
    min-height: clamp(24rem, 58vh, 40rem);
  }
  .svc-wm-diff__compare .svc-ga-diff__note-label {
    font-size: 0.72rem;
    line-height: 1.3;
  }
}
@media (min-width: 1100px) {
  .svc-wm-diff__compare .svc-wm-diff__preview-viewport {
    height: clamp(34rem, 68vh, 52rem);
    min-height: clamp(34rem, 68vh, 52rem);
  }
}
.svc-wm-diff__featured .svc-wm-hero-compare__frame img {
  width: 100%;
  height: auto;
  aspect-ratio: 1578 / 904;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  background: #fff;
}
@media (min-width: 981px) {
  .service--website-management .svc-ga-hero__content--meta-split {
    grid-template-columns: minmax(0, 0.26fr) minmax(0, 0.74fr);
  }
  .service--website-management .svc-meta-hero-compare__stage {
    gap: 0.35rem 0.45rem;
  }
  .service--website-management .svc-meta-hero-compare__arrow {
    width: 2rem;
    height: 2rem;
    margin-top: 2rem;
  }
  .service--website-management .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(3.75rem, 4.75rem) minmax(0, 1fr);
  }
  .service--website-management .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(3.75rem, 4.75rem);
  }
  .service--website-management .svc-meta-hero-compare__note-label {
    max-width: 6.75rem;
    font-size: 0.68rem;
  }
}
@media (min-width: 1280px) {
  .service--website-management .svc-ga-hero__content--meta-split {
    grid-template-columns: minmax(0, 0.28fr) minmax(0, 0.72fr);
  }
  .service--website-management .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(3.5rem, 4.25rem) minmax(0, 1fr);
  }
  .service--website-management .svc-ga-hero__content--meta-split .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(3.5rem, 4.25rem);
  }
  .service--website-management .svc-meta-hero-compare__note-label {
    max-width: 6.25rem;
    font-size: 0.7rem;
  }
}
.service--website-management .svc-ga-cta .btn {
  background: var(--color-primary);
  color: #fff !important;
}
.service--website-management .svc-ga-cta .btn:hover {
  background: var(--color-primary-hover);
  color: #fff !important;
}
.svc-wm-wp-demo {
  position: relative;
  width: 100%;
  padding: clamp(0.85rem, 2vw, 1.15rem);
  border-radius: 18px;
  background: radial-gradient(ellipse 90% 70% at 88% 0%, rgba(34, 113, 177, 0.1) 0%, transparent 58%),
		linear-gradient(180deg, #f7fbfb 0%, #eef4f4 100%);
  border: 1px solid rgba(14, 36, 38, 0.08);
  box-shadow: 0 18px 40px -28px rgba(14, 36, 38, 0.28);
  overflow: hidden;
}
.svc-wm-wp-demo__window {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(14, 36, 38, 0.12);
  box-shadow: 0 16px 36px -24px rgba(14, 36, 38, 0.35);
  background: #f0f0f1;
}
.svc-wm-wp-demo__adminbar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 2rem;
  padding: 0 0.65rem;
  background: #1d2327;
  color: rgba(255, 255, 255, 0.92);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 0.68rem;
}
.svc-wm-wp-demo__wp-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.svc-wm-wp-demo__adminbar-site {
  font-weight: 600;
}
.svc-wm-wp-demo__adminbar-item {
  opacity: 0.72;
}
.svc-wm-wp-demo__adminbar-spacer {
  flex: 1 1 auto;
}
.svc-wm-wp-demo__adminbar-user {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #99d5cf 0%, #44b5bb 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
}
.svc-wm-wp-demo__toolbar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.35rem;
  padding: 0 0.75rem;
  background: #fff;
  border-bottom: 1px solid rgba(14, 36, 38, 0.08);
  color: #1d2327;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 0.72rem;
}
.svc-wm-wp-demo__toolbar-back {
  display: inline-flex;
  color: rgba(29, 35, 39, 0.55);
}
.svc-wm-wp-demo__toolbar-doc {
  font-weight: 600;
}
.svc-wm-wp-demo__toolbar-spacer {
  flex: 1 1 auto;
}
.svc-wm-wp-demo__toolbar-draft {
  color: #2271b1;
  font-weight: 500;
}
.svc-wm-wp-demo__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(7.5rem, 9.5rem);
  min-height: clamp(14rem, 28vw, 18.5rem);
}
.svc-wm-wp-demo__editor {
  padding: clamp(0.85rem, 2vw, 1.15rem) clamp(0.9rem, 2.2vw, 1.35rem);
  background: #fff;
  border-right: 1px solid rgba(14, 36, 38, 0.06);
}
.svc-wm-wp-demo__title {
  margin: 0 0 0.85rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 600;
  line-height: 1.25;
  color: #1d2327;
  min-height: 1.4em;
}
.svc-wm-wp-demo__title:empty::after,
.svc-wm-wp-demo.is-typing .svc-wm-wp-demo__title:not(:empty)::after,
.svc-wm-wp-demo.is-typing .svc-wm-wp-demo__block--paragraph p:not(:empty)::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 0.95em;
  margin-left: 1px;
  vertical-align: text-bottom;
  background: #2271b1;
  animation: svc-wm-wp-caret 0.85s step-end infinite;
}
.svc-wm-wp-demo__block--paragraph p {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(0.72rem, 1.2vw, 0.82rem);
  line-height: 1.55;
  color: #2c3338;
  min-height: 3.1em;
}
.svc-wm-wp-demo__block--image {
  margin-top: 0.85rem;
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.svc-wm-wp-demo.is-ready-publish .svc-wm-wp-demo__block--image,
.svc-wm-wp-demo.is-published .svc-wm-wp-demo__block--image,
.svc-wm-wp-demo.is-complete .svc-wm-wp-demo__block--image {
  opacity: 1;
  transform: translateY(0);
}
.svc-wm-wp-demo__image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5rem;
  border-radius: 4px;
  background: #f6f7f7;
  border: 1px dashed rgba(29, 35, 39, 0.18);
  color: rgba(29, 35, 39, 0.35);
}
.svc-wm-wp-demo__sidebar {
  padding: 0.65rem 0.55rem 0.75rem;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.svc-wm-wp-demo__sidebar-tabs {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.65rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(14, 36, 38, 0.08);
  font-size: 0.62rem;
  font-weight: 600;
  color: rgba(29, 35, 39, 0.45);
}
.svc-wm-wp-demo__sidebar-tabs .is-active {
  color: #1d2327;
  border-bottom: 2px solid #1d2327;
  padding-bottom: 0.15rem;
}
.svc-wm-wp-demo__sidebar-section {
  margin-bottom: 0.55rem;
}
.svc-wm-wp-demo__sidebar-label {
  margin: 0 0 0.1rem;
  font-size: 0.58rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(29, 35, 39, 0.5);
}
.svc-wm-wp-demo__sidebar-value {
  margin: 0;
  font-size: 0.68rem;
  color: #1d2327;
}
.svc-wm-wp-demo.is-published .svc-wm-wp-demo__sidebar-value[data-wm-wp-status-label],
.svc-wm-wp-demo.is-complete .svc-wm-wp-demo__sidebar-value[data-wm-wp-status-label] {
  color: #008a20;
  font-weight: 600;
}
.svc-wm-wp-demo__publish {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1.85rem;
  margin-top: 0.35rem;
  padding: 0.35rem 0.55rem;
  border: none;
  border-radius: 3px;
  background: #2271b1;
  color: #fff;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 600;
  cursor: default;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.svc-wm-wp-demo.is-ready-publish .svc-wm-wp-demo__publish {
  box-shadow: 0 0 0 0 rgba(34, 113, 177, 0.45);
  animation: svc-wm-wp-publish-glow 1.4s ease-in-out infinite;
}
.svc-wm-wp-demo.is-cursor-click .svc-wm-wp-demo__publish {
  transform: scale(0.96);
  background: #135e96;
  animation: none;
  box-shadow: none;
}
.svc-wm-wp-demo.is-publishing .svc-wm-wp-demo__publish {
  background: #135e96;
  animation: none;
}
.svc-wm-wp-demo.is-published .svc-wm-wp-demo__publish,
.svc-wm-wp-demo.is-complete .svc-wm-wp-demo__publish {
  background: #008a20;
  animation: none;
  box-shadow: none;
}
.svc-wm-wp-demo__publish-spinner {
  display: none;
  width: 0.85rem;
  height: 0.85rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: svc-wm-wp-spin 0.65s linear infinite;
}
.svc-wm-wp-demo.is-publishing .svc-wm-wp-demo__publish-spinner {
  display: block;
}
.svc-wm-wp-demo.is-publishing .svc-wm-wp-demo__publish-text {
  display: none;
}
.svc-wm-wp-demo__publish-done {
  display: none;
  align-items: center;
  justify-content: center;
}
.svc-wm-wp-demo.is-published .svc-wm-wp-demo__publish-done,
.svc-wm-wp-demo.is-complete .svc-wm-wp-demo__publish-done {
  display: inline-flex;
}
.svc-wm-wp-demo__cursor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 1.15rem;
  height: 1.15rem;
  pointer-events: none;
  opacity: 0;
  transform: translate(calc(var(--cursor-x, 50%) - 2px), calc(var(--cursor-y, 50%) - 2px));
  transition: opacity 0.3s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.svc-wm-wp-demo__cursor::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231d2327' stroke='%23fff' stroke-width='1.25' d='M5.5 3.5 18 11.5 12.5 13 10.5 19.5z'/%3E%3C/svg%3E")
		center / contain no-repeat;
  filter: drop-shadow(0 2px 4px rgba(14, 36, 38, 0.25));
}
.svc-wm-wp-demo.is-cursor-visible .svc-wm-wp-demo__cursor {
  opacity: 1;
}
.svc-wm-wp-demo.is-cursor-click .svc-wm-wp-demo__cursor {
  transform: translate(calc(var(--cursor-x, 50%) - 2px), calc(var(--cursor-y, 50%) - 2px)) scale(0.88);
}
.svc-wm-wp-demo__toast {
  position: absolute;
  left: 50%;
  bottom: 0.85rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transform: translateX(-50%) translateY(0.75rem);
  padding: 0.45rem 0.7rem;
  border-radius: 4px;
  background: #1d2327;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  box-shadow: 0 12px 28px -14px rgba(14, 36, 38, 0.65);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.svc-wm-wp-demo__toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.svc-wm-wp-demo__toast-icon {
  display: inline-flex;
  color: #68de7c;
}
.svc-wm-wp-demo__toast-link {
  color: #72aee6;
  text-decoration: none;
  font-weight: 600;
}
.svc-wm-wp-demo__replay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.65rem auto 0;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(14, 36, 38, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--color-teal-800, #0e2426);
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.svc-wm-wp-demo__replay:hover,
.svc-wm-wp-demo__replay:focus-visible {
  background: rgba(68, 181, 187, 0.12);
  border-color: rgba(68, 181, 187, 0.45);
  outline: none;
}
.svc-ga-feature__media.svc-wm-features__media .svc-wm-wp-demo {
  max-width: none;
}
@keyframes svc-wm-wp-caret {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes svc-wm-wp-publish-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 113, 177, 0.35);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(34, 113, 177, 0);
  }
}
@keyframes svc-wm-wp-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-wm-wp-demo__title:empty::after,
	.svc-wm-wp-demo.is-typing .svc-wm-wp-demo__title:not(:empty)::after,
	.svc-wm-wp-demo.is-typing .svc-wm-wp-demo__block--paragraph p:not(:empty)::after {
    animation: none;
  }
  .svc-wm-wp-demo.is-ready-publish .svc-wm-wp-demo__publish {
    animation: none;
  }
  .svc-wm-wp-demo__block--image {
    opacity: 1;
    transform: none;
  }
  .svc-wm-wp-demo__cursor {
    display: none;
  }
}
@media (max-width: 640px) {
  .svc-wm-wp-demo__layout {
    grid-template-columns: minmax(0, 1fr) minmax(6.25rem, 7.25rem);
    min-height: 13.5rem;
  }
  .svc-wm-wp-demo__sidebar-tabs span:last-child {
    display: none;
  }
}
.svc-wm-maint-demo {
  position: relative;
  width: 100%;
  padding: clamp(0.65rem, 1.5vw, 0.85rem);
  border-radius: 12px;
  background: #f6f8fc;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.15), 0 1px 3px 1px rgba(60, 64, 67, 0.1);
  font-family: "Google Sans", Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
}
.svc-wm-maint-demo__gmail {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #dadce0;
}
.svc-wm-maint-demo__gmail-bar {
  display: flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0 0.85rem;
  border-bottom: 1px solid #e8eaed;
  background: #fff;
}
.svc-wm-maint-demo__gmail-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: #5f6368;
  letter-spacing: 0;
}
.svc-wm-maint-demo__thread {
  padding: 0.85rem 1rem 1rem;
}
.svc-wm-maint-demo__subject {
  margin: 0 0 0.85rem;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  font-weight: 400;
  line-height: 1.35;
  color: #202124;
}
.svc-wm-maint-demo__msg {
  padding: 0.75rem 0;
}
.svc-wm-maint-demo__msg + .svc-wm-maint-demo__msg {
  border-top: 1px solid #e8eaed;
}
.svc-wm-maint-demo__msg--in {
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.svc-wm-maint-demo.is-email-in .svc-wm-maint-demo__msg--in {
  opacity: 1;
  transform: translateY(0);
}
.svc-wm-maint-demo__msg--out {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  transition: opacity 0.35s ease, max-height 0.4s ease, padding 0.35s ease;
}
.svc-wm-maint-demo.is-replying .svc-wm-maint-demo__msg--out,
.svc-wm-maint-demo.is-replied .svc-wm-maint-demo__msg--out,
.svc-wm-maint-demo.is-complete .svc-wm-maint-demo__msg--out {
  opacity: 1;
  max-height: 10rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.svc-wm-maint-demo__msg-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}
.svc-wm-maint-demo__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-size: 0.82rem;
  font-weight: 500;
  color: #fff;
  flex: 0 0 auto;
}
.svc-wm-maint-demo__avatar--client {
  background: #a142f4;
}
.svc-wm-maint-demo__avatar--decima {
  background: #1a73e8;
}
.svc-wm-maint-demo__msg-meta {
  min-width: 0;
}
.svc-wm-maint-demo__msg-sender {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: #202124;
}
.svc-wm-maint-demo__msg-name {
  font-weight: 500;
}
.svc-wm-maint-demo__msg-addr {
  margin-left: 0.25rem;
  font-weight: 400;
  color: #5f6368;
  font-size: 0.72rem;
}
.svc-wm-maint-demo__msg-to {
  margin: 0.08rem 0 0;
  font-size: 0.68rem;
  line-height: 1.3;
  color: #5f6368;
}
.svc-wm-maint-demo__msg-time {
  font-size: 0.68rem;
  line-height: 1.3;
  color: #5f6368;
  white-space: nowrap;
}
.svc-wm-maint-demo__msg-body {
  padding-left: 2.65rem;
  font-size: 0.78rem;
  line-height: 1.55;
  color: #202124;
}
.svc-wm-maint-demo__msg-body p {
  margin: 0;
}
.svc-wm-maint-demo.is-replying .svc-wm-maint-demo__msg--out .svc-wm-maint-demo__msg-body p:not(:empty)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.95em;
  margin-left: 1px;
  vertical-align: text-bottom;
  background: #202124;
  animation: svc-wm-maint-caret 0.85s step-end infinite;
}
.svc-wm-maint-demo__replay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.55rem auto 0;
  padding: 0.35rem 0.75rem;
  border: 1px solid #dadce0;
  border-radius: 4px;
  background: #fff;
  color: #3c4043;
  font-family: "Google Sans", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.svc-wm-maint-demo__replay:hover,
.svc-wm-maint-demo__replay:focus-visible {
  background: #f6fafe;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.15);
  outline: none;
}
.svc-ga-feature__media.svc-wm-features__media .svc-wm-maint-demo {
  max-width: none;
}
@keyframes svc-wm-maint-caret {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .svc-wm-maint-demo__msg--in,
	.svc-wm-maint-demo__msg--out {
    opacity: 1;
    transform: none;
    max-height: none;
  }
  .svc-wm-maint-demo.is-replying .svc-wm-maint-demo__msg--out .svc-wm-maint-demo__msg-body p:not(:empty)::after {
    animation: none;
  }
}
@media (max-width: 640px) {
  .svc-wm-maint-demo__msg-body {
    padding-left: 0;
  }
  .svc-wm-maint-demo__msg-addr {
    display: block;
    margin-left: 0;
    margin-top: 0.05rem;
  }
}
.svc-ga-wwd {
  --svc-ga-wwd-accent: var(--color-teal-500);
  --svc-ga-wwd-accent-soft: var(--color-teal-100);
  padding-block: clamp(3.25rem, 6vw, 5.25rem);
  background: radial-gradient(70rem 28rem at 0% -10%, color-mix(in srgb, oklch(91% 0.096 180.426) 70%, transparent), transparent 62%),
		radial-gradient(42rem 22rem at 100% 8%, color-mix(in srgb, oklch(95.4% 0.038 75.164) 80%, transparent), transparent 58%),
		linear-gradient(180deg, var(--color-teal-50) 0%, var(--color-background) 58%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(70rem 28rem at 0% -10%, color-mix(in srgb, var(--color-teal-200) 70%, transparent), transparent 62%),
		radial-gradient(42rem 22rem at 100% 8%, color-mix(in srgb, var(--color-orange-100) 80%, transparent), transparent 58%),
		linear-gradient(180deg, var(--color-teal-50) 0%, var(--color-background) 58%);
  }
}
.svc-ga-wwd__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 3vw, 2.6rem);
}
.svc-ga-wwd__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.75rem, 4vw, 3.25rem);
}
.svc-ga-wwd__lead {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  min-width: 0;
}
.svc-ga-wwd__head {
  max-width: 36rem;
}
.svc-ga-wwd__why {
  min-width: 0;
}
.svc-ga-wwd__why-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.15rem, 3.6vw, 2.9rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--color-teal-800);
}
.svc-ga-wwd__why-row {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin-top: 0.85rem;
}
.svc-ga-wwd__why-badge {
  flex: 0 0 auto;
  width: 5.5rem;
  height: auto;
  display: block;
}
.svc-ga-wwd__why-copy {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #3d4448;
}
.svc-ga-wwd__eyebrow {
  margin: 0 0 0.45rem;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: var(--weight-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-teal-600);
}
.svc-ga-wwd__head h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.15rem, 3.6vw, 2.9rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--color-teal-800);
}
.svc-ga-wwd__lede {
  margin: 0.9rem 0 0;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #3d4448;
}
.svc-ga-wwd__why-badge--meta {
  width: 3.6rem;
  padding: 0.2rem 0;
}
.svc-ga-wwd__why-badge--wp {
  width: 3.75rem;
  padding: 0.1rem 0;
}
.svc-ga-wwd__promise {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-teal-800);
}
.svc-ga-wwd__promise-sub {
  margin: -0.85rem 0 0;
  max-width: 36rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #3d4448;
}
.svc-ga-wwd:has(.svc-ga-wwd__credits) {
  padding-bottom: 0;
}
.svc-ga-wwd__credits {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(2rem, 4vw, 3.25rem);
  padding: clamp(2.75rem, 6vw, 4.5rem) 0;
  color: #fff;
}
.svc-ga-wwd__credits-media,
.svc-ga-wwd__credits-veil {
  position: absolute;
  inset: 0;
}
.svc-ga-wwd__credits-media {
  z-index: 0;
  margin: 0;
}
.svc-ga-wwd__credits-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 55% 50%;
     object-position: 55% 50%;
  display: block;
}
.svc-ga-wwd__credits-veil {
  z-index: 1;
  background: linear-gradient(100deg, rgba(8, 28, 28, 0.9) 0%, rgba(8, 28, 28, 0.68) 42%, rgba(8, 28, 28, 0.32) 74%, rgba(8, 28, 28, 0.16) 100%),
		linear-gradient(0deg, rgba(8, 28, 28, 0.4) 0%, transparent 55%);
}
.svc-ga-wwd__credits-inner {
  position: relative;
  z-index: 2;
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}
.svc-ga-wwd__credits .svc-ga-wwd__eyebrow {
  color: color-mix(in srgb, #fff 78%, oklch(91% 0.096 180.426));
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, #fff 78%, var(--color-teal-200));
  }
}
.svc-ga-wwd__credits-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
}
.svc-ga-wwd__credits-lead,
.svc-ga-wwd__credits-foot {
  margin: 0.7rem 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}
.svc-ga-wwd__credits-list {
  margin-top: 1rem;
}
.svc-ga-wwd__credits .svc-ga-wwd__list li {
  color: rgba(255, 255, 255, 0.92);
}
.svc-ga-wwd__credits .svc-ga-wwd__check {
  color: var(--color-orange-300, #f0b27a);
}
.svc-ga-wwd__faq {
  margin-top: 1.35rem;
}
.svc-ga-wwd__faq-q {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}
.svc-ga-wwd__faq-a {
  margin: 0.35rem 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.86);
}
.svc-ga-wwd__why-badge-wrap {
  position: relative;
  flex: 0 0 auto;
}
.svc-ga-wwd__why-verified {
  position: absolute;
  right: -0.2rem;
  bottom: 0.15rem;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
.svc-ga-wwd__why-verified svg {
  display: block;
  width: 100%;
  height: 100%;
}
.svc-ga-wwd__why-copy-wrap {
  min-width: 0;
}
.svc-ga-wwd__why-label {
  margin: 0 0 0.3rem;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.25;
  color: var(--color-teal-800);
}
.svc-ga-wwd__review {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 1.05rem 0 0;
  padding: 0.95rem 0 0;
  border-top: 1px solid rgba(42, 113, 116, 0.12);
}
.svc-ga-wwd__review-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.85rem;
}
.svc-ga-wwd__review-source {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: var(--weight-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: #5f6368;
}
.svc-ga-wwd__review-g {
  width: 1rem;
  height: 1rem;
  display: block;
}
.svc-ga-wwd__review-stars {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.28rem;
}
.svc-ga-wwd__review-stars svg {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
}
.svc-ga-wwd__review-score {
  margin-right: 0.1rem;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--color-teal-800);
}
.svc-ga-wwd__review-quote {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.58;
  color: #3d4448;
}
.svc-ga-wwd__review-by {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.1rem 0 0;
  font-size: 0.88rem;
  line-height: 1.3;
  color: #5a6166;
}
.svc-ga-wwd__review-by img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.svc-ga-wwd__review-by strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 650;
  color: var(--color-teal-800);
}
.svc-ga-wwd__addon {
  margin: 0.25rem 0 0;
  max-width: 44rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: #3d4448;
}
.svc-ga-wwd__included {
  padding-top: 0.25rem;
}
.svc-ga-wwd__included-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-teal-800);
}
.svc-ga-wwd__included-lede {
  margin: 0.55rem 0 1.25rem;
  max-width: 42rem;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #3d4448;
}
.svc-ga-wwd__included-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem 1.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.svc-ga-wwd__included-item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  min-width: 0;
}
.svc-ga-wwd__included-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  margin-top: 0.1rem;
  color: var(--color-teal-600);
}
.svc-ga-wwd__included-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}
.svc-ga-wwd__included-item strong {
  display: block;
  margin: 0 0 0.28rem;
  font-family: var(--font-heading);
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--color-teal-800);
}
.svc-ga-wwd__included-item p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #3d4448;
}
.svc-ga-wwd__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 1.65rem;
  margin-top: 0.15rem;
  border-bottom: 1px solid color-mix(in srgb, oklch(70.4% 0.14 182.503) 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--color-teal-500) 18%, transparent);
  }
}
.svc-ga-wwd__lead .svc-ga-wwd__tabs {
  width: 100%;
}
.svc-ga-wwd__tab {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0.45rem 0 0.95rem;
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #6a7378;
  cursor: pointer;
}
.svc-ga-wwd__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: transparent;
  border-radius: 99px;
}
.svc-ga-wwd__tab:hover {
  color: var(--color-teal-700);
}
.svc-ga-wwd__tab:focus-visible {
  outline: 2px solid var(--color-teal-500);
  outline-offset: 4px;
}
.svc-ga-wwd__tab[data-svc-ga-wwd-tab="growth"].is-active {
  color: var(--color-teal-600);
}
.svc-ga-wwd__tab[data-svc-ga-wwd-tab="growth"].is-active::after {
  background: var(--color-teal-400);
}
.svc-ga-wwd__tab[data-svc-ga-wwd-tab="scale"].is-active {
  color: var(--color-orange-600);
}
.svc-ga-wwd__tab[data-svc-ga-wwd-tab="scale"].is-active::after {
  background: var(--color-orange-400);
}
.svc-ga-wwd__tab[data-svc-ga-wwd-tab="enterprise"].is-active {
  color: var(--color-teal-800);
}
.svc-ga-wwd__tab[data-svc-ga-wwd-tab="enterprise"].is-active::after {
  background: var(--color-teal-700);
}
.svc-ga-wwd__tab-note {
  margin-left: 0.5rem;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-orange-500);
}
.svc-ga-wwd__panel {
  width: 100%;
  background: none;
  border: 0;
  box-shadow: none;
}
.svc-ga-wwd__panel[hidden] {
  display: none;
}
.svc-ga-wwd__panel--growth {
  --svc-ga-wwd-accent: var(--color-teal-500);
  --svc-ga-wwd-accent-soft: var(--color-teal-100);
}
.svc-ga-wwd__panel--scale {
  --svc-ga-wwd-accent: var(--color-orange-500);
  --svc-ga-wwd-accent-soft: var(--color-orange-100);
}
.svc-ga-wwd__panel--enterprise {
  --svc-ga-wwd-accent: var(--color-teal-700);
  --svc-ga-wwd-accent-soft: var(--color-teal-200);
}
.svc-ga-wwd__panel-head {
  max-width: 42rem;
  margin-bottom: 2.15rem;
}
.svc-ga-wwd__cadence {
  margin: 0 0 0.45rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--svc-ga-wwd-accent);
}
.svc-ga-wwd__panel-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 2.8vw, 2.35rem);
  letter-spacing: -0.03em;
  color: var(--svc-ga-wwd-accent);
}
.svc-ga-wwd__panel-subtitle {
  margin: 0.65rem 0 0;
  font-size: 1.15rem;
  line-height: 1.6;
  color: #3d4448;
}
.svc-ga-wwd__gets {
  margin: 0 0 1.25rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--svc-ga-wwd-accent);
}
.svc-ga-wwd__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: clamp(2.5rem, 5vw, 4.5rem);
       column-gap: clamp(2.5rem, 5vw, 4.5rem);
  row-gap: 2.15rem;
}
.svc-ga-wwd__group {
  min-width: 0;
  padding: 0 0 0 1.05rem;
  background: none;
  border: 0;
  border-left: 3px solid var(--svc-ga-wwd-accent);
}
.svc-ga-wwd__group:nth-child(2) {
  border-left-color: var(--color-teal-400);
}
.svc-ga-wwd__group:nth-child(3) {
  border-left-color: var(--color-orange-400);
}
.svc-ga-wwd__group:nth-child(4) {
  border-left-color: var(--color-teal-700);
}
.svc-ga-wwd__group-title {
  margin: 0 0 0.95rem;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--color-teal-800);
}
.svc-ga-wwd__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}
.svc-ga-wwd__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  font-size: 1.05rem;
  line-height: 1.62;
  color: #1c2326;
}
.svc-ga-wwd__check {
  display: inline-flex;
  margin-top: 0.28rem;
  flex-shrink: 0;
  color: var(--color-teal-500);
}
.svc-ga-wwd__group:nth-child(3) .svc-ga-wwd__check {
  color: var(--color-orange-500);
}
.svc-ga-wwd__check svg {
  width: 1.1rem;
  height: 1.1rem;
}
.svc-ga-wwd__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.85rem 1.75rem;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 2px solid var(--svc-ga-wwd-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 2px solid color-mix(in srgb, var(--svc-ga-wwd-accent) 28%, transparent);
  }
  background: none;
}
.svc-ga-wwd__terms {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #3d4448;
}
.svc-ga-wwd__terms span {
  margin: 0 0.5rem;
  color: var(--svc-ga-wwd-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--svc-ga-wwd-accent) 55%, transparent);
  }
}
.svc-ga-wwd__terms strong {
  font-weight: 700;
  color: var(--svc-ga-wwd-accent);
}
.svc-ga-wwd__cta {
  font-weight: 700;
  color: var(--color-orange-600);
  text-decoration: none;
  border-bottom: 2px solid color-mix(in srgb, oklch(75% 0.183 55.934) 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 2px solid color-mix(in srgb, var(--color-orange-400) 70%, transparent);
  }
  padding-bottom: 0.08em;
}
.svc-ga-wwd__cta:hover,
.svc-ga-wwd__cta:focus-visible {
  color: var(--color-orange-700);
  border-bottom-color: var(--color-orange-600);
  text-decoration: none;
}
@media (max-width: 1100px) {
  .svc-ga-wwd__included-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .svc-ga-wwd__intro {
    grid-template-columns: 1fr;
  }
  .svc-ga-wwd__why {
    order: -1;
  }
  .svc-ga-wwd__included-list {
    grid-template-columns: 1fr;
  }
  .svc-ga-wwd__grid {
    grid-template-columns: 1fr;
    row-gap: 1.7rem;
  }
  .svc-ga-wwd__tabs {
    gap: 0.1rem 1.4rem;
  }
  .svc-ga-wwd__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home-hero-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  isolation: isolate;
  color: #fff;
  overflow-x: clip;
  background-color: var(--color-teal-800);
  background-image: linear-gradient(
			105deg,
			rgba(10, 26, 28, 0.78) 0%,
			rgba(10, 26, 28, 0.58) 40%,
			rgba(10, 26, 28, 0.28) 72%,
			rgba(10, 26, 28, 0.42) 100%
		),
		var(--home-hero-bg);
  background-size: cover;
  background-position: center 28%;
  background-repeat: no-repeat;
}
@media (max-width: 900px) {
  .site-header {
    background: var(--color-bg);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-bg) 82%, transparent);
    }
  }
  .home-hero-screen {
    min-height: 0;
    margin-top: calc(-1 * var(--header-height));
    background-image: linear-gradient(
				180deg,
				rgba(8, 22, 24, 0.55) 0%,
				rgba(8, 22, 24, 0.62) 45%,
				rgba(8, 22, 24, 0.78) 100%
			),
			var(--home-hero-bg);
    background-position: center top;
    background-size: cover;
  }
}
.home-hero {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  padding-block: clamp(2.5rem, 6vh, var(--space-16));
  overflow-x: clip;
}
@media (max-height: 820px) and (min-width: 901px) {
  .home-hero-screen {
    min-height: 0;
  }
  .home-hero {
    align-items: flex-start;
    padding-block: var(--space-8) var(--space-6);
  }
}
.home-hero__inner {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
  gap: clamp(2.5rem, 5vw, var(--space-16));
  align-items: center;
}
.home-hero__copy,
.home-hero__callout {
  min-width: 0;
  max-width: 100%;
}
.home-hero__copy {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 1.85rem);
}
.home-hero__title {
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 1.25rem + 2.2vw, 2.85rem);
  font-weight: var(--weight-heading);
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin: 0;
  color: #fff;
  overflow-wrap: break-word;
  max-width: 22ch;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}
.home-hero__brand-accent {
  color: var(--color-orange-300);
}
.home-hero__title-br {
  display: none;
}
.home-hero__lead {
  margin: 0;
  max-width: 34rem;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 0.95rem + 0.55vw, 1.35rem);
  font-weight: 500;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.94);
  overflow-wrap: break-word;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
}
.home-hero__lead strong {
  font-weight: 700;
  color: #fff;
}
.home-hero__lead .home-hero__accent--orange {
  color: var(--color-orange-300);
}
.home-hero__lead .home-hero__accent--teal {
  color: var(--color-teal-300);
}
.home-hero__trusted--below {
  display: none;
}
.home-hero__trusted {
  position: relative;
  z-index: 1;
  margin-top: clamp(1.25rem, 2.5vw, 2rem);
  padding: clamp(1.5rem, 2.5vw, 2.25rem) 0 clamp(2.25rem, 4vw, 3.25rem);
  background: linear-gradient(
			180deg,
			transparent 0%,
			rgba(10, 28, 30, 0.35) 18%,
			rgba(10, 28, 30, 0.72) 100%
		);
}
.home-hero__trusted .trusted-by {
  padding: 0;
  border: 0;
  min-width: 0;
  max-width: 100%;
  background: transparent;
}
.home-hero__trusted .trusted-by__label {
  text-align: center;
  margin: 0 auto 1.15rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.home-hero__trusted .trusted-by__marquee {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.home-hero__trusted .trusted-by__track {
  animation-duration: 42s;
}
.home-hero__trusted .trusted-by__set {
  gap: 0.85rem;
  padding-inline-end: 0.85rem;
}
.home-hero__trusted .trusted-by__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 3.5rem;
  padding: 0.65rem 1.1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  border: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08),
		0 10px 24px rgba(0, 0, 0, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.home-hero__trusted a.trusted-by__item:hover,
.home-hero__trusted a.trusted-by__item:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1),
		0 14px 28px rgba(0, 0, 0, 0.16);
}
.home-hero__trusted .trusted-by__item img {
  filter: none;
  opacity: 1;
  height: 2rem;
  width: auto;
  max-width: 8.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-hero__trusted .trusted-by__item img[src*="the-folly"] {
  height: 2.35rem;
  max-width: 9.5rem;
}
.trusted-by__item img[src*="the-folly"] {
  height: 2.35rem;
  width: auto;
  max-width: 9.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.fs-callout {
  background: var(--color-background);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
  padding: var(--space-8);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  color: var(--color-text);
}
.fs-callout--on-hero {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35),
		0 2px 0 rgba(255, 255, 255, 0.55) inset;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  margin: 0;
  width: 100%;
  padding: clamp(1.35rem, 3vw, 2rem);
}
.home-hero__callout .fs-callout__title {
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
  text-wrap: balance;
}
.home-hero__callout .free-sample__form {
  gap: 1.15rem;
}
.home-hero__callout .free-sample__field {
  gap: 0.4rem;
}
.home-hero__callout .free-sample__label {
  font-size: 0.9rem;
  font-weight: 600;
}
.home-hero__callout .free-sample__input {
  min-height: 2.85rem;
  padding: 0.8rem 0.95rem;
  border-radius: 10px;
  font-size: 1rem;
}
.home-hero__callout .free-sample__submit {
  min-height: 3.1rem;
  margin-top: 0.25rem;
  border-radius: 12px;
  font-size: 1rem;
}
.home-hero__callout .free-sample__smallprint {
  font-size: 0.75rem;
  line-height: 1.45;
  padding-inline: 0.15rem;
}
.fs-callout--with-sticker {
  position: relative;
  margin-bottom: 3.5rem;
  margin-right: 3.5rem;
  overflow: visible;
}
.fs-callout__sticker {
  position: absolute;
  top: auto;
  bottom: -3.75rem;
  right: -3.75rem;
  z-index: 2;
  width: 7.25rem;
  height: 7.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  text-align: center;
  background: var(--brand-secondary);
  color: #fff;
  border-radius: 50%;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: 0.78rem;
  line-height: 1.2;
  transform: rotate(8deg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}
.home-hero__callout {
  min-width: 0;
}
.fs-callout__title {
  font-size: var(--text-h4);
  line-height: var(--leading-snug);
  margin-bottom: var(--space-6);
}
.fs-callout__tell-more {
  display: inline;
  font-family: var(--font-heading);
  font-size: 0.9em;
  font-weight: var(--weight-heading);
  color: var(--brand-secondary);
  text-decoration: none;
}
.fs-callout__tell-more::after {
  content: " →";
}
.fs-callout__tell-more:hover {
  color: var(--brand-secondary-hover);
  text-decoration: underline;
}
.fs-callout__body {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  margin-bottom: var(--space-4);
}
.fs-callout__body:last-of-type {
  margin-bottom: var(--space-6);
}
.fs-callout .free-sample {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  min-width: 0;
}
.fs-callout .free-sample__form {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: var(--space-4);
  min-width: 0;
  max-width: 100%;
}
.video-placeholder {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--color-teal-800);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-card);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.video-placeholder__play {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  background: var(--color-cta);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-lg);
}
.video-placeholder__play::before {
  content: "";
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #ffffff;
  margin-left: 4px;
}
.video-placeholder__label {
  position: absolute;
  bottom: var(--space-3);
  right: var(--space-4);
  color: var(--color-teal-100);
  font-size: var(--text-small);
  font-weight: var(--weight-label);
}
.home-whats-in-sample {
  text-align: center;
}
.home-whats-in-sample__media {
  max-width: 56rem;
  margin-inline: auto;
}
.home-proof {
  text-align: center;
}
.home-proof__services {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin: 1.75rem 0 3rem;
  padding: 0;
  list-style: none;
}
.home-proof__service {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-proof__service-logo {
  width: auto;
  height: 44px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.9;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.home-proof__service-logo:hover {
  opacity: 1;
  transform: translateY(-2px);
}
.proof-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
  text-align: left;
}
.proof-card {
  display: flex;
  flex-direction: column;
  background: var(--color-background);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow var(--transition), transform var(--transition);
}
.proof-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-3px);
  text-decoration: none;
}
.proof-card--draft {
  border-style: dashed;
  opacity: 0.75;
}
.proof-card__cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  flex-shrink: 0;
}
.proof-card__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.proof-card:hover .proof-card__cover img {
  transform: scale(1.04);
}
.proof-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.25rem 1.5rem 1.5rem;
  gap: 1rem;
}
.proof-card__title {
  font-family: 'Poppins', var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-dark);
  margin: 0;
  flex: 1;
}
.proof-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--color-hairline);
}
.proof-card__client-logo {
  height: 32px;
  width: auto;
  max-width: 120px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
.proof-card__client {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-muted);
}
.proof-card__read {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--link-color);
  white-space: nowrap;
  flex-shrink: 0;
}
.proof-card:hover .proof-card__read {
  text-decoration: underline;
}
.home-proof__actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}
.home-process {
  background: var(--color-muted-bg);
}
.home-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.step-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  background: var(--color-background);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-card);
  padding: var(--space-8);
}
.step-card__num {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-h3);
  color: var(--color-primary);
  line-height: 1;
}
.step-card h3 {
  margin: 0;
}
.step-card p {
  color: var(--color-text-muted);
  margin: 0;
}
.step-card__graphic {
  aspect-ratio: 4 / 3;
  margin-top: var(--space-2);
}
.step-card__how {
  margin-top: auto;
  font-family: var(--font-label);
  font-weight: var(--weight-label);
  color: var(--brand-primary);
}
.step-card__how::after {
  content: " \2192";
}
.home-cycle {
  text-align: center;
}
.home-cycle h2 a {
  color: inherit;
  text-decoration: none;
}
.home-cycle h2 a:hover {
  color: var(--color-primary);
}
.home-cycle h2 .dm-mark {
  color: var(--color-cta);
}
.home-cycle h2 a:hover .dm-mark {
  color: var(--color-cta);
}
.dm-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.dm-icon svg {
  width: 100%;
  height: 100%;
}
.dm-icon--sm {
  width: 36px;
  height: 36px;
  color: var(--color-primary);
}
.dm-icon--lg {
  width: 56px;
  height: 56px;
  color: var(--color-teal-300);
}
.pillar__icon.dm-icon--sm {
  width: 40px;
  height: 40px;
}
.dm-cycle-layout {
  max-width: 1080px;
  margin-inline: auto;
}
.dm-cycle-layout__graphic {
  display: block;
  width: 100%;
  height: auto;
}
.home-cycle__intro {
  max-width: 640px;
  margin: var(--space-sm) auto 0;
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
}
.dm-compare {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
  max-width: 1080px;
  margin: var(--space-xl) auto 0;
  align-items: start;
}
.dm-compare__item {
  margin: 0;
}
.dm-compare__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}
.dm-compare__caption {
  margin-top: var(--space-sm);
  text-align: center;
  font-weight: var(--weight-label);
  color: var(--color-text);
}
@media (max-width: 700px) {
  .dm-compare {
    grid-template-columns: 1fr;
  }
}
.home-pillars .pillar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.home-pillars .pillar + .pillar {
  margin-top: 8rem;
}
.pillar--reverse .pillar__problem {
  order: 2;
}
.pillar__quote {
  margin: 0;
  padding-left: 1.25rem;
  border-left: 4px solid var(--color-primary);
}
.pillar__quote p {
  margin: 0;
  font-weight: 500;
  line-height: 1.45;
  font-size: clamp(1.2rem, 1rem + 1vw, 1.75rem);
  color: #2b2b2b;
}
.pillar__quote p::before {
  content: "\201C";
}
.pillar__quote p::after {
  content: "\201D";
}
.pillar__how {
  display: inline-block;
  font-weight: 600;
  color: #0d9488;
  font-size: 0.9375rem;
}
.pillar__how::after {
  content: " \2192";
}
.pillar__how:hover {
  color: var(--color-link-hover, var(--color-primary));
  text-decoration: none;
}
.pgc {
  --pgc-border: var(--color-hairline, #D7DCE2);
  --pgc-muted-bg: #EBEFF4;
  --pgc-muted-text: var(--color-text-muted, #595959);
  border: 1px solid var(--pgc-border);
  border-radius: var(--radius-card);
  padding: 1.25rem;
  background: var(--color-background);
  margin-bottom: 1.25rem;
}
.pgc__header {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.pgc__icon.dm-icon {
  width: 40px;
  height: 40px;
  color: var(--color-teal-400);
  flex-shrink: 0;
}
.pgc__text {
  flex: 1;
  min-width: 0;
}
.pgc__title {
  margin: 0;
  font-family: 'Poppins', var(--font-heading);
  font-weight: 600;
  font-size: var(--text-base, 1rem);
  color: var(--color-dark);
  line-height: 1.3;
}
.pgc__sub {
  margin: 2px 0 0;
  font-size: var(--text-sm, 0.875rem);
  color: var(--pgc-muted-text);
  line-height: 1.45;
}
.pgc__hr {
  border: 0;
  border-top: 1px solid var(--pgc-border);
  margin: 1rem 0;
}
.pgc__body {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
}
.pgc__body--center {
  justify-content: center;
}
.pgc__step {
  flex-shrink: 0;
}
.pgc__step--flex {
  flex: 1;
  min-width: 0;
}
.pgc__step--center {
  text-align: center;
}
.pgc__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pgc-muted-text);
  margin-bottom: 0.5rem;
}
.pgc__arrow {
  color: var(--color-teal-500);
  font-size: 1.375rem;
  flex-shrink: 0;
  line-height: 1;
}
.pgc-bolt {
  color: var(--color-cta);
  flex-shrink: 0;
  display: flex;
}
.pgc-bar {
  width: 100%;
  height: 5px;
  border-radius: 3px;
  background: var(--pgc-muted-bg);
}
.pgc-bar + .pgc-bar {
  margin-top: 3px;
}
.pgc-bar--h6 {
  height: 6px;
}
.pgc-bar--h7 {
  height: 7px;
}
.pgc-bar--teal {
  background: var(--color-teal-300);
}
.pgc-bar--w50 {
  width: 50%;
}
.pgc-bar--w60 {
  width: 60%;
}
.pgc-bar--w70 {
  width: 70%;
}
.pgc-bar--w75 {
  width: 75%;
}
.pgc-bar--w85 {
  width: 85%;
}
.pgc-trend {
  color: var(--color-teal-600, var(--color-primary));
  flex-shrink: 0;
  display: block;
}
.pgc-persona {
  width: 180px;
  border: 1px solid var(--pgc-border);
  border-radius: 8px;
  padding: 10px;
}
.pgc-persona__hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.pgc-persona__av {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.pgc-persona__name {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.pgc-persona__name-primary {
  font-family: 'Poppins', var(--font-heading);
  font-weight: 600;
  font-size: 12px;
  color: var(--color-dark);
  line-height: 1.2;
}
.pgc-persona__name-sub {
  font-size: 10px;
  color: var(--pgc-muted-text);
  line-height: 1.2;
}
.pgc-persona__rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 8px;
  border-top: 1px solid var(--pgc-border);
}
.pgc-detail {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
}
.pgc-detail__icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 14px;
  color: var(--color-teal-500);
}
.pgc-detail__label {
  flex: 1;
  font-size: 10px;
  line-height: 1.3;
  color: var(--color-dark);
}
.pgc-detail--active {
  background: var(--color-teal-100);
  margin-inline: -5px;
  padding: 3px 5px;
}
.pgc-detail--active .pgc-detail__label {
  color: var(--color-teal-700, var(--color-teal-600));
  font-weight: 600;
}
.pgc-ad-mini {
  width: 140px;
  border: 1px solid var(--pgc-border);
  border-radius: 8px;
  padding: 10px;
}
.pgc-ad-mini__tag {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
}
.pgc-ad-mini__logo {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  flex-shrink: 0;
}
.pgc-ad-mini__spon {
  font-size: 8px;
  font-weight: 700;
  background: var(--pgc-muted-bg);
  padding: 1px 4px;
  border-radius: 3px;
}
.pgc-ad-mini__hl {
  margin: 0 0 6px;
  font-size: 9px;
  font-weight: 700;
  color: var(--color-teal-700, var(--color-teal-600));
  line-height: 1.25;
}
.pgc-ad-mini__bd {
  margin: 0;
  font-size: 7.5px;
  line-height: 1.35;
  color: var(--pgc-muted-text);
}
.pgc-landing-mini {
  width: 150px;
  border: 1px solid var(--pgc-border);
  border-radius: 8px;
  overflow: hidden;
}
.pgc-landing-mini__chrome {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  background: var(--pgc-muted-bg);
  border-bottom: 1px solid var(--pgc-border);
}
.pgc-dots {
  display: flex;
  gap: 3px;
  flex-shrink: 0;
}
.pgc-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-teal-300);
  font-style: normal;
}
.pgc-url-bar {
  flex: 1;
  height: 9px;
  border-radius: 5px;
  background: var(--color-background);
  border: 1px solid var(--pgc-border);
}
.pgc-landing-mini__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  border-bottom: 1px solid var(--pgc-border);
}
.pgc-landing-mini__brand {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 7px;
  font-weight: 700;
  color: var(--color-teal-600);
}
.pgc-landing-mini__brand img {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.pgc-landing-mini__cta {
  font-size: 6px;
  font-weight: 700;
  color: var(--color-background);
  background: var(--color-teal-500);
  padding: 2px 5px;
  border-radius: 3px;
}
.pgc-landing-mini__hero {
  position: relative;
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 7px;
  background-size: cover;
  background-position: center;
}
.pgc-landing-mini__card {
  position: relative;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  border-radius: 5px;
  padding: 7px;
}
.pgc-landing-mini__title {
  margin: 0;
  font-family: 'Poppins', var(--font-heading);
  font-weight: 700;
  font-size: 9.5px;
  line-height: 1.2;
  color: var(--color-dark);
}
.pgc-landing-mini__copy {
  margin: 4px 0 7px;
  font-size: 7px;
  line-height: 1.35;
  font-weight: 500;
  color: var(--color-teal-700, var(--color-teal-600));
}
.pgc-landing-mini__btn {
  display: inline-block;
  font-size: 6.5px;
  font-weight: 700;
  color: var(--color-background);
  background: var(--color-teal-500);
  padding: 3px 7px;
  border-radius: 3px;
}
.pgc-ideate-mocks {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
}
.pgc-badged {
  position: relative;
  padding-top: 20px;
  display: inline-block;
}
.pgc-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  width: 36px;
  height: 36px;
}
.pgc-badge svg {
  width: 100%;
  height: 100%;
}
.pgc-badge--orange {
  color: var(--color-cta);
}
.pgc-results {
  width: 210px;
  border: 1px solid var(--pgc-border);
  border-radius: 8px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pgc-result-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pgc-result-row__label {
  width: 30px;
  font-size: 10px;
  font-weight: 600;
  color: var(--pgc-muted-text);
  flex-shrink: 0;
}
.pgc-result-row__track {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: var(--color-teal-100);
  overflow: hidden;
}
.pgc-result-row__fill {
  height: 100%;
  background: var(--color-teal-400);
}
.pgc-results__divider {
  border: 0;
  border-top: 1px solid var(--pgc-border);
  margin: 4px 0 0;
}
.pgc-results__stat {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 10px;
}
.pgc-results__stat span:first-child {
  color: var(--pgc-muted-text);
}
.pgc-results__stat span:last-child {
  font-weight: 600;
  color: var(--color-dark);
}
.pgc-results__stat-value--teal {
  font-weight: 700 !important;
  color: var(--color-teal-600) !important;
}
.pgc-results__roi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3px;
  padding: 5px 7px;
  border-radius: 5px;
  background: var(--color-teal-50);
}
.pgc-results__roi-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--color-teal-700, var(--color-teal-600));
}
.pgc-results__roi-value {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  font-size: 12px;
  color: var(--color-teal-700, var(--color-teal-600));
}
@media (max-width: 600px) {
  .pgc-persona,
	.pgc-results {
    width: 100%;
  }
  .pgc__body {
    gap: 0.625rem;
  }
  .pgc-ad-mini {
    width: 120px;
  }
  .pgc-landing-mini {
    width: 130px;
  }
}
.pillar-graphic {
  background: linear-gradient(145deg, #1f3d39, #142e2a);
  border-radius: 10px;
  padding: 1.75rem 1.5rem;
  color: #e8dcc8;
  overflow: hidden;
}
.pg-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.pg-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}
.pg-node__label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e8dcc8;
  opacity: 0.75;
}
.pg-arrow {
  color: #d9a066;
  font-size: 1.25rem;
  font-weight: 800;
  flex-shrink: 0;
}
.pg-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid rgba(232, 220, 200, 0.3);
  overflow: hidden;
  background: rgba(255,255,255,0.06);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.pg-avatar svg {
  width: 100%;
  height: 100%;
}
.pg-pain-tile {
  background: #fff;
  border-radius: 6px;
  padding: 0.5rem 0.6rem;
  width: 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
}
.pg-pain-tile__icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fef3c7;
  border: 1.5px solid #d97706;
  color: #d97706;
  font-weight: 800;
  font-size: 11px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.pg-pain-tile__title {
  font-size: 7px;
  font-weight: 700;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pg-pain-tile__sub {
  font-size: 6px;
  color: #666;
  line-height: 1.3;
}
.pg-card {
  background: #fff;
  border-radius: 5px;
  padding: 0.5rem;
  width: 84px;
  color: #1a1a1a;
  position: relative;
}
.pg-card--ad .pg-card__tag {
  font-size: 6px;
  color: #188038;
  font-weight: 600;
  margin-bottom: 2px;
}
.pg-card--ad .pg-card__url {
  font-size: 6px;
  color: #555;
  margin-bottom: 3px;
}
.pg-card--ad .pg-card__headline {
  font-size: 7.5px;
  font-weight: 700;
  color: #1a0dab;
  line-height: 1.2;
  margin-bottom: 2px;
}
.pg-card--ad .pg-card__desc {
  font-size: 6px;
  color: #444;
  line-height: 1.3;
}
.pg-card--page .pg-card__dots {
  display: flex;
  gap: 2px;
  margin-bottom: 4px;
}
.pg-card--page .pg-card__dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #e0e0e0;
}
.pg-card--page .pg-card__nav-bar {
  height: 3px;
  background: #f0f0f0;
  border-radius: 1px;
  margin-bottom: 4px;
}
.pg-card--page .pg-card__hero-block {
  height: 22px;
  background: linear-gradient(135deg, #1f3d39, #142e2a);
  border-radius: 3px;
  margin-bottom: 5px;
}
.pg-card--page .pg-card__cta-btn {
  height: 8px;
  width: 36px;
  background: var(--color-primary);
  border-radius: 2px;
}
.pg-speed-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  background: rgba(217,160,102,0.15);
  border: 1px solid rgba(217,160,102,0.4);
  border-radius: 6px;
  padding: 0.35rem 0.5rem;
}
.pg-speed-badge__icon {
  font-size: 1rem;
  line-height: 1;
}
.pg-speed-badge__label {
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #d9a066;
  white-space: nowrap;
}
.pg-website-icon {
  width: 48px;
  height: 48px;
}
.pg-website-icon svg {
  width: 100%;
  height: 100%;
}
.pg-refine-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.pg-roi-compare {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.pg-roi-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-align: center;
}
.pg-roi-item__label {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e8dcc8;
  opacity: 0.6;
}
.pg-roi-item--before .pg-roi-item__value {
  color: rgba(232,220,200,0.6);
}
.pg-roi-item--after .pg-roi-item__value {
  color: #d9a066;
  font-weight: 700;
}
.pg-roi-item__value {
  font-size: 0.75rem;
  line-height: 1.3;
}
.pg-roi-arrow {
  color: #d9a066;
  font-size: 1rem;
  flex-shrink: 0;
}
.pg-plan {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pg-plan__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(232,220,200,0.15);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  color: #e8dcc8;
  white-space: nowrap;
}
.pg-plan__item--up .pg-plan__arrow {
  color: #6ee7b7;
}
.pg-plan__item--down .pg-plan__arrow {
  color: #d9a066;
}
.home-people {
  background: #fff;
}
.home-people > .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-people__head.home-section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 42rem;
  margin: 0 0 clamp(3rem, 5vw, 4.5rem);
  text-align: center;
}
.home-people__head h2 {
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  letter-spacing: -0.03em;
  line-height: 1.12;
}
.home-people__head h2::after {
  content: "";
  display: block;
  width: 3.25rem;
  height: 3px;
  margin: var(--space-4) auto 0;
  border-radius: 999px;
  background: var(--color-teal-500);
}
.home-people__head .home-section-head__sub {
  width: 100%;
  max-width: 36rem;
  margin: var(--space-4) 0 0;
  text-align: center;
}
.home-people__grid {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.6vw, 1.35rem);
  width: 100%;
  max-width: 56rem;
}
.home-people__card {
  min-width: 0;
}
.home-people__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 1px 2px color-mix(in srgb, oklch(43.7% 0.078 188.216) 4%, transparent),
		0 12px 28px color-mix(in srgb, oklch(43.7% 0.078 188.216) 7%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--color-teal-800) 4%, transparent),
		0 12px 28px color-mix(in srgb, var(--color-teal-800) 7%, transparent);
  }
}
.home-people__portrait {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
  background: var(--color-teal-100);
}
.home-people__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 1rem 0.85rem 1.2rem;
  text-align: center;
}
.home-people__name {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--color-heading);
}
.home-people__role {
  font-size: 0.9rem;
  line-height: 1.3;
  color: var(--color-muted-text);
}
.home-people__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 2.25rem;
  margin-top: 0.75rem;
}
.home-people__logo {
  width: auto;
  height: auto;
  max-width: 4.75rem;
  max-height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-faq__inner {
  max-width: 48rem;
  margin-inline: auto;
}
.faq-item {
  border-bottom: var(--border-width) solid var(--color-hairline);
}
.faq-item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  padding-block: var(--space-4);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-h4);
  color: var(--color-heading);
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: "+";
  color: var(--color-primary);
  font-size: var(--text-h3);
  line-height: 1;
  flex-shrink: 0;
}
.faq-item[open] summary::after {
  content: "\2013";
}
.faq-item__answer {
  padding-bottom: var(--space-4);
  color: var(--color-text-muted);
  margin: 0;
}
.faq-item__answer > :first-child {
  margin-top: 0;
}
.faq-item__answer > :last-child {
  margin-bottom: 0;
}
.faq-item__answer p {
  margin: 0 0 var(--space-3);
}
.faq-item__answer a {
  color: var(--color-primary);
  text-decoration: underline;
}
.faq-item__steps {
  margin: 0 0 var(--space-3);
  padding-left: 1.25rem;
}
.faq-item__steps li {
  margin-bottom: var(--space-2);
}
.faq-item__steps li:last-child {
  margin-bottom: 0;
}
.trusted-by {
  padding-block: var(--space-12);
  border-bottom: var(--border-width) solid var(--color-hairline);
}
.trusted-by__label {
  text-align: center;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: var(--weight-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-muted-text);
  margin-bottom: var(--space-8);
}
.trusted-by__marquee {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.trusted-by__track {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  animation: decima-marquee 30s linear infinite;
  will-change: transform;
  backface-visibility: hidden;
}
.trusted-by__set {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--space-16);
  padding-inline-end: var(--space-16);
}
.trusted-by__item {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.trusted-by__item img {
  height: 40px;
  width: auto;
  display: block;
}
@keyframes decima-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--marquee-shift, 50%)), 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .trusted-by__track {
    animation: none;
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
    will-change: auto;
  }
  .trusted-by__set:not(:first-child) {
    display: none;
  }
  .trusted-by__set {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-8);
    padding-inline-end: 0;
  }
}
.home-fs-demo {
  overflow-x: clip;
  background: #fff;
}
.home-fs-demo__head {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}
.home-fs-demo__pitch {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.2rem + 1.15vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--color-heading);
  text-wrap: balance;
}
.home-fs-demo__media {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.95fr);
  justify-content: center;
  align-items: start;
  -moz-column-gap: clamp(1.75rem, 3.5vw, 3rem);
       column-gap: clamp(1.75rem, 3.5vw, 3rem);
  row-gap: 2.5rem;
  max-width: 72rem;
  margin: clamp(2.5rem, 4.5vw, 3.5rem) auto 0;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}
.home-fs-demo__media > * {
  min-width: 0;
  max-width: 100%;
}
.home-fs-demo__video-wrap {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
  aspect-ratio: 9 / 16;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, oklch(43.7% 0.078 188.216) 8%, transparent),
		0 24px 52px color-mix(in srgb, oklch(43.7% 0.078 188.216) 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--color-teal-800) 8%, transparent),
		0 24px 52px color-mix(in srgb, var(--color-teal-800) 18%, transparent);
  }
}
.home-fs-demo__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0;
  outline: 0;
}
.home-fs-demo__form.fs-callout,
.home-fs-demo__form.fs-callout--with-sticker {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin-right: 0;
  margin-bottom: 2.75rem;
  padding: clamp(1.85rem, 3vw, 2.75rem);
  border: 1px solid color-mix(in srgb, oklch(43.7% 0.078 188.216) 14%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-800) 14%, transparent);
  }
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 2px color-mix(in srgb, oklch(43.7% 0.078 188.216) 4%, transparent),
		0 18px 40px color-mix(in srgb, oklch(43.7% 0.078 188.216) 9%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--color-teal-800) 4%, transparent),
		0 18px 40px color-mix(in srgb, var(--color-teal-800) 9%, transparent);
  }
}
.home-fs-demo__form .fs-callout__sticker {
  width: 6.5rem;
  height: 6.5rem;
  bottom: -2.35rem;
  right: -1.85rem;
  font-size: 0.74rem;
  line-height: 1.15;
  box-shadow: 0 10px 24px var(--brand-secondary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 10px 24px color-mix(in srgb, var(--brand-secondary) 35%, transparent);
  }
}
.home-fs-demo__form .free-sample {
  width: 100%;
  max-width: none;
}
.home-fs-demo__form .free-sample__intro {
  margin-bottom: 1.75rem;
}
.home-fs-demo__form .free-sample__heading {
  margin: 0;
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.28;
  text-wrap: balance;
}
.home-fs-demo__form .free-sample__form {
  gap: 1.35rem;
}
.home-fs-demo__form .free-sample__field {
  gap: 0.45rem;
}
.home-fs-demo__form .free-sample__label {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.home-fs-demo__form .free-sample__input {
  min-height: 3rem;
  padding: 0.85rem 1rem;
  font-size: 1rem;
  border-radius: 10px;
  border-color: color-mix(in srgb, oklch(43.7% 0.078 188.216) 16%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-800) 16%, transparent);
  }
  background: #fafbfb;
}
.home-fs-demo__form .free-sample__input:focus-visible {
  background: #fff;
  border-color: var(--color-teal-500);
  box-shadow: 0 0 0 4px color-mix(in srgb, oklch(70.4% 0.14 182.503) 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-teal-500) 18%, transparent);
  }
}
.home-fs-demo__form .free-sample__submit {
  margin-top: 0.35rem;
  min-height: 3.25rem;
  border-radius: 12px;
  font-size: 1.05rem;
}
.home-fs-demo__form .free-sample__smallprint {
  margin-top: 0.15rem;
  font-size: 0.78rem;
  line-height: 1.45;
}
.home-section-head {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto var(--space-10);
}
.home-section-head h2 {
  margin: 0 0 var(--space-3);
  letter-spacing: -0.02em;
}
.home-section-head h2::after {
  content: "";
  display: block;
  width: 3.25rem;
  height: 3px;
  margin: var(--space-4) auto 0;
  border-radius: 999px;
  background: var(--color-teal-500);
}
.home-section-head__sub {
  margin: 0;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  line-height: 1.55;
}
.home-section-head__sub a {
  text-decoration: none;
}
.home-what-we-do {
  background: #fff;
}
.home-what-we-do__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
}
.home-what-we-do__head {
  text-align: center;
  max-width: none;
  margin: 0;
}
.home-what-we-do__head h2 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: var(--color-dark);
  text-align: center;
}
.home-what-we-do__head h2::after {
  width: 3rem;
  height: 4px;
  margin-top: 0.9rem;
  background: var(--color-teal-500);
}
.home-what-we-do__stack {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 3.75rem);
}
.home-what-we-do__cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid rgba(14, 36, 38, 0.08);
}
.home-what-we-do__block {
  animation: home-what-we-do-rise 0.85s ease calc(var(--home-wwd-i, 0) * 0.12s + 0.05s) both;
}
.home-what-we-do__block-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.home-what-we-do__block-head h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 0.94rem + 0.25vw, 1.12rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.home-what-we-do__compare {
  min-width: 0;
  overflow: visible;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
  display: grid;
  grid-template-columns: minmax(5rem, 7.5rem) minmax(0, 1fr);
  gap: 0.35rem 0.45rem;
  align-items: stretch;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__notes {
  grid-column: 1;
  grid-row: 1;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-frame {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__note {
  opacity: 1;
  transform: none;
  animation: none;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__notes--bad .svc-meta-hero-compare__note {
  flex-direction: row;
  justify-content: flex-end;
  text-align: right;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__curve {
  display: block;
  opacity: 0.95;
  transform: none;
  animation: none;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__curve path:first-child {
  stroke-dashoffset: 0;
  animation: none;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__note-label {
  font-size: clamp(0.62rem, 0.56rem + 0.22vw, 0.78rem);
  line-height: 1.28;
  max-width: 100%;
}
.home-what-we-do .svc-meta-hero-compare {
  animation: none;
}
.home-what-we-do .svc-meta-hero-compare__tag,
.home-what-we-do .svc-wm-hero-compare__card-tag {
  display: block;
  width: 100%;
  margin: 0 0 0.7rem;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--font-label);
  font-size: clamp(0.68rem, 0.62rem + 0.18vw, 0.78rem);
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-teal-700, #3d5a5c);
}
.home-what-we-do .svc-meta-hero-compare__tag--after,
.home-what-we-do .svc-wm-hero-compare__card-tag--after {
  color: var(--color-teal-800, #0e2426);
}
.home-what-we-do .svc-meta-hero-compare__ad-frame {
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.home-what-we-do .svc-meta-hero-compare__panel {
  gap: 0;
  align-items: stretch;
}
.home-what-we-do .svc-meta-hero-compare__stage {
  gap: 0.5rem 0.35rem;
  align-items: center;
}
.home-what-we-do .svc-meta-hero-compare__arrow {
  color: var(--color-teal-500);
}
.home-what-we-do .svc-meta-hero-compare__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
}
.home-what-we-do .svc-meta-hero-compare__tabs {
  margin-bottom: 0.75rem;
}
.home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-frame {
  justify-content: center;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--feed:not(.svc-mad--hero-after) {
  width: 100%;
  max-width: 22rem;
  margin-inline: auto;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--feed:not(.svc-mad--hero-after) .svc-mad__media {
  aspect-ratio: 1.91 / 1;
  overflow: hidden;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--feed:not(.svc-mad--hero-after) .svc-mad__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home-what-we-do .svc-meta-hero-compare__panel--after .svc-meta-hero-compare__ad-frame {
  justify-content: center;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed {
  width: 100%;
  max-width: clamp(18rem, 22vw, 21.5rem);
  margin-inline: auto;
  font-size: clamp(0.7rem, 0.38rem + 0.48cqi, 0.82rem);
  box-shadow: 0 0 0 2px color-mix(in srgb, oklch(91% 0.096 180.426) 75%, #fff),
		0 16px 36px -24px rgba(68, 181, 187, 0.42);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-200, #99d5cf) 75%, #fff),
		0 16px 36px -24px rgba(68, 181, 187, 0.42);
  }
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__head {
  padding: 0.55rem 0.6rem 0.3rem;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__copy {
  padding: 0.12rem 0.6rem 0.45rem;
  font-size: 0.94em;
  line-height: 1.38;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__media {
  aspect-ratio: 4 / 5;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  background: #fff;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__cta-bar {
  padding: 0.5rem 0.6rem;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__cta-bar strong {
  font-size: 0.94em;
}
.home-what-we-do .svc-meta-hero-compare .svc-mad--hero-after.svc-mad--feed .svc-mad__btn {
  font-size: 0.76em;
  padding: 0.38rem 0.52rem;
}
.home-what-we-do .svc-wm-preview--card {
  border-width: 1px;
  border-color: rgba(14, 36, 38, 0.12);
  box-shadow: 0 12px 28px rgba(14, 36, 38, 0.1);
}
.home-what-we-do .svc-qt-lp-preview__shot {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}
.home-what-we-do .svc-qt-lp-preview .svc-wm-preview__toolbar {
  padding: 0.42rem 0.55rem;
}
@keyframes home-what-we-do-rise {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 980px) {
  .home-what-we-do .svc-meta-hero-compare__tabs {
    display: none;
  }
  .home-what-we-do .svc-meta-hero-compare__stage {
    grid-template-columns: 1fr;
    gap: clamp(1.75rem, 5vw, 2.25rem);
  }
  .home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(5rem, 31%) minmax(0, 1fr);
    gap: 0.35rem 0.3rem;
  }
  .home-what-we-do .svc-meta-hero-compare__arrow {
    display: none;
  }
  .home-what-we-do .svc-meta-hero-compare__panel[hidden] {
    display: flex !important;
  }
  .home-what-we-do .svc-meta-hero-compare__tag {
    display: block;
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 480px) {
  .home-what-we-do .svc-meta-hero-compare__panel--before .svc-meta-hero-compare__ad-wrap {
    grid-template-columns: minmax(4.25rem, 34%) minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-what-we-do__block {
    animation: none;
  }
}
.home-how-work {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(ellipse 42% 70% at 0% 70%, rgba(47, 110, 112, 0.07), transparent 70%),
		radial-gradient(ellipse 42% 70% at 100% 70%, rgba(47, 110, 112, 0.07), transparent 70%),
		#fff;
}
.home-how-work__atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.home-how-work__persona {
  position: absolute;
  top: 18%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: clamp(11rem, 16vw, 16rem);
  margin: 0;
}
.home-how-work__persona--left {
  left: max(0.25rem, calc(50% - 42.5rem));
  width: clamp(14rem, 19.5vw, 18.5rem);
}
.home-how-work__persona--right {
  right: max(0.25rem, calc(50% - 42.5rem));
  width: clamp(12.5rem, 17vw, 16.5rem);
}
.home-how-work__persona-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 13.5rem;
  padding: 0.15rem 0.35rem 0;
  text-align: center;
  color: var(--color-teal-800);
}
.home-how-work__persona--left .home-how-work__persona-card {
  align-items: flex-start;
  text-align: left;
  padding-left: 0.85rem;
}
.home-how-work__persona--right .home-how-work__persona-card {
  align-items: flex-end;
  text-align: right;
  padding-right: 0.85rem;
}
.home-how-work__persona-icon {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  margin-bottom: 0.4rem;
  border-radius: 999px;
  background: #fff;
  border: 1.5px solid color-mix(in srgb, oklch(77.7% 0.152 181.912) 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in srgb, var(--color-teal-400) 55%, transparent);
  }
  box-shadow: 0 4px 14px rgba(14, 36, 38, 0.08);
  color: var(--color-teal-700);
}
.home-how-work__persona-icon svg {
  width: 1rem;
  height: 1rem;
}
.home-how-work__persona-role {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-orange-500);
}
.home-how-work__persona-name {
  margin-top: 0.2rem;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.28rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: #1a1f1f;
  white-space: nowrap;
}
.home-how-work__persona-cred {
  margin-top: 0.25rem;
  font-size: 0.78rem;
  font-style: italic;
  line-height: 1.35;
  color: #4a5858;
  max-width: 12.5rem;
}
.home-how-work__persona-arrow {
  display: block;
  width: 3.6rem;
  height: 2.95rem;
  margin: 0.15rem auto -0.35rem;
  color: var(--color-teal-500);
  overflow: visible;
}
.home-how-work__persona--left .home-how-work__persona-arrow {
  margin-left: 1.4rem;
  margin-right: auto;
}
.home-how-work__persona--right .home-how-work__persona-arrow {
  margin-left: auto;
  margin-right: 1.4rem;
}
.home-how-work__persona-arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-how-work__persona-arrowhead {
  stroke-width: 2.5;
}
.home-how-work__figure {
  display: block;
  width: 100%;
  height: auto;
  margin-top: -0.15rem;
  opacity: 0.34;
  filter: saturate(0.88) contrast(1.06);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 8%, #000 84%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 8%, #000 84%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.home-how-work__wrap {
  position: relative;
  z-index: 1;
  max-width: 80rem;
}
.home-how-work .home-section-head,
.home-how-work__head {
  margin-bottom: clamp(2rem, 3.5vw, 2.75rem);
  text-align: center;
  max-width: none;
}
.home-how-work .home-section-head h2 {
  font-size: clamp(1.85rem, 1.4rem + 1.6vw, 2.65rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #1a1f1f;
  text-align: center;
}
.home-how-work .home-section-head h2::after {
  width: 2.75rem;
  height: 4px;
  margin-top: 0.85rem;
  background: var(--color-teal-500);
}
.home-how-work__lede {
  margin: 1.15rem 0 0;
  color: #2c3333;
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  text-align: center;
}
.home-how-work__dm {
  display: inline-block;
  margin-left: 0.2em;
  font-size: clamp(1.55rem, 1.25rem + 1.1vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #1a1f1f;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: baseline;
}
.home-how-work__dm:hover,
.home-how-work__dm:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}
.home-how-work__dm-cap {
  color: var(--color-orange-500);
}
.home-how-work__cycle {
  position: relative;
  z-index: 1;
  max-width: 52rem;
  margin-inline: auto;
  padding: 0.5rem 0 0.25rem;
}
.home-how-work__track {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 0.35rem 0.5rem;
}
.home-how-work__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  text-align: center;
  padding: 1.35rem 1.1rem 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, #fff 0%, var(--color-teal-50) 140%);
  border: 1px solid color-mix(in srgb, oklch(91% 0.096 180.426) 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-200) 70%, transparent);
  }
  box-shadow: 0 10px 28px rgba(14, 36, 38, 0.05);
  min-height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.home-how-work__step:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, oklch(77.7% 0.152 181.912) 65%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-400) 65%, transparent);
  }
  box-shadow: 0 16px 36px rgba(14, 36, 38, 0.09);
}
.home-how-work__badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--color-teal-500);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 4px 12px color-mix(in srgb, oklch(60% 0.118 184.704) 28%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 4px 12px color-mix(in srgb, var(--color-teal-600) 28%, transparent);
  }
}
.home-how-work__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  margin-top: 0.35rem;
  border-radius: 999px;
  background: #fff;
  border: 1.5px solid color-mix(in srgb, oklch(85.5% 0.138 181.071) 75%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in srgb, var(--color-teal-300) 75%, transparent);
  }
  color: var(--color-teal-600);
}
.home-how-work__icon svg {
  width: 1.7rem;
  height: 1.7rem;
}
.home-how-work__title {
  margin: 0;
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.2rem);
  letter-spacing: -0.02em;
}
.home-how-work__title a {
  color: var(--color-teal-700);
  text-decoration: none;
  font-weight: 700;
}
.home-how-work__title a:hover,
.home-how-work__title a:focus-visible {
  color: var(--color-teal-500);
}
.home-how-work__body {
  margin: 0;
  color: #5a6666;
  line-height: 1.55;
  font-size: 0.95rem;
  max-width: 20rem;
}
.home-how-work__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 2.75rem;
  color: var(--color-teal-500);
  margin-top: -1.5rem;
}
.home-how-work__connector svg {
  width: 2.5rem;
  height: 1.25rem;
  overflow: visible;
}
.home-how-work__connector path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-how-work__return {
  position: relative;
  margin-top: -0.15rem;
  padding-top: 0.15rem;
  color: var(--color-teal-500);
}
.home-how-work__return-svg {
  display: block;
  width: 100%;
  height: clamp(4.5rem, 9vw, 6.5rem);
  overflow: visible;
}
.home-how-work__return-path {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 8 7;
  animation: home-how-work-dash 18s linear infinite;
}
.home-how-work__return-label {
  position: absolute;
  left: 50%;
  bottom: 0.35rem;
  transform: translateX(-50%);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid color-mix(in srgb, oklch(85.5% 0.138 181.071) 65%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-300) 65%, transparent);
  }
  box-shadow: 0 6px 18px rgba(14, 36, 38, 0.06);
  color: var(--color-teal-700);
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.home-how-work__cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid rgba(14, 36, 38, 0.08);
}
.home-how-work__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal-600, #20575a);
}
.home-how-work--decisive .home-section-head h2 {
  font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
}
.home-how-work--decisive .home-section-head h2 span {
  color: var(--color-orange-500);
}
.home-how-work--decisive .home-how-work__wrap {
  max-width: 76rem;
}
.home-how-work--decisive .home-how-work__split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  align-items: start;
  width: 100%;
  overflow: visible;
}
.home-how-work--decisive .home-how-work__cycle--split-left {
  max-width: none;
  margin: 0;
  padding: 0;
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__track {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.3rem 0.35rem;
  max-width: none;
  margin-inline: 0;
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__step {
  padding: 1rem 0.7rem 1.1rem;
  gap: 0.65rem;
  height: 100%;
}
.home-how-work--decisive .home-how-work__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  margin-top: auto;
  padding: 0.65rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, oklch(70.4% 0.14 182.503) 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 35%, transparent);
  }
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 80%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50) 80%, #fff);
  }
  color: var(--color-teal-800);
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.home-how-work--decisive .home-how-work__more:hover,
.home-how-work--decisive .home-how-work__more:focus-visible {
  background: var(--color-teal-800);
  border-color: var(--color-teal-800);
  color: #fff;
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__icon {
  width: 3.1rem;
  height: 3.1rem;
  margin-top: 0.2rem;
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__icon svg {
  width: 1.45rem;
  height: 1.45rem;
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__title {
  font-size: clamp(0.88rem, 0.82rem + 0.2vw, 1rem);
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__body {
  max-width: none;
  font-size: 0.8rem;
  line-height: 1.45;
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__connector {
  width: 1.35rem;
  margin-top: -1.25rem;
}
.home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__connector svg {
  width: 1.35rem;
  height: 1rem;
}
.home-how-work--decisive .home-how-work__return--split {
  display: block;
  margin-top: 0.35rem;
}
.home-how-work--decisive .home-how-work__return--split .home-how-work__return-svg--split {
  height: clamp(3.5rem, 5vw, 4.75rem);
}
.home-how-work--decisive .home-how-work__equation {
  position: relative;
  max-width: none;
  margin: 0;
  align-self: center;
  display: grid;
  grid-template-columns: 7.6rem 3.1rem minmax(0, 17.25rem);
  grid-template-areas: "label label label"
		"photo arrow code";
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.2rem;
       column-gap: 0.2rem;
  row-gap: 0.35rem;
  min-height: 0;
  overflow: visible;
}
.home-how-work--decisive .home-how-work__equation .dm-code-block {
  grid-area: code;
  z-index: 1;
  width: min(100%, 17.25rem);
  max-width: 17.25rem;
  height: auto;
  margin: 0;
  justify-self: start;
  align-self: center;
}
.home-how-work--decisive .home-how-work__equation .dm-code-block__pre {
  padding: 0;
  overflow: visible;
  min-height: 0;
}
.home-how-work--decisive .home-how-work__equation .dm-code-block__pre code {
  display: block;
  font-size: 0.78rem;
  line-height: 1.55;
  white-space: pre;
  overflow-wrap: normal;
}
.home-how-work__equation {
  display: grid;
  grid-template-columns: 7.6rem 3.1rem minmax(0, 17.25rem);
  grid-template-areas: "label label label"
		"photo arrow code";
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.2rem;
       column-gap: 0.2rem;
  row-gap: 0.35rem;
  max-width: 32rem;
  margin: clamp(1.75rem, 3.5vw, 2.5rem) auto 0;
  position: relative;
  overflow: visible;
}
.home-how-work__code-portrait {
  display: contents;
}
.home-how-work__code-portrait-card {
  grid-area: label;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 18rem;
  justify-self: center;
  padding: 0 0.35rem;
  text-align: center;
}
.home-how-work__algo-label {
  margin: 0.15rem 0 0;
  max-width: 16rem;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1a1f1f;
  text-wrap: balance;
}
.home-how-work__algo-arrow {
  grid-area: arrow;
  width: 3.1rem;
  height: 2.1rem;
  margin: 0;
  color: var(--color-orange);
  justify-self: center;
  align-self: center;
}
.home-how-work__code-portrait .home-how-work__figure {
  grid-area: photo;
  position: relative;
  z-index: 0;
  width: 7.35rem;
  max-width: 7.35rem;
  max-height: 13.5rem;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 8%;
     object-position: 50% 8%;
  justify-self: end;
  align-self: center;
  opacity: 0.22;
}
.home-how-work__equation .dm-code-block {
  grid-area: code;
  z-index: 1;
  width: min(100%, 17.25rem);
  max-width: 17.25rem;
  height: auto;
  margin: 0;
  justify-self: start;
  align-self: center;
}
@media (max-width: 900px) {
  .home-how-work--decisive .home-how-work__split {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-how-work--decisive .home-how-work__equation {
    position: relative;
    display: grid;
    width: 100%;
    max-width: min(22rem, 100%);
    margin-inline: auto;
    padding-inline: 0.35rem;
    box-sizing: border-box;
    grid-template-columns: 4.35rem 1.85rem minmax(0, 14.25rem);
    grid-template-areas: "label label label"
			"photo arrow code";
    justify-content: center;
    justify-items: center;
    min-height: 0;
    overflow: visible;
  }
  .home-how-work__code-portrait .home-how-work__figure {
    width: 4.35rem;
    max-width: 4.35rem;
    max-height: 9.75rem;
    justify-self: center;
  }
  .home-how-work__algo-arrow {
    width: 1.85rem;
    height: 1.55rem;
  }
  .home-how-work--decisive .home-how-work__equation .dm-code-block {
    width: 100%;
    max-width: 14.25rem;
    margin: 0;
    justify-self: center;
  }
  .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__track {
    grid-template-columns: minmax(0, 1fr);
    max-width: 26rem;
    margin-inline: auto;
  }
  .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__connector {
    width: 100%;
    height: 2rem;
    margin-top: 0;
    transform: rotate(90deg);
  }
  .home-how-work--decisive .home-how-work__return--split {
    display: none;
  }
  .home-how-work--decisive .home-how-work__more {
    max-width: 16rem;
    margin-inline: auto;
  }
}
@keyframes home-how-work-dash {
  to {
    stroke-dashoffset: -240;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-how-work__return-path {
    animation: none;
    stroke-dasharray: none;
  }
  .home-how-work__step:hover {
    transform: none;
  }
}
.home-quotes {
  position: relative;
}
.home-quotes--before {
  padding-bottom: clamp(1.25rem, 3vw, 2rem);
  background: radial-gradient(ellipse 70% 55% at 50% 0%, rgba(180, 196, 198, 0.28), transparent 72%),
		linear-gradient(180deg, #e8eeee 0%, #f2f5f5 70%, #f7f9f9 100%);
}
.home-quotes--after {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  background: radial-gradient(ellipse 70% 45% at 50% 8%, rgba(180, 226, 226, 0.5), transparent 65%),
		linear-gradient(180deg, #eef4f4 0%, #f4f8f8 38%, #f7fafa 100%);
}
.home-quotes__wrap {
  max-width: 72rem;
}
.home-quotes__head {
  max-width: 40rem;
  margin: 0 auto clamp(2.25rem, 4.5vw, 3.25rem);
  text-align: center;
}
.home-quotes__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6a7777;
}
.home-quotes__eyebrow--after {
  color: var(--color-orange-500);
}
.home-quotes__head h2 {
  margin: 0;
  font-size: clamp(1.7rem, 1.35rem + 1.35vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: #1a1f1f;
}
.home-quotes__head h2 span {
  color: var(--color-teal-700);
}
.home-quotes--after .home-quotes__head h2 span {
  color: var(--color-orange-500);
}
.home-quotes__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 1.85rem);
  align-items: stretch;
}
.home-quote {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
}
.home-quote--before {
  position: relative;
  padding: 1.75rem 1.45rem 1.55rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(60, 80, 82, 0.07);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset,
		0 14px 36px rgba(20, 36, 38, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.home-quote--before:hover {
  transform: translateY(-3px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 22px 44px rgba(20, 36, 38, 0.11);
}
.home-quote--before::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15rem;
  bottom: 1.15rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #9aa8a8, #c5d0d0);
}
.home-quote--after {
  position: relative;
  overflow: hidden;
  padding: 0 0 1.55rem;
  border-radius: 1.35rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, oklch(85.5% 0.138 181.071) 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-300) 40%, transparent);
  }
  box-shadow: 0 1px 0 rgba(255, 255, 255, 1) inset,
		0 4px 10px rgba(14, 36, 38, 0.04),
		0 22px 48px rgba(14, 36, 38, 0.11);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.home-quote--after:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, oklch(77.7% 0.152 181.912) 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-400) 55%, transparent);
  }
  box-shadow: 0 1px 0 rgba(255, 255, 255, 1) inset,
		0 8px 16px rgba(14, 36, 38, 0.05),
		0 28px 56px rgba(14, 36, 38, 0.14);
}
.home-quote--after::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-teal-500), var(--color-orange-500));
}
.home-quote__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--color-teal-100);
}
.home-quote__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.45s ease;
}
a.home-quote__media:hover img,
a.home-quote__media:focus-visible img {
  transform: scale(1.03);
}
.home-quote__result {
  margin: 1.25rem 1.5rem 0;
  font-family: var(--font-heading);
  font-size: clamp(1.02rem, 0.95rem + 0.35vw, 1.18rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.28;
  color: #142020;
}
.home-quote__result a {
  color: inherit;
  text-decoration: none;
}
.home-quote__result a:hover,
.home-quote__result a:focus-visible {
  color: var(--color-teal-600);
}
.home-quote__body {
  position: relative;
  flex: 1;
  margin: 0 0 1.35rem;
}
.home-quote__mark {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.75rem;
  line-height: 0.5;
  margin: 0 0 0.65rem;
  color: #8a9898;
}
.home-quote--after .home-quote__mark {
  margin-top: 0.15rem;
  margin-bottom: 0.75rem;
  color: var(--color-teal-500);
  font-size: 4.1rem;
  opacity: 0.9;
}
.home-quote__body p {
  margin: 0;
  font-size: clamp(1rem, 0.94rem + 0.28vw, 1.1rem);
  line-height: 1.55;
  letter-spacing: -0.015em;
  color: #2a3333;
  font-weight: 500;
}
.home-quote--before .home-quote__body p {
  font-weight: 600;
  color: #243030;
}
.home-quote--after .home-quote__body {
  margin: 1.35rem 1.5rem 1.25rem;
  padding-top: 1.15rem;
  border-top: 1px solid color-mix(in srgb, oklch(91% 0.096 180.426) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-200) 50%, transparent);
  }
}
.home-quote--after .home-quote__body p {
  font-size: clamp(1.02rem, 0.96rem + 0.3vw, 1.12rem);
  font-weight: 500;
  color: #182222;
  line-height: 1.62;
}
.home-quote__person {
  margin-top: auto;
  padding-top: 0.35rem;
}
.home-quote__person-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: inherit;
}
.home-quote__person-link:hover .home-quote__name,
.home-quote__person-link:focus-visible .home-quote__name {
  color: var(--color-teal-600);
}
.home-quote--before .home-quote__avatar {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  background: #d7e0e0;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 8px 18px rgba(20, 36, 38, 0.12);
  filter: grayscale(0.35) contrast(0.98);
}
.home-quote--before .home-quote__identity {
  display: block;
  text-align: center;
  line-height: 1.35;
}
.home-quote--before .home-quote__name {
  font-style: normal;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  color: #1a1f1f;
}
.home-quote--before .home-quote__location {
  font-family: var(--font-body, inherit);
  font-size: 0.85rem;
  font-weight: 500;
  color: color-mix(in srgb, #1a1f1f 58%, transparent);
}
.home-quote__footer {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: auto 1.5rem 0;
  padding-top: 1.15rem;
  border-top: 1px solid color-mix(in srgb, oklch(91% 0.096 180.426) 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-200) 55%, transparent);
  }
}
.home-quote--after .home-quote__avatar {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  background: var(--color-teal-100);
  box-shadow: 0 0 0 3px #fff, 0 6px 16px rgba(14, 36, 38, 0.12);
}
.home-quote__meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.home-quote--after .home-quote__name {
  font-style: normal;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  color: #1a1f1f;
}
.home-quote__name a {
  color: inherit;
  text-decoration: none;
}
.home-quote__name a:hover,
.home-quote__name a:focus-visible {
  color: var(--color-teal-600);
}
.home-quote__role {
  font-size: 0.8rem;
  line-height: 1.35;
  color: #5d6a6a;
}
.home-quote__biz {
  font-size: 0.76rem;
  line-height: 1.35;
  color: color-mix(in srgb, #5d6a6a 78%, oklch(51.1% 0.096 186.391));
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, #5d6a6a 78%, var(--color-teal-700, #0d6b63));
  }
}
.home-quotes__bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--color-teal-600);
}
.home-quotes__bridge-arrow {
  width: 2.6rem;
  height: 3.15rem;
  overflow: visible;
}
.home-quotes__bridge-arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-quotes__bridge-label {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
@media (prefers-reduced-motion: reduce) {
  .home-how-work__return-path {
    animation: none;
    stroke-dasharray: none;
  }
  .home-how-work__step:hover,
	.home-quote--before:hover,
	.home-quote--after:hover {
    transform: none;
  }
  .home-quote__media img {
    transition: none;
  }
  a.home-quote__media:hover img,
	a.home-quote__media:focus-visible img {
    transform: none;
  }
}
.home-google-partner {
  padding-block: clamp(2rem, 4.5vw, 3.25rem);
  background: radial-gradient(circle at 12% 50%, rgba(68, 181, 187, 0.14), transparent 42%),
		radial-gradient(circle at 88% 40%, rgba(14, 36, 38, 0.06), transparent 38%),
		linear-gradient(180deg, #eef7f7 0%, #f8fbfb 48%, #fff 100%);
  border-block: 1px solid rgba(14, 36, 38, 0.07);
}
.home-google-partner__container {
  max-width: 72rem;
}
.home-google-partner__card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  width: 100%;
  padding: clamp(1.35rem, 2.8vw, 2rem) clamp(1.35rem, 3.5vw, 2.75rem);
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(68, 181, 187, 0.22);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset,
		0 24px 48px -28px rgba(14, 36, 38, 0.28);
}
.home-google-partner__badge {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: clamp(5rem, 10vw, 6.5rem);
  height: clamp(5rem, 10vw, 6.5rem);
  padding: 0.85rem;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.95), rgba(244, 250, 250, 0.95) 70%);
  border: 2px solid rgba(68, 181, 187, 0.35);
  box-shadow: 0 0 0 6px rgba(68, 181, 187, 0.1),
		0 14px 28px -16px rgba(14, 36, 38, 0.35);
}
.home-google-partner__logo {
  width: 100%;
  height: auto;
}
.home-google-partner__copy {
  min-width: 0;
}
.home-google-partner__eyebrow {
  margin: 0 0 0.45rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-teal-600, #2a7a74);
}
.home-google-partner__heading {
  margin: 0 0 0.65rem;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 1.1rem + 1.1vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--color-dark, #0e2426);
}
.home-google-partner__text {
  margin: 0;
  max-width: none;
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.08rem);
  line-height: 1.65;
  color: var(--color-teal-700, #3d5a5c);
}
@media (min-width: 900px) {
  .home-google-partner__card {
    grid-template-columns: auto minmax(0, 1fr);
    padding-inline: clamp(2rem, 4vw, 3rem);
  }
  .home-google-partner__text {
    font-size: clamp(1rem, 0.92rem + 0.35vw, 1.12rem);
    line-height: 1.7;
  }
}
@media (max-width: 640px) {
  .home-google-partner__card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 1.5rem 1.25rem 1.65rem;
  }
  .home-google-partner__badge {
    width: 5.25rem;
    height: 5.25rem;
  }
}
.home-outcomes {
  background: #fff;
  overflow: clip;
}
.home-outcomes__container {
  max-width: 84rem;
}
.home-outcomes__head {
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.home-outcomes__head h2::after {
  display: none;
}
.home-outcomes__head .home-section-head__sub strong {
  color: var(--color-teal-500);
  font-weight: 700;
}
.home-outcomes__stage {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) minmax(0, 2.4fr) minmax(14.5rem, 1fr);
  -moz-column-gap: clamp(1rem, 2vw, 1.75rem);
       column-gap: clamp(1rem, 2vw, 1.75rem);
  row-gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: center;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}
.home-outcomes__stats,
.home-outcomes__impact-list,
.home-outcomes__clients,
.home-client-card__icon-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-outcomes__stats {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
}
.home-outcomes__stat {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem 1rem;
  border: 1px solid #e6ebf0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px color-mix(in srgb, oklch(43.7% 0.078 188.216) 4%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--color-teal-800) 4%, transparent);
  }
}
.home-outcomes__stat-icon,
.home-outcomes__impact-icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  border: 1px solid #e2e8ee;
  color: var(--color-teal-500);
  background: #f7fafb;
}
.home-outcomes__icon {
  width: 1.2rem;
  height: 1.2rem;
}
.home-outcomes__stat-value {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--color-heading);
  text-transform: uppercase;
}
.home-outcomes__stat-text,
.home-outcomes__impact-text {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--color-muted-text);
}
.home-outcomes__map-wrap {
  position: relative;
  width: 100%;
  margin: 0;
  align-self: center;
}
.home-outcomes__map-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 126 / 60;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.home-outcomes__pin {
  position: absolute;
  left: var(--pin-x);
  top: var(--pin-y);
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
}
.home-outcomes__pin-dot {
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: var(--color-teal-500);
  box-shadow: 0 0 0 2px #fff, 0 3px 10px color-mix(in srgb, oklch(51.1% 0.096 186.391) 28%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 2px #fff, 0 3px 10px color-mix(in srgb, var(--color-teal-700) 28%, transparent);
  }
}
.home-outcomes__pin-pulse {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: color-mix(in srgb, oklch(77.7% 0.152 181.912) 42%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-400) 42%, transparent);
  }
  animation: home-outcomes-pulse 2.8s ease-out infinite;
}
.home-outcomes__pin--2 .home-outcomes__pin-pulse {
  animation-delay: 0.4s;
}
.home-outcomes__pin--3 .home-outcomes__pin-pulse {
  animation-delay: 0.9s;
}
.home-outcomes__pin--4 .home-outcomes__pin-pulse {
  animation-delay: 1.4s;
}
@keyframes home-outcomes-pulse {
  0% {
    transform: scale(0.6);
    opacity: 0.8;
  }
  70% {
    transform: scale(2.2);
    opacity: 0;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-outcomes__pin-pulse {
    animation: none;
    opacity: 0.28;
  }
}
.home-outcomes__impact {
  min-width: 0;
  padding: 1.35rem 1.25rem 1.15rem;
  border: 1px solid #e6ebf0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px color-mix(in srgb, oklch(43.7% 0.078 188.216) 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--color-teal-800) 5%, transparent);
  }
}
.home-outcomes__impact-title {
  margin: 0 0 1.1rem;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-heading);
}
.home-outcomes__impact-title::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  margin-top: 0.45rem;
  background: var(--color-teal-500);
}
.home-outcomes__impact-list {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}
.home-outcomes__impact-item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
}
.home-outcomes__impact-value {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--color-teal-500);
}
.home-outcomes__impact-note {
  margin: 1.15rem 0 0;
  padding-top: 0.9rem;
  border-top: 1px solid #eef2f5;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--color-muted-text);
}
.home-outcomes__clients {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
}
.home-outcomes__client {
  min-width: 0;
}
.home-client-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1rem 0.9rem 1.05rem;
  border: 1px solid #e6ebf0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px color-mix(in srgb, oklch(43.7% 0.078 188.216) 4.5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 8px 24px color-mix(in srgb, var(--color-teal-800) 4.5%, transparent);
  }
}
.home-client-card__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5rem;
  height: 5.25rem;
  margin-bottom: 0.65rem;
}
.home-client-card__logo {
  display: block;
  max-width: 100%;
  max-height: 5rem;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-client-card__meta {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--color-muted-text);
}
.home-client-card__name {
  font-weight: 600;
  color: var(--color-heading);
}
.home-client-card__sep {
  margin: 0 0.2rem;
}
.home-client-card__stat {
  margin: 0.55rem 0 0.75rem;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 0.85rem + 0.35vw, 1.12rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--color-teal-500);
}
.home-client-card__row {
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  margin-top: auto;
}
.home-client-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  background: var(--color-muted-bg);
}
.home-client-card__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.55rem;
}
.home-client-card__summary {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--color-muted-text);
}
.home-client-card__link {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-teal-600);
  text-decoration: none;
}
.home-client-card__link:hover,
.home-client-card__link:focus-visible {
  color: var(--color-teal-500);
  text-decoration: underline;
}
.home-client-card--more {
  align-items: stretch;
  justify-content: center;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, #f7fafb 100%);
}
.home-client-card__more-title {
  margin: 0 0 0.9rem;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-heading);
}
.home-client-card__icon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin-bottom: 0.95rem;
}
.home-client-card__icon-cell {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border: 1px solid #e2e8ee;
  border-radius: 999px;
  color: var(--color-teal-500);
  background: #fff;
}
.home-client-card__icon-cell .home-outcomes__icon {
  width: 0.95rem;
  height: 0.95rem;
}
.home-client-card__more-text {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.45;
  color: var(--color-muted-text);
}
.home-outcomes__privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--color-muted-text);
  text-align: center;
}
.home-outcomes__privacy-icon {
  display: inline-flex;
  color: var(--color-muted-text);
}
.home-outcomes__privacy-icon .home-outcomes__icon {
  width: 0.9rem;
  height: 0.9rem;
}
.home-our-why {
  background: var(--color-background);
}
.home-our-why__card {
  max-width: 56rem;
  margin-inline: auto;
  overflow: hidden;
  border-radius: calc(var(--radius-card) + 8px);
  border: 1px solid var(--color-hairline);
  background: #fff;
  box-shadow: 0 20px 50px color-mix(in srgb, oklch(43.7% 0.078 188.216) 8%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 20px 50px color-mix(in srgb, var(--color-teal-800) 8%, transparent);
  }
}
.home-our-why__video-wrap {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
}
.home-our-why__video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-our-why__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-6) var(--space-7);
  background: linear-gradient(180deg, #fff, var(--color-teal-50));
  border-top: 1px solid var(--color-hairline);
}
.home-our-why__cta p {
  margin: 0;
  flex: 1 1 16rem;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 900px) {
  .home-hero__inner,
	.home-fs-demo__media,
	.home-pillars .pillar,
	.home-quotes__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-people__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    max-width: 36rem;
    margin-inline: auto;
  }
  .home-outcomes__stage {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }
  .home-outcomes__map-wrap {
    max-width: 36rem;
    margin-inline: auto;
    width: 100%;
    order: -1;
  }
  .home-outcomes__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }
  .home-outcomes__impact,
	.home-outcomes__clients {
    display: none;
  }
  .home-how-work__cycle {
    max-width: none;
  }
  .home-how-work {
    display: flex;
    flex-direction: column;
    overflow: visible;
  }
  .home-how-work__wrap {
    order: 1;
  }
  .home-how-work__atmosphere {
    position: static;
    order: 2;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(1rem, 5vw, 2rem);
    width: 100%;
    margin-top: 1.75rem;
    padding: 0 1rem 0.25rem;
    pointer-events: none;
    z-index: auto;
  }
  .home-how-work__persona {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: clamp(7.5rem, 30vw, 10.5rem);
  }
  .home-how-work__persona--left {
    left: auto;
    right: auto;
    width: clamp(8.5rem, 34vw, 11.5rem);
  }
  .home-how-work__persona--right {
    left: auto;
    right: auto;
  }
  .home-how-work__figure {
    opacity: 0.18;
  }
  .home-how-work__persona-card {
    align-items: center;
    text-align: center;
    max-width: 9rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  .home-how-work__persona--left .home-how-work__persona-card,
	.home-how-work__persona--right .home-how-work__persona-card {
    align-items: center;
    text-align: center;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  .home-how-work__persona-name {
    font-size: 0.82rem;
    white-space: normal;
  }
  .home-how-work__persona-cred {
    font-size: 0.62rem;
  }
  .home-how-work__persona-arrow {
    display: block;
    width: 2.8rem;
    height: 2.3rem;
    margin-left: auto;
    margin-right: auto;
  }
  .home-how-work__persona--left .home-how-work__persona-arrow,
	.home-how-work__persona--right .home-how-work__persona-arrow {
    margin-left: auto;
    margin-right: auto;
  }
  .home-how-work__track {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    max-width: 26rem;
    margin-inline: auto;
  }
  .home-how-work__connector {
    width: 100%;
    margin-top: 0;
    transform: rotate(90deg);
    height: 2rem;
  }
  .home-how-work__return {
    display: none;
  }
  .home-how-work__body {
    max-width: none;
  }
  .home-hero {
    align-items: stretch;
    padding-block: 0 var(--space-8);
  }
  .home-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .home-hero__copy {
    box-sizing: border-box;
    min-height: max(22.5rem, calc(100vw * 0.92));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: clamp(1.65rem, 5vw, 2.15rem);
    padding: calc(var(--header-height) + 4.5rem) 0 1.75rem;
    margin-inline: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }
  .home-hero__title {
    width: 100%;
    max-width: none;
    font-size: clamp(2.35rem, 10.5vw, 3.05rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-wrap: wrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55),
			0 4px 18px rgba(0, 0, 0, 0.45);
  }
  .home-hero__title-br {
    display: block;
  }
  .home-hero__title .home-hero__brand-accent {
    display: inline;
    white-space: nowrap;
  }
  .home-hero__lead {
    width: 100%;
    max-width: none;
    font-size: clamp(1.05rem, 3.8vw, 1.18rem);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.94);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5),
			0 3px 14px rgba(0, 0, 0, 0.4);
  }
  .home-hero__lead .home-hero__accent--teal {
    color: #9fd9dc;
  }
  .home-hero__callout {
    margin-top: clamp(4.5rem, 14vw, 6.5rem);
    padding-bottom: 0.5rem;
  }
  .home-hero__callout .fs-callout--on-hero {
    padding: 1.35rem 1.15rem 1.25rem;
    border-radius: 16px;
  }
  .home-hero__callout .fs-callout__title {
    font-size: 1.02rem;
    line-height: 1.35;
    margin-bottom: 1.15rem;
  }
  .home-hero__callout .fs-callout__tell-more {
    font-size: 0.9em;
  }
  .home-hero__callout .free-sample__form {
    gap: 1.05rem;
  }
  .home-hero__callout .free-sample__label {
    font-size: 0.82rem;
  }
  .home-hero__callout .free-sample__input {
    min-height: 2.65rem;
    padding: 0.7rem 0.85rem;
    font-size: 0.95rem;
    border-radius: 10px;
  }
  .home-hero__callout .free-sample__submit {
    min-height: 2.9rem;
    margin-top: 0.25rem;
    font-size: 0.95rem;
    border-radius: 12px;
  }
  .home-hero__callout .free-sample__submit-gift {
    width: 1em;
    height: 1em;
  }
  .home-hero__callout .free-sample__smallprint {
    margin-top: 0.2rem;
    font-size: 0.72rem;
    line-height: 1.4;
  }
  .home-hero__trusted--in-hero {
    display: none;
  }
  .home-hero__trusted--below {
    display: block;
    margin: 0;
    padding: 1.75rem 0 2rem;
    background: #fff;
    border-bottom: var(--border-width) solid var(--color-hairline);
  }
  .home-hero__trusted--below .trusted-by__label {
    margin-bottom: 0.85rem;
    font-size: 0.68rem;
    color: var(--color-muted-text);
  }
  .home-hero__trusted--below .trusted-by__set {
    gap: 0.65rem;
    padding-inline-end: 0.65rem;
  }
  .home-hero__trusted--below .trusted-by__item {
    min-height: 2.85rem;
    padding: 0.45rem 0.75rem;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--color-hairline);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  }
  .home-hero__trusted--below a.trusted-by__item:hover,
	.home-hero__trusted--below a.trusted-by__item:focus-visible {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  }
  .home-hero__trusted--below .trusted-by__item img {
    height: 1.55rem;
    max-width: 6.5rem;
  }
  .fs-callout {
    padding: var(--space-6);
  }
  .fs-callout__title {
    font-size: var(--text-lg);
  }
  .fs-callout--with-sticker {
    margin-bottom: 2.5rem;
    margin-right: 0.75rem;
  }
  .fs-callout__sticker {
    width: 5.25rem;
    height: 5.25rem;
    bottom: -2.35rem;
    right: -0.85rem;
    font-size: 0.65rem;
    padding: 0.5rem;
  }
  .proof-cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-pillars .pillar {
    gap: var(--space-8);
  }
  .home-pillars .pillar + .pillar {
    margin-top: var(--space-12);
  }
  .home-fs-demo__head {
    max-width: none;
    padding-inline: 0.15rem;
  }
  .home-fs-demo__pitch {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem);
  }
  .home-fs-demo__media {
    padding-right: 0;
    padding-bottom: 0.5rem;
    max-width: 34rem;
    margin-inline: auto;
    gap: 1.5rem;
  }
  .home-fs-demo__video-wrap {
    max-width: 280px;
    min-height: 0;
  }
  .home-fs-demo__form.fs-callout,
	.home-fs-demo__form.fs-callout--with-sticker {
    margin-right: 0;
    margin-bottom: 2.75rem;
    padding: 1.35rem 1.25rem;
  }
  .home-fs-demo__form .fs-callout__sticker {
    right: -0.35rem;
    bottom: -2.15rem;
    width: 5.5rem;
    height: 5.5rem;
    font-size: 0.68rem;
  }
  .home-fs-demo__form .free-sample__heading {
    font-size: 1.15rem;
  }
  .home-fs-demo__form .free-sample__input {
    min-height: 2.85rem;
  }
  .home-people__head.home-section-head {
    margin-bottom: 2.25rem;
  }
  .home-people__grid {
    gap: var(--space-4);
  }
  .home-process__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .pillar--reverse .pillar__problem {
    order: 0;
  }
  .pg-flow {
    gap: 0.5rem;
  }
  .pg-refine-layout {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (max-width: 1100px) {
  .home-outcomes__clients {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .home-outcomes__stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-outcomes__clients {
    grid-template-columns: minmax(0, 1fr);
  }
  .pg-flow {
    flex-direction: column;
  }
  .pg-flow .pg-arrow {
    transform: rotate(90deg);
  }
  .dm-cycle-layout {
    max-width: 540px;
  }
}
@media (max-width: 600px) {
  .home-people__grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: min(20.5rem, 100%);
  }
  .home-people__meta {
    padding: 0.9rem 0.75rem 1.1rem;
  }
  .pre-footer-cta h2 {
    font-size: clamp(1.45rem, 6vw, 1.85rem);
  }
  .pre-footer-cta p {
    font-size: 1rem;
    padding-inline: 0.25rem;
  }
  .pre-footer-cta .btn {
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    padding-block: 0.85rem;
  }
}
.decisive section[id],
.decisive [id],
.decisive__hero {
  scroll-margin-top: calc(var(--header-height, 4.5rem) + 0.75rem);
}
.decisive {
  overflow-x: clip;
  max-width: 100%;
}
.decisive__section-head {
  max-width: 42rem;
  margin: 0 auto clamp(1.75rem, 4vw, 2.75rem);
  text-align: center;
}
.decisive__section-head h2 {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: clamp(1.55rem, 1.2rem + 1.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: var(--color-dark);
}
.decisive__section-head p {
  margin: 0;
  font-size: clamp(1.02rem, 0.95rem + 0.35vw, 1.18rem);
  line-height: 1.55;
  color: var(--color-teal-700);
}
.decisive__section-head--on-dark h2 {
  color: #fff;
}
.decisive__section-head--on-dark h2 span {
  color: var(--color-teal-300);
}
.decisive__section-head--on-dark p {
  color: rgba(255, 255, 255, 0.78);
}
.decisive__graphic {
  margin: 0;
  padding: 0;
}
.decisive__graphic img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.decisive__checklist {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.decisive__checklist li {
  position: relative;
  padding-left: 1.7rem;
  font-weight: 600;
  color: var(--color-dark);
}
.decisive__checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 999px;
  background: var(--color-teal-600, var(--color-primary));
  box-shadow: inset 0 0 0 2px #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' d='M3.5 8.2l2.8 2.8 6-6'/%3E%3C/svg%3E");
  background-size: 0.7rem;
  background-repeat: no-repeat;
  background-position: center;
}
.decisive__hero {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  min-height: clamp(36rem, 82vh, 52rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-block: clamp(4.5rem, 9vw, 6.75rem) clamp(3.25rem, 6vw, 5rem);
  color: #fff;
  background: var(--color-teal-900, #0e2426);
}
.decisive__hero-media {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 0;
}
.decisive__hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 42%;
     object-position: center 42%;
}
.decisive__hero-veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
			105deg,
			rgba(8, 22, 24, 0.88) 0%,
			rgba(8, 22, 24, 0.72) 38%,
			rgba(8, 22, 24, 0.35) 68%,
			rgba(8, 22, 24, 0.45) 100%
		);
}
.decisive__hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.75rem, 3vw, 2.5rem);
  align-items: center;
  width: 100%;
}
.decisive__hero-copy {
  min-width: 0;
  max-width: 38rem;
}
.decisive__hero-compare-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  width: 100%;
}
.decisive__hero-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(0.45rem, 1.2vw, 0.85rem);
  width: min(100%, 28rem);
  margin: 0 auto;
}
.decisive__hero-compare-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  min-width: 0;
  width: 100%;
  margin: 0;
}
.decisive__hero-compare-media {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 0.85rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 14px 30px rgba(4, 10, 11, 0.45);
}
.decisive__hero-compare-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.decisive__hero-compare-media--guess {
  position: relative;
  background: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}
.dm-diff-guess {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0.55rem;
  box-sizing: border-box;
}
.dm-diff-guess__canvas {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}
.dm-diff-guess__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.dm-diff-guess__links line {
  stroke: rgba(14, 36, 38, 0.22);
  stroke-width: 0.7;
  stroke-linecap: round;
  stroke-dasharray: 1.6 1.8;
}
.dm-diff-guess__orbit {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.16);
  box-shadow: 0 4px 12px rgba(14, 36, 38, 0.1);
  color: #5a6a6a;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1;
  transform: translate(-50%, -50%);
}
.dm-diff-guess__hub {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  width: 8.4rem;
  text-align: center;
}
.dm-diff-guess__mark {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.28), transparent 45%),
		linear-gradient(160deg, #6a7c7e, #3a4648 70%);
  border: 1px solid rgba(14, 36, 38, 0.12);
  box-shadow: 0 0 0 5px rgba(14, 36, 38, 0.05),
		0 8px 18px rgba(14, 36, 38, 0.16);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}
.dm-diff-guess__q {
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--color-teal-800, #0e2426);
  text-wrap: balance;
  text-transform: none;
}
.decisive__hero-compare-media--kg {
  position: relative;
  background: radial-gradient(ellipse 65% 55% at 50% 40%, rgba(68, 181, 187, 0.32), transparent 70%),
		linear-gradient(160deg, #0a1c1e 0%, #10292c 45%, #071416 100%);
  border-color: rgba(159, 227, 227, 0.35);
}
.decisive__hero-compare-media--kg .dm-diff-kg {
  padding: 0.55rem 0.45rem 0.4rem;
}
.decisive__hero-compare-media--kg .dm-diff-kg__title {
  margin-bottom: 0.2rem;
  font-size: 0.55rem;
}
.decisive__hero-compare-media--kg .dm-diff-kg__hub {
  width: 4.2rem;
  top: 44%;
}
.decisive__hero-compare-media--kg .dm-diff-kg__hub-label {
  font-size: 0.62rem;
}
.decisive__hero-compare-media--kg .dm-diff-kg__hub-meta {
  font-size: 0.5rem;
}
.decisive__hero-compare-media--kg .dm-diff-kg__node {
  max-width: 4.55rem;
  padding: 0.2rem 0.26rem;
  font-size: 0.45rem;
  line-height: 1.15;
}
.decisive__hero-compare-arrow {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-size: 1.05rem;
  line-height: 1;
}
.decisive__hero-compare figcaption {
  display: grid;
  gap: 0.1rem;
  text-align: center;
}
.decisive__hero-compare figcaption strong {
  font-family: var(--font-heading);
  font-size: clamp(0.82rem, 0.75rem + 0.25vw, 1rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.decisive__hero-compare figcaption span {
  font-size: clamp(0.72rem, 0.68rem + 0.15vw, 0.84rem);
  font-weight: 600;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
}
.decisive__hero-compare-caption--decima {
  gap: 0.35rem;
  padding: 0.15rem 0.75rem 0.2rem;
}
.decisive__hero-compare-caption--decima strong {
  font-size: clamp(0.82rem, 0.75rem + 0.25vw, 1rem);
  letter-spacing: -0.01em;
  text-transform: none;
}
.decisive__hero-compare figcaption .decisive__hero-compare-tagline {
  max-width: 17rem;
  margin-inline: auto;
  font-family: var(--font-heading);
  font-size: clamp(0.8rem, 0.74rem + 0.22vw, 0.94rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.35;
  color: var(--color-cta, #e87722);
  text-wrap: pretty;
  -webkit-hyphens: none;
          hyphens: none;
  overflow-wrap: normal;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
}
@media (min-width: 960px) {
  .decisive__hero-row {
    grid-template-columns: minmax(18rem, 0.78fr) minmax(28rem, 1.32fr);
    gap: clamp(1.5rem, 3vw, 2.75rem);
  }
  .decisive__hero-compare-col {
    align-items: stretch;
  }
  .decisive__hero-compare {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .dm-diff-guess__orbit {
    width: 1.55rem;
    height: 1.55rem;
    font-size: 0.95rem;
  }
  .dm-diff-guess__hub {
    width: 9.4rem;
  }
  .dm-diff-guess__mark {
    width: 2.9rem;
    height: 2.9rem;
    font-size: 1.6rem;
  }
  .dm-diff-guess__q {
    font-size: 0.76rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__title {
    font-size: 0.62rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__hub {
    width: 5rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__hub-label {
    font-size: 0.7rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__node {
    max-width: 5.6rem;
    padding: 0.26rem 0.34rem;
    font-size: 0.54rem;
  }
}
@media (min-width: 1180px) {
  .decisive__hero-row {
    grid-template-columns: minmax(20rem, 0.72fr) minmax(34rem, 1.4fr);
  }
  .decisive__hero-compare {
    gap: 1rem;
  }
  .decisive__hero-compare-media {
    border-radius: 1rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__node {
    max-width: 6.2rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 1400px) {
  .decisive__hero-row {
    grid-template-columns: minmax(22rem, 0.68fr) minmax(40rem, 1.45fr);
    gap: 3rem;
  }
  .dm-diff-guess__q {
    font-size: 0.82rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__title {
    font-size: 0.68rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__hub {
    width: 5.6rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__node {
    max-width: 6.8rem;
    font-size: 0.64rem;
    line-height: 1.2;
  }
}
@media (max-width: 959px) {
  .decisive__hero-compare {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 22.5rem);
    gap: 0.7rem;
  }
  .decisive__hero-compare-arrow {
    width: 2.15rem;
    height: 2.15rem;
    justify-self: center;
    transform: rotate(90deg);
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__title {
    font-size: 0.62rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__hub {
    width: 5rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__hub-label {
    font-size: 0.7rem;
  }
  .decisive__hero-compare-media--kg .dm-diff-kg__node {
    max-width: 5.8rem;
    padding: 0.26rem 0.34rem;
    font-size: 0.54rem;
    line-height: 1.2;
  }
}
.dm-diff-kg-mini {
  position: relative;
  width: 100%;
  height: 100%;
}
.dm-diff-kg-mini__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.dm-diff-kg-mini__links line {
  stroke: rgba(125, 214, 214, 0.6);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-dasharray: 2 2;
}
.dm-diff-kg-mini__node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.65);
  transform: translate(-50%, -50%);
}
.dm-diff-kg-mini__hub {
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  width: 100%;
}
.dm-diff-kg-mini__hub-core {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.5), transparent 45%),
		linear-gradient(160deg, #3f8f92, #173e40 70%);
  box-shadow: 0 0 0 4px rgba(42, 113, 116, 0.2),
		0 0 14px rgba(68, 181, 187, 0.45);
}
.dm-diff-kg-mini__hub-label {
  font-size: 0.52rem;
  font-weight: 800;
  color: #fff;
  text-align: center;
  line-height: 1.15;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}
.decisive__hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 96rem;
  margin-inline: auto;
  text-align: left;
}
.decisive__hero-copy {
  text-align: left;
}
.decisive__hero-copy .eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: var(--color-teal-300, #9fd9dc);
}
.decisive__hero-copy h1 {
  margin: 0 0 1.15rem;
  font-family: var(--font-heading);
  font-size: clamp(1.95rem, 1.4rem + 2.1vw, 3.05rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.18;
  color: #fff;
  text-align: left;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}
.decisive__hero-accent {
  color: var(--color-orange-300, #ffb07a);
}
.decisive__hero-copy p {
  margin: 0 0 0.85rem;
  max-width: 34rem;
  font-size: clamp(1.02rem, 0.95rem + 0.4vw, 1.15rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
}
.decisive__hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.85rem;
  margin-top: 1.5rem;
}
.decisive__hero-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}
.decisive__hero-ghost:hover,
.decisive__hero-ghost:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  border-color: #fff;
}
.decisive__trusted {
  background: #f4f6f6;
  border-block: 1px solid var(--color-hairline);
}
.decisive__trusted .trusted-by {
  padding-block: clamp(1.35rem, 2.5vw, 2rem);
  border: 0;
  background: transparent;
}
.decisive__search {
  position: relative;
  background: radial-gradient(ellipse 55% 70% at 0% 20%, rgba(47, 110, 112, 0.07), transparent 70%),
		radial-gradient(ellipse 45% 60% at 100% 80%, rgba(232, 140, 72, 0.06), transparent 65%),
		#fff;
  padding-block: clamp(3.25rem, 7vw, 5.25rem);
  overflow: hidden;
}
.decisive__search-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 3.75rem);
  align-items: center;
}
.decisive__search-copy h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.3rem + 1.7vw, 2.55rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: var(--color-dark);
  text-wrap: balance;
}
.decisive__search-sub {
  margin: 0 0 1.25rem;
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--color-teal-700, var(--color-primary));
}
.decisive__search-copy > p:not(.decisive__search-sub) {
  margin: 0;
  max-width: 28rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #4a5858;
}
.decisive__search-copy > p:not(.decisive__search-sub) strong {
  color: var(--color-dark);
  font-weight: 700;
}
.decisive__traits {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.decisive__traits li {
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, oklch(70.4% 0.14 182.503) 28%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500, #2f6e70) 28%, transparent);
  }
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 85%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50, #f0f7f6) 85%, #fff);
  }
  font-family: var(--font-heading);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-teal-800, #16383a);
  box-shadow: 0 1px 0 rgba(14, 36, 38, 0.04);
}
.decisive__graphic--compare {
  position: relative;
}
.decisive__graphic--compare img {
  border: 0;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(14, 36, 38, 0.05),
		0 22px 48px rgba(14, 36, 38, 0.1);
}
.decisive__compare-captions {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-inline: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-teal-700);
}
.decisive__diff {
  background: #fff;
  padding-block: clamp(3rem, 6vw, 4.75rem);
}
.decisive__diff-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: center;
  max-width: 58rem;
  margin-inline: auto;
}
.decisive__diff-card {
  margin: 0;
  display: grid;
  gap: 1rem;
}
.decisive__diff-media {
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--color-hairline);
  box-shadow: 0 1px 2px rgba(14, 36, 38, 0.04),
		0 18px 40px rgba(14, 36, 38, 0.08);
}
.decisive__diff-card--decima .decisive__diff-media {
  border-color: oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-500, #2a7a74) 35%, var(--color-hairline));
  }
  box-shadow: 0 1px 2px rgba(14, 36, 38, 0.04),
		0 18px 40px rgba(14, 36, 38, 0.12);
}
.decisive__diff-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.decisive__diff-media--kg {
  aspect-ratio: 1 / 1;
  display: flex;
  background: radial-gradient(ellipse 55% 45% at 50% 36%, rgba(68, 181, 187, 0.28), transparent 70%),
		radial-gradient(ellipse 50% 40% at 50% 90%, rgba(224, 112, 47, 0.22), transparent 62%),
		linear-gradient(160deg, #0a1c1e 0%, #10292c 45%, #071416 100%);
  border-color: rgba(14, 36, 38, 0.25);
}
.dm-diff-kg {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0.75rem 0.7rem 0.65rem;
  box-sizing: border-box;
}
.dm-diff-kg__title {
  position: relative;
  z-index: 2;
  margin: 0 0 0.35rem;
  font-family: var(--font-label);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(232, 251, 251, 0.88);
  text-align: center;
}
.dm-diff-kg__canvas {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}
.dm-diff-kg__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.dm-diff-kg__links line {
  stroke: rgba(125, 214, 214, 0.55);
  stroke-width: 0.7;
  stroke-linecap: round;
  stroke-dasharray: 1.5 1.5;
}
.dm-diff-kg__link-out {
  stroke: rgba(224, 112, 47, 0.85);
  stroke-width: 1;
  stroke-dasharray: 1.2 1.3;
}
.dm-diff-kg__hub {
  position: absolute;
  left: 50%;
  top: 42%;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  width: 5.4rem;
  text-align: center;
}
.dm-diff-kg__hub-core {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.35), transparent 45%),
		linear-gradient(160deg, #3f8f92, #173e40 70%);
  box-shadow: 0 0 0 6px rgba(42, 113, 116, 0.14),
		0 0 24px rgba(68, 181, 187, 0.35);
}
.dm-diff-kg__hub-label {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.15;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}
.dm-diff-kg__hub-meta {
  font-size: 0.66rem;
  font-weight: 600;
  color: rgba(232, 251, 251, 0.82);
  line-height: 1.2;
}
.dm-diff-kg__node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 4;
  transform: translate(-50%, -50%);
  max-width: 6.75rem;
  padding: 0.32rem 0.45rem;
  border-radius: 0.45rem;
  background: rgba(2, 12, 14, 0.96);
  border: 1px solid rgba(159, 227, 227, 0.42);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
.dm-diff-kg__output {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 5;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  width: calc(100% - 0.4rem);
  max-width: 15rem;
  padding: 0.55rem 0.65rem 0.6rem;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, #e0702f 0%, #c85c1e 55%, #a44c19 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset,
		0 14px 28px -12px rgba(168, 72, 18, 0.75);
}
.dm-diff-kg__output-eyebrow {
  font-family: var(--font-label);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.92;
}
.dm-diff-kg__output-text {
  font-family: var(--font-heading);
  font-size: clamp(0.74rem, 0.65rem + 0.4vw, 0.88rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-transform: none;
}
.decisive__diff-card figcaption {
  display: grid;
  gap: 0.25rem;
  text-align: center;
  padding-inline: 0.5rem;
}
.decisive__diff-card figcaption strong {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.decisive__diff-card figcaption span {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-teal-700);
}
.decisive__diff-card--decima figcaption strong {
  color: var(--color-teal-800, #16383a);
}
.decisive__diff-arrow {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--color-teal-900, #0e2426);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(14, 36, 38, 0.18);
}
@media (max-width: 720px) {
  .decisive__diff-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  .decisive__diff-arrow {
    justify-self: center;
    transform: rotate(90deg);
  }
}
.decisive__treasure {
  background: radial-gradient(ellipse 70% 45% at 50% 0%, rgba(15, 118, 110, 0.07), transparent 55%),
		#fff;
  padding-block: clamp(3.25rem, 6.5vw, 5.25rem);
  overflow: hidden;
}
.decisive__treasure-inner {
  width: 100%;
  max-width: var(--container-max, 87.5rem);
}
.decisive__treasure-head {
  max-width: 40rem;
  margin: 0 auto clamp(1.75rem, 3.5vw, 2.5rem);
  text-align: center;
}
.decisive__treasure-head h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 1.4rem + 1.5vw, 2.65rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dm-treasure-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.75fr);
  gap: clamp(0.5rem, 1.2vw, 1.25rem);
  position: relative;
}
.dm-treasure-steps::before {
  content: "";
  position: absolute;
  top: 1.15rem;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(
		90deg,
		transparent 0%,
		var(--color-teal-200, #99d5cf) 10%,
		var(--color-teal-200, #99d5cf) 90%,
		transparent 100%
	);
  z-index: 0;
  pointer-events: none;
}
.dm-treasure-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}
.dm-treasure-step__num {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--color-dark, #0f2f2f);
  color: #fff;
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: -0.02em;
  box-shadow: 0 0 0 6px #fff;
}
.dm-treasure-step__media {
  margin: 0 0 0.9rem;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 0.9rem;
  overflow: hidden;
  background: #eef3f3;
  box-shadow: 0 1px 0 rgba(15, 47, 47, 0.04),
		0 14px 30px -18px rgba(15, 47, 47, 0.4);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.1rem;
  color: var(--color-teal-600, #20575a);
}
.dm-treasure-step:last-child {
  padding: 1.1rem 1rem 1.2rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 2px solid var(--color-cta, #e87722);
  box-shadow: 0 18px 40px -16px rgba(232, 119, 34, 0.42);
}
.dm-treasure-step:last-child .dm-treasure-step__media {
  color: var(--color-cta, #c85c1e);
}
.dm-treasure-step:hover .dm-treasure-step__media {
  transform: translateY(-4px);
  box-shadow: 0 1px 0 rgba(15, 47, 47, 0.04),
		0 22px 36px -16px rgba(15, 47, 47, 0.42);
}
.dm-treasure-step__media svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.dm-treasure-step__meta {
  margin: 0 0 0.25rem;
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal-700, #0f766e);
}
.dm-treasure-step__title {
  margin: 0 0 0.4rem;
  font-family: 'Poppins', var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: clamp(0.95rem, 0.88rem + 0.3vw, 1.1rem);
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.dm-treasure-step__caption {
  margin: 0;
  max-width: 13.5rem;
  font-size: clamp(0.82rem, 0.78rem + 0.15vw, 0.9rem);
  line-height: 1.45;
  color: #4a5858;
  text-wrap: pretty;
}
.dm-treasure-step__caption a {
  color: var(--color-cta, #e87722);
  font-weight: 700;
  text-decoration: none;
}
.dm-treasure-step__caption a:hover,
.dm-treasure-step__caption a:focus-visible {
  color: var(--color-dark, #0f2f2f);
}
.dm-treasure-step__caption strong {
  font-weight: 700;
  color: var(--color-primary, #0f766e);
}
.dm-treasure-step:last-child .dm-treasure-step__num {
  background: var(--color-cta, #e87722);
}
.dm-treasure-step:last-child .dm-treasure-step__meta {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  color: var(--color-cta, #e87722);
}
.dm-treasure-step:last-child .dm-treasure-step__title {
  max-width: none;
  font-size: clamp(0.98rem, 0.9rem + 0.3vw, 1.18rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--color-cta, #e87722);
}
.dm-treasure-step:last-child .dm-treasure-step__title a {
  color: inherit;
  text-decoration: none;
}
.dm-treasure-step:last-child .dm-treasure-step__title a:hover,
.dm-treasure-step:last-child .dm-treasure-step__title a:focus-visible {
  color: var(--color-dark, #0f2f2f);
}
.dm-treasure-step:last-child .dm-treasure-step__caption {
  max-width: none;
  font-size: clamp(0.94rem, 0.88rem + 0.22vw, 1.05rem);
  font-weight: 650;
  line-height: 1.5;
  color: var(--color-dark, #0f2f2f);
}
@media (max-width: 900px) {
  .dm-treasure-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.15rem;
    overflow: visible;
    padding: 0;
  }
  .dm-treasure-steps::before {
    display: none;
  }
  .dm-treasure-step {
    width: 100%;
    max-width: 28rem;
    margin-inline: auto;
    flex: none;
  }
  .dm-treasure-step__media {
    width: 8.75rem;
    max-width: 8.75rem;
    aspect-ratio: 1;
    padding: 0.65rem;
    margin-bottom: 0.55rem;
    border-radius: 0.8rem;
  }
  .dm-treasure-step__num {
    margin-bottom: 0.65rem;
  }
  .dm-treasure-step__caption {
    max-width: none;
  }
  .dm-treasure-step:last-child {
    width: 100%;
    max-width: 32rem;
    flex: none;
  }
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@keyframes dm-find-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dm-find-bar {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.decisive__find {
  --dm-find-ink: var(--color-teal-800, #0e2426);
  --dm-find-muted: #5a6a6a;
  --dm-find-line: rgba(14, 36, 38, 0.1);
  --dm-find-soft: #f3f7f7;
  --dm-find-accent: var(--color-teal-600, #20575a);
  position: relative;
  isolation: isolate;
  background: linear-gradient(180deg, #f5f8f8 0%, #eef3f3 100%);
  padding-block: clamp(3.5rem, 7vw, 5.75rem);
  overflow: hidden;
}
.decisive__find::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.35;
  background-image: linear-gradient(rgba(14, 36, 38, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(14, 36, 38, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 40%, #000 20%, transparent 75%);
          mask-image: radial-gradient(ellipse 75% 70% at 50% 40%, #000 20%, transparent 75%);
  pointer-events: none;
}
.decisive__find-inner {
  width: 100%;
  max-width: var(--container-max, 87.5rem);
}
.decisive__find-head {
  max-width: 46rem;
  margin: 0 auto clamp(1.75rem, 3.5vw, 2.5rem);
  text-align: center;
  animation: dm-find-rise 0.7s ease both;
}
.decisive__find-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal-600, #20575a);
}
.decisive__find-head h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--dm-find-ink);
  text-wrap: balance;
}
.decisive__find-head > p {
  margin: 0 auto;
  max-width: 34rem;
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.2rem);
  line-height: 1.55;
  color: var(--dm-find-muted);
  text-wrap: pretty;
}
.dm-find-overview {
  list-style: none;
  margin: 0 auto clamp(2rem, 4vw, 2.85rem);
  padding: 0.85rem;
  max-width: 58rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(14, 36, 38, 0.07);
  box-shadow: 0 18px 40px -30px rgba(14, 36, 38, 0.5);
  animation: dm-find-rise 0.75s ease 0.05s both;
}
.dm-find-overview li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, #fff, #f4f9f9);
  border: 1px solid rgba(14, 36, 38, 0.05);
}
.dm-find-overview__num {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: var(--dm-find-ink);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 800;
}
.dm-find-overview li:nth-child(2) .dm-find-overview__num {
  background: linear-gradient(145deg, var(--color-orange-400, #e0702f), var(--color-orange-600, #a44c19));
}
.dm-find-overview__text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.84rem;
  line-height: 1.35;
  color: var(--dm-find-muted);
}
.dm-find-overview__text strong {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--dm-find-ink);
}
.dm-find-do {
  margin: 0 0 0.85rem;
  padding: 0.85rem 0.95rem;
  border-radius: 0.9rem;
  background: var(--dm-find-soft);
  border: 1px solid var(--dm-find-line);
}
.dm-find-do__label {
  margin: 0 0 0.3rem;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dm-find-accent);
}
.dm-find-do__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--dm-find-muted);
  font-weight: 500;
}
.dm-find-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.dm-find-flow {
  display: none;
}
.dm-find-step {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.25rem 1.15rem 1.15rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid var(--dm-find-line);
  box-shadow: 0 16px 36px -28px rgba(14, 36, 38, 0.45);
  animation: dm-find-rise 0.75s ease both;
}
.dm-find-step--1 {
  animation-delay: 0.05s;
}
.dm-find-step--2 {
  animation-delay: 0.15s;
}
.dm-find-step--3 {
  animation-delay: 0.25s;
}
.dm-find-step:hover {
  box-shadow: 0 20px 40px -26px rgba(14, 36, 38, 0.5);
}
.dm-find-step__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  margin-top: auto;
  padding: 0.8rem 0.9rem;
  border-radius: 999px;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500, #2a7a74) 35%, var(--dm-find-line));
  }
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 80%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50, #f0f7f6) 80%, #fff);
  }
  color: var(--color-teal-800, #16383a);
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
  text-align: center;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.dm-find-step > :nth-last-child(2) {
  margin-bottom: 1.1rem;
}
.dm-find-step__cta:hover,
.dm-find-step__cta:focus-visible {
  background: var(--color-teal-800, #16383a);
  border-color: var(--color-teal-800, #16383a);
  color: #fff;
}
.dm-find-step__head {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  margin-bottom: 0.95rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--dm-find-line);
}
.dm-find-step__num {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: var(--dm-find-ink);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -0.03em;
}
.dm-find-step__pillar {
  margin: 0 0 0.25rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dm-find-accent);
}
.dm-find-step__head h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--dm-find-ink);
  text-wrap: balance;
}
.dm-find-step__tagline,
.dm-find-step__body,
.dm-find-step__foot {
  display: none;
}
@keyframes dm-cmap-draw {
  from {
    stroke-dashoffset: 120;
    opacity: 0;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@keyframes dm-cmap-float {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-3px);
  }
}
@keyframes dm-cmap-ring {
  0%, 100% {
    transform: scale(1);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.9;
  }
}
@keyframes dm-cmap-new-pop {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes dm-cmap-new-pop-bottom {
  from {
    opacity: 0;
    transform: translate(-50%, -0.15rem) scale(0.7);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -0.15rem) scale(1);
  }
}
@keyframes dm-cmap-badge-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
.dm-find-map-block {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 0;
}
.dm-ingest {
  position: relative;
}
.dm-ingest__layer {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  overflow: hidden;
}
.dm-ingest__particle {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  width: 2.15rem;
  height: 2.15rem;
  margin: -1.075rem 0 0 -1.075rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  border: 2px solid #7dd6d6;
  box-shadow: 0 0 0 3px rgba(125, 214, 214, 0.35),
		0 0 22px rgba(125, 214, 214, 0.55),
		0 10px 24px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translate(var(--sx), var(--sy)) scale(0.7);
  animation-name: dm-ingest-fly;
  animation-timing-function: cubic-bezier(0.35, 0.05, 0.2, 1);
  animation-iteration-count: infinite;
  will-change: transform, opacity;
}
.dm-ingest__particle img {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: contrast(1.15) saturate(1.1);
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources__icon {
  animation: dm-ingest-source-pulse 3.6s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * 0.42s);
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li {
  --i: 0;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(1) {
  --i: 0;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(2) {
  --i: 1;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(3) {
  --i: 2;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(4) {
  --i: 3;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(5) {
  --i: 4;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(6) {
  --i: 5;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(7) {
  --i: 6;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(8) {
  --i: 7;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(9) {
  --i: 8;
}
.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources li:nth-child(10) {
  --i: 9;
}
.dm-ingest.is-flowing [data-ingest-target] .dm-cmap__hub-ring,
.dm-ingest.is-flowing .dm-cmap__hub-ring {
  animation: dm-ingest-hub-pulse 1.8s ease-in-out infinite;
}
@keyframes dm-ingest-fly {
  0% {
    transform: translate(var(--sx), var(--sy)) scale(0.7);
    opacity: 0;
  }
  8% {
    opacity: 1;
    transform: translate(var(--sx), var(--sy)) scale(1.08);
  }
  78% {
    opacity: 1;
    transform: translate(var(--ex), var(--ey)) scale(0.95);
  }
  100% {
    transform: translate(var(--ex), var(--ey)) scale(0.5);
    opacity: 0;
  }
}
@keyframes dm-ingest-source-pulse {
  0%, 100% {
    transform: scale(1);
    filter: saturate(1);
  }
  12% {
    transform: scale(1.08);
    filter: saturate(1.15);
  }
  28% {
    transform: scale(1);
    filter: saturate(1);
  }
}
@keyframes dm-ingest-hub-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.9;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dm-ingest__particle,
	.dm-ingest.is-flowing [data-ingest-sources] .dm-find-sources__icon,
	.dm-ingest.is-flowing [data-ingest-target] .dm-cmap__hub-ring,
	.dm-ingest.is-flowing .dm-cmap__hub-ring {
    animation: none !important;
  }
  .dm-ingest__layer {
    display: none;
  }
}
.dm-find-map-block .dm-find-panel:last-child,
.dm-find-updated .dm-find-panel {
  margin-bottom: 0;
}
.dm-find-panel {
  margin: 0 0 0.85rem;
  padding: 0.8rem;
  border-radius: 0.9rem;
  background: var(--dm-find-soft);
  border: 1px solid var(--dm-find-line);
  box-shadow: none;
}
.dm-find-panel--chips {
  padding: 0.75rem 0.8rem;
}
.dm-find-panel__label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.55rem;
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dm-find-accent);
}
.dm-find-sources,
.dm-find-launch {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.dm-find-sources {
  justify-content: flex-start;
}
.dm-find-sources li,
.dm-find-launch li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.55rem 0.32rem 0.32rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.07);
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--dm-find-ink);
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 6px 14px -12px rgba(14, 36, 38, 0.45);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.dm-find-sources__icon,
.dm-find-launch__icon {
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: linear-gradient(160deg, #f4f9f9, #e7f1f1);
}
.dm-find-sources__icon img,
.dm-find-launch__icon img {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.dm-find-launch li {
  padding: 0.35rem 0.65rem 0.35rem 0.4rem;
  font-size: 0.66rem;
  font-weight: 700;
}
.dm-find-launch li:hover {
  background: var(--color-teal-800, #0e2426);
  border-color: var(--color-teal-800, #0e2426);
  color: #fff;
}
.dm-cmap-wrap {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.dm-find-client {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 0.8rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid var(--dm-find-line);
}
.dm-find-client__logo {
  display: block;
  width: auto;
  height: 2.4rem;
  max-width: 6.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
.dm-find-client__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.dm-find-client__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--dm-find-ink);
  line-height: 1.2;
}
.dm-find-client__what {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--dm-find-muted);
}
.dm-find-client__link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.2rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--dm-find-accent);
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.dm-find-client__link:hover,
.dm-find-client__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.dm-cmap-wrap__read {
  margin: -0.15rem 0 0.15rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--dm-find-ink);
}
.dm-cmap {
  position: relative;
  width: 100%;
  border-radius: 1.05rem;
  overflow: hidden;
  isolation: isolate;
  background: #071516;
  border: 1px solid rgba(14, 36, 38, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset,
		0 24px 48px -30px rgba(6, 18, 20, 0.85);
}
.dm-cmap--build,
.dm-cmap--chosen,
.dm-cmap--updated {
  aspect-ratio: 1 / 1.15;
  min-height: 21rem;
  margin: 0;
}
.dm-cmap--detailed {
  aspect-ratio: 1.08 / 1;
  min-height: clamp(18rem, 36vw, 28rem);
  max-height: none;
}
.dm-find-step .dm-cmap--detailed {
  aspect-ratio: 1.12 / 1;
  min-height: clamp(16rem, 34vw, 24rem);
}
.dm-cmap--detailed .dm-cmap__node--left {
  flex-direction: row;
  align-items: center;
  transform: translate(0, -50%);
  max-width: min(10.5rem, 48%);
  gap: 0.22rem;
}
.dm-cmap--detailed .dm-cmap__node--right {
  flex-direction: row-reverse;
  align-items: center;
  transform: translate(-100%, -50%);
  max-width: min(10.5rem, 48%);
  gap: 0.22rem;
}
.dm-cmap--detailed .dm-cmap__node--left .dm-cmap__node-label {
  text-align: left;
}
.dm-cmap--detailed .dm-cmap__node--right .dm-cmap__node-label {
  text-align: right;
}
.dm-cmap--detailed .dm-cmap__node--top {
  transform: translate(-50%, calc(-100% + 0.15rem));
  max-width: min(9.5rem, 44%);
}
.dm-cmap--detailed .dm-cmap__node--bottom {
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, -100%);
  max-width: min(9.5rem, 44%);
  gap: 0.2rem;
}
.dm-cmap--detailed .dm-cmap__node--bottom.dm-cmap__node--chosen,
.dm-cmap--detailed .dm-cmap__node--bottom.dm-cmap__node--new {
  transform: translate(-50%, -100%);
}
.dm-cmap--detailed .dm-cmap__hub {
  width: 4.6rem;
  top: 47%;
}
.dm-cmap--detailed .dm-cmap__hub-ring {
  width: 3.6rem;
  height: 3.6rem;
  margin-left: -1.8rem;
}
.dm-cmap--detailed .dm-cmap__hub-core {
  width: 2.45rem;
  height: 2.45rem;
}
.dm-cmap--detailed .dm-cmap__hub-core svg {
  width: 17px;
  height: 17px;
}
.dm-cmap--detailed .dm-cmap__hub-label {
  font-size: 0.68rem;
}
.dm-cmap--detailed .dm-cmap__hub-meta {
  font-size: 0.46rem;
  max-width: 4.75rem;
  line-height: 1.28;
}
.dm-cmap--detailed .dm-cmap__node-label {
  padding: 0.24rem 0.34rem;
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.22;
}
.dm-cmap--detailed .dm-cmap__node--core .dm-cmap__node-label {
  font-size: 0.58rem;
  font-weight: 800;
}
.dm-cmap--detailed .dm-cmap__node--detail .dm-cmap__node-label {
  padding: 0.2rem 0.3rem;
  font-size: 0.52rem;
  font-weight: 700;
}
.dm-cmap--detailed .dm-cmap__node-dot {
  width: 0.52rem;
  height: 0.52rem;
}
.dm-cmap--detailed .dm-cmap__node--detail .dm-cmap__node-dot {
  width: 0.46rem;
  height: 0.46rem;
}
.dm-cmap--detailed .dm-cmap__node-badge,
.dm-cmap--detailed .dm-cmap__node-badge--chosen {
  font-size: 0.44rem;
  padding: 0.12rem 0.3rem;
}
@media (max-width: 1100px) {
  .dm-cmap--detailed .dm-cmap__node--detail:not(.dm-cmap__node--chosen):not(.dm-cmap__node--new),
	.dm-cmap--detailed .dm-cmap__link--detail:not(.dm-cmap__link--chosen),
	.dm-cmap--detailed .dm-cmap__link--cross {
    display: none;
  }
}
@media (max-width: 980px) {
  .dm-cmap--detailed {
    display: block;
    aspect-ratio: 1 / 1.12;
    min-height: min(34rem, 128vw);
    height: auto;
    padding: 0;
    overflow: hidden;
  }
  .dm-cmap--detailed .dm-cmap__atmos,
	.dm-cmap--detailed .dm-cmap__links {
    display: block;
  }
  .dm-cmap--detailed .dm-cmap__hub {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4.5rem;
    margin: 0;
    padding-bottom: 0;
    border-bottom: none;
    z-index: 4;
  }
  .dm-cmap--detailed .dm-cmap__hub-ring {
    display: block;
    top: 0.05rem;
    width: 3.35rem;
    height: 3.35rem;
    margin-left: -1.675rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-core {
    width: 2.4rem;
    height: 2.4rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-core svg {
    width: 17px;
    height: 17px;
  }
  .dm-cmap--detailed .dm-cmap__hub-label {
    font-size: 0.68rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-meta {
    font-size: 0.44rem;
    max-width: 5.5rem;
    line-height: 1.26;
  }
  .dm-cmap--detailed .dm-cmap__node {
    position: absolute !important;
    left: var(--x) !important;
    top: var(--y) !important;
    width: -moz-max-content;
    width: max-content;
    max-width: 5.5rem !important;
    z-index: 5;
    opacity: 1 !important;
    gap: 0.2rem;
  }
  .dm-cmap--detailed .dm-cmap__node--chosen,
	.dm-cmap--detailed .dm-cmap__node--new {
    z-index: 7;
    max-width: 5.85rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node--left {
    flex-direction: row;
    align-items: center;
    transform: translate(0, -50%) !important;
  }
  .dm-cmap--detailed .dm-cmap__node--right {
    flex-direction: row-reverse;
    align-items: center;
    transform: translate(-100%, -50%) !important;
  }
  .dm-cmap--detailed .dm-cmap__node--top {
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, 0) !important;
  }
  .dm-cmap--detailed .dm-cmap__node--bottom {
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, -100%) !important;
  }
  .dm-cmap--detailed .dm-cmap__node-label {
    flex: none;
    font-size: 0.6rem;
    padding: 0 !important;
    text-align: center;
    line-height: 1.28;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
  }
  .dm-cmap--detailed .dm-cmap__node--left .dm-cmap__node-label {
    text-align: left;
  }
  .dm-cmap--detailed .dm-cmap__node--right .dm-cmap__node-label {
    text-align: right;
  }
  .dm-cmap--detailed .dm-cmap__node--core {
    max-width: 5.5rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node--core .dm-cmap__node-label {
    font-size: 0.62rem;
  }
  .dm-cmap--detailed .dm-cmap__node-dot {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0;
    flex-shrink: 0;
  }
  .dm-cmap--detailed .dm-cmap__node--chosen .dm-cmap__node-dot,
	.dm-cmap--detailed .dm-cmap__node--new .dm-cmap__node-dot {
    width: 0.62rem;
    height: 0.62rem;
  }
  .dm-cmap--detailed .dm-cmap__node-badge,
	.dm-cmap--detailed .dm-cmap__node-badge--chosen {
    order: 1;
    font-size: 0.44rem;
    padding: 0.14rem 0.32rem;
    margin-top: 0.08rem;
  }
  .dm-cmap--chosen .dm-cmap__node:not(.dm-cmap__node--chosen) {
    opacity: 0.9 !important;
  }
  .dm-cmap--chosen .dm-cmap__link:not(.dm-cmap__link--chosen) {
    opacity: 0.45;
  }
  .dm-diff-kg__node {
    max-width: 5.5rem;
    font-size: 0.52rem;
    padding: 0.26rem 0.36rem;
  }
  .dm-diff-kg__hub-label {
    font-size: 0.72rem;
  }
  .dm-diff-kg__hub-meta {
    font-size: 0.58rem;
  }
}
@media (max-width: 400px) {
  .dm-cmap--detailed {
    min-height: min(32rem, 132vw);
  }
  .dm-cmap--detailed .dm-cmap__node {
    max-width: 5rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node--core,
	.dm-cmap--detailed .dm-cmap__node--chosen,
	.dm-cmap--detailed .dm-cmap__node--new {
    max-width: 5rem !important;
  }
  .dm-cmap--detailed .dm-cmap__node-label {
    font-size: 0.56rem;
    line-height: 1.26;
  }
  .dm-cmap--detailed .dm-cmap__node--core .dm-cmap__node-label {
    font-size: 0.58rem;
  }
  .dm-cmap--detailed .dm-cmap__hub-meta {
    font-size: 0.4rem;
  }
}
.dm-cmap__orbit {
  stroke: rgba(159, 227, 227, 0.12);
  stroke-width: 0.25;
  stroke-dasharray: 1.4 1.8;
  pointer-events: none;
}
.dm-cmap__orbit--inner {
  stroke: rgba(159, 227, 227, 0.18);
  stroke-dasharray: 0.8 1.4;
}
.dm-cmap__link--cross {
  stroke: rgba(125, 214, 214, 0.28);
  stroke-width: 0.28;
  stroke-dasharray: 0.7 1.1;
}
.dm-cmap__hub-meta {
  display: block;
  margin-top: 0.05rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(232, 251, 251, 0.92);
  text-align: center;
  line-height: 1.2;
  max-width: 7rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
}
.dm-cmap__node--detail {
  max-width: 7.2rem;
  opacity: 1;
}
.dm-cmap__node--detail .dm-cmap__node-dot {
  width: 0.55rem;
  height: 0.55rem;
  box-shadow: 0 0 0 2px rgba(159, 227, 227, 0.22),
		0 0 12px rgba(68, 181, 187, 0.55);
}
.dm-cmap__node--detail .dm-cmap__node-label {
  padding: 0.34rem 0.48rem;
  font-size: 0.68rem;
  font-weight: 700;
  border-color: rgba(159, 227, 227, 0.32);
  background: rgba(2, 12, 14, 0.96);
  white-space: normal;
}
.dm-cmap__node--core {
  max-width: 7.6rem;
}
.dm-cmap__node--core .dm-cmap__node-label {
  border-color: rgba(159, 227, 227, 0.5);
  font-size: 0.74rem;
  font-weight: 800;
}
.dm-cmap--detailed .dm-cmap__node-label {
  white-space: normal;
}
.dm-cmap__atmos {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 42% 36% at 50% 48%, rgba(68, 181, 187, 0.28), transparent 70%),
		radial-gradient(ellipse 55% 45% at 18% 22%, rgba(42, 113, 116, 0.32), transparent 62%),
		radial-gradient(ellipse 48% 40% at 84% 78%, rgba(42, 113, 116, 0.2), transparent 60%),
		linear-gradient(160deg, #0a1c1e 0%, #10292c 42%, #071416 100%);
}
.dm-cmap__atmos::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: linear-gradient(rgba(159, 227, 227, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(159, 227, 227, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 65% at 50% 50%, #000 25%, transparent 78%);
          mask-image: radial-gradient(ellipse 70% 65% at 50% 50%, #000 25%, transparent 78%);
  pointer-events: none;
}
.dm-cmap__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.dm-cmap__link {
  stroke: rgba(125, 214, 214, 0.55);
  stroke-width: 0.35;
  stroke-linecap: round;
  stroke-dasharray: 1.2 1.6;
  animation: dm-cmap-draw 1.4s ease both;
  animation-delay: calc(var(--i, 0) * 0.12s);
}
.dm-cmap__link--new,
.dm-cmap__link--chosen {
  stroke: rgba(125, 214, 214, 0.95);
  stroke-width: 0.55;
  stroke-dasharray: none;
  animation: dm-cmap-draw 0.9s ease 0.8s both;
  filter: drop-shadow(0 0 2px rgba(68, 181, 187, 0.55));
}
.dm-cmap__hub {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  width: 5.5rem;
}
.dm-cmap__hub-ring {
  position: absolute;
  top: 0.15rem;
  left: 50%;
  width: 4.4rem;
  height: 4.4rem;
  margin-left: -2.2rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 214, 214, 0.35);
  box-shadow: 0 0 0 6px rgba(42, 113, 116, 0.08),
		0 0 28px rgba(68, 181, 187, 0.22);
  animation: dm-cmap-ring 5s ease-in-out infinite;
  pointer-events: none;
}
.dm-cmap__hub-core {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.35), transparent 45%),
		linear-gradient(160deg, #3f8f92, #173e40 70%);
  box-shadow: 0 10px 28px rgba(6, 18, 20, 0.45),
		0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}
.dm-cmap__hub-label {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75);
  text-align: center;
}
.dm-cmap__node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 7.4rem;
  transform: translate(-50%, -50%);
}
.dm-cmap__node--top {
  flex-direction: column-reverse;
  transform: translate(-50%, calc(-100% + 0.3rem));
}
.dm-cmap__node--bottom {
  transform: translate(-50%, 0);
}
.dm-cmap__node--left,
.dm-cmap__node--right {
  flex-direction: column;
  transform: translate(-50%, -50%);
}
.dm-cmap__node-dot {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: #9fe3e3;
  box-shadow: 0 0 0 3px rgba(159, 227, 227, 0.18),
		0 0 14px rgba(68, 181, 187, 0.5);
  flex-shrink: 0;
}
.dm-cmap__node--new,
.dm-cmap__node--chosen {
  z-index: 6;
}
.dm-cmap--chosen .dm-cmap__node:not(.dm-cmap__node--chosen),
.dm-cmap--updated .dm-cmap__node:not(.dm-cmap__node--new) {
  opacity: 0.72;
}
.dm-cmap--chosen .dm-cmap__link:not(.dm-cmap__link--chosen),
.dm-cmap--updated .dm-cmap__link:not(.dm-cmap__link--new) {
  opacity: 0.35;
}
.dm-cmap__node--new.dm-cmap__node--bottom,
.dm-cmap__node--chosen.dm-cmap__node--bottom {
  animation: dm-cmap-new-pop-bottom 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.75s both;
}
.dm-cmap__node--new .dm-cmap__node-dot,
.dm-cmap__node--chosen .dm-cmap__node-dot {
  width: 0.85rem;
  height: 0.85rem;
  background: #9fe3e3;
  box-shadow: 0 0 0 5px rgba(159, 227, 227, 0.28),
		0 0 26px rgba(68, 181, 187, 0.75);
}
.dm-cmap__node--new .dm-cmap__node-label,
.dm-cmap__node--chosen .dm-cmap__node-label {
  border-color: rgba(159, 227, 227, 0.55);
  background: rgba(8, 36, 38, 0.9);
  color: #e8fbfb;
  font-weight: 700;
}
.dm-cmap__node-badge,
.dm-cmap__node-badge--chosen {
  position: static;
  padding: 0.18rem 0.42rem;
  border-radius: 999px;
  background: #44b5bb;
  color: #fff;
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(32, 87, 90, 0.35);
  order: -1;
}
.dm-cmap__node--bottom .dm-cmap__node-badge {
  order: 0;
  margin-bottom: 0.1rem;
}
.dm-cmap--chosen .dm-cmap__node--chosen .dm-cmap__node-label,
.dm-cmap--updated .dm-cmap__node--new .dm-cmap__node-label {
  border-color: rgba(159, 227, 227, 0.55);
  box-shadow: 0 0 0 1px rgba(159, 227, 227, 0.25),
		0 10px 22px rgba(0, 0, 0, 0.35);
}
.dm-cmap__node-label {
  display: block;
  padding: 0.38rem 0.52rem;
  border-radius: 0.55rem;
  background: rgba(2, 12, 14, 0.97);
  border: 1px solid rgba(159, 227, 227, 0.42);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-align: center;
  white-space: normal;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35),
		0 10px 22px rgba(0, 0, 0, 0.45);
}
.dm-find-chosen {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 0.85rem;
}
.dm-find-chosen__bridge {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.1rem 0;
}
.dm-find-chosen__bridge span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-teal-700, #173e40), var(--color-teal-800, #0e2426));
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px -14px rgba(14, 36, 38, 0.7);
}
.dm-find-chosen__bridge span::before,
.dm-find-chosen__bridge span::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid rgba(255, 255, 255, 0.85);
  border-bottom: 2px solid rgba(255, 255, 255, 0.85);
  transform: rotate(45deg);
}
.dm-find-chosen__ad {
  margin-bottom: 0;
}
.dm-gad {
  margin: 0;
  padding: 1rem 1.05rem 1.05rem;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.1);
  box-shadow: 0 12px 28px -22px rgba(14, 36, 38, 0.55);
  text-align: left;
}
.dm-gad__sponsored {
  margin: 0 0 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0c0f12;
  line-height: 1.2;
}
.dm-gad__brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.55rem;
  min-width: 0;
}
.dm-gad__logo {
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(14, 36, 38, 0.1);
  flex-shrink: 0;
}
.dm-gad__brand-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.dm-gad__name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0c0f12;
  line-height: 1.25;
}
.dm-gad__url {
  font-size: 0.74rem;
  font-weight: 500;
  color: #5f6368;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dm-gad__headline {
  margin: 0 0 0.35rem;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.05rem, 0.95rem + 0.45vw, 1.25rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  color: #1a0dab;
  text-transform: none;
}
.dm-gad__desc {
  margin: 0 0 0.7rem;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  color: #4d5156;
}
.dm-gad__sitelinks {
  list-style: none;
  margin: 0 0 0.85rem;
  padding: 0;
  border-top: 1px solid #ebebeb;
}
.dm-gad__sitelinks li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.1rem;
  border-bottom: 1px solid #ebebeb;
  color: #1a0dab;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.3;
}
.dm-gad__sitelinks li::after {
  content: "›";
  color: #70757a;
  font-size: 1.1rem;
  line-height: 1;
}
.dm-gad__prob {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  padding-top: 0.15rem;
}
.dm-gad__prob strong {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-teal-700, #173e40);
}
.dm-gad__prob span {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--dm-find-muted, #5a6b6b);
}
.dm-find-opp--featured {
  max-width: 100%;
}
.dm-find-opps--secondary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dm-find-opps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
.dm-find-opp {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.5rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(14, 36, 38, 0.08);
  background: #fff;
  box-shadow: 0 10px 22px -20px rgba(14, 36, 38, 0.55);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.dm-find-opp:hover {
  transform: translateY(-2px);
}
.dm-find-opp--best {
  border-color: rgba(42, 113, 116, 0.22);
  background: #fff;
  box-shadow: 0 10px 22px -18px rgba(14, 36, 38, 0.45);
}
.dm-find-opp__star {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  z-index: 1;
  color: var(--dm-find-accent);
  font-size: 0.75rem;
}
.dm-find-opp__channel {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.3rem;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--dm-find-ink);
}
.dm-find-opp__badge {
  display: grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.dm-find-opp__badge img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.dm-find-opp__line {
  margin: 0 0 0.15rem;
  font-size: 0.6rem;
  font-weight: 600;
  line-height: 1.3;
  color: #1f6f8a;
}
.dm-find-opp__url {
  margin: 0 0 0.4rem;
  font-size: 0.56rem;
  font-weight: 600;
  color: var(--color-teal-600, #20575a);
}
.dm-find-opp__media {
  margin: 0 0 0.4rem;
  border-radius: 0.55rem;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #e8eeee;
}
.dm-find-opp__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.dm-find-opp:hover .dm-find-opp__media img {
  transform: scale(1.05);
}
.dm-find-opp__prob {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}
.dm-find-opp__prob strong {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-teal-600, #20575a);
  line-height: 1;
}
.dm-find-opp--best .dm-find-opp__prob strong {
  color: var(--dm-find-accent);
}
.dm-find-opp__prob span {
  font-size: 0.55rem;
  font-weight: 600;
  color: #7a8888;
}
.dm-find-opp__cta {
  margin: 0.45rem -0.5rem -0.5rem;
  padding: 0.48rem 0.4rem;
  border-radius: 0 0 0.7rem 0.7rem;
  background: linear-gradient(135deg, var(--color-teal-700, #173e40), var(--color-teal-800, #0e2426));
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
}
.dm-find-perf {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.dm-find-perf .dm-find-panel {
  margin-bottom: 0;
}
.dm-find-metrics {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
}
.dm-find-metrics li {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0.55rem 0.5rem 0.6rem;
  border-radius: 0.7rem;
  background: #fff;
  border: 1px solid var(--dm-find-line);
}
.dm-find-metrics__label {
  font-size: 0.56rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #7a8888;
}
.dm-find-metrics__value {
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--dm-find-ink);
  line-height: 1.05;
}
.dm-find-metrics__delta {
  font-size: 0.6rem;
  font-weight: 700;
}
.dm-find-metrics__delta.is-up,
.dm-find-metrics__delta.is-down {
  color: var(--color-teal-600, #20575a);
}
.dm-find-bars {
  list-style: none;
  margin: 0;
  padding: 0.15rem 0.1rem 0.05rem;
  border-radius: 0;
  background: transparent;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.dm-find-bars li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  -moz-column-gap: 0.45rem;
       column-gap: 0.45rem;
  row-gap: 0.18rem;
  align-items: center;
}
.dm-find-bars__name {
  font-size: 0.64rem;
  font-weight: 600;
  color: #3a4848;
}
.dm-find-bars__value {
  font-size: 0.64rem;
  font-weight: 800;
  color: var(--color-teal-700, #173e40);
}
.dm-find-bars__track {
  grid-column: 1 / -1;
  display: block;
  height: 0.4rem;
  border-radius: 999px;
  background: rgba(14, 36, 38, 0.06);
  overflow: hidden;
}
.dm-find-bars__track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  transform-origin: left center;
  background: linear-gradient(90deg, var(--color-teal-700, #173e40), var(--color-teal-400, #44b5bb));
  animation: dm-find-bar 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dm-find-updated {
  margin-bottom: 1rem;
}
.dm-find-step--2 .dm-find-panel:last-child {
  margin-bottom: 0;
}
@media (max-width: 1100px) {
  .dm-find-overview {
    grid-template-columns: 1fr;
  }
  .dm-find-steps {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }
  .dm-find-flow {
    display: none;
  }
  .dm-find-opps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .decisive__find-head {
    text-align: left;
    margin-inline: 0;
  }
  .dm-find-overview,
	.dm-find-steps,
	.dm-find-opps {
    min-width: 0;
  }
  .dm-find-sources {
    flex-wrap: wrap;
    overflow-x: visible;
    min-width: 0;
    max-width: 100%;
    padding-bottom: 0.25rem;
  }
  .dm-cmap--build,
	.dm-cmap--chosen,
	.dm-cmap--updated {
    min-height: 18rem;
  }
  .dm-find-opps--secondary {
    grid-template-columns: 1fr;
  }
  .dm-cmap__node {
    max-width: 6.4rem;
  }
  .dm-cmap__node--core {
    max-width: 6.6rem;
  }
  .dm-cmap__node-label {
    font-size: 0.64rem;
    padding: 0.32rem 0.42rem;
    white-space: normal;
  }
  .dm-cmap__node--core .dm-cmap__node-label {
    font-size: 0.66rem;
  }
  .dm-find-opps {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  .dm-find-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
  }
  .dm-find-perf {
    gap: 0.55rem;
    margin-bottom: 0.65rem;
  }
  .dm-find-perf .dm-find-panel {
    padding: 0.55rem 0.6rem;
  }
  .dm-find-perf .dm-find-panel__label {
    margin-bottom: 0.4rem;
    font-size: 0.62rem;
  }
  .dm-find-metrics li {
    padding: 0.3rem 0.32rem 0.34rem;
    gap: 0.06rem;
    border-radius: 0.55rem;
  }
  .dm-find-metrics__label {
    font-size: 0.48rem;
    line-height: 1.15;
  }
  .dm-find-metrics__value {
    font-size: 0.74rem;
  }
  .dm-find-metrics__delta {
    font-size: 0.5rem;
  }
}
@media (max-width: 400px) {
  .dm-find-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .decisive__find-head,
	.dm-find-step,
	.dm-find-bars__track > span,
	.dm-cmap__link,
	.dm-cmap__hub-ring,
	.dm-cmap__node,
	.dm-cmap__node-badge {
    animation: none !important;
  }
  .dm-find-step:hover,
	.dm-find-opp:hover,
	.dm-find-opp:hover .dm-find-opp__media img {
    transform: none;
  }
}
.decisive__algorithm {
  background: radial-gradient(ellipse 70% 80% at 12% 18%, rgba(47, 110, 112, 0.38), transparent 60%),
		radial-gradient(ellipse 55% 65% at 92% 78%, rgba(232, 140, 72, 0.16), transparent 55%),
		var(--color-teal-900, #0e2426);
  padding-block: clamp(3rem, 6vw, 4.75rem);
  color: #fff;
}
.decisive__algorithm-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.75fr);
  gap: 1.5rem;
  align-items: center;
}
.decisive__graphic--algorithm img {
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}
.decisive__algorithm .dm-code-block {
  margin: 0;
  background: rgba(255, 255, 255, 0.97);
  border-color: transparent;
}
.decisive__maps {
  background: #fff;
  padding-block: clamp(3rem, 6vw, 4.75rem);
}
.decisive__maps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
.dm-map-card {
  display: flex;
  flex-direction: column;
  padding: 1.35rem 1.2rem 1.2rem;
  border: 1px solid var(--color-hairline);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, var(--color-teal-50, #f0f7f6) 100%);
  scroll-margin-top: calc(var(--header-height, 4.5rem) + 1rem);
}
.dm-map-card__num {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.55rem;
  border-radius: 999px;
  background: var(--color-teal-800, #16383a);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
}
.dm-map-card__pillar {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-orange-500, var(--color-cta));
}
.dm-map-card__title {
  margin: 0 0 0.55rem;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.dm-map-card__body {
  margin: 0 0 0.9rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--color-teal-700);
  flex: 1 1 auto;
}
.dm-map-card__tags {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.dm-map-card__tags li {
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--color-hairline);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-teal-800);
}
.dm-map-card__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--color-hairline);
}
.dm-map-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  -o-object-fit: cover;
     object-fit: cover;
}
.dm-map-card__stat {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 1;
  padding: 0.3rem 0.55rem;
  border-radius: 8px;
  background: rgba(14, 36, 38, 0.88);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
}
.decisive__efficiency {
  background: #fff;
  padding-block: clamp(3rem, 6vw, 4.75rem);
}
.decisive__efficiency-eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-orange-500, #c45c2a);
}
.dm-eff-block {
  margin-top: clamp(2rem, 4vw, 2.75rem);
}
.dm-eff-block__title {
  margin: 0 0 1.15rem;
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.dm-eff-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}
.dm-eff-pane {
  margin: 0;
  display: grid;
  gap: 0.35rem;
}
.dm-eff-callout {
  display: flex;
  flex-direction: column;
  max-width: 18rem;
  padding: 0 0.25rem;
}
.dm-eff-pane--bad .dm-eff-callout {
  align-items: flex-start;
  text-align: left;
}
.dm-eff-pane--good .dm-eff-callout {
  align-items: flex-end;
  text-align: right;
  margin-left: auto;
}
.dm-eff-callout__tag {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-orange-500, #c45c2a);
}
.dm-eff-callout--good .dm-eff-callout__tag {
  color: var(--color-teal-700, #1f5c58);
}
.dm-eff-callout__title {
  margin-top: 0.2rem;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: #1a1f1f;
}
.dm-eff-callout ul {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}
.dm-eff-callout li {
  font-size: 0.88rem;
  font-style: italic;
  line-height: 1.35;
  color: #4a5858;
}
.dm-eff-callout--bad li::before {
  content: "× ";
  font-style: normal;
  font-weight: 800;
  color: #b4533a;
}
.dm-eff-callout--good li::before {
  content: "✓ ";
  font-style: normal;
  font-weight: 800;
  color: var(--color-teal-600, #2a7a74);
}
.dm-eff-callout__arrow {
  display: block;
  width: 3.4rem;
  height: 2.75rem;
  margin: 0.1rem 0 -0.2rem;
  color: var(--color-teal-500, #2f6e70);
  overflow: visible;
}
.dm-eff-pane--bad .dm-eff-callout__arrow {
  margin-right: auto;
  margin-left: 1.1rem;
  color: #c46a4a;
}
.dm-eff-pane--good .dm-eff-callout__arrow {
  margin-left: auto;
  margin-right: 1.1rem;
}
.dm-eff-callout__arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dm-eff-callout__arrowhead {
  stroke-width: 2.5;
}
.dm-eff-frame {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--color-hairline);
  background: #fff;
  box-shadow: 0 10px 28px rgba(14, 36, 38, 0.07);
}
.dm-eff-pane--bad .dm-eff-frame {
  border-color: #b4533a;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, #b4533a 22%, var(--color-hairline));
  }
}
.dm-eff-pane--good .dm-eff-frame {
  border-color: oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-500) 35%, var(--color-hairline));
  }
}
.dm-eff-frame__chrome {
  display: flex;
  gap: 0.3rem;
  align-items: center;
  padding: 0.45rem 0.7rem;
  background: #eef1f1;
  border-bottom: 1px solid var(--color-hairline);
}
.dm-eff-frame__chrome span {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #c5cbcc;
}
.dm-eff-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 11;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.dm-eff-frame--ad {
  display: grid;
  place-items: center;
  padding: 0.85rem;
  background: #f4f5f5;
}
.dm-eff-frame--ad img {
  width: min(100%, 20rem);
  aspect-ratio: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
  border: 1px solid #e2e6e6;
  background: #fff;
}
.dm-eff-ads {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.65rem;
  border-radius: 14px;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 35%, var(--color-hairline));
  }
  background: #f4f7f7;
  box-shadow: 0 10px 28px rgba(14, 36, 38, 0.07);
}
.dm-eff-ads img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3.5;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 8px;
  border: 1px solid #e2e6e6;
  background: #fff;
}
.dm-eff-outcomes {
  list-style: none;
  margin: clamp(2rem, 4vw, 2.75rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.dm-eff-outcomes li {
  display: grid;
  gap: 0.3rem;
  padding: 1.05rem 1.1rem;
  border-radius: 14px;
  background: var(--color-teal-50, #f0f7f6);
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 18%, var(--color-hairline));
  }
}
.dm-eff-outcomes strong {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.dm-eff-outcomes span {
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-teal-700);
}
@media (max-width: 800px) {
  .dm-eff-outcomes {
    grid-template-columns: minmax(0, 1fr);
  }
}
.decisive__efficiency-footnote {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 1rem;
  margin: 1.25rem 0 0;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-teal-700);
}
.decisive__efficiency-footnote a {
  color: var(--color-teal-800, #16383a);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.decisive__efficiency-live {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 700;
  text-decoration: none !important;
}
.decisive__efficiency-live:hover,
.decisive__efficiency-live:focus-visible {
  color: var(--color-dark);
}
@media (max-width: 800px) {
  .dm-eff-compare,
	.dm-eff-compare--ads {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .dm-eff-pane--good .dm-eff-callout {
    align-items: flex-start;
    text-align: left;
    margin-left: 0;
  }
  .dm-eff-pane--good .dm-eff-callout__arrow {
    margin-left: 1.1rem;
    margin-right: auto;
  }
  .dm-eff-ads {
    grid-template-columns: 1fr;
    max-width: 18rem;
  }
}
.decisive__case {
  background: var(--color-teal-50, #f0f7f6);
  padding-block: clamp(2.5rem, 5vw, 4rem);
}
.decisive__case-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) minmax(11.5rem, 0.7fr);
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  align-items: stretch;
  padding: clamp(1.15rem, 2.2vw, 1.75rem);
  border-radius: 22px;
  background: #fff;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500, #2a7a74) 28%, var(--color-hairline));
  }
  box-shadow: 0 16px 40px rgba(14, 36, 38, 0.08);
}
.decisive__case-media {
  margin: 0;
  min-width: 0;
}
.decisive__case-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 16rem;
  aspect-ratio: 4 / 3;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.decisive__case-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
}
.decisive__case-eyebrow {
  margin: 0 0 0.7rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-teal-700, #1f5c58);
}
.decisive__case-copy h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.2rem + 1.15vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: var(--color-dark);
  text-wrap: balance;
}
.decisive__case-copy > p {
  margin: 0 0 1.1rem;
  max-width: 28rem;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--color-teal-700);
}
.decisive__case-quote {
  margin: 0 0 1.25rem;
  padding: 0.95rem 1rem;
  max-width: 28rem;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(
		180deg,
		color-mix(in srgb, oklch(95.3% 0.051 180.801) 70%, #fff),
		var(--color-teal-50, #f0f7f6)
	);
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--color-teal-100, #d7ece9) 70%, #fff),
		var(--color-teal-50, #f0f7f6)
	);
  }
  border-left: 3px solid var(--color-teal-600, #2a7a74);
}
.decisive__case-quote p {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.5;
  color: var(--color-teal-900, #0e2426);
}
.decisive__case-quote-cite {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.decisive__case-quote-avatar {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px color-mix(in srgb, oklch(70.4% 0.14 182.503) 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-teal-500, #2a7a74) 25%, transparent);
  }
}
.decisive__case-quote-cite > span {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.decisive__case-quote-cite strong {
  font-size: 0.88rem;
  font-weight: 700;
  font-style: normal;
  color: var(--color-dark);
  line-height: 1.2;
}
.decisive__case-quote-cite > span > span {
  font-size: 0.78rem;
  font-weight: 600;
  font-style: normal;
  color: var(--color-teal-700);
  line-height: 1.2;
}
.decisive__case-btn {
  border-color: var(--color-dark);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-dark) 55%, transparent);
  }
  font-weight: 700;
}
.decisive__case-stats {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0.5rem;
  display: grid;
  gap: clamp(1.15rem, 2.4vw, 1.75rem);
  align-content: center;
  align-self: stretch;
  text-align: center;
  background: transparent;
  border: 0;
}
.decisive__case-stats li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.decisive__case-stats strong {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(2.05rem, 1.7rem + 1.1vw, 2.7rem);
  font-weight: 800;
  line-height: 0.95;
  color: var(--color-cta, #e87722);
  letter-spacing: -0.05em;
}
.decisive__case-stats span {
  margin-top: 0.4rem;
  max-width: 9.5rem;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--color-teal-700, #1f5c58);
}
.decisive__fit {
  background: var(--color-teal-50, #f0f7f6);
  padding-block: clamp(3rem, 6vw, 4.75rem);
}
.decisive__fit-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  grid-template-areas: "media intro"
		"media cols";
  gap: 1.25rem 2rem;
  align-items: start;
}
.decisive__fit-founders {
  grid-area: media;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: end;
}
.decisive__fit-founder {
  margin: 0;
  display: grid;
  gap: 0.65rem;
  justify-items: center;
}
.decisive__fit-founder-card {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
  text-align: center;
  padding: 0.65rem 0.55rem 0.35rem;
}
.decisive__fit-founder-icon {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  margin-bottom: 0.15rem;
  border-radius: 999px;
  background: var(--color-teal-700, #1f5c58);
  color: #fff;
}
.decisive__fit-founder-icon svg {
  width: 0.95rem;
  height: 0.95rem;
}
.decisive__fit-founder-role {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-orange-600, #c45c2a);
}
.decisive__fit-founder-name {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--color-dark);
}
.decisive__fit-founder-cred {
  font-size: 0.78rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-teal-700);
}
.decisive__fit-founder img {
  display: block;
  width: 100%;
  max-width: 14rem;
  height: auto;
  aspect-ratio: 3 / 4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 16px;
  background: linear-gradient(180deg, transparent 55%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
}
.decisive__fit-intro {
  grid-area: intro;
}
.decisive__fit-intro h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--color-dark);
}
.decisive__fit-intro p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--color-teal-700);
}
.decisive__fit-cols {
  grid-area: cols;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.decisive__fit-col {
  padding: 1.25rem 1.15rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--color-hairline);
}
.decisive__fit-col h3 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--color-dark);
}
.decisive__fit-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.decisive__fit-col li {
  position: relative;
  padding-left: 1.55rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--color-teal-700);
}
.decisive__fit-col--yes li::before,
.decisive__fit-col--no li::before {
  position: absolute;
  left: 0;
  top: 0.05rem;
  font-weight: 800;
  font-size: 0.95rem;
}
.decisive__fit-col--yes li::before {
  content: "\2713";
  color: var(--color-teal-600, var(--color-primary));
}
.decisive__fit-col--no li::before {
  content: "\2717";
  color: #c44536;
}
.decisive__cta {
  background: radial-gradient(ellipse 70% 60% at 15% 20%, rgba(47, 110, 112, 0.35), transparent 55%),
		radial-gradient(ellipse 50% 50% at 90% 80%, rgba(196, 92, 42, 0.18), transparent 50%),
		var(--color-dark);
  color: var(--color-dark-text);
  padding-block: clamp(3rem, 6vw, 4.75rem);
}
.decisive__cta-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: center;
}
.decisive__cta-copy {
  text-align: left;
}
.decisive__cta-copy h2 {
  color: #fff;
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  text-wrap: balance;
}
.decisive__cta-copy p {
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 1.5rem;
  max-width: 28rem;
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.2rem);
  line-height: 1.55;
}
.decisive__cta-form .contact-form {
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
  text-align: left;
  color: var(--color-dark);
}
.decisive__cta-form .contact-form__heading {
  font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.decisive__cta-form .contact-form__intro {
  margin-bottom: 1.1rem;
}
@media (max-width: 900px) {
  .decisive__cta-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .decisive__cta-copy {
    text-align: center;
  }
  .decisive__cta-copy p {
    margin-inline: auto;
  }
}
.dm-code-block {
  margin-block: var(--space-lg) var(--space-xl);
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  overflow: hidden;
}
.dm-code-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);
  border-bottom: 1px solid var(--color-hairline);
  background: var(--color-surface-2, #f3f4f6);
}
.dm-code-block__title {
  font-family: var(--font-label, var(--font-body));
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text-muted);
}
.dm-code-block__copy {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.5rem;
  background: none;
  border: none;
  border-radius: var(--radius-sm, 4px);
  cursor: pointer;
  font-size: var(--text-sm);
  font-family: var(--font-body);
  color: var(--color-text-muted);
  white-space: nowrap;
}
.dm-code-block__pre {
  margin: 0;
  padding: var(--space-lg) var(--space-xl);
  overflow-x: auto;
}
.dm-code-block__pre code {
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--color-heading);
  white-space: pre;
}
.dm-code-block--terminal {
  border-color: rgba(14, 36, 38, 0.35);
  background: #101820;
  box-shadow: 0 14px 34px rgba(14, 36, 38, 0.18);
}
.dm-code-block--terminal .dm-code-block__header {
  background: #0b1218;
  border-bottom-color: rgba(255, 255, 255, 0.08);
  position: relative;
  padding-left: 3.35rem;
}
.dm-code-block--terminal .dm-code-block__title {
  color: rgba(255, 255, 255, 0.72);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.dm-code-block--terminal .dm-code-block__title::before {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--color-teal-400);
  box-shadow: 1.1rem 0 0 var(--color-orange-400), 2.2rem 0 0 #5a6666;
  transform: translateY(-50%);
}
.dm-code-block--terminal .dm-code-block__copy {
  color: rgba(255, 255, 255, 0.55);
}
.dm-code-block--terminal .dm-code-block__copy:hover,
.dm-code-block--terminal .dm-code-block__copy:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.dm-code-block--terminal .dm-code-block__pre {
  padding: 0.7rem 0.85rem 0.75rem;
  background: #101820;
}
.dm-code-block--terminal .dm-code-block__pre code {
  color: #d7e2e8;
  font-size: 0.78rem;
  line-height: 1.55;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
}
.dm-code-block--typing {
  cursor: pointer;
}
.dm-code-block--typing.is-typing .dm-code-block__pre code::after {
  content: "";
  display: inline-block;
  width: 0.52em;
  height: 1.05em;
  margin-left: 1px;
  background: var(--color-teal-400);
  vertical-align: text-bottom;
  animation: dm-code-cursor 0.95s step-end infinite;
}
.dm-tok-var {
  color: #8ecae6;
}
.dm-tok-fn {
  color: #f4a261;
}
.dm-tok-arg {
  color: #a8dadc;
}
.dm-tok-op,
.dm-tok-punc {
  color: rgba(255, 255, 255, 0.55);
}
@keyframes dm-code-cursor {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dm-code-block--typing.is-typing .dm-code-block__pre code::after {
    animation: none;
  }
}
@media (max-width: 1000px) {
  .decisive__case-panel {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.1rem;
  }
  .decisive__case-media img {
    min-height: 0;
  }
  .decisive__case-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    padding: 0.25rem 0;
  }
  .decisive__case-stats li {
    min-height: 0;
    padding: 0;
  }
  .decisive__algorithm-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 560px) {
  .decisive__case-stats {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 1.35rem;
    padding: 0.5rem 0 0.15rem;
  }
}
@media (max-width: 900px) {
  .decisive__search-layout,
	.decisive__maps-grid,
	.decisive__fit-cols {
    grid-template-columns: minmax(0, 1fr);
  }
  .decisive__fit-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "intro"
			"media"
			"cols";
  }
  .decisive__hero {
    min-height: 0;
    align-items: flex-end;
    padding-block: 6.25rem 2.5rem;
  }
  .decisive__hero-media {
    inset: auto;
    top: 0;
    left: 0;
    right: 0;
    height: min(48vw, 18rem);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 38%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 38%, transparent 100%);
  }
  .decisive__hero-media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 32%;
       object-position: center 32%;
    filter: brightness(0.42) saturate(0.8);
  }
  .decisive__hero-veil {
    background: linear-gradient(
				180deg,
				rgba(8, 22, 24, 0.52) 0%,
				rgba(8, 22, 24, 0.68) 26%,
				rgba(8, 22, 24, 0.9) 52%,
				rgba(8, 22, 24, 1) 68%
			);
  }
  .decisive__hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }
  .decisive__hero-actions .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .decisive,
	.decisive .container {
    min-width: 0;
  }
  .dm-find-overview,
	.dm-find-steps,
	.decisive__algorithm-row,
	.decisive__case-panel {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }
}
.pillar-hero {
  padding-block: var(--space-2xl) var(--space-md);
  text-align: center;
}
.pillar-hero__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  margin-bottom: var(--space-md);
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--brand-primary);
  text-decoration: none;
  transition: color var(--transition);
}
.pillar-hero__back:hover,
.pillar-hero__back:focus-visible {
  color: var(--brand-primary-hover);
}
.pillar-hero__term {
  display: block;
  margin-bottom: var(--space-sm);
  color: var(--brand-primary);
}
.pillar-hero__tagline {
  max-width: 44rem;
  margin-inline: auto;
  margin-top: var(--space-sm);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  font-weight: var(--weight-medium);
}
.pillar-body__content {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  line-height: 1.7;
}
.pillar-body__content > * + * {
  margin-top: var(--space-md);
}
.pillar-body__todo {
  font-size: var(--text-lg);
}
.pillar-body__return {
  margin-top: var(--space-2xl);
}
.pillar-graphic-section {
  padding-block: var(--space-md) var(--space-lg);
}
.pillar-graphic-section + .pillar-body.section {
  padding-top: var(--space-xl);
}
.pillar-graphic-band {
  max-width: 44rem;
  margin-inline: auto;
}
.pillar-graphic-band .pgc {
  max-width: 40rem;
  margin-inline: auto;
}
.decisive__prose {
  max-width: 42rem;
  margin-inline: auto;
}
.decisive__prose p {
  font-size: var(--text-lg);
  line-height: 1.78;
  color: var(--color-teal-700);
  margin-bottom: var(--space-lg);
}
.decisive__prose h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.875rem);
  font-weight: 800;
  color: var(--color-dark);
  margin-top: var(--space-4xl);
  margin-bottom: var(--space-md);
  line-height: 1.2;
}
.decisive__prose .ii-lead {
  font-family: 'Poppins', sans-serif;
  font-weight: var(--weight-semibold);
  color: var(--color-dark);
}
.pillar-body .decisive__prose:has(.ii-block) {
  max-width: 44rem;
  margin-inline: auto;
}
.decisive__prose .ii-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: stretch;
}
.pillar-body__content > .ii-block {
  margin-top: var(--space-4xl);
}
.pillar-body__content > .ii-block:first-child {
  margin-top: 0;
}
.decisive__prose .ii-block__copy h2 {
  margin-top: 0;
}
.decisive__prose .ii-block__copy > :last-child {
  margin-bottom: 0;
}
.decisive__prose .ii-block__media {
  margin: 0;
  min-width: 0;
  width: 100%;
}
.decisive__prose .ii-block__media img {
  display: block;
  width: 100%;
  height: auto;
}
.decisive__prose .ii-block__media--photo img {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
}
.decisive__prose .ii-block__media--photo-sm {
  max-width: 22rem;
  margin-inline: auto;
}
.decisive__prose .ii-block__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 14rem;
  padding: var(--space-xl);
  border: 1px dashed var(--color-teal-100, #d5e8e6);
  border-radius: var(--radius-card);
  background: var(--color-teal-50, #f0f7f6);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-family: var(--font-label, var(--font-body));
  text-align: center;
}
.decisive__prose .ii-loop {
  margin-top: var(--space-3xl);
  padding: var(--space-xl);
  background: var(--color-teal-50);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
}
.decisive__compare {
  background: var(--color-surface-2);
}
.compare-table {
  max-width: 56rem;
  margin-inline: auto;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-background);
}
.compare-table__head,
.compare-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.compare-table__head {
  background: var(--color-dark);
  color: var(--color-dark-text);
}
.compare-table__col {
  padding: var(--space-md) var(--space-lg);
  font-family: var(--font-label);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.compare-table__row + .compare-table__row {
  border-top: var(--border-width) solid var(--color-hairline);
}
.compare-table__cell {
  padding: var(--space-md) var(--space-lg);
}
.compare-table__cell--us {
  border-right: var(--border-width) solid var(--color-hairline);
  position: relative;
  padding-left: var(--space-2xl);
}
.compare-table__cell--us::before {
  content: "\2713";
  position: absolute;
  left: var(--space-lg);
  color: var(--color-success);
  font-weight: 800;
}
.compare-table__cell--ai {
  color: var(--color-text-muted);
  position: relative;
  padding-left: var(--space-2xl);
}
.compare-table__cell--ai::before {
  content: "\2717";
  position: absolute;
  left: var(--space-lg);
  color: var(--color-error);
  font-weight: 800;
}
@media (max-width: 700px) {
  .decisive__prose {
    max-width: 100%;
  }
  .dm-eff-ads {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
  }
  .decisive__case-stats {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 1.35rem;
  }
  .compare-table__head,
	.compare-table__row {
    grid-template-columns: minmax(0, 1fr);
  }
  .compare-table__cell--us {
    border-right: none;
    border-bottom: var(--border-width) solid var(--color-hairline);
  }
  .compare-table__cell--us,
	.compare-table__cell--ai {
    padding-left: var(--space-xl);
  }
  .compare-table__cell--us::before,
	.compare-table__cell--ai::before {
    left: var(--space-md);
  }
}
.decisive .decima-timeline {
  padding-block: clamp(3.25rem, 7vw, 5.5rem);
  background: #fff;
  border-top: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-500, #2a7a74) 12%, var(--color-hairline));
  }
}
.decisive .decima-timeline__inner {
  max-width: 72rem;
}
.decisive .decima-timeline__header h2 {
  font-family: var(--font-heading);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-dark);
}
.decisive .decima-timeline__lead {
  color: var(--color-teal-700);
}
.decisive .decima-timeline__num {
  background: var(--color-dark, #0f2f2f);
}
.decisive .decima-timeline__card {
  background: #f4f8f8;
  border-color: oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-500, #2a7a74) 14%, var(--color-hairline));
  }
}
.decisive .decima-timeline__step--accent .decima-timeline__card {
  background: #fff8f3;
  border-color: oklch(70.5% 0.213 47.604);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-orange-500, #e07a3d) 24%, var(--color-hairline));
  }
}
.decisive .decima-timeline__title {
  font-family: var(--font-heading);
  font-weight: 800;
}
.decisive .decima-timeline__actions {
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.decisive .home-how-work--decisive {
  overflow: visible;
  background: #f7fafa;
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
}
.decisive .home-how-work--decisive .home-how-work__wrap {
  max-width: 76rem;
}
.decisive .home-how-work--decisive .home-how-work__head {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
.decisive .home-how-work--decisive .home-section-head h2::after {
  width: 2.75rem;
  margin-top: 0.85rem;
}
.decisive .home-how-work--decisive .home-how-work__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  align-items: stretch;
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left {
  padding: 0;
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  align-items: stretch;
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__step {
  display: grid;
  grid-template-columns: 2rem 1fr;
  grid-template-areas: "icon title"
		"body body"
		"more more";
  align-items: start;
  align-content: start;
  gap: 0.35rem 0.55rem;
  text-align: left;
  padding: 1.85rem 0.85rem 0.85rem;
  border-radius: 0.95rem;
  background: #fff;
  border: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 12%, var(--color-hairline));
  }
  box-shadow: 0 4px 16px rgba(14, 36, 38, 0.035);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  min-height: 100%;
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__step:hover {
  transform: none;
  border-color: oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--color-hairline));
  }
  box-shadow: 0 8px 22px rgba(14, 36, 38, 0.06);
}
.decisive .home-how-work--decisive .home-how-work__badge {
  top: 0.55rem;
  left: 0.55rem;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.65rem;
  box-shadow: none;
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__icon {
  grid-area: icon;
  width: 2rem;
  height: 2rem;
  margin: 0;
  border-radius: 0.55rem;
  border: 1px solid color-mix(in srgb, oklch(77.7% 0.152 181.912) 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-400) 35%, transparent);
  }
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 65%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50) 65%, #fff);
  }
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__icon svg {
  width: 1rem;
  height: 1rem;
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__title {
  grid-area: title;
  align-self: center;
  width: auto;
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.25;
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__body {
  grid-area: body;
  max-width: none;
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--color-muted-text, #5a6666);
}
.decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__connector {
  display: none;
}
.decisive .home-how-work--decisive .home-how-work__return--split {
  margin-top: 0.5rem;
}
.decisive .home-how-work--decisive .home-how-work__return--split .home-how-work__return-svg--split {
  height: 2.35rem;
  opacity: 0.7;
}
.decisive .home-how-work--decisive .home-how-work__return-path {
  stroke-width: 1.75;
  stroke-dasharray: 5 5;
  animation: none;
}
.decisive .home-how-work--decisive .home-how-work__return-label {
  bottom: -0.05rem;
  padding: 0.2rem 0.6rem;
  font-size: 0.68rem;
  font-weight: 600;
  background: #f7fafa;
  border-color: oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-500) 18%, var(--color-hairline));
  }
  box-shadow: none;
}
.decisive .home-how-work--decisive .home-how-work__more {
  grid-area: more;
  margin-top: 0.35rem;
  padding: 0.45rem 0.6rem;
  font-size: 0.7rem;
  font-weight: 600;
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 55%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50) 55%, #fff);
  }
  border-color: color-mix(in srgb, oklch(70.4% 0.14 182.503) 16%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-500) 16%, transparent);
  }
}
.decisive .home-how-work--decisive .home-how-work__more:hover,
.decisive .home-how-work--decisive .home-how-work__more:focus-visible {
  background: var(--color-teal-800);
  border-color: var(--color-teal-800);
  color: #fff;
}
.decisive .home-how-work--decisive .home-how-work__equation {
  margin: 0;
  max-width: none;
}
.decisive .home-how-work--decisive .home-how-work__equation .dm-code-block--terminal {
  display: block;
  width: min(100%, 17.25rem);
  height: auto;
  margin: 0;
  border-radius: 0.95rem;
  border-color: rgba(8, 22, 24, 0.1);
  box-shadow: 0 8px 24px rgba(8, 22, 24, 0.08);
}
.decisive .home-how-work--decisive .home-how-work__equation .dm-code-block__header {
  padding: 0.45rem 0.75rem 0.45rem 2.7rem;
  min-height: 2rem;
}
.decisive .home-how-work--decisive .home-how-work__equation .dm-code-block__pre {
  display: block;
  flex: none;
  align-items: flex-start;
  padding: 0.7rem 0.8rem 0.8rem;
  min-height: 0;
}
.decisive .home-how-work--decisive .home-how-work__equation .dm-code-block__pre code {
  font-size: 0.74rem;
  line-height: 1.55;
}
@media (min-width: 901px) {
  .decisive .home-how-work--decisive .home-how-work__split {
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.85fr);
    gap: clamp(1.25rem, 2.2vw, 1.75rem);
    align-items: center;
    overflow: visible;
  }
  .decisive .home-how-work--decisive .home-how-work__equation {
    display: grid;
    align-self: center;
    justify-self: center;
  }
}
@media (max-width: 900px) {
  .decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__track {
    grid-template-columns: minmax(0, 1fr);
    max-width: 24rem;
    margin-inline: auto;
    gap: 0.75rem;
  }
  .decisive .home-how-work--decisive .home-how-work__cycle--split-left .home-how-work__step {
    padding: 1.65rem 1rem 1rem;
  }
  .decisive .home-how-work--decisive .home-how-work__return--split {
    display: none;
  }
  .decisive .home-how-work--decisive .home-how-work__more {
    max-width: none;
    width: 100%;
  }
  .decisive .home-how-work--decisive .home-how-work__equation {
    width: 100%;
    max-width: min(22rem, 100%);
    margin-inline: auto;
    padding-inline: 0.35rem;
    box-sizing: border-box;
    grid-template-columns: 4.35rem 1.85rem minmax(0, 14.25rem);
    justify-content: center;
    justify-items: center;
  }
  .decisive .home-how-work--decisive .home-how-work__equation .dm-code-block--terminal {
    width: 100%;
    max-width: 14.25rem;
    margin-inline: auto;
    height: auto;
  }
}
.decisive__ii-step {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: #fff;
  border-top: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-500, #2a7a74) 12%, var(--color-hairline));
  }
}
.decisive__ii-step-head {
  max-width: 46rem;
  margin: 0 auto clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
}
.decisive__ii-step-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal-600, #20575a);
}
.decisive__ii-step-head h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--color-dark);
  text-wrap: balance;
}
.decisive__ii-step-lead {
  margin: 0 auto;
  max-width: 40rem;
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-text-muted);
  text-wrap: pretty;
}
.decisive__ii-step-lead strong {
  font-weight: 700;
  color: var(--color-dark);
}
.decisive__ii-step-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, oklch(70.4% 0.14 182.503) 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 35%, transparent);
  }
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 80%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50) 80%, #fff);
  }
  color: var(--color-teal-800);
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.decisive__ii-step-link:hover,
.decisive__ii-step-link:focus-visible {
  background: var(--color-teal-800);
  border-color: var(--color-teal-800);
  color: #fff;
}
.decisive__ii-step .ii-section:first-of-type {
  padding-top: 0;
}
.decisive__dd-step {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: #f4f8f8;
  border-top: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-500, #2a7a74) 12%, var(--color-hairline));
  }
}
.decisive__dd-step-head {
  max-width: 46rem;
  margin: 0 auto clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
}
.decisive__dd-step-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal-600, #20575a);
}
.decisive__dd-step-head h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--color-dark);
  text-wrap: balance;
}
.decisive__dd-step-lead {
  margin: 0 auto;
  max-width: 40rem;
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-text-muted);
  text-wrap: pretty;
}
.decisive__dd-step-lead strong {
  font-weight: 700;
  color: var(--color-dark);
}
.decisive__dd-step .dd-journey.section {
  padding-top: 0;
}
.decisive__dd-step-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, oklch(70.4% 0.14 182.503) 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-500) 35%, transparent);
  }
  background: color-mix(in srgb, oklch(98.4% 0.014 180.72) 80%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-teal-50) 80%, #fff);
  }
  color: var(--color-teal-800);
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.decisive__dd-step-link:hover,
.decisive__dd-step-link:focus-visible {
  background: var(--color-teal-800);
  border-color: var(--color-teal-800);
  color: #fff;
}
.decisive__dd-step .dd-kg.section {
  padding-top: 0;
}
.decisive__dd-step .dd-kg,
.decisive__dd-step .dd-journey {
  overflow-x: clip;
}
.decisive__dd-step .dd-kg__proof,
.decisive__dd-step .dd-kg__card,
.decisive__dd-step .dd-tour__stage {
  min-width: 0;
  max-width: 100%;
}
.decisive__rr-step {
  padding-block: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
  border-top: 1px solid oklch(70.4% 0.14 182.503);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-teal-500, #2a7a74) 12%, var(--color-hairline));
  }
}
.decisive__rr-step-head {
  max-width: 46rem;
  margin: 0 auto clamp(1.25rem, 2.5vw, 2rem);
  text-align: center;
}
.decisive__rr-step-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-teal-600, #20575a);
}
.decisive__rr-step-head h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 1.4rem + 1.7vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--color-dark);
  text-wrap: balance;
}
.decisive__rr-step .rr-learn.section {
  padding-top: 0;
}
.dm-cred {
  position: relative;
  isolation: isolate;
  color: #fff;
  overflow: hidden;
  background: var(--color-dark, #0e2426);
}
.dm-cred__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dm-cred__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 42% 40%;
     object-position: 42% 40%;
}
.dm-cred__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(4, 16, 18, 0.96) 0%, rgba(4, 16, 18, 0.88) 42%, rgba(4, 16, 18, 0.88) 58%, rgba(4, 16, 18, 0.96) 100%);
}
.dm-cred__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  padding-block: clamp(3rem, 6vw, 4.75rem);
}
.dm-cred__copy {
  max-width: 32rem;
}
.dm-cred__heading {
  margin: 0 0 0.9rem;
  font-family: var(--font-heading);
  font-size: clamp(1.55rem, 1.15rem + 1.3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: #fff;
  text-align: left;
  text-wrap: balance;
}
.dm-cred__lede {
  margin: 0 0 0.75rem;
  font-size: clamp(1.02rem, 0.96rem + 0.25vw, 1.12rem);
  font-weight: 600;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}
.dm-cred__body {
  margin: 0;
  font-size: clamp(0.98rem, 0.94rem + 0.2vw, 1.06rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}
.dm-cred__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.dm-cred__card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.95rem;
  align-items: center;
  padding: 1.05rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.dm-cred__card:hover,
.dm-cred__card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--color-cta, #e87722);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-cta, #e87722) 72%, #fff);
  }
  background: rgba(255, 255, 255, 0.13);
}
.dm-cred__icon {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 0.75rem;
  background: var(--color-cta, #e87722);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cta, #e87722) 88%, #fff);
  }
  color: #fff;
  flex-shrink: 0;
}
.dm-cred__card-copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}
.dm-cred__kind {
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, oklch(91% 0.096 180.426) 90%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-200, #99d5cf) 90%, #fff);
  }
}
.dm-cred__title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 750;
  line-height: 1.25;
  color: #fff;
}
.dm-cred__note {
  font-size: 0.88rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
}
.dm-cred__go {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.55);
  transition: color 0.2s ease, transform 0.2s ease;
}
.dm-cred__card:hover .dm-cred__go,
.dm-cred__card:focus-visible .dm-cred__go {
  color: var(--color-cta, #e87722);
  transform: translateX(3px);
}
@media (max-width: 800px) {
  .dm-cred__inner {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
  .dm-cred__copy {
    max-width: none;
  }
  .dm-cred__veil {
    background: linear-gradient(180deg, rgba(4, 16, 18, 0.72) 0%, rgba(4, 16, 18, 0.84) 100%);
  }
}
.pillar-page--rr {
  overflow: clip;
  background: #fff;
  color: var(--color-dark, #0f2f2f);
}
.pillar-page--rr .rr-contact,
.pillar-page--rr [id] {
  scroll-margin-top: calc(var(--header-height, 4.5rem) + 0.75rem);
}
.rr-trusted {
  padding: 1.15rem 0 1.4rem;
  background: #fff;
  border-block: 1px solid var(--color-hairline);
}
.rr-trusted .trusted-by__label {
  text-align: center;
  color: var(--color-text-muted);
}
.rr-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(32rem, 78vh, 44rem);
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
}
.rr-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rr-hero__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 42% 40%;
     object-position: 42% 40%;
}
.rr-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(95deg, rgba(6, 22, 24, 0.9) 0%, rgba(6, 22, 24, 0.72) 36%, rgba(6, 22, 24, 0.28) 64%, rgba(6, 22, 24, 0.12) 100%),
		linear-gradient(0deg, rgba(6, 22, 24, 0.4) 0%, transparent 50%);
}
.rr-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: end;
  padding-block: clamp(3.5rem, 8vw, 5.5rem) clamp(2.75rem, 5vw, 4rem);
}
.rr-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}
.rr-hero__back:hover,
.rr-hero__back:focus-visible {
  color: #fff;
}
.rr-hero__eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6fd4d8;
}
.pillar-page--rr .rr-hero__title {
  margin: 0 0 1rem;
  max-width: 18ch;
  font-family: var(--font-heading);
  font-size: clamp(2.1rem, 1.55rem + 2.2vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: #f4fffe;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.45);
  text-wrap: balance;
}
.rr-hero__lead {
  margin: 0 0 1.5rem;
  max-width: 36rem;
  font-size: 1.08rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}
.rr-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.rr-hero__ghost {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}
.rr-hero__ghost:hover,
.rr-hero__ghost:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  color: #fff;
}
.rr-section-head,
.rr-duo__head {
  max-width: 40rem;
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
}
.rr-section-head h2,
.rr-duo__head h2 {
  margin: 0 0 0.7rem;
  font-family: var(--font-heading);
  font-size: clamp(1.65rem, 1.3rem + 1.3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  text-wrap: balance;
}
.rr-section-head p,
.rr-duo__head p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--color-text-muted);
}
.rr-learn .rr-duo__head {
  max-width: 46rem;
  margin-inline: auto;
  text-align: center;
}
.rr-learn .rr-duo__head h2 {
  margin: 0;
  font-family: inherit;
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.65;
  color: var(--color-text-muted);
  text-wrap: pretty;
}
.rr-learn .rr-duo__head h2 strong {
  font-weight: 700;
  color: var(--color-dark, #0f2f2f);
}
.rr-learn__head {
  max-width: 40rem;
  margin: 0 auto clamp(1.75rem, 3.5vw, 2.5rem);
  text-align: center;
}
.rr-learn__lead {
  margin: 0;
  font-family: var(--font-sans, inherit);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.18rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  color: var(--color-text-muted);
  text-transform: none;
  text-wrap: pretty;
}
.rr-learn__lead strong {
  font-weight: 700;
  color: var(--color-dark, #0f2f2f);
}
.rr-learn {
  padding-block: clamp(3.25rem, 6vw, 5rem);
  background: #fff;
}
.rr-learn__shell {
  padding: clamp(1.15rem, 2.5vw, 1.65rem);
  border-radius: 0;
  background: transparent;
  color: var(--color-dark, #0f2f2f);
  border: 0;
  box-shadow: none;
  overflow: visible;
}
.rr-learn__rail {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.4rem;
}
.rr-learn__rail li {
  padding: 0.45rem 0.4rem;
  border-radius: 0;
  background: transparent;
  border: 0;
  font-family: var(--font-label);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-muted, #4a6464);
  text-align: center;
  transition: color 0.25s ease;
}
.rr-learn__rail li.is-active {
  color: var(--color-dark, #0f2f2f);
  background: transparent;
  border-color: transparent;
}
.rr-learn__rail li.is-done {
  color: var(--color-teal-700, #2f6e70);
  border-color: transparent;
}
.rr-learn__caption {
  margin: 0 0 0.65rem;
  min-height: 1.4em;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-text-muted, #4a6464);
  text-wrap: pretty;
}
.rr-learn__flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin: 0 0 1rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.rr-learn__flow-arrow {
  color: #6fd4d8;
}
.rr-learn__stage {
  display: grid;
  grid-template-columns: minmax(15rem, 0.95fr) auto minmax(15rem, 1fr) auto minmax(16rem, 1.15fr);
  gap: 0.55rem;
  align-items: stretch;
}
.rr-learn__col {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 0;
  opacity: 0.45;
  filter: saturate(0.75);
  transition: opacity 0.4s ease, filter 0.4s ease;
}
.rr-learn__shell[data-phase="0"] .rr-learn__col--ad,
.rr-learn__shell[data-phase="1"] .rr-learn__col--ad,
.rr-learn__shell[data-phase="1"] .rr-learn__col--ai,
.rr-learn__shell[data-phase="2"] .rr-learn__col--ad,
.rr-learn__shell[data-phase="2"] .rr-learn__col--ai,
.rr-learn__shell[data-phase="3"] .rr-learn__col {
  opacity: 1;
  filter: none;
}
.rr-learn__col-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.rr-learn__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  color: color-mix(in srgb, oklch(51.1% 0.096 186.391) 55%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-teal-700, #2f6e70) 55%, #fff);
  }
  align-self: center;
}
.rr-learn__connector-tip {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-teal-700, #2f6e70);
}
.rr-learn__shell[data-phase="1"] .rr-learn__col--ad + .rr-learn__connector .rr-learn__connector-tip,
.rr-learn__shell[data-phase="2"] .rr-learn__connector .rr-learn__connector-tip,
.rr-learn__shell[data-phase="3"] .rr-learn__connector .rr-learn__connector-tip {
  animation: rr-flow-pulse 1.2s ease-in-out infinite;
}
.rr-learn__ad-wrap {
  position: relative;
  flex: 1;
}
.rr-gads {
  padding: 0.75rem 0.8rem 0.9rem;
  border-radius: 0.85rem;
  background: #fff;
  color: #202124;
  font-family: Arial, Helvetica, sans-serif;
  box-shadow: 0 16px 36px rgba(15, 47, 47, 0.08);
}
.rr-gads__chrome {
  margin-bottom: 0.65rem;
}
.rr-gads__g {
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  margin-bottom: 0.4rem;
}
.rr-gads__g b:nth-child(1) {
  color: #4285f4;
}
.rr-gads__g b:nth-child(2) {
  color: #ea4335;
}
.rr-gads__g b:nth-child(3) {
  color: #fbbc05;
}
.rr-gads__g b:nth-child(4) {
  color: #4285f4;
}
.rr-gads__g b:nth-child(5) {
  color: #34a853;
}
.rr-gads__g b:nth-child(6) {
  color: #ea4335;
}
.rr-gads__search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  border: 1px solid #dfe1e5;
  font-size: 0.78rem;
  color: #3c4043;
}
.rr-gad {
  position: relative;
  padding: 0.15rem 0.1rem 0.25rem;
}
.rr-gad__sponsored {
  margin: 0 0 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #202124;
}
.rr-gad__cite {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.2rem;
}
.rr-gad__favicon {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
  border: 1px solid #e8eaed;
  flex-shrink: 0;
}
.rr-gad__sitename {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #202124;
}
.rr-gad__url {
  margin: 0;
  font-size: 0.7rem;
  color: #4d5156;
}
.rr-gad__title {
  margin: 0.15rem 0 0.2rem;
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.3;
  color: #1a0dab;
  text-transform: none;
}
.rr-gad__desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: #4d5156;
}
.rr-learn__cursor {
  position: absolute;
  left: 42%;
  top: 38%;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 999px;
  background: rgba(15, 47, 47, 0.9);
  box-shadow: 0 0 0 3px rgba(68, 181, 187, 0.45);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}
.rr-learn__shell[data-phase="0"] .rr-learn__cursor,
.rr-learn__shell[data-phase="1"] .rr-learn__cursor {
  opacity: 1;
  animation: rr-cursor-wander 1.4s ease-in-out infinite;
}
.rr-learn__cursor.is-click {
  animation: rr-cursor-click 0.28s ease;
}
.rr-learn__ripples {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
.rr-learn__ripple {
  position: absolute;
  left: 42%;
  top: 38%;
  width: 0.6rem;
  height: 0.6rem;
  margin: -0.3rem 0 0 -0.3rem;
  border-radius: 999px;
  border: 2px solid rgba(68, 181, 187, 0.85);
  animation: rr-ripple 0.7s ease-out forwards;
}
.rr-learn__counter {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0.7rem 0 0;
  font-size: 0.85rem;
  color: var(--color-text-muted, #4a6464);
}
.rr-learn__counter span {
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-teal-700, #2f6e70);
}
.rr-ai {
  position: relative;
  height: 100%;
  padding: 1.15rem 1.1rem 1.2rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, oklch(51.1% 0.096 186.391) 14%, #d7e4e4);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-teal-700, #2f6e70) 14%, #d7e4e4);
  }
  box-shadow: 0 16px 40px rgba(15, 47, 47, 0.08);
  overflow: hidden;
}
.rr-learn__shell[data-phase="1"] .rr-ai,
.rr-learn__shell[data-phase="2"] .rr-ai {
  border-color: color-mix(in srgb, oklch(51.1% 0.096 186.391) 28%, #d7e4e4);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-teal-700, #2f6e70) 28%, #d7e4e4);
  }
  box-shadow: 0 16px 40px rgba(15, 47, 47, 0.1);
}
.rr-ai__eyebrow {
  margin: 0 0 0.4rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.rr-ai__heading {
  margin: 0 0 0.45rem;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.3rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.rr-ai__sub {
  margin: 0 0 0.9rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--color-text-muted, #4a6464);
  text-wrap: pretty;
}
.rr-ai__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.3rem;
  height: 2.6rem;
  margin-bottom: 0.75rem;
}
.rr-ai__grid span {
  border-radius: 0.25rem;
  background: rgba(111, 212, 216, 0.12);
  border: 1px solid rgba(111, 212, 216, 0.12);
}
.rr-learn__shell[data-phase="1"] .rr-ai__grid span,
.rr-learn__shell[data-phase="2"] .rr-ai__grid span {
  animation: rr-ai-cell 1.1s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.05s);
}
.rr-ai__insight {
  padding: 0.75rem 0.8rem;
  border-radius: 0.7rem;
  background: rgba(68, 181, 187, 0.16);
  border: 1px solid rgba(111, 212, 216, 0.4);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.rr-learn__shell[data-phase="2"] .rr-ai__insight,
.rr-learn__shell[data-phase="3"] .rr-ai__insight {
  opacity: 1;
  transform: none;
}
.rr-ai__insight-kicker {
  margin: 0 0 0.2rem;
  font-family: var(--font-label);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.rr-ai__insight-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--color-dark, #0f2f2f);
}
.rr-learn__graph {
  margin: 0;
  flex: 1;
  min-height: 0;
  overflow: visible;
}
.rr-learn__graph .dm-cmap--detailed {
  width: 100%;
  max-height: none;
  min-height: clamp(20rem, 34vw, 26rem);
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.rr-learn__graph .dm-cmap__hub {
  top: 46%;
  width: 4.6rem;
}
.rr-learn__graph .dm-cmap__hub-meta {
  display: none;
}
.rr-learn__graph .dm-cmap__hub-label {
  font-size: 0.72rem;
}
.rr-learn__graph .dm-cmap__node {
  max-width: 7.2rem;
}
.rr-learn__graph .dm-cmap__node-label {
  font-size: 0.66rem;
  line-height: 1.2;
  padding: 0.28rem 0.4rem;
}
.rr-learn__graph .dm-cmap__node--left {
  flex-direction: row;
  align-items: center;
  gap: 0.3rem;
  transform: translate(0, -50%);
}
.rr-learn__graph .dm-cmap__node--right {
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.3rem;
  transform: translate(-100%, -50%);
}
.rr-learn__graph .dm-cmap__node--top {
  flex-direction: column;
  transform: translate(-50%, 0);
}
.rr-learn__graph .dm-cmap__node--bottom {
  flex-direction: column;
  transform: translate(-50%, calc(-100% + 0.4rem));
}
.rr-learn__graph .dm-cmap__orbit--inner {
  display: none;
}
.rr-learn__new-node {
  opacity: 0 !important;
  visibility: hidden;
  transform: translate(-50%, calc(-100% + 0.45rem)) scale(0.4);
  transform-origin: center bottom;
  animation: none !important;
  transition: opacity 0.5s ease,
		transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.5s ease,
		visibility 0s linear 0.5s;
  filter: blur(2px);
}
.rr-learn__shell [data-rr-new-link] {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.rr-learn__shell[data-phase="3"] .rr-learn__new-node {
  opacity: 1 !important;
  visibility: visible;
  filter: none;
  transition-delay: 0s;
  animation: rr-node-grow 1.4s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}
.rr-learn__shell[data-phase="3"] .rr-learn__new-node.dm-cmap__node--bottom {
  transform: translate(-50%, calc(-100% + 0.45rem)) scale(1.08);
}
.rr-learn__shell[data-phase="3"] [data-rr-new-link] {
  opacity: 1;
}
.rr-learn__shell[data-phase="3"] .rr-learn__new-node .dm-cmap__node-label {
  font-weight: 800;
  font-size: 0.82rem;
  border-color: rgba(159, 227, 227, 0.75);
  box-shadow: 0 0 0 1px rgba(159, 227, 227, 0.35),
		0 12px 28px rgba(0, 0, 0, 0.4);
}
.rr-learn__shell[data-phase="3"] .rr-learn__new-node .dm-cmap__node-dot {
  width: 1rem;
  height: 1rem;
  box-shadow: 0 0 0 6px rgba(159, 227, 227, 0.28),
		0 0 30px rgba(68, 181, 187, 0.85);
}
.rr-learn__controls {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.rr-learn__replay {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(159, 227, 227, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: #9fd8d2;
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}
.rr-learn__replay:hover,
.rr-learn__replay:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
@keyframes rr-cursor-wander {
  0%, 100% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(10px, 8px);
  }
  70% {
    transform: translate(-6px, 14px);
  }
}
@keyframes rr-cursor-click {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.72);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rr-ripple {
  from {
    transform: scale(0.4);
    opacity: 0.9;
  }
  to {
    transform: scale(4.5);
    opacity: 0;
  }
}
@keyframes rr-ai-cell {
  0%, 100% {
    background: rgba(111, 212, 216, 0.1);
  }
  50% {
    background: rgba(111, 212, 216, 0.42);
  }
}
@keyframes rr-flow-pulse {
  0%, 100% {
    opacity: 0.55;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(3px);
  }
}
@keyframes rr-node-grow {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(-100% + 0.45rem)) scale(0.35);
  }
  55% {
    opacity: 1;
    transform: translate(-50%, calc(-100% + 0.45rem)) scale(1.16);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, calc(-100% + 0.45rem)) scale(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  .rr-learn__cursor,
	.rr-ai__grid span,
	.rr-learn__new-node,
	.rr-learn__ripple {
    animation: none !important;
  }
  .rr-learn__shell[data-phase="3"] .rr-learn__new-node {
    opacity: 1;
    transform: translate(-50%, calc(-100% + 0.45rem)) scale(1.05);
    filter: none;
  }
}
.rr-why {
  padding-block: clamp(3.25rem, 6vw, 5rem);
  background: radial-gradient(ellipse 70% 50% at 0% 0%, rgba(47, 110, 112, 0.07), transparent 55%),
		#f3f7f7;
}
.rr-why__head {
  max-width: 42rem;
}
.rr-why__cred {
  margin: 0;
  padding: clamp(1.6rem, 3vw, 2.4rem) clamp(1.25rem, 2.5vw, 2rem) clamp(2rem, 3.8vw, 2.75rem);
  border-radius: 1.25rem;
  background: radial-gradient(ellipse 80% 50% at 50% 100%, rgba(47, 110, 112, 0.06), transparent 60%),
		#fff;
  border: 1px solid rgba(15, 47, 47, 0.1);
  box-shadow: 0 18px 40px rgba(15, 47, 47, 0.05);
}
.rr-why__cred-copy {
  max-width: 38rem;
  margin: 0 0 clamp(1.75rem, 3.2vw, 2.4rem);
}
.rr-why__cred-kicker {
  margin: 0 0 0.65rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.rr-why__cred-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 1.2rem + 0.9vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.rr-why__cred-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
}
.rr-why__cred-piece {
  position: relative;
  padding: 3.35rem 1.1rem 2rem;
}
.rr-why__anno-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.rr-why__cred-doc {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 100%;
  background: #f4f7f7;
  border: 1px solid rgba(15, 47, 47, 0.18);
  border-radius: 0.75rem;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85) inset,
		0 1px 2px rgba(15, 47, 47, 0.06),
		0 14px 28px rgba(15, 47, 47, 0.1),
		0 28px 56px rgba(15, 47, 47, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.rr-why__cred-doc:hover,
.rr-why__cred-doc:focus-visible {
  border-color: rgba(47, 110, 112, 0.35);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9) inset,
		0 2px 4px rgba(15, 47, 47, 0.08),
		0 18px 36px rgba(15, 47, 47, 0.14),
		0 34px 64px rgba(15, 47, 47, 0.1);
  outline: none;
}
.rr-why__cred-doc:focus-visible {
  outline: 2px solid rgba(47, 110, 112, 0.45);
  outline-offset: 4px;
}
.rr-why__cred-chrome {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 2.05rem;
  padding: 0.4rem 0.65rem;
  background: linear-gradient(180deg, #f8fbfb 0%, #e8efef 100%);
  border-bottom: 1px solid rgba(15, 47, 47, 0.12);
}
.rr-why__cred-dots {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  flex: 0 0 auto;
}
.rr-why__cred-dots i {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #c9d4d4;
  box-shadow: 0 0 0 1px rgba(15, 47, 47, 0.06) inset;
}
.rr-why__cred-dots i:first-child {
  background: #ef9a95;
}
.rr-why__cred-dots i:nth-child(2) {
  background: #efd08a;
}
.rr-why__cred-dots i:nth-child(3) {
  background: #9fd0aa;
}
.rr-why__cred-url {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  font-family: var(--font-label);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #5a7272;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rr-why__cred-shot {
  display: block;
  background: #fff;
  border-top: 1px solid rgba(15, 47, 47, 0.04);
}
.rr-why__cred-shot img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  background: #fff;
}
.rr-why__cred-doc--medium {
  transform: rotate(-0.9deg);
}
.rr-why__cred-doc--paper {
  transform: rotate(0.95deg);
}
.rr-why__cred-doc--medium:hover,
.rr-why__cred-doc--medium:focus-visible {
  transform: rotate(-0.9deg) translateY(-0.18rem);
}
.rr-why__cred-doc--paper:hover,
.rr-why__cred-doc--paper:focus-visible {
  transform: rotate(0.95deg) translateY(-0.2rem);
}
.rr-why__anno {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 14.5rem;
  color: var(--color-teal-700, #2f6e70);
  pointer-events: none;
}
.rr-why__anno svg {
  display: block;
  width: 5.25rem;
  height: 2.15rem;
  overflow: visible;
  opacity: 0.88;
}
.rr-why__anno em {
  margin: 0;
  padding-bottom: 0.12rem;
  border-bottom: 1px solid rgba(47, 110, 112, 0.28);
  font-family: var(--font-heading);
  font-size: clamp(0.8rem, 0.74rem + 0.2vw, 0.92rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.015em;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.rr-why__anno--m1 {
  top: 0.05rem;
  left: 0.15rem;
  max-width: 11rem;
}
.rr-why__anno--m1 svg {
  width: 5rem;
  margin-left: 0.35rem;
}
.rr-why__anno--m2 {
  top: 8%;
  right: -0.15rem;
  align-items: flex-end;
  text-align: right;
  max-width: 11.5rem;
}
.rr-why__anno--m2 svg {
  width: 5.5rem;
  align-self: flex-end;
  margin-right: 0.2rem;
}
.rr-why__anno--m3 {
  left: 0;
  bottom: 0.35rem;
  max-width: 12rem;
}
.rr-why__anno--m3 svg {
  width: 5rem;
  order: -1;
  margin-left: 0.5rem;
}
.rr-why__anno--p1 {
  top: 0;
  left: 2%;
  max-width: 13rem;
}
.rr-why__anno--p1 svg {
  width: 5.5rem;
  margin-left: 0.45rem;
}
.rr-why__anno--p2 {
  top: 0.1rem;
  right: -0.1rem;
  align-items: flex-end;
  text-align: right;
  max-width: 11.25rem;
}
.rr-why__anno--p2 svg {
  width: 5.5rem;
  align-self: flex-end;
  margin-right: 0.15rem;
}
.rr-why__anno--p3 {
  right: 0;
  bottom: 6%;
  align-items: flex-end;
  text-align: right;
  max-width: 12.5rem;
}
.rr-why__anno--p3 svg {
  width: 5.5rem;
  align-self: flex-end;
  order: -1;
  margin-right: 0.35rem;
}
.rr-why__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.25rem);
  align-items: start;
}
.rr-why__block-head {
  margin: 0 0 1.15rem;
  max-width: 34rem;
}
.rr-why__block-head h3 {
  margin: 0 0 0.5rem;
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--color-dark, #0f2f2f);
  text-wrap: balance;
}
.rr-why__block-head p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  text-wrap: pretty;
}
.rr-why__compare,
.rr-why__translate {
  margin: 0;
}
.rr-why__compare {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.rr-why__compare-panel {
  padding: 1.1rem 1.15rem 1rem;
  border-radius: 0.95rem;
  background: #f4f8f8;
  border: 1px solid rgba(15, 47, 47, 0.08);
}
.rr-why__compare-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.25rem;
}
.rr-why__compare-col--fitted {
  padding-left: 1.15rem;
  border-left: 1px solid rgba(15, 47, 47, 0.1);
}
.rr-why__compare-label {
  margin: 0 0 0.8rem;
  font-family: var(--font-label);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.rr-why__compare-label--strong {
  color: var(--color-teal-700, #2f6e70);
}
.rr-why__bars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.rr-why__bars li {
  display: grid;
  grid-template-columns: 5.4rem 1fr 2.35rem;
  gap: 0.5rem;
  align-items: center;
}
.rr-why__bars-name {
  font-size: 0.76rem;
  font-weight: 650;
  color: var(--color-dark, #0f2f2f);
  line-height: 1.2;
}
.rr-why__bars-track {
  display: block;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(15, 47, 47, 0.08);
  overflow: hidden;
}
.rr-why__bars-fill {
  display: block;
  height: 100%;
  width: var(--w, 40%);
  border-radius: inherit;
  background: linear-gradient(90deg, #2f6e70, #44b5bb);
  box-shadow: 0 0 0 1px rgba(47, 110, 112, 0.08);
}
.rr-why__bars-fill--muted {
  background: rgba(15, 47, 47, 0.22);
  box-shadow: none;
}
.rr-why__bars-val {
  font-size: 0.76rem;
  font-weight: 750;
  text-align: right;
  color: var(--color-dark, #0f2f2f);
  font-variant-numeric: tabular-nums;
}
.rr-why__compare > figcaption {
  margin: 0;
  padding: 0.85rem 1.15rem 0;
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.45;
  color: var(--color-teal-700, #2f6e70);
  text-wrap: pretty;
}
.rr-why__translate {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) auto minmax(0, 1fr);
  gap: 0.85rem 1rem;
  align-items: stretch;
}
.rr-why__raw {
  padding: 1.05rem 1.1rem 1rem;
  border-radius: 0.95rem;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.1);
  box-shadow: 0 10px 28px -24px rgba(15, 47, 47, 0.45);
}
.rr-why__raw-label,
.rr-why__decision-kicker {
  margin: 0 0 0.8rem;
  font-family: var(--font-label);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.rr-why__raw-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.rr-why__raw-label img {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
}
.rr-why__week {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.35rem;
  align-items: end;
  min-height: 7.5rem;
}
.rr-why__week li {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  align-content: end;
}
.rr-why__week-bar {
  display: block;
  width: 100%;
  max-width: 1.35rem;
  height: calc(var(--h, 50) * 0.065rem);
  min-height: 0.9rem;
  border-radius: 0.35rem 0.35rem 0.15rem 0.15rem;
  background: rgba(15, 47, 47, 0.18);
}
.rr-why__week li.is-best .rr-why__week-bar {
  background: linear-gradient(180deg, #44b5bb, #2f6e70);
}
.rr-why__week-day {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--color-text-muted);
}
.rr-why__week li.is-best .rr-why__week-day {
  color: var(--color-teal-700, #2f6e70);
  font-weight: 800;
}
.rr-why__raw-meta {
  margin: 0.75rem 0 0;
  font-size: 0.78rem;
  color: var(--color-text-muted);
}
.rr-why__translate-arrow {
  margin: 0;
  align-self: center;
  display: grid;
  place-items: center;
}
.rr-why__translate-arrow span {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(47, 110, 112, 0.22);
  box-shadow: 0 8px 18px -14px rgba(15, 47, 47, 0.5);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-teal-700, #2f6e70);
}
.rr-why__decision {
  padding: 1.25rem 1.25rem 1.3rem;
  border-radius: 0.95rem;
  background: radial-gradient(120% 90% at 100% 0%, rgba(68, 181, 187, 0.22), transparent 55%),
		linear-gradient(165deg, #143838 0%, #0f2f2f 55%, #0c2626 100%);
  color: #e8fbfb;
  border: 1px solid rgba(159, 227, 227, 0.18);
  box-shadow: 0 18px 36px -28px rgba(15, 47, 47, 0.75);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rr-why__decision-kicker {
  color: #7edce0;
}
.rr-why__decision-title {
  margin: 0 0 0.6rem;
  font-family: var(--font-heading);
  font-size: clamp(1.12rem, 1rem + 0.45vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.22;
  color: #fff;
  text-wrap: balance;
}
.rr-why__decision-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(232, 251, 251, 0.78);
  text-wrap: pretty;
}
.rr-process {
  padding-block: clamp(3.25rem, 6vw, 5rem);
}
.rr-process__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem 0.85rem;
  counter-reset: none;
}
.rr-process__item {
  position: relative;
  display: grid;
  gap: 0.55rem;
  justify-items: start;
}
.rr-process__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.15rem;
  left: calc(2.3rem + 0.35rem);
  right: -0.5rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(47, 110, 112, 0.35), rgba(47, 110, 112, 0.08));
}
.rr-process__icon {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  background: rgba(47, 110, 112, 0.1);
  color: var(--color-teal-700, #2f6e70);
  position: relative;
  z-index: 1;
}
.rr-process__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}
.rr-process__num {
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-dark, #0f2f2f);
}
.rr-process__text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--color-text-muted);
}
.rr-features {
  padding-block: clamp(3rem, 5.5vw, 4.75rem) clamp(3.75rem, 6.5vw, 5.75rem);
  background: radial-gradient(80% 60% at 10% 0%, rgba(68, 181, 187, 0.08), transparent 55%),
		linear-gradient(180deg, #f3f8f8 0%, #f7fafa 40%, #f7fafa 100%);
}
.rr-features__head {
  max-width: 42rem;
  margin-bottom: clamp(2rem, 4vw, 2.85rem);
}
.rr-features__kicker {
  margin: 0 0 0.55rem;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-teal-700, #2f6e70);
}
.rr-features__head h2 {
  margin-bottom: 0.8rem;
}
.rr-features__head p {
  max-width: 36rem;
}
.rr-features__showcases {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
  margin: 0 0 1.35rem;
}
.rr-feature--showcase {
  gap: 1.35rem;
  padding: clamp(1.55rem, 2.2vw, 2rem) clamp(1.45rem, 2vw, 1.9rem) clamp(1.5rem, 2vw, 1.85rem);
  border-radius: 1.25rem;
  background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(68, 181, 187, 0.35), rgba(15, 47, 47, 0.08) 45%, rgba(15, 47, 47, 0.06)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset,
		0 22px 48px -34px rgba(15, 47, 47, 0.45);
}
.rr-feature__showcase-head {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.9rem;
       column-gap: 0.9rem;
  row-gap: 0.45rem;
  max-width: 46rem;
  align-items: start;
}
.rr-feature--showcase .rr-feature__num {
  grid-row: 1 / span 2;
  margin: 0.15rem 0 0;
}
.rr-feature--showcase .rr-feature__num span {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 0.8rem;
  background: rgba(47, 110, 112, 0.08);
  border: 1px solid rgba(47, 110, 112, 0.14);
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--color-teal-700, #2f6e70);
}
.rr-feature--showcase .rr-feature__title {
  grid-column: 2;
  font-size: clamp(1.3rem, 1.15rem + 0.55vw, 1.6rem);
  letter-spacing: -0.03em;
  line-height: 1.18;
}
.rr-feature--showcase .rr-feature__text {
  grid-column: 2;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.55;
}
.rr-feature--showcase .rr-why__compare,
.rr-feature--showcase .rr-why__translate {
  margin: 0;
}
.rr-feature--showcase .rr-why__translate {
  max-width: 58rem;
}
@media (min-width: 1100px) {
  .rr-feature--showcase .rr-why__compare {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 1.15rem 1.35rem;
    align-items: stretch;
  }
  .rr-feature--showcase .rr-why__compare > figcaption {
    grid-column: 1 / -1;
    padding-left: 0;
    padding-right: 0;
  }
  .rr-feature--showcase .rr-proof-ads,
	.rr-feature--showcase .rr-why__compare-panel {
    height: 100%;
  }
}
.rr-features__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
.rr-feature {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.35rem 1.3rem 1.25rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.08);
  box-shadow: 0 16px 36px -30px rgba(15, 47, 47, 0.35);
}
.rr-feature__num {
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--color-teal-700, #2f6e70);
}
.rr-feature__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.rr-feature__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--color-text-muted);
}
.rr-proof-ads {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0.85rem;
  border-radius: 0.95rem;
  background: #eef2f7;
  border: 1px solid rgba(15, 47, 47, 0.06);
}
.rr-proof-ad {
  padding: 0.85rem 0.9rem 0.8rem;
  border-radius: 0.55rem;
  background: #fff;
  border: 1px solid #dadce0;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08), 0 2px 8px rgba(60, 64, 67, 0.06);
  font-family: Arial, Helvetica, sans-serif;
  color: #202124;
  -webkit-font-smoothing: antialiased;
}
.rr-proof-ad__sponsored {
  margin: 0 0 0.35rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: #202124;
}
.rr-proof-ad__cite {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.15rem;
}
.rr-proof-ad__favicon {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fff;
  border: 1px solid #e8eaed;
  flex-shrink: 0;
}
.rr-proof-ad__sitename {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 500;
  color: #202124;
  line-height: 1.2;
}
.rr-proof-ad__url {
  margin: 0;
  font-size: 0.7rem;
  color: #4d5156;
  line-height: 1.25;
}
.rr-proof-ad__title {
  margin: 0.25rem 0 0.3rem;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.3;
  color: #1a0dab;
  text-wrap: balance;
}
.rr-proof-ad__desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #4d5156;
}
.rr-proof-ad__links {
  list-style: none;
  margin: 0.65rem 0 0.5rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.rr-proof-ad__links li {
  padding: 0.32rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #8ab4f8;
  font-size: 0.72rem;
  font-weight: 500;
  color: #1967d2;
  background: #fff;
  white-space: nowrap;
}
.rr-proof-ad__call {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding-top: 0.45rem;
  border-top: 1px solid #e8eaed;
  font-size: 0.74rem;
  font-weight: 500;
  color: #3c4043;
}
.rr-proof-ad__call svg {
  flex-shrink: 0;
  color: #5f6368;
}
@media (max-width: 720px) {
  .rr-proof-ads {
    grid-template-columns: 1fr;
  }
  .rr-feature__showcase-head {
    grid-template-columns: 1fr;
  }
  .rr-feature--showcase .rr-feature__num {
    grid-row: auto;
  }
  .rr-feature--showcase .rr-feature__title,
	.rr-feature--showcase .rr-feature__text {
    grid-column: 1;
  }
}
.rr-ads-mini {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.74rem;
  color: var(--color-dark, #0f2f2f);
  font-variant-numeric: tabular-nums;
}
.rr-ads-mini th,
.rr-ads-mini td {
  padding: 0.42rem 0.4rem;
  border-bottom: 1px solid rgba(15, 47, 47, 0.08);
  text-align: left;
  white-space: nowrap;
}
.rr-ads-mini th:last-child,
.rr-ads-mini td:last-child {
  width: 35%;
}
.rr-ads-mini th {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5f6368;
  background: #f8fafb;
}
.rr-ads-mini th:first-child {
  border-radius: 0.35rem 0 0 0;
}
.rr-ads-mini th:last-child {
  border-radius: 0 0.35rem 0 0;
}
.rr-ads-mini tbody tr:last-child td {
  border-bottom: 0;
}
.rr-ads-mini tr.is-best td {
  background: rgba(47, 110, 112, 0.1);
  font-weight: 700;
  color: #0f2f2f;
}
.rr-ads-mini tr.is-best td:first-child {
  box-shadow: inset 3px 0 0 #2f6e70;
}
.rr-ads-mini__bar {
  display: block;
  width: min(100%, calc(var(--h) * 0.72%));
  height: 0.42rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #34a853, #57bb63);
}
.rr-feature__visual {
  margin-top: 0.35rem;
  min-height: 11rem;
  padding: 0.75rem;
  border-radius: 0.8rem;
  background: #f8fafb;
  border: 1px solid rgba(15, 47, 47, 0.08);
  color: var(--color-teal-700, #2f6e70);
  display: grid;
  place-items: stretch;
  overflow: hidden;
}
.rr-roas-demo,
.rr-dash-demo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 9.5rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.55rem;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.08);
}
.rr-roas-demo__logo {
  display: block;
  width: auto;
  height: 1.35rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.rr-roas-demo__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}
.rr-roas-demo__kicker {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #80868b;
}
.rr-roas-demo__metric {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-dark, #0f2f2f);
}
.rr-roas-demo__gauge {
  position: relative;
  align-self: center;
  width: 120px;
  margin: 0.15rem 0;
}
.rr-roas-demo__gauge-bg {
  stroke: rgba(15, 47, 47, 0.1);
}
.rr-roas-demo__gauge-fill {
  stroke: var(--color-teal-600, #3a8587);
  transition: stroke-dashoffset 0.15s linear;
}
.rr-roas-demo.is-complete .rr-roas-demo__gauge-fill {
  stroke: #137333;
}
.rr-roas-demo__gauge-val {
  position: absolute;
  left: 50%;
  bottom: 0.15rem;
  transform: translateX(-50%);
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--color-teal-700, #2f6e70);
}
.rr-roas-demo__row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.rr-roas-demo__row span {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.rr-roas-demo__row small {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5f6368;
}
.rr-roas-demo__row strong {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-dark, #0f2f2f);
}
.rr-roas-demo__row .is-accent strong {
  color: var(--color-teal-700, #2f6e70);
}
.rr-roas-demo__arrow {
  color: #80868b;
  font-weight: 700;
}
.rr-roas-demo__delta {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: #137333;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.rr-roas-demo__delta:not([hidden]) {
  opacity: 1;
  transform: translateY(0);
}
.rr-dash-demo__head {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  color: #3c4043;
}
.rr-dash-demo__live {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin-right: auto;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(52, 168, 83, 0.1);
  color: #137333;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.rr-dash-demo__live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #34a853;
  box-shadow: 0 0 0 0 rgba(52, 168, 83, 0.45);
  animation: rrDashPulse 1.8s ease infinite;
}
.rr-dash-demo.is-playing .rr-dash-demo__live {
  opacity: 1;
}
@keyframes rrDashPulse {
  70% {
    box-shadow: 0 0 0 6px rgba(52, 168, 83, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(52, 168, 83, 0);
  }
}
.rr-dash-demo table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.7rem;
}
.rr-dash-demo th,
.rr-dash-demo td {
  padding: 0.32rem 0.15rem;
  border-bottom: 1px solid rgba(15, 47, 47, 0.08);
  text-align: left;
}
.rr-dash-demo th {
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #80868b;
}
.rr-dash-demo [data-rr-dash-row] {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease, background 0.25s ease;
}
.rr-dash-demo [data-rr-dash-row].is-visible {
  opacity: 1;
  transform: translateY(0);
}
.rr-dash-demo [data-rr-dash-row].is-leader.is-visible {
  background: rgba(47, 110, 112, 0.06);
}
.rr-dash-demo.is-complete [data-rr-dash-row].is-leader td:last-child {
  color: var(--color-teal-700, #2f6e70);
  font-weight: 800;
}
.rr-dash-demo__insight {
  margin: 0.15rem 0 0;
  padding: 0.45rem 0.55rem;
  border-radius: 0.45rem;
  background: rgba(47, 110, 112, 0.08);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-teal-800, #1f4f51);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.rr-dash-demo__insight:not([hidden]) {
  opacity: 1;
  transform: translateY(0);
}
.rr-own-demo {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}
.rr-own-demo__window {
  overflow: hidden;
  border-radius: 0.65rem;
  border: 1px solid #dadce0;
  background: #fff;
  box-shadow: 0 8px 24px -18px rgba(60, 64, 67, 0.35);
  font-family: "Google Sans", Roboto, Arial, sans-serif;
}
.rr-own-demo__browser {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.38rem 0.55rem;
  background: #f1f3f4;
  border-bottom: 1px solid #dadce0;
}
.rr-own-demo__browser-dots {
  display: inline-flex;
  gap: 0.2rem;
}
.rr-own-demo__browser-dots i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dadce0;
}
.rr-own-demo__browser-dots i:first-child {
  background: #ff5f57;
}
.rr-own-demo__browser-dots i:nth-child(2) {
  background: #febc2e;
}
.rr-own-demo__browser-dots i:nth-child(3) {
  background: #28c840;
}
.rr-own-demo__browser-url {
  flex: 1;
  min-width: 0;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dadce0;
  font-size: 0.58rem;
  color: #5f6368;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rr-own-demo__toolbar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid #e8eaed;
  font-size: 0.78rem;
  font-weight: 500;
  color: #3c4043;
}
.rr-own-demo__toolbar img {
  flex-shrink: 0;
}
.rr-own-demo__account {
  padding: 0.55rem 0.65rem 0.45rem;
  border-bottom: 1px solid #e8eaed;
}
.rr-own-demo__account-name {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 500;
  color: #202124;
}
.rr-own-demo__account-id {
  margin: 0.12rem 0 0;
  font-size: 0.68rem;
  color: #5f6368;
  font-variant-numeric: tabular-nums;
}
.rr-own-demo__users {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.68rem;
}
.rr-own-demo__users th {
  padding: 0.35rem 0.65rem;
  text-align: left;
  font-size: 0.58rem;
  font-weight: 500;
  color: #5f6368;
  border-bottom: 1px solid #e8eaed;
  background: #fafafa;
}
.rr-own-demo__users td {
  padding: 0.45rem 0.65rem;
  border-bottom: 1px solid #f1f3f4;
  color: #3c4043;
  vertical-align: middle;
}
.rr-own-demo__row {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.35s ease, transform 0.35s ease, background 0.25s ease;
}
.rr-own-demo__row.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.rr-own-demo__row--you.is-visible {
  background: #e8f0fe;
}
.rr-own-demo.is-complete .rr-own-demo__row--you td {
  border-bottom-color: #d2e3fc;
}
.rr-own-demo__user {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}
.rr-own-demo__user span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rr-own-demo__avatar {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: #1a73e8;
  color: #fff;
  font-size: 0.52rem;
  font-weight: 700;
  flex-shrink: 0;
}
.rr-own-demo__avatar--agency {
  background: #5f6368;
}
.rr-own-demo__level {
  display: inline-block;
  padding: 0.12rem 0.38rem;
  border-radius: 999px;
  background: #f1f3f4;
  color: #3c4043;
  font-size: 0.58rem;
  font-weight: 500;
}
.rr-own-demo__level--admin {
  background: #e6f4ea;
  color: #137333;
}
.rr-own-demo__note {
  margin: 0;
  padding: 0.5rem 0.65rem 0.6rem;
  font-size: 0.62rem;
  line-height: 1.4;
  color: #5f6368;
  background: #fafafa;
  border-top: 1px solid #e8eaed;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.rr-own-demo__note:not([hidden]) {
  opacity: 1;
  transform: translateY(0);
}
.rr-real-roas,
.rr-real-table,
.rr-real-account,
.rr-real-bbd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 6.5rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.55rem;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.08);
}
.rr-real-roas__logo,
.rr-real-bbd img,
.rr-real-account img {
  display: block;
  width: auto;
  height: 1.35rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.rr-real-roas__row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.rr-real-roas__row span {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.rr-real-roas__row small,
.rr-real-account__meta,
.rr-real-bbd__note {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5f6368;
}
.rr-real-roas__row strong,
.rr-real-bbd__stat {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-dark, #0f2f2f);
}
.rr-real-roas__row .is-accent strong,
.rr-real-bbd__stat {
  color: var(--color-teal-700, #2f6e70);
}
.rr-real-roas__arrow {
  color: #80868b;
  font-weight: 700;
}
.rr-real-roas__delta {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: #137333;
}
.rr-real-table__head {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  color: #3c4043;
}
.rr-real-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.7rem;
}
.rr-real-table th,
.rr-real-table td {
  padding: 0.28rem 0.15rem;
  border-bottom: 1px solid rgba(15, 47, 47, 0.08);
  text-align: left;
}
.rr-real-table th {
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #80868b;
}
.rr-real-table td.is-accent {
  font-weight: 800;
  color: var(--color-teal-700, #2f6e70);
}
.rr-real-account__name {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--color-dark, #0f2f2f);
}
.rr-real-account__meta {
  margin: 0;
}
.rr-real-account__badge {
  align-self: flex-start;
  margin-top: 0.15rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: rgba(52, 168, 83, 0.12);
  color: #137333;
  font-size: 0.68rem;
  font-weight: 700;
}
.rr-real-bbd__stat,
.rr-real-bbd__note {
  margin: 0;
}
.rr-feature__more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding-top: 0.35rem;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--color-teal-700, #2f6e70);
  text-decoration: none;
}
.rr-feature__more:hover,
.rr-feature__more:focus-visible {
  color: var(--color-dark, #0f2f2f);
}
.rr-case {
  padding-block: clamp(2.75rem, 5vw, 4.25rem);
  background: radial-gradient(ellipse 70% 60% at 12% 20%, rgba(68, 181, 187, 0.16), transparent 55%),
		#0b2a2b;
  color: #fff;
}
.rr-case__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}
.rr-case__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  min-height: 100%;
  border-radius: 1.15rem;
  border: 1px solid rgba(159, 227, 227, 0.16);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
  background: #123638;
}
.rr-case__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 22rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 40%;
     object-position: 50% 40%;
}
.rr-case__media-badge {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  margin: 0;
  padding: 0.45rem 0.6rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
.rr-case__media-badge img {
  display: block;
  width: auto;
  height: 2rem;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.rr-case__body {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  justify-content: center;
}
.rr-case__eyebrow {
  margin: 0;
  font-family: var(--font-label);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9fd8d2;
}
.rr-case__body h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 1.15rem + 1.1vw, 2.05rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #fff;
  text-wrap: balance;
}
.rr-case__lead {
  margin: 0;
  max-width: 36rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
  text-wrap: pretty;
}
.rr-case__metrics {
  list-style: none;
  margin: 0.15rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}
.rr-case__metrics li {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.75rem 0.8rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(159, 227, 227, 0.14);
}
.rr-case__metrics strong {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 1.15rem + 0.7vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #9fd8d2;
  line-height: 1;
}
.rr-case__metrics span {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
.rr-case__metrics small {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.55);
}
.rr-case__quote {
  margin: 0.15rem 0 0;
  padding: 1.15rem 1.2rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(159, 227, 227, 0.16);
}
.rr-case__quote p {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.08rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}
.rr-case__quote footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.rr-case__quote footer img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid rgba(159, 216, 210, 0.45);
}
.rr-case__quote footer div {
  display: grid;
  gap: 0.1rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.65);
}
.rr-case__quote strong {
  color: #fff;
  font-weight: 800;
}
.rr-case__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  margin-top: 0.2rem;
  padding: 0.7rem 1rem;
  border-radius: 0.55rem;
  background: #fff;
  color: #0b2a2b;
  font-weight: 800;
  font-size: 0.9rem;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.rr-case__link:hover,
.rr-case__link:focus-visible {
  background: #9fd8d2;
  color: #0b2a2b;
  transform: translateY(-1px);
}
.rr-loop {
  padding-block: clamp(2rem, 4vw, 2.75rem);
  background: #123435;
  color: #fff;
}
.rr-loop__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.15rem 1.5rem;
  align-items: center;
}
.rr-loop__icon {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  background: rgba(111, 212, 216, 0.16);
  color: #6fd4d8;
}
.rr-loop__copy h2 {
  margin: 0 0 0.4rem;
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}
.rr-loop__copy p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.88);
  max-width: 46rem;
}
.rr-loop__copy a {
  color: #b8ebe8;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(184, 235, 232, 0.45);
  text-underline-offset: 0.15em;
}
.rr-loop__copy a:hover,
.rr-loop__copy a:focus-visible {
  color: #fff;
}
.rr-contact {
  padding-block: clamp(2.5rem, 5vw, 4rem);
  background: #f4f8f8;
  border-top: 1px solid var(--color-hairline);
}
.rr-contact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: start;
}
.rr-contact__ideas,
.rr-contact__form {
  min-width: 0;
}
.rr-contact__tbyb {
  height: 100%;
}
.rr-contact__tbyb .free-sample {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  max-width: none;
}
.rr-contact__tbyb .free-sample__intro {
  text-align: left;
  margin-bottom: 1.15rem;
}
.rr-contact__tbyb .free-sample__heading {
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.45rem);
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: balance;
}
.rr-contact__tbyb .free-sample__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.rr-contact__tbyb .free-sample__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}
.rr-contact__tbyb .free-sample__label {
  display: block;
  font-size: 0.9rem;
  font-weight: 650;
}
.rr-contact__tbyb .free-sample__input,
.rr-contact__tbyb .fs-infield {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.rr-contact__form .contact-form {
  height: 100%;
  background: #fff;
  border: 1px solid rgba(15, 47, 47, 0.1);
  border-radius: 1.15rem;
}
.rr-contact__form .contact-form__heading {
  font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.55rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
}
@media (max-width: 1100px) {
  .rr-process__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 1rem;
  }
  .rr-process__item:nth-child(3)::after {
    display: none;
  }
  .rr-features__grid {
    grid-template-columns: 1fr;
  }
  .rr-case__shell {
    grid-template-columns: 1fr;
  }
  .rr-case__media img {
    min-height: 16rem;
  }
  .rr-case__metrics {
    grid-template-columns: 1fr;
  }
  .rr-learn__stage {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .rr-learn__connector {
    transform: rotate(90deg);
    width: auto;
    height: 1.25rem;
    margin-block: 0.1rem;
  }
  .rr-learn__col {
    opacity: 1;
    filter: none;
  }
  .rr-learn__graph .dm-cmap--detailed {
    min-height: clamp(22rem, 72vw, 28rem);
    max-width: 28rem;
    margin-inline: auto;
  }
  .rr-why__grid {
    grid-template-columns: 1fr;
  }
  .rr-why__cred-stage {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .rr-why__cred-piece {
    padding: 3rem 0.85rem 1.75rem;
    max-width: 34rem;
    margin-inline: auto;
  }
  .rr-why__cred-doc--medium,
	.rr-why__cred-doc--paper {
    transform: none;
  }
  .rr-why__cred-doc--medium:hover,
	.rr-why__cred-doc--medium:focus-visible,
	.rr-why__cred-doc--paper:hover,
	.rr-why__cred-doc--paper:focus-visible {
    transform: translateY(-0.2rem);
  }
  .rr-why__anno--m2,
	.rr-why__anno--p2,
	.rr-why__anno--p3 {
    right: 0.15rem;
  }
}
@media (max-width: 980px) {
  .rr-contact__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .rr-hero__inner,
	.rr-loop__inner {
    grid-template-columns: 1fr;
  }
  .rr-learn__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rr-why__compare-cols,
	.rr-why__translate {
    grid-template-columns: 1fr;
  }
  .rr-why__compare-col--fitted {
    padding-left: 0;
    padding-top: 1rem;
    border-left: 0;
    border-top: 1px solid rgba(15, 47, 47, 0.1);
  }
  .rr-why__translate-arrow {
    justify-self: center;
  }
  .rr-why__translate-arrow span {
    transform: rotate(90deg);
  }
  .rr-hero {
    min-height: clamp(30rem, 85vh, 40rem);
  }
  .rr-hero__media img {
    -o-object-position: 35% 38%;
       object-position: 35% 38%;
  }
}
@media (max-width: 640px) {
  .rr-features__showcases,
	.rr-features__grid,
	.rr-case__shell {
    grid-template-columns: 1fr;
  }
  .rr-why__bars li {
    grid-template-columns: 4.8rem 1fr 2rem;
  }
  .rr-why__anno--m2,
	.rr-why__anno--m3,
	.rr-why__anno--p2 {
    display: none;
  }
  .rr-why__anno--m1,
	.rr-why__anno--p1,
	.rr-why__anno--p3 {
    max-width: 14rem;
  }
  .rr-why__cred-piece {
    padding: 2.6rem 0.65rem 1.75rem;
  }
}
.fs-page {
  min-height: 100vh;
  background: var(--color-background, #fff);
}
.fs-page__hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(34rem, 78vh, 46rem);
  padding-top: var(--header-height, 5rem);
  overflow: hidden;
  color: #fff;
}
.fs-page__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fs-page__hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 42% 40%;
     object-position: 42% 40%;
}
.fs-page__hero-veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(95deg, rgba(6, 22, 24, 0.92) 0%, rgba(6, 22, 24, 0.78) 38%, rgba(6, 22, 24, 0.42) 68%, rgba(6, 22, 24, 0.28) 100%),
		linear-gradient(0deg, rgba(6, 22, 24, 0.28) 0%, transparent 46%);
}
.fs-page__hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 26rem);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: center;
  width: 100%;
  max-width: 70rem;
  padding-block: clamp(3rem, 7vw, 5rem) clamp(3.25rem, 6vw, 4.75rem);
  padding-inline: clamp(1.25rem, 4vw, 2.5rem) clamp(2.5rem, 10vw, 7rem);
}
.fs-page__hero-copy {
  min-width: 0;
}
.fs-page__hero-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6fd4d8;
}
.fs-page__hero-title {
  margin: 0;
  max-width: 18ch;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.4rem + 2vw, 3.15rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: #f4fffe;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.45);
  text-wrap: balance;
}
.fs-page__hero-lede {
  margin: 1.1rem 0 0;
  max-width: 34rem;
  font-size: 1.08rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}
.fs-page__hero-form.fs-callout {
  position: relative;
  width: 100%;
  margin: 0 0 1.25rem;
  overflow: visible;
  color: var(--color-text);
}
.fs-page__hero-form .free-sample__heading {
  margin: 0;
  font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.28;
  color: var(--color-heading);
  text-wrap: balance;
}
.fs-page__hero-form .free-sample__intro {
  margin-bottom: 1.35rem;
}
.fs-page__hero-form .fs-callout__sticker {
  width: 6.25rem;
  height: 6.25rem;
  bottom: -1.85rem;
  right: -0.65rem;
  font-size: 0.72rem;
}
.fs-page__hero-form .free-sample-form {
  background: none;
  box-shadow: none;
  border: 0;
  padding: 0;
  width: 100%;
}
.fs-page__watch {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: linear-gradient(180deg, #f3f8f8 0%, #fff 42%);
}
.fs-page__watch-inner {
  width: 100%;
  max-width: 92rem;
  margin-inline: auto;
  padding-inline: clamp(1.15rem, 3.5vw, 2.75rem);
  box-sizing: border-box;
}
.fs-page__watch-eyebrow {
  margin: 0 0 0.55rem;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  text-align: center;
}
.fs-page__watch-title {
  margin: 0 auto 1.75rem;
  max-width: 28ch;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--color-heading);
  text-align: center;
  text-wrap: balance;
}
.fs-page__watch-frame {
  position: relative;
  width: 100%;
  max-width: 380px;
  margin-inline: auto;
  aspect-ratio: 9 / 16;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, oklch(43.7% 0.078 188.216) 8%, transparent),
		0 28px 64px color-mix(in srgb, oklch(43.7% 0.078 188.216) 16%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--color-teal-800) 8%, transparent),
		0 28px 64px color-mix(in srgb, var(--color-teal-800) 16%, transparent);
  }
}
.fs-page__watch-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0;
}
.fs-page__social {
  padding-block: var(--space-2xl) var(--space-3xl);
  overflow: hidden;
}
.fs-page__social-label {
  margin: 0 0 var(--space-lg);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  color: var(--color-heading);
  text-align: center;
  text-transform: capitalize;
}
.fs-page__social-marquee {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.fs-page__marquee-row {
  overflow: hidden;
}
.fs-page__marquee-track {
  display: flex;
  gap: var(--space-md);
  width: -moz-max-content;
  width: max-content;
}
@keyframes fs-marquee-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes fs-marquee-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.fs-page__marquee-row--left .fs-page__marquee-track {
  animation: fs-marquee-left 40s linear infinite;
}
.fs-page__marquee-row--right .fs-page__marquee-track {
  animation: fs-marquee-right 48s linear infinite;
}
.fs-page__marquee-row:hover .fs-page__marquee-track,
.fs-page__marquee-row:focus-within .fs-page__marquee-track {
  animation-play-state: paused;
}
.fs-page__review-card {
  flex-shrink: 0;
  width: 280px;
  padding: var(--space-md) var(--space-lg);
  background: var(--color-background);
  border: var(--border-width) solid var(--color-hairline);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  min-height: 180px;
}
.fs-page__card-stars {
  display: flex;
  gap: 2px;
  margin-bottom: var(--space-xs);
}
.fs-page__card-star {
  width: 0.75rem;
  height: 0.75rem;
  color: #f59e0b;
  flex-shrink: 0;
}
.fs-page__card-quote {
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: var(--leading-normal);
  margin: 0 0 var(--space-sm) 0;
  flex: 1;
}
.fs-page__card-reviewer {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-top: auto;
}
.fs-page__card-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.fs-page__card-avatar-placeholder {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-teal-100);
  color: var(--color-teal-700);
  font-weight: var(--weight-label);
  font-size: var(--text-sm);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.fs-page__card-author {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-weight: var(--weight-label);
  flex: 1;
}
.fs-page__card-logo {
  height: 20px;
  width: auto;
  max-width: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  margin-left: auto;
  opacity: 0.75;
}
.fs-page__faq-inner {
  max-width: 48rem;
  margin-inline: auto;
}
.fs-page__faq-title {
  font-size: var(--text-h3);
  font-weight: var(--weight-heading);
  margin-bottom: var(--space-xl);
}
.fs-page__faq-list {
  display: flex;
  flex-direction: column;
}
.fs-page__faq-item {
  border-bottom: var(--border-width) solid var(--color-hairline);
}
.fs-page__faq-item:first-child {
  border-top: var(--border-width) solid var(--color-hairline);
}
.fs-page__faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-block: var(--space-md);
  font-size: var(--text-sm);
  font-weight: var(--weight-label);
  color: var(--color-heading);
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.fs-page__faq-question::-webkit-details-marker {
  display: none;
}
.fs-page__faq-question::marker {
  display: none;
}
.fs-page__faq-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  display: grid;
  place-items: center;
  transition: transform var(--transition);
}
.fs-page__faq-icon::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform var(--transition);
}
.fs-page__faq-item[open] .fs-page__faq-icon::before {
  transform: rotate(-135deg) translate(-1px, -1px);
}
.fs-page__faq-answer {
  padding-bottom: var(--space-md);
}
.fs-page__faq-answer p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
  margin: 0;
}
@media (max-width: 900px) {
  .fs-page__hero-inner {
    grid-template-columns: 1fr;
    padding-bottom: 4.25rem;
  }
  .fs-page__hero-title {
    max-width: none;
  }
  .fs-page__hero-form.fs-callout {
    max-width: 28rem;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .fs-page__hero {
    min-height: 0;
    align-items: flex-start;
  }
  .fs-page__watch-frame {
    border-radius: 16px;
  }
  .fs-page__hero-form .fs-callout__sticker {
    right: 0.35rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fs-page__marquee-track {
    animation: none;
  }
}
.dm-code-block {
  margin-block: 1.5rem;
  border-radius: 1rem;
  overflow: hidden;
  background: #101820;
  box-shadow: 0 14px 34px rgba(14, 36, 38, 0.18);
}
.dm-code-block__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0.85rem 0.6rem 3.35rem;
  background: #0b1218;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dm-code-block__header::before {
  content: '';
  position: absolute;
  left: 0.95rem;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--color-teal, #DAF0F2);
  box-shadow: 1.1rem 0 0 var(--color-accent, #C85C1E), 2.2rem 0 0 #5a6666;
  transform: translateY(-50%);
}
.dm-code-block__title {
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.72);
}
.dm-code-block__copy {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.5rem;
  background: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
}
.dm-code-block__copy:hover,
.dm-code-block__copy:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.dm-code-block__pre {
  margin: 0;
  padding: 0.7rem 0.85rem 0.75rem;
  overflow-x: auto;
  background: #101820;
}
.dm-code-block__pre code {
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.55;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  color: #d7e2e8;
  white-space: pre;
}
.dm-code-block--typing {
  cursor: pointer;
}
.dm-code-block--typing.is-typing .dm-code-block__pre code::after {
  content: '';
  display: inline-block;
  width: 0.52em;
  height: 1.05em;
  margin-left: 1px;
  background: var(--color-teal, #DAF0F2);
  vertical-align: text-bottom;
  animation: dm-code-cursor 0.95s step-end infinite;
}
.dm-tok-var {
  color: #8ecae6;
}
.dm-tok-fn {
  color: #f4a261;
}
.dm-tok-arg {
  color: #a8dadc;
}
.dm-tok-op,
.dm-tok-punc {
  color: rgba(255, 255, 255, 0.55);
}
@keyframes dm-code-cursor {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dm-code-block--typing.is-typing .dm-code-block__pre code::after {
    animation: none;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-content: "";
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

