

:root {
  
  --c-ink: #0a0c0d;        
  --c-ink-2: #15191b;      
  --c-ink-3: #22282b;      

  
  --c-paper: #f7f6f2;      
  --c-paper-2: #eceae4;    

  
  --c-white: #ffffff;      
  --c-text: #1a1d1e;       
  --c-muted: #8a9295;      

  
  --c-accent: #3be3b4;     
  --c-accent-2: #b9a6ff;   

  
  --c-header-sticky: rgb(21 25 27 / 0.72);

  
  --font-sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --font-accent: "Instrument Serif", "Iowan Old Style", Georgia, serif;

  
  --radius-lg: 56px;       
  --radius-md: 24px;       
  --radius-pill: 999px;    

  
  --space-section: clamp(96px, 15.8vw, 204px); 
  --container: min(100% - 2 * clamp(14px, 3.5vw, 44px), 1180px);

  
  --fs-h1: clamp(45px, 7.3vw, 92px);
  --lh-h1: 1;
  --fw-h1: 800;
  --tt-h1: uppercase;

  --fs-h2: clamp(37px, 5.6vw, 72px);
  --lh-h2: 1;
  --fw-h2: 700;
  --ls-h2: -0.02em;

  --fs-h3: clamp(22px, 3.1vw, 40px);
  --lh-h3: 1.1;

  --fs-body: 16px;
  --lh-body: 1.5;

  
  --header-h: 52px;
  --header-sticky-h: 84px;
  --header-sticky-w: 960px;
  --header-sticky-pad: 16px;

  
}

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/figtree-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Figtree";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/figtree-latin-400-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/figtree-latin-600-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/figtree-latin-700-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Figtree";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/figtree-latin-700-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/figtree-latin-800-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Figtree";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/figtree-latin-800-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/instrument-serif-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/uploads/aiseo-um/fonts/instrument-serif-latin-400-italic.woff2") format("woff2");
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: auto; 
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: 400;
  color: var(--c-text);
  background: var(--c-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  overflow-x: clip;
}

h1,
h2,
h3,
h4,
p,
figure,
blockquote {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
  color: inherit;
}

:focus-visible {
  outline: 3px solid var(--c-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.ais-container {
  width: var(--container);
  margin-inline: auto;
}

.ais-section {
  padding-block-start: var(--space-section);
}

.ais-h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  font-weight: var(--fw-h1);
  text-transform: var(--tt-h1);
  letter-spacing: -0.01em;
}

.ais-h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  font-weight: var(--fw-h2);
  letter-spacing: var(--ls-h2);
}

.ais-h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  font-weight: 600;
}

.ais-accent {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 400;
}

.ais-eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.ais-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.85em 1.4em;
  border-radius: var(--radius-pill);
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ais-btn--accent {
  background: var(--c-accent);
  color: var(--c-ink);
}

.ais-btn--accent:hover {
  background: color-mix(in srgb, var(--c-accent) 86%, #ffffff);
}

.ais-btn--ghost {
  background: transparent;
  color: var(--c-white);
  border-color: color-mix(in srgb, var(--c-white) 28%, transparent);
}

.ais-btn--ghost:hover {
  border-color: var(--c-white);
}

.ais-skip {
  position: absolute;
  left: 12px;
  top: -100px;
  z-index: 1000;
  padding: 0.75em 1.25em;
  background: var(--c-accent);
  color: var(--c-ink);
  font-weight: 700;
  border-radius: var(--radius-pill);
  transition: top 0.15s ease;
}

.ais-skip:focus {
  top: 12px;
}

.ais-header {
  position: relative;
  z-index: 40;
  color: var(--c-white);
  padding-block-start: 18px;
}

.ais-header__inner {
  position: relative;
  width: var(--container);
  margin-inline: auto;
  height: 51px;
  display: flex;
  align-items: center;
}

.ais-logo {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: none;
  width: 64px;
  height: 29px;
  overflow: hidden;
}

.ais-logo__name {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.005em;
  text-transform: uppercase;
}

.ais-logo__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--c-accent);
  flex: none;
}

.ais-logo__city {
  font-size: 7.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--c-white) 68%, transparent);
}

.ais-nav {
  display: flex;
  align-items: center;
  gap: 44px;
  font-size: 12.2705px;
  line-height: 15.9517px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.ais-header__inner > .ais-nav {
  margin-inline-start: 105px;
}

.ais-nav a {
  color: var(--c-white);
  transition: color 0.2s ease;
}

.ais-nav a:hover {
  color: var(--c-accent);
}

.ais-header__cta {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ais-header__call {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.3px;
  flex: none;
  width: 161px;
  height: 51px;
  padding: 0 5px 0 18px;
  border: 1px solid color-mix(in srgb, var(--c-white) 30%, transparent);
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
  transition: border-color 0.2s ease;
}
.ais-header__call-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-align: left;
}
.ais-header__call-btn {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}

.ais-header__call:hover {
  border-color: var(--c-white);
}

.ais-header__call-icon {
  display: grid;
  place-items: center;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background: var(--c-white);
  color: var(--c-ink);
  flex: none;
}

.ais-header__call-icon svg {
  width: 18px;
  height: 18px;
}

.ais-header__menu {
  display: none;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

.ais-sticky {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 50;
  display: flex;
  justify-content: center;
  padding: 12px clamp(14px, 3.5vw, 44px);
  pointer-events: none;
  transform: translateY(-120%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}

.ais-sticky.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.ais-sticky__pill {
  width: 100%;
  max-width: var(--header-sticky-w);
  min-height: var(--header-sticky-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: var(--header-sticky-pad);
  padding-inline: 24px;
  border-radius: var(--radius-pill);
  background: var(--c-header-sticky);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid color-mix(in srgb, var(--c-white) 10%, transparent);
  color: var(--c-white);
}

.ais-footer {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: clamp(64px, 9vw, 128px) clamp(32px, 4vw, 56px);
}

.ais-footer__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-block-end: clamp(32px, 4vw, 56px);
  border-bottom: 1px solid color-mix(in srgb, var(--c-white) 14%, transparent);
}

.ais-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1em 0.5em;
  font-size: clamp(28px, 5vw, 64px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1;
}

.ais-footer__links a {
  display: inline-block;
  padding-inline-end: 0.28em;
  color: color-mix(in srgb, var(--c-white) 72%, transparent);
  transition: color 0.2s ease;
}

.ais-footer__links a:hover {
  color: var(--c-accent);
}

.ais-footer__email {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.85em 1.5em;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--c-white) 24%, transparent);
  font-weight: 600;
  white-space: nowrap;
}

.ais-footer__email:hover {
  border-color: var(--c-accent);
  color: var(--c-accent);
}

.ais-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  justify-content: space-between;
  padding-block-start: 24px;
  font-size: 14px;
  color: var(--c-muted);
}

.ais-word {
  display: inline-block;
  white-space: nowrap;
}

.ais-letter {
  display: inline-block;
  white-space: pre;
  will-change: transform, opacity;
}

.ais-line {
  display: block;
  overflow: hidden;
}

.ais-line > span {
  display: block;
  will-change: transform, opacity;
}

.ais-split-ready .ais-letter,
.ais-split-ready .ais-line > span {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .ais-split-ready .ais-letter,
  .ais-split-ready .ais-line > span {
    opacity: 1 !important;
    transform: none !important;
  }

  .ais-sticky {
    transition: none;
  }
}

@media (max-width: 1180px) {
  
  .ais-header {
    padding-block-start: 4.3vw;
  }

  .ais-header__inner {
    width: calc(100% - 2 * 2.56vw);
    height: auto;
    min-height: 18.6vw;
    padding: 3.2vw;
    border-radius: 4.26vw;
    gap: 4.26vw;
  }

  .ais-logo {
    width: 16.8vw;
    height: 7.7vw;
    gap: 0.8vw;
  }

  .ais-logo__name {
    font-size: 3.4vw;
    gap: 0.8vw;
  }

  .ais-logo__dot {
    width: 1vw;
    height: 1vw;
  }

  .ais-logo__city {
    font-size: 1.95vw;
  }

  
  .ais-nav {
    display: none;
  }

  
  html:not(.ais-js) .ais-header__inner {
    flex-wrap: wrap;
    height: auto;
  }

  html:not(.ais-js) .ais-nav {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    order: 3;
    gap: 10px 18px;
    margin: 1.6vw 0 0;
    font-size: 11.5px;
  }

  html:not(.ais-js) .ais-header__menu {
    display: none;
  }

  .ais-header.is-menu-open .ais-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    position: absolute;
    inset-inline: 2.56vw;
    top: calc(100% + 8px);
    z-index: 60;
    margin: 0;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--c-white) 12%, transparent);
    border-radius: 16px;
    background: var(--c-ink-2);
    font-size: 13px;
    line-height: 1.2;
  }

  .ais-header__cta {
    gap: 2.4vw;
  }

  .ais-header__call {
    width: 11.8vw;
    height: 11.8vw;
    padding: 0;
    justify-content: center;
    border: 0;
  }

  .ais-header__call-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .ais-header__call-icon {
    width: 11.8vw;
    height: 11.8vw;
  }

  .ais-header__call-icon svg {
    width: 5.2vw;
    height: 5.2vw;
  }

  .ais-header__menu {
    display: grid;
    place-items: center;
    position: relative;
    width: 11.8vw;
    height: 11.8vw;
    border: 1px solid color-mix(in srgb, var(--c-white) 26%, transparent);
    border-radius: 50%;
  }

  
  .ais-header__menu::before,
  .ais-header__menu::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 45%;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform: translateX(-50%);
  }

  .ais-header__menu::before {
    top: calc(50% - 7px);
    box-shadow: 0 7px 0 currentColor;
  }

  .ais-header__menu::after {
    top: calc(50% + 7px);
  }

  .ais-sticky__pill {
    padding-inline: 18px;
  }
}

@media (max-width: 390px) {
  .ais-footer__links {
    font-size: 30px;
  }
}

.ais-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.ais-page-hero {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: clamp(48px, 6.5vw, 104px) clamp(56px, 8vw, 120px);
}

.ais-page-hero__title {
  margin-block-start: clamp(16px, 2vw, 26px);
  letter-spacing: -0.02em;
  max-width: 22ch;
}

.ais-page-hero__intro {
  margin-block-start: clamp(18px, 2.2vw, 28px);
  max-width: 58ch;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.5;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-block-start: clamp(24px, 3vw, 40px);
}

.ais-band {
  padding-block: clamp(56px, 8vw, 128px);
}

.ais-band--dark {
  background: var(--c-ink);
  color: var(--c-white);
}

.ais-band--light {
  background: var(--c-paper);
  color: var(--c-text);
}

.ais-band__title {
  margin-block-start: clamp(14px, 1.8vw, 22px);
  max-width: 24ch;
}

.ais-band__intro {
  margin-block-start: clamp(16px, 2vw, 24px);
  max-width: 58ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
}

.ais-band--dark .ais-band__intro {
  color: color-mix(in srgb, var(--c-white) 76%, transparent);
}

.ais-band--light .ais-band__intro {
  color: #4a5254;
}

.ais-band__body {
  margin-block-start: clamp(28px, 3.4vw, 48px);
}

.ais-prose {
  max-width: 68ch;
}

.ais-prose > * + * {
  margin-block-start: 1.1em;
}

.ais-prose p {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.6;
}

.ais-band--dark .ais-prose p {
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-band--light .ais-prose p {
  color: #3c4446;
}

.ais-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}

.ais-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(20px, 2vw, 28px);
  border-radius: var(--radius-md);
  background: var(--c-paper-2);
  color: var(--c-text);
}

.ais-card__title {
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.ais-card__body {
  font-size: 15px;
  line-height: 1.55;
  color: #4a5254;
}

.ais-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: clamp(16px, 2vw, 28px);
  counter-reset: ais-step;
}

.ais-step {
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-increment: ais-step;
}

.ais-step__num {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-weight: 700;
  font-size: 15px;
}

.ais-step__num::before {
  content: counter(ais-step, decimal-leading-zero);
}

.ais-step__title {
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 700;
  line-height: 1.2;
}

.ais-step__body {
  font-size: 15px;
  line-height: 1.55;
}

.ais-band--dark .ais-step__body {
  color: color-mix(in srgb, var(--c-white) 76%, transparent);
}

.ais-band--light .ais-step__body {
  color: #4a5254;
}

.ais-facts {
  display: grid;
  gap: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

.ais-fact {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(12px, 2vw, 40px);
  padding-block: clamp(16px, 1.8vw, 22px);
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

.ais-fact__term {
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 700;
  line-height: 1.25;
}

.ais-fact__detail {
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.55;
}

.ais-band--dark .ais-fact__detail {
  color: color-mix(in srgb, var(--c-white) 76%, transparent);
}

.ais-band--light .ais-fact__detail {
  color: #4a5254;
}

.ais-cta {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: clamp(48px, 6vw, 96px) clamp(72px, 9vw, 136px);
}

.ais-cta__panel {
  border-radius: var(--radius-lg);
  background: var(--c-ink-3);
  padding: clamp(28px, 4.5vw, 72px);
  border: 1px solid color-mix(in srgb, var(--c-white) 10%, transparent);
}

.ais-cta__heading {
  max-width: 20ch;
}

.ais-cta__body {
  margin-block-start: clamp(14px, 1.8vw, 22px);
  max-width: 56ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-block-start: clamp(22px, 2.6vw, 36px);
}

.ais-form {
  display: grid;
  gap: 20px;
  max-width: 720px;
}

.ais-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ais-field {
  display: flex;
  flex-direction: column;
}

.ais-field--full {
  grid-column: 1 / -1;
}

.ais-label {
  font-size: 15px;
  font-weight: 600;
  margin-block-end: 6px;
}

.ais-label__req {
  color: #8f1d1d;
}

.ais-input,
.ais-textarea {
  width: 100%;
  padding: 0.8em 1em;
  border-radius: 12px;
  border: 1px solid #c3c0b8;
  background: var(--c-white);
  color: var(--c-text);
  font: inherit;
  
  font-size: 16px;
}

.ais-textarea {
  min-height: 140px;
  resize: vertical;
}

.ais-input[aria-invalid='true'],
.ais-textarea[aria-invalid='true'] {
  border-color: #8f1d1d;
  box-shadow: inset 0 0 0 1px #8f1d1d;
}

.ais-error {
  margin-block-start: 6px;
  font-size: 14px;
  color: #8f1d1d;
}

.ais-error[hidden] {
  display: none;
}

.ais-form__status {
  font-size: 15px;
  font-weight: 600;
  color: #3c4446;
}

.ais-form__status[hidden] {
  display: none;
}

.ais-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.ais-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ais-band--light :focus-visible {
  outline-color: var(--c-ink);
}

@media (max-width: 768px) {
  .ais-page-hero__title,
  .ais-band__title,
  .ais-cta__heading {
    max-width: 100%;
  }

  .ais-fact {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
}

@media (max-width: 600px) {
  .ais-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1265px) {
  :root {
    --fs-h1: clamp(45.63px, 11.7vw, 92px);
    --fs-h2: clamp(37.44px, 9.6vw, 74px);

    
    --space-section: clamp(96px, 25.6vw, 204px);
  }
}

.ais-eyebrow--pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  max-width: 100%;
  padding: 0.55em 1.05em;
  border: 1px solid color-mix(in srgb, currentColor 26%, transparent);
  border-radius: var(--radius-pill);
  letter-spacing: 0.16em;
}

.ais-eyebrow__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-accent);
  flex: none;
}

.ais-approach,
.ais-specialisms,
.ais-proof,
.ais-reviews,
.ais-offer,
.ais-blog,
.ais-nextstep {
  --c-eyebrow: #5a6260;
}

.ais-eyebrow {
  color: var(--c-eyebrow, var(--c-muted));
}

.ais-link {
  color: var(--c-accent);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ais-link:hover {
  text-decoration-thickness: 2px;
}

.ais-hero {
  color: var(--c-white);
  padding-block: 25px clamp(48px, 6vw, 88px);
}

.ais-hero__cols {
  display: grid;
  grid-template-columns: minmax(0, 791fr) minmax(0, 372fr);
  gap: 14px;
  align-items: stretch;
}

.ais-hero__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 606px;
  padding: 48.1965px 79.0625px 48.1965px 35.0405px;
}

.ais-hero__outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ais-hero__outline path {
  fill: none;
  stroke: color-mix(in srgb, var(--c-white) 20%, transparent);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
}

.ais-hero__copy {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.ais-hero__title {
  font-size: 91.333px;
  line-height: 91.333px;
  letter-spacing: -0.01em;
}

.ais-hero__line {
  display: block;
}

.ais-hero__accent {
  background: linear-gradient(54deg, #3be3b4 0%, #22cfc0 45%, #7df2a6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ais-hero__intro {
  margin-block-start: 34px;
  font-size: 15px;
  line-height: 1.46;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-block-start: 24px;
}

.ais-hero__price {
  margin-block-start: 14px;
  font-size: 13.5px;
  color: var(--c-muted);
}

@media (min-width: 1181px) {
  .ais-hero__actions,
  .ais-hero__price {
    display: none;
  }
}

.ais-hero__card {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 606px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--c-ink-2);
}

.ais-hero__media {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  background: linear-gradient(160deg, #1b2023, #0d0f11 72%);
}

.ais-hero__bars {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 165px;
  height: 2px;
  display: flex;
  gap: 3px;
}

.ais-hero__bar {
  position: relative;
  flex: 1;
  height: 100%;
  border-radius: 2px;
  background: color-mix(in srgb, var(--c-white) 26%, transparent);
  overflow: hidden;
}

.ais-hero__bar-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 2px;
  background: var(--c-white);
  transition: width 0.35s linear;
}

.ais-hero__chips {
  position: absolute;
  top: 41px;
  left: 26px;
  right: 26px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.ais-hero__chip {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 14.0415px;
  border: 1px solid color-mix(in srgb, var(--c-white) 30%, transparent);
  border-radius: 366px;
  background: linear-gradient(168deg, rgb(17 17 17 / 0.33) -9.25%, rgb(17 17 17 / 0.06) 113.43%);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-size: 11.385px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--c-white);
  white-space: nowrap;
}

.ais-hero__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ais-hero__glass {
  position: relative;
  flex: 0 0 auto;
  height: 335px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 26px 26px 22px;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(180deg, rgb(17 17 17 / 0.74), rgb(10 12 13 / 0.94));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.ais-hero__glow {
  position: absolute;
  left: -70px;
  bottom: -90px;
  width: 330px;
  height: 270px;
  border-radius: 50%;
  background: radial-gradient(
    closest-side,
    rgb(59 227 180 / 0.55),
    rgb(4 184 196 / 0.22) 55%,
    transparent 78%
  );
  filter: blur(26px);
  pointer-events: none;
}

.ais-hero__glass-eyebrow {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ais-hero__glass-icon {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  flex: none;
  background: conic-gradient(from 210deg, #3be3b4, #04b8c4 45%, #7df2a6 100%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.25);
}

.ais-hero__glass-title {
  position: relative;
  margin-block-start: 14px;
  font-size: 33px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ais-hero__glass-sub {
  position: relative;
  margin-block-start: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--c-muted);
}

.ais-hero__glass-row {
  position: relative;
  margin-block-start: auto;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.ais-hero__glass-label {
  font-size: 15px;
  color: var(--c-muted);
}

.ais-hero__glass-value {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.ais-problem {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: var(--space-section) clamp(72px, 10vw, 136px);
}

.ais-problem__grid,
.ais-problem__solution {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 4vw, 64px);
}

.ais-problem__grid {
  align-items: center;
}

.ais-problem__panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(240px, 26vw, 420px);
  padding: clamp(20px, 2.6vw, 40px);
  border: 1px solid color-mix(in srgb, var(--c-white) 13%, transparent);
  border-radius: clamp(20px, 2.4vw, 32px);
  background: linear-gradient(155deg, rgb(255 255 255 / 0.05), transparent 62%);
}

.ais-problem__notch {
  position: absolute;
  top: -1px;
  right: clamp(28px, 8%, 96px);
  width: clamp(80px, 11vw, 140px);
  height: clamp(14px, 2vw, 22px);
  border: 1px solid color-mix(in srgb, var(--c-white) 13%, transparent);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: var(--c-ink);
}

.ais-problem__img {
  width: 100%;
  height: auto;
}

.ais-problem__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-problem__title .ais-accent {
  white-space: nowrap;
}

.ais-problem__body {
  margin-block-start: clamp(18px, 2vw, 26px);
  max-width: 56ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-problem__solution {
  margin-block-start: clamp(48px, 6vw, 96px);
  padding-block-start: clamp(30px, 3.6vw, 56px);
  border-top: 1px solid color-mix(in srgb, var(--c-white) 14%, transparent);
}

.ais-problem__solution-title {
  color: var(--c-white);
}

.ais-problem__solution-body p {
  max-width: 56ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-problem__solution-body .ais-link {
  display: inline-block;
  margin-block-start: 18px;
}

.ais-work {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: var(--space-section) clamp(64px, 9vw, 120px);
}

.ais-work__head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 56px);
  align-items: end;
}

.ais-work__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-work__title-line {
  display: block;
}

.ais-work__intro {
  max-width: 44ch;
  padding-block-end: 0.4em;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 74%, transparent);
}

.ais-work__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 14px);
  margin: clamp(40px, 5vw, 72px) 0 0;
}

.ais-work__card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(18px, 1.8vw, 26px);
  border-radius: clamp(18px, 2.2vw, 28px);
  background: var(--c-paper-2);
  color: var(--c-text);
}

@media (min-width: 1025px) {
  .ais-work__card {
    
    min-height: clamp(440px, 46.5vw, 588px);
  }
}

.ais-work__num {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  
  color: #5a6260;
}

.ais-work__figure {
  border-radius: 16px;
  overflow: hidden;
  background: var(--c-white);
}

.ais-work__img {
  width: 100%;
  height: auto;
}

.ais-work__card-title {
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
}

.ais-work__card-body {
  font-size: 15px;
  line-height: 1.5;
  color: #464e52;
}

.ais-work__foot {
  margin-block-start: clamp(28px, 3.4vw, 44px);
}

.ais-work__controls {
  display: none;
}

@media (max-width: 1180px) {
  .ais-hero {
    padding-block: 1vw clamp(56px, 9vw, 96px);
  }

  .ais-hero__cols {
    grid-template-columns: minmax(0, 1fr);
    
    gap: clamp(4px, 1.1vw, 14px);
  }

  
  .ais-hero__panel {
    height: auto;
    min-height: min(134.3vw, 1080px);
    padding: 8.53vw 5.33vw;
  }

  .ais-hero__title {
    font-size: clamp(45.63px, 11.7vw, 92px);
    line-height: 0.968;
  }

  .ais-hero__intro {
    margin-block-start: 3vw;
    font-size: clamp(14px, 2vw, 17px);
    line-height: 1.45;
  }

  .ais-hero__actions {
    margin-block-start: auto;
  }

  .ais-hero__card {
    min-height: 0;
  }

  .ais-hero__media {
    flex: 0 0 auto;
    
    aspect-ratio: 372 / 271;
  }

  .ais-hero__glass {
    height: auto;
  }
}

@media (max-width: 900px) {
  .ais-problem__grid,
  .ais-problem__solution,
  .ais-work__head {
    grid-template-columns: minmax(0, 1fr);
  }

  .ais-problem__panel {
    order: 2;
  }

  .ais-work__intro {
    max-width: 52ch;
    padding-block-end: 0;
  }
}

@media (max-width: 768px) {
  .ais-work__grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  

  .ais-work__grid::-webkit-scrollbar {
    display: none;
  }

  .ais-work__card {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }

  .ais-work__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-block-start: 28px;
  }
}

@media (max-width: 420px) {
  .ais-work__card {
    flex-basis: 88%;
  }

  
  .ais-eyebrow--pill {
    letter-spacing: 0.1em;
  }
}

.ais-work__progress {
  display: none;
  gap: 6px;
}

.ais-work__progress-seg {
  flex: 1;
  height: 3px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--c-white) 18%, transparent);
  transition: background-color 0.2s ease;
}

.ais-work__progress-seg.is-active {
  background: var(--c-accent);
}

.ais-work__nav {
  display: flex;
  gap: 8px;
}

.ais-work__navbtn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--c-white) 26%, transparent);
  background: transparent;
  color: var(--c-white);
  cursor: pointer;
}

.ais-work__navbtn svg {
  width: 20px;
  height: 20px;
}

.ais-work__navbtn:hover:not(:disabled) {
  border-color: var(--c-accent);
  color: var(--c-accent);
}

.ais-work__navbtn:disabled {
  opacity: 0.35;
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  .ais-work__progress-seg {
    transition: none;
  }
}

@media (max-width: 1265px) {
  .ais-work {
    
    padding-block-end: 245px;
  }
}

@media (max-width: 1024px) {
  .ais-work {
    padding-block-end: var(--space-section);
  }
}

@media (max-width: 768px) {
  .ais-work__progress {
    display: flex;
    margin-block-start: 28px;
  }
}

.ais-tbc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(18px, 2vw, 28px);
  border-radius: var(--radius-md);
  background: var(--c-paper-2);
}

.ais-tbc--dark {
  background: color-mix(in srgb, var(--c-white) 8%, transparent);
}

.ais-tbc__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.ais-tbc__bar {
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 16%, transparent);
}

.ais-tbc__bar--short {
  width: 58%;
}

.ais-snapshot {
  background: var(--c-ink-3);
  color: var(--c-white);
  padding-block: var(--space-section) clamp(64px, 8vw, 112px);
}

.ais-snapshot__head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 56px);
  align-items: end;
}

.ais-snapshot__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-snapshot__body {
  max-width: 48ch;
  padding-block-end: 0.3em;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-snapshot__form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  margin-block-start: clamp(32px, 4vw, 56px);
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid color-mix(in srgb, var(--c-white) 14%, transparent);
  border-radius: var(--radius-md);
}

.ais-snapshot__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 150px;
  min-width: 0;
}

.ais-snapshot__label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-snapshot__input {
  width: 100%;
  padding: 0.7em 0.9em;
  font: inherit;
  font-size: 14px;
  color: color-mix(in srgb, var(--c-white) 72%, transparent);
  background: color-mix(in srgb, var(--c-white) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-white) 16%, transparent);
  border-radius: 10px;
}

.ais-snapshot__hint {
  font-size: 11.5px;
  color: var(--c-muted);
}

.ais-snapshot__consent {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 190px;
  font-size: 12.5px;
  line-height: 1.35;
  color: color-mix(in srgb, var(--c-white) 74%, transparent);
}

.ais-snapshot__consent input {
  flex: none;
  inline-size: 16px;
  block-size: 16px;
}

.ais-snapshot__submit {
  flex: none;
}

.ais-snapshot__submit:disabled,
.ais-modal__actions .ais-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.ais-snapshot__note {
  margin-block-start: 14px;
  font-size: 13px;
  color: var(--c-muted);
}

.ais-snapshot__off {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-block-start: 16px;
  padding: 14px 18px;
  border: 1px dashed color-mix(in srgb, var(--c-accent) 55%, transparent);
  border-radius: var(--radius-pill);
  font-size: 14px;
  color: color-mix(in srgb, var(--c-white) 84%, transparent);
}

.ais-approach {
  background: var(--c-paper);
  color: var(--c-text);
  padding-block: var(--space-section) clamp(64px, 9vw, 120px);
}

.ais-approach__title {
  margin-block-start: clamp(18px, 2vw, 28px);
  max-width: 18ch;
}

.ais-approach__intro {
  margin-block-start: clamp(18px, 2vw, 28px);
  max-width: 52ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: #464e52;
}

.ais-approach__viewport {
  margin-block-start: clamp(36px, 4.5vw, 64px);
  overflow: hidden;
}

html:not(.ais-js) .ais-approach__viewport {
  overflow-x: auto;
  scrollbar-width: none;
}

html:not(.ais-js) .ais-approach__viewport::-webkit-scrollbar {
  display: none;
}

.ais-approach__track {
  display: flex;
  gap: clamp(14px, 1.6vw, 22px);
  margin: 0;
  padding: 0;
  will-change: transform;
}

.ais-approach__card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  
  flex: 0 0 clamp(260px, 52vw, 640px);
  padding: clamp(20px, 2.2vw, 32px);
  border: 1px solid color-mix(in srgb, var(--c-text) 12%, transparent);
  border-radius: var(--radius-md);
  background: var(--c-white);
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-approach__card {
    flex-basis: clamp(360px, 72vw, 640px);
  }
}

.ais-approach__step {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5a6260;
}

.ais-approach__card-title {
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
}

.ais-approach__card-body {
  font-size: 15px;
  line-height: 1.5;
  color: #464e52;
}

.ais-approach__hint {
  display: none;
  margin-block-start: 18px;
  font-size: 13px;
  color: #5a6260;
}

.ais-statement {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: var(--space-section) clamp(72px, 10vw, 140px);
}

.ais-statement__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-statement__quote,
.ais-statement__quote *,
.ais-statement__cite {
  font-family: var(--font-sans);
}

.ais-statement__quote {
  
  margin-block-start: clamp(36px, 5.2vw, 72px);
  max-width: 24ch;
  font-size: clamp(22px, 3.1vw, 40px);
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -0.02em;
  border: 0;
  padding: 0;
  quotes: none;
}

.ais-statement__quote::before,
.ais-statement__quote::after {
  content: none;
}

.ais-statement__quote > p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}

.ais-statement__cite {
  display: block;
  margin-block-start: clamp(24px, 3.2vw, 44px);
  max-width: 62ch;
  font-size: 13.5px;
  font-style: normal;
  line-height: 1.5;
  color: var(--c-muted);
  text-transform: none;
  opacity: 1;
}

.ais-statement__cite a {
  color: var(--c-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ais-statement__cite a:hover {
  color: var(--c-accent);
}

.ais-statement__follow {
  margin-block-start: clamp(24px, 3vw, 40px);
  max-width: 62ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-statement__follow + .ais-link {
  display: inline-block;
  margin-block-start: 18px;
}

.ais-measure {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: var(--space-section) clamp(72px, 10vw, 140px);
}

.ais-measure__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-measure__intro {
  margin-block-start: clamp(20px, 2.6vw, 36px);
  max-width: 60ch;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-measure__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: clamp(24px, 3vw, 56px);
  margin-block-start: clamp(36px, 4.5vw, 64px);
  align-items: start;
}

.ais-measure__stack {
  display: grid;
  gap: clamp(14px, 1.6vw, 22px);
  margin: 0;
  padding: 0;
}

.ais-measure__card {
  background: var(--c-ink-2);
  border: 1px solid color-mix(in srgb, var(--c-white) 12%, transparent);
  border-radius: var(--radius-md);
  padding: clamp(20px, 2.2vw, 32px);
}

@media (min-width: 901px) {
  .ais-measure__card {
    position: sticky;
    min-height: 46vh;
  }

  .ais-measure__card:nth-child(1) {
    top: calc(var(--header-h) + 16px);
  }

  .ais-measure__card:nth-child(2) {
    top: calc(var(--header-h) + 26px);
  }

  .ais-measure__card:nth-child(3) {
    top: calc(var(--header-h) + 36px);
  }

  .ais-measure__card:nth-child(4) {
    top: calc(var(--header-h) + 46px);
  }
}

.ais-measure__card-title {
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.15;
  font-weight: 700;
  margin: 0;
}

.ais-measure__card-body {
  margin-block-start: 12px;
  font-size: 15px;
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 76%, transparent);
}

.ais-measure__visual {
  position: sticky;
  top: calc(var(--header-h) + 16px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(18px, 2vw, 28px);
  border: 1px dashed color-mix(in srgb, var(--c-white) 20%, transparent);
  border-radius: var(--radius-md);
}

.ais-measure__visual figcaption {
  font-size: 13px;
  color: var(--c-muted);
}

.ais-measure__foot {
  margin-block-start: clamp(28px, 3.4vw, 48px);
}

.ais-specialisms {
  background: var(--c-paper);
  color: var(--c-text);
  padding-block: var(--space-section) clamp(64px, 8vw, 112px);
}

.ais-specialisms__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-specialisms__body {
  margin-block-start: clamp(18px, 2vw, 28px);
  max-width: 62ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: #464e52;
}

.ais-specialisms__groups {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
  margin-block-start: clamp(32px, 4vw, 56px);
}

.ais-specialisms__group-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5a6260;
}

.ais-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 14px;
}

.ais-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.6em 1.05em;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--c-text) 16%, transparent);
  background: var(--c-white);
  font-size: 14.5px;
  font-weight: 500;
}

a.ais-chip {
  color: var(--c-text);
  transition: border-color 0.2s ease, color 0.2s ease;
}

a.ais-chip:hover {
  border-color: var(--c-accent);
  color: #106b52;
}

.ais-proof,
.ais-reviews {
  padding-block: clamp(40px, 5vw, 80px);
  background: var(--c-paper);
  color: var(--c-text);
}

.ais-proof__grid,
.ais-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
  margin-block-start: clamp(24px, 3vw, 40px);
}

.ais-engines {
  background: var(--c-ink-2);
  color: var(--c-white);
  padding-block: clamp(40px, 5vw, 72px);
}

.ais-engines__label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.ais-engines__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-block-start: 16px;
}

.ais-engines__badge {
  padding: 0.55em 1.05em;
  border: 1px solid color-mix(in srgb, var(--c-white) 22%, transparent);
  border-radius: var(--radius-pill);
  font-size: 14.5px;
  font-weight: 600;
}

.ais-engines__small {
  margin-block-start: 18px;
  font-size: 12.5px;
  color: var(--c-muted);
}

.ais-people {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: var(--space-section) clamp(64px, 8vw, 120px);
}

.ais-people__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-people__body {
  margin-block-start: clamp(18px, 2vw, 28px);
  max-width: 62ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-people__beliefs {
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr);
  gap: clamp(24px, 3vw, 56px);
  margin-block-start: clamp(36px, 4.5vw, 64px);
  padding-block-start: clamp(28px, 3.4vw, 48px);
  border-top: 1px solid color-mix(in srgb, var(--c-white) 14%, transparent);
}

.ais-people__beliefs-list {
  display: grid;
  gap: 14px;
}

.ais-people__beliefs-list li {
  padding-inline-start: 1.1em;
  position: relative;
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.5;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-people__beliefs-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-accent);
}

.ais-people__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
  margin-block-start: clamp(28px, 3.4vw, 48px);
}

.ais-people__link {
  display: inline-block;
  margin-block-start: 20px;
}

.ais-principles {
  background: var(--c-ink-2);
  color: var(--c-white);
  padding-block: clamp(56px, 7vw, 96px);
}

.ais-principles__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px clamp(24px, 3vw, 48px);
  margin-block-start: clamp(24px, 3vw, 40px);
}

.ais-principles__list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding-block: 14px;
  border-top: 1px solid color-mix(in srgb, var(--c-white) 14%, transparent);
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.5;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-principles__mark {
  font-weight: 800;
  color: var(--c-accent);
}

.ais-offer {
  background: var(--c-paper);
  color: var(--c-text);
  padding-block: var(--space-section) clamp(64px, 9vw, 120px);
}

.ais-offer__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-offer__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 28px;
  margin-block-start: clamp(28px, 3.4vw, 48px);
}

.ais-offer__price-strong {
  font-size: clamp(26px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ais-offer__price {
  font-size: clamp(18px, 1.9vw, 24px);
  font-weight: 600;
}

.ais-offer__total {
  font-size: 15px;
  color: #464e52;
}

.ais-offer__body {
  margin-block-start: 14px;
  max-width: 58ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: #464e52;
}

.ais-offer__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 56px);
  margin-block-start: clamp(32px, 4vw, 56px);
}

.ais-offer__col-title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ais-offer__list {
  display: grid;
  gap: 12px;
  margin-block-start: 16px;
}

.ais-offer__list li {
  padding-inline-start: 1.3em;
  position: relative;
  font-size: 15.5px;
  line-height: 1.5;
  color: #333a3d;
}

.ais-offer__list--in li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #106b52;
  font-weight: 700;
}

.ais-offer__list--out li {
  color: #5a6260;
}

.ais-offer__list--out li::before {
  content: '✕';
  position: absolute;
  left: 0;
  color: #7a8285;
  font-weight: 700;
}

.ais-offer__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-block-start: clamp(28px, 3.4vw, 48px);
}

.ais-btn--muted {
  background: color-mix(in srgb, var(--c-text) 8%, transparent);
  color: #5a6260;
  cursor: not-allowed;
}

.ais-link--dark {
  color: #106b52;
}

.ais-blog {
  background: var(--c-paper);
  color: var(--c-text);
  padding-block: clamp(64px, 8vw, 120px);
}

.ais-blog__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-blog__intro {
  margin-block-start: clamp(18px, 2vw, 28px);
  max-width: 56ch;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.55;
  color: #464e52;
}

.ais-blog__grid {
  display: grid;
  grid-template-columns: 317fr 522fr 317fr;
  gap: 52px 18px;
  margin-block-start: clamp(32px, 4vw, 56px);
}

.ais-blog__card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ais-blog__card--feature {
  grid-row: span 1;
}

.ais-blog__figure {
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-md);
  background: var(--c-paper-2);
  overflow: hidden;
}

.ais-blog__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ais-blog__meta {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5a6260;
}

.ais-blog__card-title {
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.15;
  font-weight: 700;
}

.ais-blog__empty {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  padding: clamp(20px, 2.4vw, 32px);
  border: 1px dashed color-mix(in srgb, var(--c-text) 22%, transparent);
  border-radius: var(--radius-md);
}

.ais-blog__empty p {
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.55;
  color: #464e52;
}

.ais-nextstep {
  background: var(--c-paper);
  color: var(--c-text);
  padding-block: clamp(48px, 6vw, 96px);
}

.ais-nextstep__panel {
  background: var(--c-paper-2);
  border-radius: var(--radius-lg);
  padding: clamp(28px, 4vw, 72px);
}

.ais-nextstep__title {
  margin: 0;
}

.ais-nextstep__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 36px);
  margin-block-start: clamp(28px, 3.6vw, 56px);
}

.ais-nextstep__n {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5a6260;
}

.ais-nextstep__step-title {
  margin-block-start: 10px;
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 700;
  line-height: 1.2;
}

.ais-nextstep__step-text {
  margin-block-start: 8px;
  font-size: 15px;
  line-height: 1.5;
  color: #464e52;
}

.ais-nextstep__cta {
  margin-block-start: clamp(28px, 3.6vw, 52px);
}

.ais-nextstep__pill {
  font-size: 16px;
  padding: 0.9em 0.9em 0.9em 1.5em;
  gap: 0.9em;
}

.ais-nextstep__icon {
  display: grid;
  place-items: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c-ink) 88%, transparent);
  color: var(--c-accent);
}

.ais-nextstep__icon svg {
  width: 1.1em;
  height: 1.1em;
}

.ais-faq {
  background: var(--c-ink);
  color: var(--c-white);
  padding-block: var(--space-section) clamp(64px, 8vw, 120px);
}

.ais-faq__title {
  margin-block-start: clamp(18px, 2vw, 28px);
}

.ais-faq__list {
  margin-block-start: clamp(32px, 4vw, 56px);
  border-top: 1px solid color-mix(in srgb, var(--c-white) 16%, transparent);
}

.ais-faq__item {
  border-bottom: 1px solid color-mix(in srgb, var(--c-white) 16%, transparent);
}

.ais-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: clamp(18px, 2vw, 26px) 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-size: clamp(17px, 1.6vw, 22px);
  font-weight: 600;
  line-height: 1.3;
  color: var(--c-white);
}

.ais-faq__icon {
  position: relative;
  flex: none;
  width: 20px;
  height: 20px;
}

.ais-faq__icon::before,
.ais-faq__icon::after {
  content: '';
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--c-accent);
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.ais-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

.ais-faq__q[aria-expanded='true'] .ais-faq__icon::after {
  transform: translateY(-50%) rotate(0deg);
}

.ais-faq__panel {
  padding-block: 0 clamp(20px, 2.4vw, 30px);
}

.ais-faq__panel[hidden] {
  display: none;
}

html:not(.ais-js) .ais-faq__panel[hidden] {
  display: block;
}

.ais-faq__a {
  max-width: 72ch;
  font-size: 15.5px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}

.ais-faq__a a {
  color: var(--c-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ais-footer__tagline {
  margin-block-start: clamp(24px, 3vw, 40px);
  max-width: 34ch;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.5;
  color: var(--c-muted);
}

.ais-footer__cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 48px);
  margin-block-start: clamp(32px, 4vw, 64px);
  padding-block-start: clamp(28px, 3.4vw, 48px);
  border-top: 1px solid color-mix(in srgb, var(--c-white) 14%, transparent);
}

.ais-footer__col-heading {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.ais-footer__col-links {
  display: grid;
  gap: 10px;
  margin-block-start: 14px;
}

.ais-footer__col-links a {
  font-size: 15px;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-footer__col-links a:hover {
  color: var(--c-accent);
}

.ais-footer__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  min-height: 24px;
  font-size: 14px;
  font-weight: 600;
}

.ais-footer__back:hover {
  color: var(--c-accent);
}

.ais-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: clamp(16px, 3vw, 40px);
  background: rgb(10 12 13 / 0.72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.ais-modal[hidden] {
  display: none;
}

.ais-modal__dialog {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(20px, 2.6vw, 40px);
  width: min(100%, 900px);
  max-height: calc(100vh - 2 * clamp(16px, 3vw, 40px));
  overflow: auto;
  padding: clamp(22px, 3vw, 44px);
  border-radius: clamp(20px, 2.4vw, 32px);
  background: var(--c-ink-2);
  color: var(--c-white);
}

.ais-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--c-white) 22%, transparent);
  background: transparent;
  color: var(--c-white);
  cursor: pointer;
}

.ais-modal__close:hover {
  border-color: var(--c-accent);
  color: var(--c-accent);
}

.ais-modal__title {
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
  padding-inline-end: 2.4em;
}

.ais-modal__body {
  margin-block-start: 14px;
  max-width: 46ch;
  font-size: 15.5px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-modal__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 22px;
}

.ais-modal__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ais-modal__field--wide {
  grid-column: 1 / -1;
}

.ais-modal__label {
  font-size: 12.5px;
  font-weight: 600;
  color: color-mix(in srgb, var(--c-white) 82%, transparent);
}

.ais-modal__input {
  padding: 0.7em 0.9em;
  font: inherit;
  font-size: 14px;
  color: color-mix(in srgb, var(--c-white) 72%, transparent);
  background: color-mix(in srgb, var(--c-white) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-white) 16%, transparent);
  border-radius: 10px;
}

.ais-modal__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-block-start: 22px;
}

.ais-modal__dismiss {
  background: none;
  border: 0;
  padding: 0.4em 0;
  font-size: 14px;
  font-weight: 600;
  color: color-mix(in srgb, var(--c-white) 74%, transparent);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.ais-modal__dismiss:hover {
  color: var(--c-accent);
}

.ais-modal__aside {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(18px, 2vw, 28px);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--c-white) 6%, transparent);
}

.ais-modal__aside-heading {
  font-size: 15px;
  font-weight: 700;
}

.ais-modal__aside-list {
  display: grid;
  gap: 10px;
}

.ais-modal__aside-list li {
  position: relative;
  padding-inline-start: 1.2em;
  font-size: 14.5px;
  line-height: 1.45;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
}

.ais-modal__aside-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-accent);
}

.ais-modal__aside-note {
  font-size: 12.5px;
  color: var(--c-muted);
}

.ais-modal__off {
  margin-block-start: 16px;
  padding: 12px 16px;
  border: 1px dashed color-mix(in srgb, var(--c-accent) 55%, transparent);
  border-radius: var(--radius-pill);
  font-size: 13.5px;
  color: color-mix(in srgb, var(--c-white) 84%, transparent);
}

body.ais-modal-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  .ais-snapshot__head,
  .ais-measure__grid,
  .ais-people__beliefs,
  .ais-offer__cols,
  .ais-modal__dialog {
    grid-template-columns: minmax(0, 1fr);
  }

  .ais-nextstep__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ais-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 18px;
  }

  
  .ais-measure__card,
  .ais-measure__visual {
    position: static;
  }

  .ais-footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .ais-approach__viewport {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ais-approach__viewport::-webkit-scrollbar {
    display: none;
  }

  .ais-approach__card {
    flex-basis: 80%;
    scroll-snap-align: start;
  }

  .ais-approach__hint {
    display: block;
  }
}

@media (max-width: 768px) {
  .ais-principles__list,
  .ais-proof__grid,
  .ais-reviews__grid,
  .ais-people__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .ais-modal__fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 420px) {
  .ais-approach__card {
    flex-basis: 88%;
  }

  .ais-nextstep__steps,
  .ais-blog__grid,
  .ais-footer__cols {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ais-faq__icon::before,
  .ais-faq__icon::after {
    transition: none;
  }

  .ais-approach__viewport {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ais-approach__viewport::-webkit-scrollbar {
    display: none;
  }

  .ais-approach__track {
    will-change: auto;
    transform: none !important;
  }

  .ais-measure__card,
  .ais-measure__visual {
    position: static;
    min-height: 0;
  }
}

[data-ais-hidden='tbc'] {
  display: none;
}

.ais-snapshot__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}

.ais-snapshot__panel {
  display: none;
}

.ais-snapshot__card {
  margin-block-start: clamp(28px, 3.2vw, 44px);
  padding: clamp(20px, 2vw, 30px);
  border-radius: var(--radius-md);
  background: var(--c-paper);
  color: var(--c-text);
}

.ais-snapshot__panel-note {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.4;
  color: color-mix(in srgb, var(--c-white) 70%, transparent);
}

.ais-work__card-tbc,
.ais-statement__tbc {
  display: none;
}

@media (max-width: 1024px) {
  .ais-work__grid {
    gap: 16px;
  }

  .ais-work__card {
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
  }

  
  .ais-work__card::after {
    content: '[TBC: card detail]';
    display: block;
    flex: 1 1 auto;
    min-height: 120px;
    margin-block-start: 6px;
    padding: 20px;
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--c-text) 5%, transparent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #5a6260;
  }

  .ais-statement::after {
    content: '[TBC: measurement visual]';
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-start: clamp(32px, 6vw, 64px);
    margin-inline: auto;
    border: 1px dashed color-mix(in srgb, var(--c-white) 22%, transparent);
    border-radius: 50%;
    aspect-ratio: 1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-muted);
    text-align: center;
  }
}

@media (max-width: 768px) {
  .ais-work__card {
    min-height: 1354px;
  }

  .ais-statement::after {
    width: min(727px, 92vw);
  }
}

@media (max-width: 600px) {
  .ais-work__card {
    min-height: 688px;
    flex-basis: 100%;
  }

  .ais-statement::after {
    width: min(369px, 92vw);
  }
}

.ais-snapshot__card .gform_wrapper ul.gform_fields {
  gap: 10px 14px;
}

.ais-snapshot__card .gform_footer {
  margin-block-start: 10px;
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-work {
    padding-block: 196.6px;
  }

  
  .ais-snapshot {
    padding-block: 193px 0;
  }

  .ais-snapshot__col::after {
    content: '[TBC: form detail]';
    display: block;
    min-height: 575px;
    margin-block-start: 20px;
    padding: 18px;
    border: 1px dashed color-mix(in srgb, var(--c-white) 20%, transparent);
    border-radius: var(--radius-md);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-muted);
  }
}

@media (max-width: 600px) {
  .ais-work {
    padding-block: 56px 0;
  }

  
  .ais-snapshot {
    padding-block: 0;
  }

  .ais-snapshot__card {
    margin-block-start: 14px;
    padding: 14px;
  }

  .ais-snapshot__note,
  .ais-snapshot__off {
    margin-block-start: 8px;
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-work__grid {
    margin-block-start: 191px;
  }
}

@media (max-width: 600px) {
  .ais-work {
    padding-block: 76px 20px;
  }

  
  .ais-snapshot__card {
    margin-block-start: 8px;
    padding: 10px;
  }

  .ais-snapshot__card .gform_wrapper ul.gform_fields {
    gap: 6px 10px;
  }

  .ais-snapshot__card .gform_footer {
    margin-block-start: 6px;
  }

  .ais-snapshot .gform_wrapper input[type='text'],
  .ais-snapshot .gform_wrapper input[type='url'],
  .ais-snapshot .gform_wrapper input[type='email'] {
    padding: 0.5em 0.7em;
  }

  .ais-snapshot__note,
  .ais-snapshot__off {
    margin-block-start: 4px;
  }
}

@media (max-width: 1180px) and (min-width: 601px) {
  .ais-hero__card::after {
    content: '[TBC: card detail]';
    display: flex;
    flex: 1 1 auto;
    align-items: flex-start;
    min-height: 324px;
    margin: 16px;
    padding: 18px;
    border: 1px dashed color-mix(in srgb, var(--c-white) 20%, transparent);
    border-radius: var(--radius-md);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-muted);
  }
}

@media (max-width: 600px) {
  .ais-hero__card::after {
    content: '[TBC: card detail]';
    display: flex;
    flex: 1 1 auto;
    align-items: flex-start;
    min-height: 16px;
    margin: 12px;
    padding: 12px;
    border: 1px dashed color-mix(in srgb, var(--c-white) 20%, transparent);
    border-radius: var(--radius-md);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-muted);
  }
}

@media (max-width: 1180px) and (min-width: 601px) {
  .ais-hero__card::after {
    min-height: 292px;
  }
}

@media (max-width: 600px) {
  .ais-hero__card::after {
    min-height: 8px;
    margin: 4px;
    padding: 4px;
  }
}

@media (max-width: 600px) {
  .ais-snapshot__card {
    padding: 6px;
  }

  .ais-snapshot__card .gform_wrapper ul.gform_fields {
    gap: 4px 8px;
  }

  .ais-snapshot .gform_wrapper input[type='text'],
  .ais-snapshot .gform_wrapper input[type='url'],
  .ais-snapshot .gform_wrapper input[type='email'] {
    padding: 0.42em 0.6em;
  }

  .ais-snapshot__card .gform_footer {
    margin-block-start: 4px;
  }

  .ais-snapshot__note,
  .ais-snapshot__off {
    margin-block-start: 2px;
  }
}

@media (min-width: 1025px) {
  
  .ais-problem > .ais-container,
  .ais-work > .ais-container,
  .ais-snapshot > .ais-container,
  .ais-approach > .ais-container,
  .ais-statement > .ais-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline-start: 3.47vw;
    padding-inline-end: calc(3.47vw - (100vw - 100%));
  }

  
  
  .ais-statement {
    padding-block: 16vw 18.9vw;
  }

  .ais-statement__title {
    max-width: 56.9vw;
    margin-inline: auto;
    margin-block-start: 2.21vw;
    font-size: 4.5vw;
    line-height: 2.05;
    text-align: center;
  }

  
  
  .ais-work {
    padding-block-end: 14.62vw;
  }

  .ais-work__head-main {
    margin-inline-start: -1vw;
  }

  .ais-work__title {
    max-width: 45.85vw;
    font-size: 5.4545vw;
    line-height: 1.5;
  }

  .ais-work__grid {
    gap: 0;
  }

  .ais-work__card {
    min-height: 46.52vw;
  }

  
  
  .ais-problem__grid {
    grid-template-columns: minmax(0, 0.448fr) minmax(0, 0.552fr);
    gap: 5.5336vw;
  }

  .ais-problem__title {
    max-width: 48.3vw;
    font-size: 7.0356vw;
    line-height: 1;
  }

  
  
  .ais-snapshot {
    padding-block: 10.1976vw 0;
  }

  .ais-snapshot__head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .ais-snapshot__inner {
    grid-template-columns: 45.4545vw 34.4664vw;
    gap: 6.2055vw;
    padding-inline-start: 4.1502vw;
  }

  .ais-snapshot__panel {
    display: block;
    align-self: start;
    min-height: 40.7905vw;
  }

  .ais-snapshot__card {
    margin-block-start: 0.9506vw;
    padding: 0.7905vw;
  }

  .ais-snapshot__title {
    max-width: 45.4545vw;
    margin-block-start: 0;
    font-size: 3.8735vw;
    line-height: 2;
  }

  .ais-snapshot__body,
  .ais-snapshot__note,
  .ais-snapshot__off {
    margin-block-start: 0.158vw;
  }

  .ais-snapshot__off {
    padding: 0.474vw 0.949vw;
  }

  
  
  .ais-approach {
    padding-block: 15.6vw 15.9vw;
  }

  .ais-approach__track {
    gap: 3vw;
  }

  .ais-approach__card {
    flex: 0 0 50vw;
  }

  
  
}

@media (min-width: 1181px) {
  .ais-hero > .ais-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline-start: 3.47vw;
    padding-inline-end: calc(3.47vw - (100vw - 100%));
  }

  .ais-hero {
    padding-block: 1.95vw 0;
  }

  .ais-hero__cols {
    grid-template-columns: 62.5vw 29.44vw;
    gap: 1.11vw;
  }

  .ais-hero__panel {
    height: 47.905vw;
    padding: 3.81vw 6.25vw 3.81vw 2.77vw;
  }

  .ais-hero__title {
    font-size: 7.22vw;
    line-height: 7.22vw;
  }

  .ais-hero__card {
    min-height: 47.905vw;
  }

  .ais-header {
    padding-block-start: 1.45vw;
  }

  .ais-header__inner {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    height: 4.03vw;
    padding-inline-start: 3.47vw;
    padding-inline-end: calc(3.47vw - (100vw - 100%));
  }

  
  .ais-logo {
    width: 5.06vw;
    height: 2.293vw;
  }

  .ais-header__inner > .ais-nav {
    margin-inline-start: 8.33vw;
  }

  .ais-header__call {
    width: 12.74vw;
    height: 4.03vw;
  }
}

@media (min-width: 1025px) {
  
  .ais-statement .ais-eyebrow {
    font-size: 1.02vw;
  }

  .ais-statement__quote {
    margin-block-start: 5.2vw;
    font-size: 3.1vw;
  }

  .ais-statement__cite {
    margin-block-start: 3.2vw;
    font-size: 1.067vw;
  }

  .ais-statement__follow {
    margin-block-start: 3vw;
    font-size: 1.4vw;
  }

  .ais-statement__follow + .ais-link {
    margin-block-start: 1.42vw;
  }

  .ais-statement__title {
    line-height: 2;
  }

  
  .ais-approach .ais-eyebrow {
    font-size: 1.02vw;
  }

  .ais-approach__title {
    margin-block-start: 2.21vw;
    font-size: 5.9vw;
  }

  .ais-approach__intro {
    margin-block-start: 2.21vw;
    font-size: 1.4vw;
  }

  .ais-approach__card {
    gap: 1.1vw;
    padding: 2.2vw;
  }

  .ais-approach__step {
    font-size: 0.988vw;
  }

  .ais-approach__card-title {
    font-size: 1.7vw;
  }

  .ais-approach__card-body {
    font-size: 1.186vw;
  }

  
  .ais-snapshot__card {
    min-height: 35.28vw;
  }
}

@media (min-width: 1181px) {
  
  .ais-header__inner {
    width: 93.06vw;
    height: 4.03vw;
    margin-inline-start: 3.47vw;
    margin-inline-end: 0;
    padding-inline: 0;
  }
}

@media (min-width: 1025px) {
  .ais-statement {
    padding-block-end: 18.23vw;
  }
}

@media (min-width: 1025px) {
  .ais-snapshot {
    padding-block: 7.93vw 0;
  }
}

@media (min-width: 1025px) {
  .ais-work {
    padding-block: 15.97vw 14.62vw;
  }

  .ais-work .ais-eyebrow {
    font-size: 1.02vw;
  }

  .ais-work__head {
    gap: 3vw;
  }

  .ais-work__intro {
    font-size: 1.4vw;
  }

  .ais-work__grid {
    margin-block-start: 5vw;
  }

  .ais-work__card {
    padding: 1.8vw;
  }

  .ais-work__card-title {
    font-size: 1.7vw;
  }

  .ais-work__card-body {
    font-size: 1.186vw;
  }

  .ais-work__num {
    font-size: 1.028vw;
  }

  .ais-work__foot {
    margin-block-start: 3.4vw;
  }
}

@media (min-width: 1025px) {
  .ais-work {
    padding-block-end: 13.55vw;
  }

  .ais-snapshot .ais-eyebrow {
    font-size: 1.02vw;
  }

  .ais-snapshot__body {
    font-size: 1.4vw;
  }

  .ais-snapshot__note {
    font-size: 1.028vw;
  }

  .ais-snapshot__off {
    font-size: 1.107vw;
  }
}

@media (min-width: 1025px) {
  .ais-work {
    padding-block: 11.17vw 12.34vw;
  }

  .ais-work__grid {
    margin-block-start: 10.96vw;
  }
}

@media (min-width: 1025px) {
  
  .ais-snapshot {
    padding-block: 10.21vw calc(18.14vw - 164.7px);
  }

  .ais-snapshot__inner {
    padding-block-start: 5.34vw;
    padding-inline-start: 4.1502vw;
  }

  .ais-snapshot__card {
    margin-block-start: 0;
    padding: 0;
    min-height: 0;
  }

  .ais-snapshot__head {
    display: block;
  }

  .ais-snapshot__title {
    margin-block-start: 0;
    margin-block-end: 3.81vw;
    max-width: none;
  }

  .ais-snapshot__panel {
    display: block;
    align-self: start;
    margin-block-start: 0.24vw;
    min-height: 40.7905vw;
  }
}

@media (min-width: 1025px) {
  .ais-snapshot .ais-snapshot__card .gform_wrapper {
    margin: 0;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper ul.gform_fields {
    gap: 1.09vw 1.41vw;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper ul.gform_fields li.gfield {
    row-gap: 0.39vw;
  }

  .ais-snapshot .ais-snapshot__card .ginput_container {
    margin-block-start: 0.55vw;
  }

  .ais-snapshot .ais-snapshot__card .gform_footer {
    margin-block-start: 1.09vw;
    padding-block: 1.09vw 0.78vw;
  }

  
  .ais-snapshot .ais-snapshot__card .gform-field-label,
  .ais-snapshot .ais-snapshot__card .gfield_label {
    font-size: 1.0486vw;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper .gfield_checkbox label {
    font-size: 1.0486vw;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='text'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='url'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='email'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='tel'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper textarea {
    font-size: 1.174vw;
    
    line-height: 1.6;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper .gform_button,
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='submit'] {
    font-size: 1.174vw;
  }
}

@media (min-width: 1025px) {
  .ais-approach > .ais-container {
    display: grid;
    grid-template-columns: 34.11vw minmax(0, 1fr);
    align-content: start;
  }

  .ais-approach > .ais-container > .ais-eyebrow {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .ais-approach__title {
    grid-column: 2;
    grid-row: 1;
    width: 35.23vw;
    max-width: none;
    margin-block-start: 0;
  }

  .ais-approach__intro {
    grid-column: 1;
    grid-row: 2;
  }

  .ais-approach__viewport {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .ais-approach__hint {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  
  .ais-approach .ais-approach__card {
    min-height: calc(253.9px - 0.7vw);
  }
}

@media (max-width: 1024px) {
  
  .ais-snapshot__card {
    width: 77.5vw;
    margin-inline: auto;
    margin-block-start: 0;
    padding: 0;
  }

  .ais-snapshot__title {
    font-size: 8.1vw;
    margin-block-start: 0;
    margin-block-end: 6.35vw;
  }

  
  .ais-statement__title {
    width: 83.9vw;
    max-width: none;
    margin-inline: auto;
    text-align: center;
  }

  
  .ais-work__title {
    max-width: 62.5vw;
    font-size: 7.37vw;
    line-height: 1.5;
    margin-inline-start: -1vw;
  }

  .ais-work__card {
    max-width: 88.6vw;
  }

  
  .ais-snapshot__panel {
    display: block;
  }

  .ais-snapshot__panel-box {
    display: none;
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-work {
    padding-block: 159px 354px;
  }

  .ais-work__grid {
    margin-block-start: 49px;
  }

  
  .ais-approach .ais-approach__card {
    min-height: 38.9vw;
  }

  
  .ais-snapshot {
    padding-block: 193px 97px;
  }

  .ais-snapshot__col::after {
    min-height: 532px;
  }
}

@media (max-width: 600px) {
  .ais-work {
    padding-block: 55.7px 29.2px;
  }

  
  .ais-approach .ais-approach__card {
    min-height: 73.6vw;
  }

  
  .ais-snapshot {
    padding-block: 25vw 0;
  }

  .ais-snapshot__inner {
    gap: 73px;
  }

  .ais-snapshot__note,
  .ais-snapshot__off {
    display: none;
  }
}

@media (min-width: 1025px) {
  .ais-work {
    padding-block-end: 5.83vw;
  }

  .ais-work__grid {
    margin-block-start: 17.47vw;
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-work {
    padding-block-end: 164.8px;
  }

  .ais-work__grid {
    margin-block-start: 238.2px;
  }
}

@media (max-width: 600px) {
  .ais-work {
    padding-block-end: 22px;
  }

  .ais-work__grid {
    margin-block-start: 47.2px;
  }
}

@media (min-width: 1025px) {
  .ais-snapshot {
    padding-block: 10.13vw;
  }

  .ais-snapshot__inner {
    grid-template-rows: 46.46vw;
    align-items: center;
    padding: 2.77vw 2.77vw 2.77vw 4.16vw;
    background: var(--c-paper);
    color: var(--c-text);
    border-radius: var(--radius-md);
  }

  .ais-snapshot__card {
    background: transparent;
    border-radius: 0;
  }
}

@media (max-width: 1024px) {
  .ais-snapshot {
    padding-block: 17.06vw;
  }

  .ais-snapshot__inner {
    display: block;
    height: 181.38vw;
    padding: 8vw;
    gap: 0;
    background: var(--c-paper);
    color: var(--c-text);
    border-radius: var(--radius-md);
  }

  .ais-snapshot__card {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    margin-block-start: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }

  
  .ais-snapshot__panel {
    display: contents;
  }

  .ais-snapshot__panel-box {
    display: none;
  }

  .ais-snapshot__note,
  .ais-snapshot__off {
    display: none;
  }

  
  .ais-snapshot__col::after {
    content: none;
    display: none;
  }

  
  .ais-snapshot .ais-snapshot__card .gform_wrapper ul.gform_fields {
    display: block;
    gap: 0;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper ul.gform_fields li.gfield {
    display: block;
    width: 100%;
    margin: 0;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='text'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='url'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='email'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='tel'] {
    width: 100%;
    height: 10.94vw;
    padding: 0 0 5.6vw;
    font-size: 3.73vw;
    line-height: 1;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--c-text) 40%, transparent);
    border-radius: 0;
    background: transparent;
    color: var(--c-text);
  }
}

@media (max-width: 600px) {
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='text'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='url'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='email'],
  .ais-snapshot .ais-snapshot__card .gform_wrapper input[type='tel'] {
    height: 10.72vw;
    padding: 0 0 5.6vw;
    font-size: 3.73vw;
  }
}

@media (max-width: 1024px) {
  .ais-approach__title {
    width: 35.2vw;
    max-width: none;
    font-size: 15vw;
    line-height: 1;
    margin-inline-start: 0;
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-approach {
    padding-block: calc(var(--space-section) + 54.5px) calc(clamp(64px, 9vw, 120px) - 54.5px);
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-statement {
    padding-block-start: calc(var(--space-section) - 19.3px);
  }
}

@media (max-width: 600px) {
  .ais-statement {
    padding-block-start: calc(var(--space-section) - 36.2px);
  }
}

.ais-tbc__label {
  color: #4a5155;
}

.ais-tbc--dark {
  background: color-mix(in srgb, var(--c-text) 6%, transparent);
}

.ais-tbc--dark .ais-tbc__label {
  color: #4a5155;
}

.ais-snapshot__panel,
.ais-snapshot__body,
.ais-snapshot__off {
  color: #464e52;
}

.ais-snapshot__note,
.ais-snapshot__panel-note {
  color: #5a6260;
}

@media (min-width: 1025px) {
  .ais-snapshot__panel {
    align-self: center;
    margin-block-start: 0;
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ais-snapshot .ais-snapshot__card .gform_wrapper ul.gform_fields li.gfield {
    margin-block-end: 6.17vw;
  }

  .ais-snapshot .ais-snapshot__card .gform_wrapper ul.gform_fields li.gfield:last-child {
    margin-block-end: 0;
  }
}

@media (max-width: 600px) {
  .ais-snapshot__inner {
    padding: 7.75vw;
  }

  .ais-snapshot .ais-snapshot__card .gform_footer {
    margin-block-start: 29px;
  }

  
  .ais-snapshot__body {
    display: none;
  }
}

@media (max-width: 1024px) {
  .ais-snapshot__inner .ais-snapshot__body {
    color: #464e52;
  }

  .ais-snapshot .ais-snapshot__inner .gform-field-label,
  .ais-snapshot .ais-snapshot__inner .gfield_label {
    color: #464e52;
  }

  .ais-snapshot .ais-snapshot__inner .gfield_description {
    color: #5a6260;
  }
}

@media (max-width: 600px) {
  .ais-snapshot__inner {
    height: auto;
    min-height: 181.38vw;
  }
}

.ais-snapshot .gform_wrapper {
  margin-block-start: clamp(32px, 4vw, 56px);
  margin-bottom: 0;
}

.ais-snapshot .gform_wrapper form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  margin: 0;
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid color-mix(in srgb, var(--c-white) 14%, transparent);
  border-radius: var(--radius-md);
}

.ais-snapshot .gform_body,
.ais-snapshot .gform_wrapper .gform_body {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.ais-snapshot .gform_wrapper ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ais-snapshot .gform_wrapper ul.gform_fields li.gfield {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 150px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ais-snapshot .gform-field-label,
.ais-snapshot .gfield_label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--c-white) 80%, transparent);
  margin: 0;
}

.ais-snapshot .ginput_container {
  margin: 0;
}

.ais-snapshot .gfield_description,
.ais-snapshot .gfield .gfield_description {
  font-size: 11.5px;
  color: var(--c-muted);
  padding: 0;
}

.ais-snapshot .gform_wrapper input[type='text'],
.ais-snapshot .gform_wrapper input[type='url'],
.ais-snapshot .gform_wrapper input[type='email'],
.ais-snapshot .gform_wrapper input[type='tel'],
.ais-snapshot .gform_wrapper select,
.ais-snapshot .gform_wrapper textarea {
  width: 100%;
  padding: 0.7em 0.9em;
  font: inherit;
  font-size: 14px;
  color: var(--c-white);
  background: color-mix(in srgb, var(--c-white) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-white) 16%, transparent);
  border-radius: 10px;
}

.ais-snapshot .gform_wrapper input[type='text']:focus,
.ais-snapshot .gform_wrapper input[type='url']:focus,
.ais-snapshot .gform_wrapper input[type='email']:focus,
.ais-snapshot .gform_wrapper textarea:focus {
  border-color: var(--c-accent);
}

.ais-snapshot .gform_wrapper li.gfield--type-checkbox {
  flex: 1 1 190px;
}

.ais-snapshot .gform_wrapper ul.gfield_checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.ais-snapshot .gform_wrapper ul.gfield_checkbox li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.ais-snapshot .gform_wrapper .gfield_checkbox input {
  flex: none;
  inline-size: 16px;
  block-size: 16px;
  margin: 0.15em 0 0;
}

.ais-snapshot .gform_wrapper .gfield_checkbox label {
  font-size: 12.5px;
  line-height: 1.35;
  color: color-mix(in srgb, var(--c-white) 74%, transparent);
}

.ais-snapshot .gform_footer {
  flex: none;
  margin: 0;
  padding: 0;
}

.ais-snapshot .gform_wrapper .gform_button,
.ais-snapshot .gform_wrapper input[type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.85em 1.4em;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--c-accent);
  color: var(--c-ink);
  font: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.ais-snapshot .gform_wrapper .gform_button:hover,
.ais-snapshot .gform_wrapper input[type='submit']:hover {
  background: color-mix(in srgb, var(--c-accent) 86%, #ffffff);
}

.ais-snapshot .gform_wrapper .gform_button[disabled],
.ais-snapshot .gform_wrapper .gform_button.gform_button_spinner {
  opacity: 0.7;
}

.ais-snapshot .gform_wrapper .gfield_error input,
.ais-snapshot .gform_wrapper .gfield_error textarea {
  border-color: #ff8a8a;
}

.ais-snapshot .gform_wrapper .validation_message,
.ais-snapshot .gform_wrapper .gfield_error .validation_message {
  font-size: 12.5px;
  color: #ffb4b4;
}

.ais-snapshot .gform_wrapper .gform_validation_errors {
  margin-block-start: 12px;
  padding: 12px 16px;
  border: 1px solid #ff8a8a;
  border-radius: var(--radius-md);
  color: #ffd0d0;
  font-size: 14px;
}

.ais-snapshot .gform_wrapper .gform_confirmation_message {
  font-size: 16px;
  color: var(--c-accent);
}

.ais-snapshot .gform_wrapper li.gfield--type-honeypot,
.ais-snapshot .gform_wrapper .gform_validation_container {
  display: none !important;
}

@media (min-width: 1024px) {
  .ais-snapshot .gform_wrapper ul.gform_fields li.gfield {
    flex: 1 1 0;
    min-width: 0;
  }

  .ais-snapshot .gform_wrapper li.gfield--type-checkbox {
    flex: 0 0 190px;
  }

  .ais-snapshot .gform_footer {
    flex: 0 0 auto;
  }
}

.ais-snapshot .gfield_required {
  color: var(--c-accent);
  font-size: 0.9em;
}

.ais-snapshot .gform_wrapper li.gfield--type-checkbox > .gfield_label {
  display: none;
}

.ais-snapshot__card .gform_wrapper {
  margin: 0;
}

.ais-snapshot__card .gform_wrapper form {
  display: block;
  padding: 0;
  border: 0;
}

.ais-snapshot__card .gform_body,
.ais-snapshot__card .gform_wrapper .gform_body {
  width: 100%;
}

.ais-snapshot__card .gform_wrapper ul.gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.ais-snapshot__card .gform_wrapper ul.gform_fields li.gfield,
.ais-snapshot__card .gform_wrapper ul.gform_fields li.gfield--type-checkbox {
  flex: none;
  min-width: 0;
}

.ais-snapshot__card .gform_wrapper li.gfield--type-checkbox {
  grid-column: 1 / -1;
}

.ais-snapshot__card .gform-field-label,
.ais-snapshot__card .gfield_label {
  color: var(--c-text);
}

.ais-snapshot__card .gform_wrapper .gfield_checkbox label {
  color: color-mix(in srgb, var(--c-text) 80%, transparent);
}

.ais-snapshot__card .gform_wrapper input[type='text'],
.ais-snapshot__card .gform_wrapper input[type='url'],
.ais-snapshot__card .gform_wrapper input[type='email'],
.ais-snapshot__card .gform_wrapper input[type='tel'],
.ais-snapshot__card .gform_wrapper select,
.ais-snapshot__card .gform_wrapper textarea {
  color: var(--c-text);
  background: var(--c-white);
  border-color: color-mix(in srgb, var(--c-text) 20%, transparent);
}

.ais-snapshot__card .gform_footer {
  margin-block-start: 18px;
}

.ais-snapshot__card .gform_wrapper .validation_message,
.ais-snapshot__card .gform_wrapper .gfield_error .validation_message {
  color: #b23b3b;
}

.ais-modal .gform_wrapper {
  margin: 0;
}

.ais-modal .gform_wrapper form {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

.ais-modal .gform_wrapper .gform_body {
  width: 100%;
}

.ais-modal .gform_wrapper ul.gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.ais-modal .gform_wrapper ul.gform_fields li.gfield,
.ais-modal .gform_wrapper ul.gform_fields li.gfield--type-checkbox {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ais-modal .gform_wrapper li.gfield--type-checkbox {
  grid-column: 1 / -1;
}

.ais-modal .gform_wrapper li.gfield--type-checkbox > .gfield_label {
  display: none;
}

.ais-modal .gform-field-label,
.ais-modal .gfield_label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--c-white) 82%, transparent);
  margin: 0;
}

.ais-modal .gfield_required {
  color: var(--c-accent);
  font-size: 0.9em;
}

.ais-modal .gform_wrapper input[type='text'],
.ais-modal .gform_wrapper input[type='url'],
.ais-modal .gform_wrapper input[type='email'],
.ais-modal .gform_wrapper input[type='tel'],
.ais-modal .gform_wrapper select,
.ais-modal .gform_wrapper textarea {
  width: 100%;
  padding: 0.7em 0.9em;
  font: inherit;
  font-size: 14px;
  color: var(--c-white);
  background: color-mix(in srgb, var(--c-white) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-white) 16%, transparent);
  border-radius: 10px;
}

.ais-modal .gform_wrapper input:focus {
  border-color: var(--c-accent);
}

.ais-modal .gform_wrapper ul.gfield_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.ais-modal .gform_wrapper ul.gfield_checkbox li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.ais-modal .gform_wrapper .gfield_checkbox input {
  flex: none;
  inline-size: 16px;
  block-size: 16px;
  margin: 0.15em 0 0;
}

.ais-modal .gform_wrapper .gfield_checkbox label {
  font-size: 12.5px;
  line-height: 1.35;
  color: color-mix(in srgb, var(--c-white) 74%, transparent);
}

.ais-modal .gform_footer {
  margin: 22px 0 0;
  padding: 0;
}

.ais-modal .gform_wrapper .gform_button,
.ais-modal .gform_wrapper input[type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.85em 1.4em;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--c-accent);
  color: var(--c-ink);
  font: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.ais-modal .gform_wrapper .gform_button:hover,
.ais-modal .gform_wrapper input[type='submit']:hover {
  background: color-mix(in srgb, var(--c-accent) 86%, #ffffff);
}

.ais-modal .gform_wrapper .validation_message,
.ais-modal .gform_wrapper .gfield_error .validation_message {
  font-size: 12.5px;
  color: #ffb4b4;
}

.ais-modal .gform_wrapper .gfield_error input {
  border-color: #ff8a8a;
}

.ais-modal .gform_wrapper .gform_validation_errors {
  margin-block-start: 12px;
  padding: 12px 16px;
  border: 1px solid #ff8a8a;
  border-radius: var(--radius-md);
  color: #ffd0d0;
  font-size: 14px;
}

.ais-modal .gform_wrapper .gform_confirmation_message {
  font-size: 15px;
  color: var(--c-accent);
}

.ais-modal .gform_wrapper li.gfield--type-honeypot,
.ais-modal .gform_wrapper .gform_validation_container {
  display: none !important;
}

@media (max-width: 640px) {
  .ais-modal .gform_wrapper ul.gform_fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

body { -webkit-tap-highlight-color: transparent; }

.ais-sticky .ais-btn,
.ais-header__cta .ais-btn {
  white-space: nowrap;
}

.ais-inner {
  padding-block: clamp(48px, 8vw, 120px) clamp(64px, 10vw, 160px);
}
.ais-inner__title {
  font-size: var(--fs-h2);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}
.ais-inner__body {
  margin-block-start: 20px;
  max-width: 60ch;
  font-size: clamp(16px, 1.4vw, 18px);
  color: color-mix(in srgb, var(--c-white) 78%, transparent);
}
.ais-inner .ais-link { color: var(--c-accent); }

.bricks-lazy-hidden { display: block; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

.ais-approach__card {
  min-height: clamp(220px, 34vh, 340px);
}

@media (prefers-reduced-motion: reduce) {
  .ais-sticky { transition: none; }
}

.ais-band .gform_wrapper {
  margin: 0;
  max-width: 720px;
}
.ais-band .gform_wrapper form {
  margin: 0;
  padding: 0;
  border: 0;
}
.ais-band .gform_wrapper .gform_body { width: 100%; }
.ais-band .gform_wrapper ul.gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ais-band .gform_wrapper ul.gform_fields li.gfield {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ais-band .gform_wrapper li.gfield--type-checkbox,
.ais-band .gform_wrapper li.gfield--type-textarea,
.ais-band .gform_wrapper li.gfield--type-turnstile {
  grid-column: 1 / -1;
}
.ais-band .gform-field-label,
.ais-band .gfield_label {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
.ais-band .gfield_required { color: var(--c-accent); font-size: 0.9em; }
.ais-band .gform_wrapper input[type='text'],
.ais-band .gform_wrapper input[type='url'],
.ais-band .gform_wrapper input[type='email'],
.ais-band .gform_wrapper input[type='tel'],
.ais-band .gform_wrapper select,
.ais-band .gform_wrapper textarea {
  width: 100%;
  padding: 0.8em 1em;
  font: inherit;
  font-size: 16px;
  border-radius: 12px;
  background: var(--c-white);
  color: var(--c-text);
  border: 1px solid color-mix(in srgb, var(--c-text) 22%, transparent);
}
.ais-band .gform_wrapper textarea { min-height: 140px; resize: vertical; }
.ais-band .gform_wrapper input:focus,
.ais-band .gform_wrapper textarea:focus { border-color: var(--c-accent); }
.ais-band .gform_wrapper ul.gfield_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.ais-band .gform_wrapper .gfield_checkbox input {
  flex: none;
  inline-size: 16px;
  block-size: 16px;
  margin: 0.15em 0 0;
}
.ais-band .gform_wrapper .gfield_checkbox label { font-size: 14px; line-height: 1.4; }
.ais-band .gform_footer { grid-column: 1 / -1; margin: 4px 0 0; padding: 0; }
.ais-band .gform_wrapper .gform_button,
.ais-band .gform_wrapper input[type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85em 1.4em;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--c-accent);
  color: var(--c-ink);
  font: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.ais-band .gform_wrapper .gform_button:hover,
.ais-band .gform_wrapper input[type='submit']:hover {
  background: color-mix(in srgb, var(--c-accent) 86%, #ffffff);
}
.ais-band .gform_wrapper .validation_message { font-size: 13px; color: #b23b3b; }
.ais-band .gform_wrapper .gform_validation_errors {
  margin-block-start: 12px;
  padding: 12px 16px;
  border: 1px solid #b23b3b;
  border-radius: var(--radius-md);
  color: #7f2222;
  font-size: 15px;
}
.ais-band .gform_wrapper .gform_confirmation_message { font-size: 16px; color: #1f6f57; }
.ais-band .gform_wrapper li.gfield--type-honeypot,
.ais-band .gform_wrapper .gform_validation_container { display: none !important; }
.ais-band .gfield--type-turnstile .ginput_container_turnstile { min-height: 65px; }

@media (max-width: 600px) {
  .ais-band .gform_wrapper ul.gform_fields { grid-template-columns: minmax(0, 1fr); }
}

.ais-form__off {
  margin-block-start: 18px;
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--c-text) 72%, transparent);
}
.ais-band--dark .ais-form__off { color: color-mix(in srgb, var(--c-white) 72%, transparent); }
.ais-form__off .ais-link { text-decoration: underline; }

.ais-book { max-width: 760px; }
.ais-book__note {
  margin-block-start: 4px;
  padding: 18px 20px;
  border: 1px solid color-mix(in srgb, var(--c-text) 16%, transparent);
  border-left: 4px solid var(--c-accent);
  border-radius: var(--radius-md);
  background: var(--c-white);
  font-size: 16px;
  line-height: 1.55;
  color: #3c4446;
}
.ais-book .amelia-booking-wrap,
.ais-book .amelia-app-booking { width: 100%; }

.ais-band :focus-visible { outline-color: var(--c-ink); }

.ais-band--light {
  --c-eyebrow: #5a6260;
}

.ais-band .gform-field-label,
.ais-band .gfield_label,
.ais-band .gform_wrapper .gfield_checkbox label {
  color: var(--c-text);
}

.ais-band--light .ais-link {
  color: #106b52;
}

.ais-work__grid:focus-visible,
.ais-approach__viewport:focus-visible {
  outline: 2px solid var(--c-ink);
  outline-offset: 4px;
}

.ais-measure .ais-tbc__label,
.ais-measure .ais-tbc--dark .ais-tbc__label {
  color: color-mix(in srgb, var(--c-white) 70%, transparent);
}

.ais-snapshot__off .ais-link {
  color: #106b52;
}

.ais-footer__col-links a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}

.ais-snapshot .ginput_container_turnstile,
.ais-snapshot .gform_wrapper .cf-turnstile {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 360px) {
  .ais-snapshot__card {
    padding: 4px;
  }
}

@media (max-width: 360px) {
  .ais-page-hero__title {
    font-size: clamp(32px, 11.5vw, 42px);
  }
}

.ais-work__head,
.ais-snapshot__col,
.ais-approach__head {
  display: block;
  grid-template-columns: none;
  gap: 0;
  align-items: initial;
}

.ais-work__title,
.ais-approach__title,
.ais-snapshot__title,
.ais-statement__title {
  max-width: none;
}

.ais-work__grid {
  margin: 0;
  gap: 0;
}

.ais-work__card {
  display: block;
  flex: none;
  min-height: 0;
  max-width: none;
  padding: 0;
}

.ais-work__card::after,
.ais-statement::after,
.ais-snapshot__col::after,
.ais-snapshot__inner::after,
.ais-approach__card::after {
  content: none;
  display: none;
}

.ais-statement {
  padding-block: 0;
}

@media (min-width: 1025px) {
  .ais-work > .ais-container,
  .ais-snapshot > .ais-container,
  .ais-approach > .ais-container,
  .ais-statement > .ais-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 3.47vw;
  }

  .ais-approach > .ais-container {
    display: block;
    grid-template-columns: none;
    align-content: normal;
  }
}

.ais-work,
.ais-snapshot,
.ais-approach {
  background-color: #f9f9f9;
  color: #404040;
}

.ais-statement {
  background-color: #111111;
}

html.ais-js .ais-group--dark > .ais-statement {
  background-color: transparent;
}

.ais-work__marker,
.ais-approach__marker,
.ais-statement__marker {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: none;
  color: #404040;
}

.ais-approach__marker-dot,
.ais-statement__marker-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #14a37f;
  flex: none;
}

.ais-work {
  padding-block: 15.968vw 11.111vw;
}

.ais-work__head {
  position: relative;
  height: 33.913vw;
}

.ais-work__title {
  margin: 0;
  font-weight: 700;
  color: #1d1d1b;
}

.ais-work__line {
  display: block;
  font-size: 12.2204vw;
  line-height: 1.3;
  letter-spacing: -0.01964em;
}

.ais-work__line--a {
  margin-left: -1vw;
  width: 49.28%;
  line-height: 1.3;
  font-style: normal;
}

.ais-work__line--b {
  position: absolute;
  left: 51.72%;
  top: 12.063vw;
  width: 48.28%;
  text-align: right;
}

.ais-work__disc {
  position: absolute;
  left: 51.186%;
  top: 4.364vw;
  margin: 0;
  width: 9.723vw;
  height: 9.723vw;
  border-radius: 0;
  overflow: hidden;
}

.ais-work__disc-img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
}

.ais-work__disc-btn {
  position: absolute;
  left: 58.187%;
  top: 6.36vw;
  width: 6.379vw;
  height: 6.838vw;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #22cfc0;
  background-image: linear-gradient(150deg, #3be3b4 0%, #04b8c4 100%);
  color: #0a0c0d;
}

.ais-work__disc-btn svg {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.ais-work__desc {
  position: absolute;
  left: 0;
  top: 18.111vw;
  width: 20.949%;
  margin: 0;
  font-size: 0.9703vw;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #161616;
}

.ais-work__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
}

.ais-work__card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 46.522vw;
  min-height: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background-color: #ffffff;
  background-image: none;
  color: #1d1d1b;
  transition: transform 0.5s ease;
  transform: translateY(0.868864px);
}

.ais-work__card::before {
  content: "";
  position: absolute;
  top: -1.6vw;
  left: 8.937%;
  width: 26%;
  height: 1.6vw;
  border: 0;
  border-radius: 0.6vw 0.6vw 0 0;
  background: #ffffff;
}

.ais-work__card:hover {
  transform: translateY(0);
}

.ais-work__chip {
  position: absolute;
  left: 8.937%;
  top: 0;
  width: 91.063%;
  height: 2.735vw;
  margin: 0;
  display: flex;
  align-items: flex-end;
  gap: 0.6em;
  font-size: 0.9703vw;
  font-weight: 600;
  line-height: 1.358vw;
  letter-spacing: -0.019vw;
  text-transform: uppercase;
  color: rgba(22, 22, 22, 0.4);
}

.ais-work__chip-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.51vw;
  height: 1.36vw;
  border-radius: 0;
  background: none;
  color: rgba(22, 22, 22, 0.4);
  font-size: 0.9703vw;
  font-weight: 600;
  line-height: 1.358vw;
  letter-spacing: -0.019vw;
  text-transform: uppercase;
}

.ais-work__chip-t {
  color: rgba(22, 22, 22, 0.4);
}

.ais-work__chip-icon {
  flex: none;
  width: 0.972vw;
  height: 0.972vw;
  color: rgba(22, 22, 22, 0.4);
}

.ais-work__card-title {
  position: absolute;
  left: 8.937%;
  top: 4.743vw;
  width: 82.13%;
  margin: 0;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.0276em;
  color: #161616;
}

.ais-work__media {
  position: absolute;
  left: 0;
  top: 9.747vw;
  width: 100%;
  height: 13.988vw;
  display: block;
}

.ais-work__arc {
  position: absolute;
  left: 0;
  top: 2.917vw;
  width: 100%;
  height: 10.514vw;
  border: 1px dashed rgba(20, 163, 127, 0.55);
  border-bottom: 0;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: linear-gradient(180deg, rgba(59, 227, 180, 0.2), rgba(59, 227, 180, 0));
}

.ais-work__badge {
  position: absolute;
  left: 50%;
  top: 0;
  display: grid;
  place-items: center;
  width: 5.968vw;
  height: 5.968vw;
  margin-left: -2.984vw;
  border-radius: 50%;
  background: #ffffff;
  color: #0a0c0d;
}

.ais-work__badge svg {
  width: 1.589vw;
  height: 1.589vw;
}

.ais-work__rows {
  position: absolute;
  left: 0;
  top: 24.996vw;
  width: 100%;
  margin: 0;
  padding: 0 0 2.079vw;
  display: flex;
  flex-direction: column;
  gap: 0.407vw;
}

.ais-work__row {
  display: flex;
  align-items: center;
  gap: 0.83vw;
  width: 85.63%;
  margin-left: 8.937%;
  height: 3.589vw;
  padding-inline: 0.411vw;
  border-radius: 999px;
  background: #ffffff;
  font-size: 1.11vw;
  font-weight: 800;
  line-height: 1.443vw;
  letter-spacing: -0.022vw;
  color: #161616;
  transition: background-color 0.5s ease;
}

.ais-work__row:hover {
  background-color: #f4f4f4;
}

.ais-work__row-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.767vw;
  height: 2.767vw;
  border-radius: 50%;
  background-color: #111215;
  background-image: linear-gradient(303deg, #111215 0%, #272b2e 100%);
  color: #e5e5e5;
  font-size: 1.11vw;
  font-weight: 700;
  line-height: 1.665vw;
}

.ais-work__row-t {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ais-work__pager {
  display: flex;
  gap: 0.474vw;
  height: 0;
  overflow: hidden;
}

.ais-work__pager-seg {
  flex: 1;
  height: 0;
  border-radius: 10px;
  background: #111111;
  opacity: 0.2;
}

.ais-work__pager-seg.is-active {
  background: #111111;
  opacity: 1;
}

@media (max-width: 1024px) {
  .ais-work {
    padding-block: 27.8vw 25.6vw;
  }

  .ais-work__head {
    height: 66.9vw;
  }

  .ais-work__line {
    font-size: 16.5vw;
    line-height: 1.3;
    letter-spacing: -0.0145em;
  }

  .ais-work__line--a {
    width: 67.17%;
  }

  .ais-work__line--b {
    left: 25.8%;
    top: 20.1vw;
    width: 65.83%;
    text-align: left;
  }

  .ais-work__disc {
    left: 69.09%;
    top: 1.7vw;
    width: 20vw;
    height: 20.68vw;
  }

  .ais-work__disc-btn {
    left: 84.03%;
    top: 5.6vw;
    width: 13.3vw;
    height: 14.1vw;
  }

  .ais-work__desc {
    left: 25.8%;
    top: 41.5vw;
    width: 72.5%;
    font-size: 3.4vw;
    letter-spacing: -0.0057em;
  }

  .ais-work__grid {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ais-work__grid::-webkit-scrollbar {
    display: none;
  }

  .ais-work__card {
    flex: 0 0 95.24%;
    height: 176.3vw;
    scroll-snap-align: start;
    transform: none;
  }

  .ais-work__card:hover {
    transform: none;
  }

  .ais-work__card::before {
    left: 5.64%;
    width: 22%;
    height: 2.6vw;
    top: -2.6vw;
  }

  .ais-work__chip {
    left: 5.64%;
    top: 5.326vw;
    width: 94.36%;
    height: 5.859vw;
    font-size: 3.2vw;
    line-height: 4.48vw;
  }

  .ais-work__chip-n {
    width: 5.2vw;
    height: 4.48vw;
    font-size: 3.2vw;
    line-height: 4.48vw;
  }

  .ais-work__chip-icon {
    width: 3.2vw;
    height: 3.2vw;
  }

  .ais-work__card-title {
    left: 5.64%;
    top: 19.688vw;
    width: 92%;
    font-size: 9.6vw;
    letter-spacing: -0.0072em;
  }

  .ais-work__media {
    top: 35.677vw;
    height: 19.2vw;
  }

  .ais-work__badge {
    width: 19.2vw;
    height: 19.2vw;
    margin-left: -9.6vw;
  }

  .ais-work__badge svg {
    width: 7.2vw;
    height: 7.2vw;
  }

  .ais-work__arc {
    display: none;
  }

  .ais-work__rows {
    top: 97.383vw;
    gap: 2.39vw;
  }

  .ais-work__row {
    width: 95.3%;
    margin-left: 2.35%;
    height: 15.42vw;
    padding-inline: 2.41vw;
    gap: 3.2vw;
    background: #f4f4f4;
    font-size: 4.2vw;
    line-height: 5.46vw;
    letter-spacing: -0.022vw;
  }

  .ais-work__row-n {
    width: 10.59vw;
    height: 10.59vw;
    font-size: 5vw;
    line-height: 7.5vw;
  }

  .ais-work__pager {
    height: 1.33vw;
    margin-block-start: 10.65vw;
    gap: 1.33vw;
  }

  .ais-work__pager-seg {
    height: 1.33vw;
  }
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
  .ais-work__card {
    transition: none;
  }
}

.ais-snapshot {
  padding-block: 10.13vw;
}

.ais-snapshot__band {
  position: relative;
  background-color: #f9f9f9;
  background-image: linear-gradient(120deg, rgba(59, 227, 180, 0.22) 0%, rgba(4, 184, 196, 0.12) 48%, rgba(125, 242, 166, 0.2) 100%);
}

.ais-snapshot__notch {
  position: absolute;
  top: -1px;
  right: 3.5%;
  width: 4%;
  height: 1.9vw;
  border: 0;
  border-radius: 0.6vw 0.6vw 0 0;
  background: #f9f9f9;
  z-index: 2;
}

.ais-snapshot__layout {
  position: relative;
  display: grid;
  grid-template-columns: 52.762% 39.985%;
  column-gap: 7.257%;
  align-items: start;
  height: 52.03vw;
  padding: 2.976% 2.976% 2.976% 4.47%;
  background-color: #ffffff;
  background-image: none;
  border: 0;
  border-radius: 0;
}

.ais-snapshot__col {
  min-width: 0;
  margin-block-start: 2.506vw;
}

.ais-snapshot__head {
  position: relative;
}

.ais-snapshot__title {
  margin: 0;
  font-size: 3.88vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.0198em;
  color: #161616;
}

.ais-snapshot__title-line {
  display: block;
}

.ais-snapshot__body {
  position: absolute;
  display: block;
  left: 0;
  top: 100%;
  width: 46ch;
  margin: 0;
  font-size: 0.95vw;
  line-height: 1.45;
  color: #404040;
}

.ais-snapshot .gform_wrapper {
  margin: 0;
}

.ais-snapshot .gform_wrapper form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 8.53%;
  row-gap: 1.62vw;
  margin: 3.873vw 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.ais-snapshot .gform_wrapper .gform_body,
.ais-snapshot .gform_wrapper ul.gform_fields {
  display: contents;
}

.ais-snapshot .gform_wrapper li.gfield {
  display: block;
  position: relative;
  gap: 0;
  min-width: 0;
  min-height: 4.215vw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ais-snapshot .gform_wrapper li.gfield--type-website,
.ais-snapshot .gform_wrapper li.gfield--type-textarea,
.ais-snapshot .gform_wrapper li.gfield--type-turnstile,
.ais-snapshot .gform_wrapper li.gfield.ais-full {
  grid-column: 1 / -1;
}

.ais-snapshot .gform_wrapper li.gfield--type-checkbox {
  grid-column: 1;
  align-self: end;
}

.ais-snapshot .gform_wrapper .gform_footer {
  grid-area: 5 / 2;
  align-self: end;
  justify-self: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
}

.ais-snapshot .gform_wrapper .gfield_label,
.ais-snapshot .gform_wrapper .gform-field-label {
  position: absolute;
  left: 0;
  bottom: 0.5vw;
  z-index: 1;
  margin: 0;
  font-size: 1.11vw;
  font-weight: 400;
  line-height: 1.1;
  color: #161616;
  pointer-events: none;
  transition: transform 0.15s ease, font-size 0.15s ease, color 0.15s ease;
}

.ais-snapshot .gform_wrapper .gfield_label .gfield_required {
  display: none;
}

.ais-snapshot .gform_wrapper li.gfield:focus-within > .gfield_label,
.ais-snapshot .gform_wrapper li.gfield:focus-within > .gform-field-label,
.ais-snapshot .gform_wrapper li.gfield.ais-filled > .gfield_label,
.ais-snapshot .gform_wrapper li.gfield.ais-filled > .gform-field-label {
  transform: translateY(-1.35vw);
  font-size: 0.79vw;
  color: #595959;
}

.ais-snapshot .gform_wrapper input[type='text'],
.ais-snapshot .gform_wrapper input[type='url'],
.ais-snapshot .gform_wrapper input[type='email'],
.ais-snapshot .gform_wrapper input[type='tel'],
.ais-snapshot .gform_wrapper select,
.ais-snapshot .gform_wrapper textarea {
  width: 100%;
  height: 3.099vw;
  padding: 0;
  font: inherit;
  font-size: 1.11vw;
  line-height: 1.1;
  color: #161616;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #a2a2a2;
  border-radius: 0;
}

.ais-snapshot .gform_wrapper input:focus,
.ais-snapshot .gform_wrapper select:focus,
.ais-snapshot .gform_wrapper textarea:focus {
  outline: none;
  border-bottom-color: #14a37f;
}

.ais-snapshot .gform_wrapper li.gfield--type-checkbox {
  min-height: 2.52vw;
}

.ais-snapshot .gform_wrapper ul.gfield_checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  margin: 0;
  padding: 0;
}

.ais-snapshot .gform_wrapper .gfield_checkbox input {
  flex: none;
  inline-size: 1.26vw;
  block-size: 1.26vw;
  margin: 0.15em 0 0;
  accent-color: #14a37f;
}

.ais-snapshot .gform_wrapper .gfield_checkbox label {
  font-size: 0.97vw;
  line-height: 1.26vw;
  color: #595959;
}

.ais-snapshot .gform_wrapper .gfield_checkbox label a {
  color: #106b52;
  text-decoration: underline;
}

.ais-snapshot .gform_wrapper .gform_button,
.ais-snapshot .gform_wrapper input[type='submit'] {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  padding: 1.63vw 1.2vw;
  border: 0;
  border-radius: 999px;
  background-color: #3be3b4;
  background-image: linear-gradient(52deg, #3be3b4 0%, #22cfc0 52%, #7df2a6 100%);
  color: #0a0c0d;
  font: inherit;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease, background-image 0.3s ease;
}

.ais-snapshot .gform_wrapper .gform_button:hover,
.ais-snapshot .gform_wrapper input[type='submit']:hover {
  background-image: none;
  background-color: rgba(17, 17, 17, 0.22);
  color: #161616;
}

.ais-snapshot .gform_wrapper .gfield_required {
  color: #14a37f;
}

.ais-snapshot .gform_wrapper .validation_message {
  font-size: 12px;
  color: #b23b3b;
}

.ais-snapshot .gform_wrapper .gform_validation_errors {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #b23b3b;
  border-radius: 8px;
  color: #7f2222;
  font-size: 14px;
}

.ais-snapshot .gform_wrapper .gform_confirmation_message {
  font-size: 16px;
  color: #1f6f57;
}

.ais-snapshot .gform_wrapper li.gfield--type-honeypot,
.ais-snapshot .gform_wrapper .gform_validation_container {
  display: none !important;
}

.ais-snapshot .gform_wrapper li.gfield.ais-r1c1 { grid-area: 1 / 1; }
.ais-snapshot .gform_wrapper li.gfield.ais-r1c2 { grid-area: 1 / 2; }
.ais-snapshot .gform_wrapper li.gfield.ais-r2 { grid-area: 2 / 1 / 2 / 3; }
.ais-snapshot .gform_wrapper li.gfield.ais-r3 { grid-area: 3 / 1 / 3 / 3; }
.ais-snapshot .gform_wrapper li.gfield.ais-r4 { grid-area: 4 / 1 / 4 / 3; }
.ais-snapshot .gform_wrapper li.gfield.ais-r5c1 { grid-area: 5 / 1; align-self: end; }

.ais-snapshot__note {
  position: absolute;
  display: block;
  left: 4.47%;
  right: 46%;
  bottom: 7%;
  margin: 0;
  font-size: 0.86vw;
  line-height: 1.4;
  color: #8e8e8e;
  pointer-events: none;
  z-index: 0;
}

.ais-snapshot__off {
  position: absolute;
  left: 4.47%;
  right: 4.47%;
  bottom: 1.5%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
  margin: 0;
  padding: 0.5em 0.9em;
  border: 1px dashed rgba(20, 163, 127, 0.6);
  border-radius: 999px;
  font-size: 0.86vw;
  color: #404040;
  z-index: 1;
}

.ais-snapshot__off .ais-link {
  color: #106b52;
}

.ais-snapshot .gform_wrapper {
  position: relative;
  z-index: 2;
}

.ais-snapshot__panel {
  display: flex;
  flex-direction: column;
  margin-block-start: 0.31vw;
  height: 40.83vw;
  overflow: hidden;
  padding: 8.042%;
  background-color: #f6f5f8;
  border-radius: 0;
  color: #404040;
}

.ais-snapshot__panel-head {
  display: flex;
  align-items: flex-start;
  gap: 3.223%;
  padding-block-end: 4.5%;
  border-bottom: 1px solid #dbdadd;
}

.ais-snapshot__panel-avatar {
  flex: none;
  width: 3.88vw;
  height: 3.88vw;
  border-radius: 50%;
  background: rgba(29, 29, 27, 0.14);
}

.ais-snapshot__panel-title {
  margin: 0;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 3.25vw;
  color: #161616;
}

.ais-snapshot__panel-chip {
  display: flex;
  align-items: center;
  gap: 2%;
  width: 53%;
  margin-block-start: 2.506vw;
  padding: 1.41vw 3.2%;
  border-radius: 0.56vw;
  background-color: #111215;
  background-image: linear-gradient(303deg, #111215 0%, #272b2e 100%);
}

.ais-snapshot__panel-quote {
  display: flex;
  flex-direction: column;
  gap: 0.8vw;
  height: 21vw;
  padding-block-start: 2.2vw;
}

.ais-snapshot__panel-loc {
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin-block-start: 1.2vw;
  width: 26%;
  height: 1.55vw;
  border-radius: 0;
  background: rgba(29, 29, 27, 0.1);
}

.ais-tbc__bar {
  height: 0.8vw;
  border-radius: 999px;
  background: rgba(29, 29, 27, 0.12);
}

.ais-tbc__bar--short {
  width: 62%;
}

@media (max-width: 1024px) {
  .ais-snapshot {
    padding-block: 17.06vw;
  }

  .ais-snapshot__layout {
    display: block;
    height: auto;
    padding: 8.1vw;
    border: 0;
    background-image: none;
  }

  .ais-snapshot__col,
  .ais-snapshot__panel {
    margin-block-start: 0;
  }

  .ais-snapshot__head {
    position: static;
  }

  .ais-snapshot__title {
    width: 100%;
    font-size: 7.6vw;
    line-height: 1;
    letter-spacing: -0.0095em;
  }

  .ais-snapshot__body {
    display: block;
    position: static;
    width: auto;
    margin-block-start: 4vw;
    font-size: 3.4vw;
    max-width: none;
  }

  .ais-snapshot .gform_wrapper li.gfield,
  .ais-snapshot .gform_wrapper .gform_footer {
    grid-area: auto;
  }

  .ais-snapshot__notch {
    right: 8%;
    width: 9%;
    height: 3vw;
  }

  .ais-snapshot .gform_wrapper form {
    display: block;
    margin-block-start: 6.4vw;
  }

  .ais-snapshot .gform_wrapper li.gfield {
    display: block;
    min-height: 0;
    margin-bottom: 9.9vw;
  }

  .ais-snapshot .gform_wrapper li.gfield--type-checkbox {
    margin-bottom: 4vw;
  }

  .ais-snapshot .gform_wrapper .gfield_label,
  .ais-snapshot .gform_wrapper .gform-field-label {
    font-size: 3.73vw;
    bottom: 1.6vw;
  }

  .ais-snapshot .gform_wrapper li.gfield:focus-within > .gfield_label,
  .ais-snapshot .gform_wrapper li.gfield:focus-within > .gform-field-label,
  .ais-snapshot .gform_wrapper li.gfield.ais-filled > .gfield_label,
  .ais-snapshot .gform_wrapper li.gfield.ais-filled > .gform-field-label {
    transform: translateY(-4.6vw);
    font-size: 2.6vw;
  }

  .ais-snapshot .gform_wrapper input[type='text'],
  .ais-snapshot .gform_wrapper input[type='url'],
  .ais-snapshot .gform_wrapper input[type='email'],
  .ais-snapshot .gform_wrapper input[type='tel'],
  .ais-snapshot .gform_wrapper select,
  .ais-snapshot .gform_wrapper textarea {
    font-size: 3.73vw;
    line-height: 1.1;
    height: 10.72vw;
  }

  .ais-snapshot .gform_wrapper li.gfield.ais-r1c1,
  .ais-snapshot .gform_wrapper li.gfield.ais-r1c2,
  .ais-snapshot .gform_wrapper li.gfield.ais-r2,
  .ais-snapshot .gform_wrapper li.gfield.ais-r3,
  .ais-snapshot .gform_wrapper li.gfield.ais-r4,
  .ais-snapshot .gform_wrapper li.gfield.ais-r5c1,
  .ais-snapshot .gform_wrapper .gform_footer {
    grid-area: auto;
    grid-column: auto;
    align-self: auto;
  }

  .ais-snapshot .gform_wrapper .gfield_checkbox label {
    font-size: 3.4vw;
    line-height: 1.3;
  }

  .ais-snapshot .gform_wrapper .gfield_checkbox input {
    inline-size: 4vw;
    block-size: 4vw;
  }

  .ais-snapshot .gform_wrapper .gform_button,
  .ais-snapshot .gform_wrapper input[type='submit'] {
    font-size: 4.26vw;
    padding: 4.3vw 3vw;
  }

  .ais-snapshot__note,
  .ais-snapshot__off {
    display: block;
    font-size: 3.1vw;
    position: static;
    margin-block-start: 3vw;
    pointer-events: auto;
  }

  .ais-snapshot__off {
    display: flex;
  }

  .ais-snapshot__panel {
    display: none;
  }
}

.ais-snapshot .ginput_container_turnstile,
.ais-snapshot .gform_wrapper .cf-turnstile {
  max-width: 100%;
  overflow: hidden;
}

.ais-snapshot .ginput_container_turnstile iframe,
.ais-snapshot .ginput_container_turnstile > div,
.ais-snapshot .cf-turnstile iframe,
.ais-snapshot .cf-turnstile > div {
  transform-origin: left top;
}

@media (max-width: 390px) {
  .ais-snapshot .ginput_container_turnstile iframe,
  .ais-snapshot .ginput_container_turnstile > div,
  .ais-snapshot .cf-turnstile iframe,
  .ais-snapshot .cf-turnstile > div {
    transform: scale(0.95);
  }
}

@media (max-width: 360px) {
  .ais-snapshot .ginput_container_turnstile iframe,
  .ais-snapshot .ginput_container_turnstile > div,
  .ais-snapshot .cf-turnstile iframe,
  .ais-snapshot .cf-turnstile > div {
    transform: scale(0.82);
  }
}

@media (max-width: 330px) {
  .ais-snapshot .ginput_container_turnstile iframe,
  .ais-snapshot .ginput_container_turnstile > div,
  .ais-snapshot .cf-turnstile iframe,
  .ais-snapshot .cf-turnstile > div {
    transform: scale(0.74);
  }
}

.ais-approach {
  padding-block: 15.6vw 15.9vw;
}

.ais-approach__head {
  position: relative;
  height: 12.04vw;
}

.ais-approach__marker {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.35vw 1.1vw;
  border: 1px solid #1d1d1b;
  border-radius: 999px;
  color: #404040;
}

.ais-approach__title {
  position: absolute;
  left: 36.63%;
  top: 0;
  width: 37.823%;
  margin: 0;
  font-size: 5.9vw;
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  letter-spacing: normal;
  color: #1d1d1b;
}

.ais-approach__title-line {
  display: block;
}

.ais-approach__title-line--b em {
  font-style: normal;
  font-weight: 800;
}

.ais-approach__pager {
  display: none;
}

.ais-approach__list {
  display: flex;
  flex-direction: column;
  gap: 1vw;
  margin: 4.51vw 0 0;
  padding: 0;
}

.ais-approach__card {
  position: relative;
  display: grid;
  grid-template-columns: 53.345% 38.556%;
  grid-template-rows: minmax(0, 1fr);
  column-gap: 8.061%;
  align-items: stretch;
  height: 48.498vw;
  min-height: 0;
  flex: 0 0 48.498vw;
  padding: 2.67% 8.4247% 3.3579% 3.7286%;
  border: 0;
  border-radius: 0 1.2vw 1.2vw 1.2vw;
  background-color: #ffffff;
  background-image: none;
  font-size: 1.1101vw;
  color: #1d1d1b;
}

.ais-approach__card::before {
  content: "";
  position: absolute;
  top: -1.6vw;
  left: 3.7286%;
  width: 22%;
  height: 1.6vw;
  border-radius: 0.6vw 0.6vw 0 0;
  background: linear-gradient(90deg, #3be3b4 0%, #04b8c4 100%);
}

.ais-approach__left,
.ais-approach__right {
  min-height: 0;
}

.ais-approach__left {
  display: flex;
  flex-direction: column;
}

.ais-approach__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  width: fit-content;
  margin: 0;
  padding: 0.5em 1em;
  border: 0;
  border-radius: 999px;
  background: #f9f9f9;
  font-size: 1.1vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #1d1d1b;
}

.ais-approach__chip svg {
  flex: none;
  width: 1.1vw;
  height: 1.1vw;
}

.ais-approach__media {
  margin: 2.98em 0 0;
  width: 100%;
  aspect-ratio: 551.5 / 323.8;
  overflow: hidden;
  border-radius: 0;
  background: #f1efe9;
}

.ais-approach__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ais-approach__sublist {
  display: flex;
  flex-direction: row;
  gap: 1.143%;
  min-height: 9.1em;
  margin: 0.81em 0 0;
  padding: 0;
}

.ais-approach__sub {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.696vw;
  padding: 1.58vw;
  border-radius: 1.296vw;
  background: #f9f9f9;
  font-size: 1em;
  line-height: 1.5;
  color: #404040;
}

.ais-approach__sub-icon {
  flex: none;
  display: block;
  width: 3.099vw;
  height: 3.099vw;
  border-radius: 50%;
  background-color: #04b8c4;
  background-image: linear-gradient(58deg, #3be3b4 0%, #04b8c4 100%);
  box-shadow: none;
}

.ais-approach__sub-text {
  display: block;
  width: 10vw;
  font-size: 1.1vw;
  line-height: 1.5;
  color: #1d1d1b;
}

.ais-approach__right {
  display: flex;
  flex-direction: column;
  margin-block-start: 5.9vw;
}

.ais-approach__card-title {
  margin: 0;
  font-size: 5.3156em;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #1d1d1b;
}

.ais-approach__card-text {
  margin: 2.9em 0 0;
  max-width: 28em;
  font-size: 0.8739em;
  font-weight: 500;
  line-height: 1.6;
  color: #8e8e8e;
}

.ais-approach__result {
  margin: 1.6em 0 0;
  font-size: 0.991em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.0198em;
  color: #106b52;
}

.ais-approach__result + .ais-approach__card-text {
  margin-top: 0.7em;
  color: #8e8e8e;
}

.ais-approach__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  width: fit-content;
  min-width: 21.57em;
  margin: auto 0 0;
  padding: 0.37em 0.37em 0.37em 1.4em;
  border: 0;
  border-radius: 999px;
  background-color: #f5f5f5;
  background-image: none;
  color: #1d1d1b;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: -0.033em;
  transition: background-color 5s ease, background-image 5s ease;
}

.ais-approach__btn:hover {
  background-image: linear-gradient(58deg, #3be3b4 0%, #04b8c4 100%);
}

.ais-approach__btn-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  background: #070707;
  color: #ffffff;
}

.ais-approach__btn-icon svg {
  width: 55%;
  height: 55%;
}

@media (max-width: 1024px) {
  .ais-approach {
    padding-block: 25.6vw 25.9vw;
  }

  .ais-approach__head {
    height: 45vw;
  }

  .ais-approach__marker {
    padding: 2.08vw 2.08vw;
    border-color: #1d1d1b;
  }

  .ais-approach__title {
    left: 0;
    top: 14.1vw;
    width: 37.823%;
    font-size: 15vw;
  }

  .ais-approach__pager {
    position: absolute;
    left: 0;
    top: 33vw;
    display: flex;
    gap: 1.95vw;
    width: 100%;
    height: 0.8vw;
  }

  .ais-approach__pager-seg {
    flex: 1;
    height: 0.8vw;
    border-radius: 10px;
    background: #111111;
    opacity: 0.2;
  }

  .ais-approach__pager-seg.is-active {
    opacity: 1;
  }

  .ais-approach__list {
    flex-direction: row;
    gap: 6px;
    margin-block-start: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .ais-approach__list::-webkit-scrollbar {
    display: none;
  }

  .ais-approach__card {
    flex: 0 0 95.24%;
    display: flex;
    flex-direction: column;
    gap: 6.6vw;
    height: auto;
    padding: 5.33vw;
    scroll-snap-align: start;
    font-size: 1.1101vw;
  }

  .ais-approach__left {
    padding-block-start: 0;
  }

  .ais-approach__marker {
    border: 1px solid #1d1d1b;
  }

  .ais-approach__chip {
    width: 35vw;
    min-height: 10.6vw;
    padding: 0 3.3vw;
    font-size: 3.2vw;
  }

  .ais-approach__chip svg {
    width: 4.2vw;
    height: 4.2vw;
  }

  .ais-approach__media {
    margin-block-start: 3.2vw;
  }

  .ais-approach__sublist {
    flex-direction: column;
    gap: 10.6vw;
    margin-block-start: 3.2vw;
    min-height: 0;
  }

  .ais-approach__sub {
    flex: none;
    flex-direction: row;
    align-items: center;
    gap: 3.9vw;
    width: 100%;
    padding: 2.5vw;
    border-radius: 1000px;
    background: #f9f9f9;
  }

  .ais-approach__sub-icon {
    width: 8.5vw;
    height: 8.5vw;
  }

  .ais-approach__sub-text {
    width: auto;
    font-size: 3.6vw;
  }

  .ais-approach__right {
    margin-block-start: 0;
    height: auto;
  }

  .ais-approach__card-title {
    font-size: 12.2vw;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .ais-approach__card-text {
    max-width: none;
    font-size: 3.7vw;
    line-height: 1.6;
  }

  .ais-approach__result {
    font-size: 4.2vw;
  }

  .ais-approach__btn {
    width: 100%;
    min-width: 0;
    margin-block-start: 3em;
    padding: 0.37em 0.37em 0.37em 1.4em;
    font-size: 3.7vw;
  }

  .ais-approach__btn-icon {
    width: 11.73vw;
    height: 11.73vw;
  }
}

.ais-statement {
  position: relative;
  display: block;
  height: 93.23vw;
  color: #404040;
}

.ais-statement__band {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ais-statement__glow {
  position: absolute;
  left: 50%;
  top: 0;
  width: 62vw;
  height: 42vw;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(59, 227, 180, 0.42), rgba(4, 184, 196, 0.18) 55%, transparent 78%);
  filter: blur(10px);
}

.ais-statement__marker {
  position: absolute;
  left: 50%;
  top: 16vw;
  transform: translateX(-50%);
  height: 2.6vw;
  padding: 0 0.95em;
  border: 1px solid #ffffff;
  border-radius: 999px;
  color: #ffffff;
  white-space: nowrap;
}

.ais-statement__marker-dot {
  background: #3be3b4;
}

.ais-statement__title {
  position: absolute;
  left: 50%;
  top: 20.8vw;
  transform: translateX(-50%);
  width: 56.9vw;
  margin: 0;
  font-size: 4.5vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  color: #ffffff;
}

.ais-statement__title-line {
  display: block;
}

.ais-statement__ring {
  position: absolute;
  left: 50%;
  top: 35.53vw;
  transform: translateX(-50%);
  width: 57.7vw;
  height: 57.7vw;
  border: 0;
  border-radius: 0;
  z-index: 1;
}

.ais-statement__ring-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 2.4vw;
  height: 2.4vw;
  border-radius: 50%;
  background: #111111;
  border: 1px solid #414141;
  color: #3be3b4;
}

.ais-statement__ring-node--a { left: 12%; top: 6%; }
.ais-statement__ring-node--b { left: 46%; top: -1.2%; }
.ais-statement__ring-node--c { left: 80%; top: 8%; }

.ais-statement__ring-node svg {
  width: 60%;
  height: 60%;
}

.ais-statement__core {
  position: absolute;
  left: 50%;
  top: 35.53vw;
  transform: translateX(-50%);
  width: 57.7vw;
  height: 57.7vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block-start: 12.667vw;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}

.ais-statement__core a {
  pointer-events: auto;
}

.ais-statement__quote {
  width: 60.67%;
  margin: 0;
  border: 0;
  padding: 0;
  quotes: none;
  font-family: var(--font-sans);
  font-size: 3.1vw;
  font-weight: 400;
  line-height: 1.1004;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.ais-statement__quote > p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}

.ais-statement__quote::before,
.ais-statement__quote::after {
  content: none;
}

.ais-statement__cite {
  display: block;
  width: 62%;
  margin: 1.6% 0 0;
  font-family: var(--font-sans);
  font-size: 0.75vw;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.62);
}

.ais-statement__cite cite {
  font-style: normal;
}

.ais-statement__cite a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ais-statement__follow {
  width: 45.92%;
  margin: 3.124% 0 0;
  font-size: 1.1vw;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #a0a0a0;
}

.ais-statement__cta {
  position: absolute;
  left: 50%;
  top: 75.7vw;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8em;
  width: 19.44vw;
  height: 4.86vw;
  padding: 0 0.37em 0 1.1em;
  border-radius: 999px;
  background-color: #3be3b4;
  background-image: linear-gradient(49deg, #7df2a6 0%, #3be3b4 52%, #22cfc0 100%);
  color: #1d1d1b;
  font-size: 1.11vw;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  z-index: 3;
  transition: background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ais-statement__cta-text {
  flex: 1 1 auto;
  text-align: center;
}

.ais-statement__cta-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.9vw;
  height: 2.9vw;
  border-radius: 50%;
  background: #070707;
  color: #3be3b4;
}

.ais-statement__cta-icon svg {
  width: 55%;
  height: 55%;
}

.ais-statement__cta:hover {
  background-color: #ffffff;
  background-image: none;
  color: #111111;
}

.ais-statement__orbit {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #414141;
  border-radius: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #1d1d1b;
}

.ais-statement__orbit--l1 {
  left: 2.15vw;
  top: 64.38vw;
  width: 12.5vw;
  height: 12.5vw;
  background-color: #111215;
  background-image: linear-gradient(315deg, #111215 0%, #272b2e 100%);
  color: #3be3b4;
}

.ais-statement__orbit--l2 {
  left: 16.15vw;
  top: 63.88vw;
  width: 13.8vw;
  height: 13.8vw;
  background-color: #ffffff;
  background-image: linear-gradient(90deg, #ffffff 0%, #3be3b4 100%);
}

.ais-statement__orbit--l3 {
  left: 9.15vw;
  top: 76.38vw;
  width: 12.5vw;
  height: 12.5vw;
  background-color: #111215;
  background-image: linear-gradient(315deg, #111215 0%, #272b2e 100%);
  color: #3be3b4;
}

.ais-statement__orbit--l4 {
  left: 24.15vw;
  top: 76.38vw;
  width: 12.5vw;
  height: 12.5vw;
  background-color: #111215;
  background-image: linear-gradient(315deg, #111215 0%, #272b2e 100%);
  color: #3be3b4;
}

.ais-statement__orbit--r1 {
  left: 72.15vw;
  top: 66.23vw;
  width: 13.8vw;
  height: 13.8vw;
  background-color: #ffffff;
  background-image: linear-gradient(90deg, #ffffff 0%, #3be3b4 100%);
}

.ais-statement__orbit--r2 {
  left: 72.15vw;
  top: 56.23vw;
  width: 9.7vw;
  height: 9.7vw;
  background-color: #111215;
  background-image: linear-gradient(315deg, #111215 0%, #272b2e 100%);
  color: #3be3b4;
}

.ais-statement__orbit--r3 { left: 82.15vw; top: 59.23vw; }
.ais-statement__orbit--r4 { left: 86.15vw; top: 69.23vw; }
.ais-statement__orbit--r5 { left: 81.15vw; top: 78.23vw; }
.ais-statement__orbit--r6 { left: 71.15vw; top: 80.23vw; }
.ais-statement__orbit--r7 { left: 63.15vw; top: 73.23vw; }

.ais-statement__orbit--r3,
.ais-statement__orbit--r4,
.ais-statement__orbit--r5,
.ais-statement__orbit--r6,
.ais-statement__orbit--r7 {
  width: 9.7vw;
  height: 9.7vw;
  background-color: #111215;
  background-image: linear-gradient(315deg, #111215 0%, #272b2e 100%);
  color: #3be3b4;
}

.ais-statement__orbit-icon {
  display: grid;
  place-items: center;
}

.ais-statement__orbit-icon svg {
  width: 45%;
  height: 45%;
}

.ais-statement__orbit--l1 .ais-statement__orbit-icon svg,
.ais-statement__orbit--l3 .ais-statement__orbit-icon svg,
.ais-statement__orbit--l4 .ais-statement__orbit-icon svg,
.ais-statement__orbit--r2 .ais-statement__orbit-icon svg,
.ais-statement__orbit--r3 .ais-statement__orbit-icon svg,
.ais-statement__orbit--r4 .ais-statement__orbit-icon svg,
.ais-statement__orbit--r5 .ais-statement__orbit-icon svg,
.ais-statement__orbit--r6 .ais-statement__orbit-icon svg,
.ais-statement__orbit--r7 .ais-statement__orbit-icon svg {
  width: 2.6vw;
  height: 2.6vw;
}

.ais-statement__under {
  position: absolute;
  left: 50%;
  top: 91.53vw;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 5.6vw;
  height: 3.1vw;
  padding: 0 1em;
  border: 1px solid #414141;
  border-radius: 999px;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #ffffff;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .ais-statement {
    height: 387vw;
  }

  .ais-statement__glow {
    width: 108vw;
    height: 70vw;
    filter: none;
  }

  .ais-statement__marker {
    top: 16vw;
    height: auto;
    padding: 2.08vw 1.05em;
    color: #ffffff;
    font-size: 16px;
  }

  .ais-statement__title {
    top: 30.09vw;
    width: 83.9vw;
    font-size: 9.6vw;
    letter-spacing: -0.0198em;
  }

  .ais-statement__cta {
    top: 69.28vw;
    width: 63.4vw;
    height: 15.4vw;
    padding: 0 0.5em 0 1.4em;
    font-size: 3.7vw;
  }

  .ais-statement__cta-icon {
    width: 11.73vw;
    height: 11.73vw;
  }

  .ais-statement__ring {
    left: 3.46vw;
    transform: none;
    top: 99.28vw;
    width: 94.7vw;
    height: 94.7vw;
  }

  .ais-statement__ring-node {
    width: 5.6vw;
    height: 5.6vw;
  }

  .ais-statement__core {
    left: 3.46vw;
    transform: none;
    top: 99.28vw;
    width: 94.7vw;
    height: 94.7vw;
    padding-block-start: 21.65vw;
  }

  .ais-statement__quote {
    width: 69.7%;
    font-size: 5.6vw;
  }

  .ais-statement__follow {
    width: 67.05%;
    margin-block-start: 1.78vw;
    font-size: 3.4vw;
  }

  .ais-statement__orbit {
    font-size: 16px;
    line-height: 24px;
  }

  .ais-statement__orbit--l1 { left: 3.97vw; top: 314.28vw; width: 35vw; height: 35vw; }
  .ais-statement__orbit--l2 { left: 42.47vw; top: 312.49vw; width: 38.6vw; height: 38.6vw; }
  .ais-statement__orbit--l3 { left: 23.47vw; top: 346.98vw; width: 35vw; height: 35vw; }
  .ais-statement__orbit--l4 { left: 61.47vw; top: 349vw; width: 35vw; height: 35vw; }
  .ais-statement__orbit--r1 { left: 31.47vw; top: 239.99vw; width: 38.4vw; height: 38.4vw; }
  .ais-statement__orbit--r2 { left: 48.16vw; top: 211.98vw; width: 27vw; height: 27vw; }
  .ais-statement__orbit--r3 { left: 70.47vw; top: 232.98vw; }
  .ais-statement__orbit--r4 { left: 69.47vw; top: 261.98vw; }
  .ais-statement__orbit--r5 { left: 45.47vw; top: 279.98vw; }
  .ais-statement__orbit--r6 { left: 15.47vw; top: 273.98vw; }
  .ais-statement__orbit--r7 { left: 1.47vw; top: 246.98vw; }

  .ais-statement__orbit--r3,
  .ais-statement__orbit--r4,
  .ais-statement__orbit--r5,
  .ais-statement__orbit--r6,
  .ais-statement__orbit--r7 {
    width: 27vw;
    height: 27vw;
  }

  .ais-statement__orbit svg {
    width: 8vw;
    height: 8vw;
  }

  .ais-statement__under {
    top: 188.09vw;
    min-width: 0;
    height: auto;
    padding: 0.45em 1em;
  }
}

.ais-work__grid:focus-visible,
.ais-approach__list:focus-visible {
  outline: 2px solid #1d1d1b;
  outline-offset: 4px;
}

html:not(.ais-js) .ais-approach__list,
html:not(.ais-js) .ais-work__grid {
  overflow-x: auto;
}

.ais-snapshot .gform_wrapper ul.gfield_checkbox {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.55em;
}

.ais-snapshot .gform_wrapper ul.gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 0.55em;
  width: 100%;
  min-width: 0;
}

.ais-snapshot .gform_wrapper .gfield_checkbox label,
.ais-snapshot .gform_wrapper .gfield_checkbox .gform-field-label {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #595959 !important;
  white-space: normal !important;
  position: static !important;
  transform: none !important;
}

@media (min-width: 1025px) {
  .ais-snapshot .gform_wrapper .gfield_checkbox label,
  .ais-snapshot .gform_wrapper .gfield_checkbox .gform-field-label {
    font-size: 0.9703vw !important;
  }
}

@media (max-width: 1024px) {
  .ais-snapshot .gform_wrapper .gfield_checkbox label,
  .ais-snapshot .gform_wrapper .gfield_checkbox .gform-field-label {
    font-size: 3.4vw !important;
  }
}

.ais-snapshot .gform_wrapper .gfield_checkbox input[type='checkbox'] {
  flex: none;
  inline-size: 1.9vw;
  block-size: 1.9vw;
  min-inline-size: 24px;
  min-block-size: 24px;
  margin: 0.05em 0 0;
  accent-color: #14a37f;
}

.ais-snapshot__note,
.ais-approach__card-text,
.ais-approach__result + .ais-approach__card-text {
  color: #767676;
}

.ais-work__chip,
.ais-work__chip-n,
.ais-work__chip-t {
  color: rgba(22, 22, 22, 0.62);
}

@media (prefers-reduced-motion: reduce) {
  .ais-work__card {
    transform: none !important;
    transition: none !important;
  }
}

.ais-work__card {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0 0 1.265vw 1.265vw;
  box-shadow: inset 0 0 0 1px #e3e3e3;
  transition: transform 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease;
}

.ais-work__card::before {
  top: -1.6vw;
  left: 8.937%;
  width: 26%;
  height: 1.6vw;
  border: 1px solid #e3e3e3;
  border-bottom: 0;
  border-radius: 0.6vw 0.6vw 0 0;
  background: transparent;
  transition: background-color 0.5s ease, border-color 0.5s ease;
}

.ais-work__card:hover,
.ais-work__card:focus-within {
  transform: translateY(0);
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #ffffff;
}

.ais-work__card:hover::before,
.ais-work__card:focus-within::before {
  background: #ffffff;
  border-color: #ffffff;
}

.ais-work__arc {
  height: 11.067vw;
  border: 1px dashed #c9c9c9;
  border-bottom: 0;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: none;
  transition: border-color 0.5s ease, background 0.5s ease;
}

.ais-work__card:hover .ais-work__arc,
.ais-work__card:focus-within .ais-work__arc {
  border-color: rgba(20, 163, 127, 0.55);
  background: linear-gradient(180deg, rgba(59, 227, 180, 0.2), rgba(59, 227, 180, 0));
}

.ais-work__card:hover .ais-work__badge,
.ais-work__card:focus-within .ais-work__badge {
  background-color: #3be3b4;
  background-image: linear-gradient(58deg, #3be3b4 0%, #04b8c4 100%);
  color: #ffffff;
}

.ais-work__card:hover .ais-work__row,
.ais-work__card:focus-within .ais-work__row {
  background-color: #f4f4f4;
}

@media (max-width: 1024px) {
  .ais-work__rows {
    top: auto;
    bottom: 8vw;
  }

  .ais-work__card.is-active {
    background-color: #ffffff;
    box-shadow: inset 0 0 0 1px #ffffff;
  }

  .ais-work__card.is-active::before {
    background: #ffffff;
    border-color: #ffffff;
  }

  .ais-work__card.is-active .ais-work__badge {
    background-color: #3be3b4;
    background-image: linear-gradient(58deg, #3be3b4 0%, #04b8c4 100%);
    color: #ffffff;
  }

  .ais-work__card.is-active .ais-work__row {
    background-color: #f4f4f4;
  }
}

.ais-snapshot {
  background-color: #f9f9f9;
  background-image: linear-gradient(118deg, #7defc9 0%, #43e0c0 46%, #9df3b9 100%);
  border-radius: 3.162vw 3.162vw 0 0;
}

.ais-snapshot__band {
  background-color: transparent;
  background-image: none;
}

.ais-snapshot__layout {
  border-radius: 1.265vw;
  border-top-right-radius: 0;
  overflow: hidden;
}

.ais-snapshot__notch {
  top: -1.9vw;
  right: 3.5%;
  width: 9%;
  height: 1.9vw;
  border: 0;
  border-radius: 0.6vw 0.6vw 0 0;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 18% 100%);
  z-index: 2;
}

.ais-snapshot__head {
  display: block;
}

.ais-snapshot .gform_wrapper ul.gform_fields li.gfield {
  display: block;
  position: relative;
  gap: 0;
  min-width: 0;
  min-height: 4.215vw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ais-snapshot .gform_wrapper li.gfield:not(.gfield--type-turnstile) .ginput_container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 4.215vw;
  margin: 0;
}

@media (min-width: 1025px) {
  .ais-snapshot .gform_wrapper form {
    padding-top: 0.83vw;
  }
}

.ais-snapshot .gform_wrapper ul.gform_fields li.gfield .ginput_container {
  margin: 0;
}

.ais-snapshot .gform_wrapper .ginput_container > input,
.ais-snapshot .gform_wrapper .ginput_container > textarea,
.ais-snapshot .gform_wrapper .ginput_container > select {
  padding: 0 !important;
}

.ais-snapshot .gform_wrapper input[type='text'],
.ais-snapshot .gform_wrapper input[type='url'],
.ais-snapshot .gform_wrapper input[type='email'],
.ais-snapshot .gform_wrapper input[type='tel'],
.ais-snapshot .gform_wrapper select,
.ais-snapshot .gform_wrapper textarea {
  display: block;
}

@media (min-width: 1025px) {
  .ais-snapshot .gform_wrapper input[type='text'],
  .ais-snapshot .gform_wrapper input[type='url'],
  .ais-snapshot .gform_wrapper input[type='email'],
  .ais-snapshot .gform_wrapper input[type='tel'],
  .ais-snapshot .gform_wrapper select,
  .ais-snapshot .gform_wrapper textarea {
    font-size: 1.11vw !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 1024px) {
  .ais-snapshot .gform_wrapper input[type='text'],
  .ais-snapshot .gform_wrapper input[type='url'],
  .ais-snapshot .gform_wrapper input[type='email'],
  .ais-snapshot .gform_wrapper input[type='tel'],
  .ais-snapshot .gform_wrapper select,
  .ais-snapshot .gform_wrapper textarea {
    font-size: 3.73vw !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 1024px) {
  .ais-snapshot__body {
    font-size: clamp(12px, 1.5vw, 16px);
    line-height: 1.35;
    margin-block-start: 1.6vw;
  }

  .ais-snapshot__note,
  .ais-snapshot__off {
    font-size: clamp(12px, 1.5vw, 16px);
    line-height: 1.35;
    margin-block-start: 1.6vw;
  }

  .ais-snapshot__off {
    padding: 0.45em 0.8em;
    border-radius: 10px;
  }
}
@media (max-width: 1024px) {
  .ais-snapshot__title {
    font-size: 8.1vw;
  }

  .ais-snapshot .gform_wrapper ul.gform_fields li.gfield {
    display: block;
    min-height: 0;
    margin: 0 0 6.23vw;
    padding: 0;
  }

  .ais-snapshot .gform_wrapper li.gfield:not(.gfield--type-turnstile) .ginput_container {
    height: 14.5vw;
  }
}

.ais-snapshot__panel-head {
  padding-block-end: 2.5vw;
  border-bottom: 1px solid #dbdadd;
}

.ais-snapshot__panel-title {
  height: auto;
}

.ais-snapshot__panel-chip {
  margin-block-start: 2.506vw;
}

.ais-snapshot__panel-quote {
  margin-block-start: 1.05vw;
}

.ais-snapshot__panel-loc {
  width: 100%;
}

.ais-tbc__bar {
  height: 0.8vw;
}

.ais-approach__card {
  border: 0;
  border-radius: 0 1.2vw 1.2vw 1.2vw;
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #ececec;
}

.ais-approach__card::before {
  top: -1.6vw;
  left: 3.7286%;
  width: 22%;
  height: 1.6vw;
  border: 1px solid #ececec;
  border-bottom: 0;
  border-radius: 0.6vw 0.6vw 0 0;
  background: #ffffff;
}

.ais-approach__media {
  position: relative;
  border-radius: 1.1vw 1.1vw 1.1vw 1.1vw;
  background-color: #3be3b4;
  background-image: linear-gradient(135deg, #3be3b4 0%, #04b8c4 100%);
  overflow: hidden;
}

.ais-approach__media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34%;
  height: 1.1vw;
  border-radius: 1.1vw 0.4vw 0 0;
  background: rgba(255, 255, 255, 0.22);
  z-index: 1;
}

.ais-approach__img {
  position: absolute;
  inset: 1.1vw;
  width: auto;
  height: auto;
  border-radius: 0.5vw;
  object-fit: cover;
}

.ais-approach__chip {
  padding: 0.6em 1em;
}

.ais-approach__sub {
  position: relative;
}

.ais-approach__sub-text {
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.0198em;
  color: #161616;
}

.ais-approach__sub::after {
  content: "";
  position: absolute;
  top: 0.9vw;
  right: 0.9vw;
  width: 1.2vw;
  height: 1.2vw;
  border-top: 1.5px solid #1d1d1b;
  border-right: 1.5px solid #1d1d1b;
}

.ais-approach__btn {
  font-weight: 700;
}

.ais-approach__btn-text {
  flex: 1 1 auto;
  text-align: center;
}

.ais-approach__title {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 400;
}

.ais-approach__title-line {
  white-space: nowrap;
}

.ais-approach__title-line--b em {
  font-family: var(--font-sans);
  font-style: normal;
  font-weight: 800;
}

@media (max-width: 1024px) {
  .ais-approach__marker {
    font-size: 3.7vw;
  }

  
  .ais-approach__list {
    margin-block-start: 17.83vw;
  }

  .ais-approach__chip {
    font-size: 3.2vw;
    width: 35vw;
    min-height: 10.6vw;
    padding: 0 3.3vw;
  }

  .ais-approach__card-title {
    font-weight: 700;
  }

  .ais-approach__sublist {
    gap: 1.6vw;
  }

  .ais-approach__sub {
    padding: 1.6vw;
    gap: 6.4vw;
  }

  .ais-approach__sub-text {
    font-size: 3.7vw;
    line-height: 1.3;
  }

  .ais-approach__sub::after {
    top: 2.6vw;
    right: 2.6vw;
    width: 3.6vw;
    height: 3.6vw;
  }

  .ais-approach__card-text,
  .ais-approach__result + .ais-approach__card-text {
    font-size: 3.7vw;
    color: #767676;
  }

  .ais-approach__result {
    font-size: 4.2vw;
  }

  .ais-approach__btn {
    font-size: 3.7vw;
  }
}

.ais-statement__band::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 62vw;
  height: 42vw;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(59, 227, 180, 0.42), rgba(4, 184, 196, 0.18) 55%, transparent 78%);
  filter: blur(10px);
  pointer-events: none;
  z-index: 0;
}

@media (min-width: 1025px) {
  .ais-statement__cta {
    padding: 0 1.05em 0 1.1em;
  }
}

.ais-statement__ring {
  border: 1px solid #3a3a3a;
  border-radius: 50%;
}

.ais-statement .ais-statement__orbit-icon svg {
  width: 45% !important;
  height: 45% !important;
}

.ais-statement__quote {
  line-height: 1.12;
}

.ais-statement__follow {
  margin-block-start: 3.124%;
}

@media (max-width: 1024px) {
  .ais-statement__marker {
    font-size: 3.7vw;
    height: auto;
    padding: 1.5vw 3vw;
  }

  .ais-statement__under {
    font-size: 3.7vw;
    min-width: 0;
    height: auto;
    padding: 1.5vw 3vw;
  }
}

.ais-snapshot .gform_wrapper .gfield_checkbox label,
.ais-snapshot .gform_wrapper .gfield_checkbox .gform-field-label,
.ais-snapshot .gform_wrapper .gchoice label,
.ais-snapshot .gform_wrapper .gchoice .gform-field-label {
  pointer-events: auto !important;
  position: static !important;
}

@media (max-width: 1024px) {
  .ais-work__card {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20680%201354%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M1%201%20H378%20L447%2091%20H679%20V1353%20H1%20Z%27%20fill%3D%27none%27%20stroke%3D%27%23e3e3e3%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: none;
  }

  .ais-work__card::before {
    content: none !important;
    display: none !important;
  }

  .ais-work__card.is-active {
    background-color: transparent;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20680%201354%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M1%201%20H378%20L447%2091%20H679%20V1353%20H1%20Z%27%20fill%3D%27%23ffffff%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E");
  }
}

@media (max-width: 1024px) {
  .ais-work__arc {
    display: block;
    top: 24vw;
    height: 38vw;
  }

  .ais-work__card.is-active .ais-work__arc {
    border-color: rgba(20, 163, 127, 0.55);
    background: linear-gradient(180deg, rgba(59, 227, 180, 0.2), rgba(59, 227, 180, 0));
  }
}

@media (min-width: 1300px) and (max-width: 1500px) {
  .ais-work__rows {
    top: 24.78vw;
  }
}

.ais-snapshot__notch {
  display: none !important;
}

.ais-snapshot__layout {
  clip-path: polygon(0 0, 85% 0, calc(85% + 4vw) 3.3vw, 100% 3.3vw, 100% 100%, 0 100%);
}

.ais-snapshot {
  border-radius: 3.162vw;
}

@media (min-width: 1025px) {
  .ais-snapshot .gform_wrapper .gform_button,
  .ais-snapshot .gform_wrapper input[type='submit'] {
    font-size: 1.25vw !important;
    line-height: 1 !important;
  }
}

@media (max-width: 1024px) {
  .ais-approach__pager {
    top: 53vw;
  }
}

.ais-approach__card {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201177%20613.5%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M1%201%20H214%20L281%2064.5%20H1176%20V612.5%20H1%20Z%27%20fill%3D%27%23ffffff%27%20stroke%3D%27%23ececec%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-shadow: none;
  border-radius: 0;
}

.ais-approach__card::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 1024px) {
  .ais-approach__card {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20680%201354%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M1%200%20H436%20L470%2029%20H679%20V1353%20H1%20Z%27%20fill%3D%27%23ffffff%27%20stroke%3D%27%23ececec%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E");
  }
}

.ais-approach__media {
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20551.5%20323.8%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%233be3b4%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%2304b8c4%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%27M0%2026%20H386%20L413%202%20H551%20V323%20H0%20Z%27%20fill%3D%27url%28%23g%29%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.ais-approach__media::before {
  content: none !important;
  display: none !important;
}

.ais-approach__img {
  inset: 3.5vw 2.5vw 0 2.5vw;
  border-radius: 0.5vw 0.5vw 0 0;
}

.ais-approach__btn {
  font-weight: 600;
  line-height: 1;
}

.ais-approach__btn-text {
  text-align: center;
}

.ais-approach__sub-text {
  min-height: 2.6em;
}

.ais-approach__sub-icon {
  display: grid;
  place-items: center;
}

.ais-approach__sub-icon::after {
  content: "";
  width: 50%;
  height: 50%;
  background: #ffffff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M5%2013l4%204L19%207%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M5%2013l4%204L19%207%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.ais-statement .ais-statement__orbit-icon {
  display: block;
  width: 46%;
  height: 46%;
}

.ais-statement .ais-statement__orbit-icon svg {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.ais-statement__ring-node {
  width: 2.909vw;
  height: 2.909vw;
  background: #070707;
  border: 0;
  border-radius: 50%;
  color: #3be3b4;
}

.ais-statement__ring-node--a { left: 15.34%; top: 9.18%; }
.ais-statement__ring-node--b { left: 47.48%; top: -2.52%; }
.ais-statement__ring-node--c { left: 79.62%; top: 9.18%; }

@media (max-width: 1024px) {
  .ais-statement__ring-node {
    width: 5.6vw;
    height: 5.6vw;
  }
}

@media (min-width: 1025px) {
  .ais-statement__band::before {
    left: 50%;
    top: 41.4%;
    width: 44vw;
    height: 25vw;
    transform: translate(-50%, -50%);
    background: radial-gradient(closest-side, rgba(59, 227, 180, 0.8), rgba(4, 184, 196, 0.42) 48%, rgba(0, 0, 0, 0) 80%);
    filter: blur(70px);
  }
}

.ais-statement__cta-text {
  line-height: 1;
}

.ais-statement__cite {
  font-size: max(12px, 0.75vw);
  
  width: min(100%, 62ch);
  margin-block-start: 0;
}

.ais-statement__cite a {
  padding-block: 0.6em;
}

.ais-snapshot__panel-title {
  font-size: max(12px, 2.5vw);
}

@media (min-width: 1025px) {
  .ais-snapshot__note,
  .ais-snapshot__off {
    font-size: max(12px, 0.86vw);
  }
}

@media (min-width: 1025px) {
  .ais-snapshot__layout {
    height: auto;
    min-height: 52.03vw;
  }

  .ais-snapshot__note {
    right: 30%;
    bottom: calc(1.7em + 10px);
  }

  .ais-snapshot__off {
    bottom: 0;
    padding-block: 2px;
  }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  .ais-snapshot__col {
    margin-block-start: 1.2vw;
  }
}

.ais-measure { background-color: #111111; color: #ffffff; }
.ais-specialisms,
.ais-proof { background-color: #f9f9f9; color: #1d1d1b; }
.ais-reviews { background-color: #111111; color: #ffffff; }

.ais-marker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  height: 2.6vw;
  padding: 0 1.3vw;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 1.1vw;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: inherit;
  white-space: nowrap;
}

.ais-proof .ais-marker,
.ais-reviews .ais-marker { height: 2.3vw; }

.ais-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.ais-measure > .ais-container,
.ais-specialisms > .ais-container,
.ais-proof > .ais-container { width: 93.06vw; max-width: none; }

.ais-measure { padding-block: 18vw 15.97vw; }

.ais-measure__head {
  display: flex;
  align-items: flex-start;
  min-height: 11.44vw;
}

.ais-measure__title {
  margin: 0 0 0 22.65vw;
  width: 35.4vw;
  padding-block-end: 0.24vw;
  font-size: 5.6vw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.ais-measure__title .ais-accent { color: inherit; }

.ais-measure__stage { position: relative; height: 166.3vw; overflow: hidden; }

.ais-measure__stage::before {
  content: "";
  position: absolute;
  left: 42%;
  top: 115vw;
  width: 92vw;
  height: 86vw;
  transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(61, 230, 168, 0.88) 0%, rgba(34, 207, 192, 0.6) 38%, rgba(4, 120, 220, 0.42) 62%, rgba(0, 24, 70, 0) 82%);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

.ais-measure__stats {
  position: absolute;
  left: 0;
  top: 135vw;
  width: 100%;
  display: flex;
  gap: 0.6vw;
  height: 24.7vw;
  z-index: 1;
}

.ais-measure__stat {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.4vw;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

.ais-measure__outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ais-measure__stat:nth-child(1) { flex: 0 0 29.8vw; }
.ais-measure__stat:nth-child(2) { flex: 0 0 18vw; }
.ais-measure__stat:nth-child(3) { flex: 0 0 16.6vw; }
.ais-measure__stat:nth-child(4) { flex: 0 0 26.3vw; }

.ais-measure__tab {
  display: none;
}

.ais-measure__disc {
  display: grid;
  place-items: center;
  width: 4.11vw;
  height: 4.11vw;
  border-radius: 50%;
  background: #282828;
  color: #3be3b4;
  flex: none;
}

.ais-measure__disc svg { width: 55%; height: 55%; }

.ais-measure__stat-value {
  margin-block-start: auto;
  font-size: 2.6vw;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.02em;
  background-image: linear-gradient(49deg, #7df2a6 0%, #3be3b4 52%, #22cfc0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ais-measure__stat-label {
  margin-block-start: 0.9vw;
  font-size: 1.1vw;
  line-height: 1.35;
  color: #cfcfcf;
}

.ais-measure__result {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 37.45vw;
}

.ais-measure__result-copy { width: 47.5%; }

.ais-measure__text {
  font-size: 2.5vw;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.ais-measure__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.8vw;
  width: 19.44vw;
  height: 4.86vw;
  margin-block-start: 6.6vw;
  padding: 0 1.154vw 0 1.0vw;
  border-radius: 999px;
  background-color: #3be3b4;
  background-image: linear-gradient(49deg, #7df2a6 0%, #3be3b4 52%, #22cfc0 100%);
  color: #031c11;
  font-size: 1.11vw;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ais-measure__cta-text { flex: 1 1 auto; text-align: center; }

.ais-measure__cta-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.9vw;
  height: 2.9vw;
  border-radius: 50%;
  background: #070707;
  color: #3be3b4;
}

.ais-measure__cta-icon svg { width: 55%; height: 55%; }

.ais-measure__cta:hover {
  background-color: #ffffff;
  background-image: none;
  color: #111111;
}

.ais-specialisms { padding-block: 16vw 13.8vw; }

.ais-specialisms__head { display: flex; align-items: flex-start; padding-block-end: 117px; }

.ais-specialisms__title {
  margin: 0 0 0 20.41vw;
  width: 34.37vw;
  font-size: 5.9vw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1d1d1b;
}

.ais-specialisms__title .ais-accent { color: inherit; }

.ais-specialisms__list {
  display: flex;
  gap: 1vw;
}

.ais-specialisms__item {
  position: relative;
  flex: 0 0 17.7vw;
  min-width: 0;
  transition: flex-basis 0.3s ease;
}

.ais-specialisms__list.has-open .ais-specialisms__item { flex: 0 0 14vw; }
.ais-specialisms__list .ais-specialisms__item.is-open { flex: 0 0 33.22vw; }

.ais-specialisms__label {
  position: absolute;
  left: 0;
  top: -30px;
  font-size: 1.11vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #6b6b6b;
}

.ais-specialisms__face {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 41vw;
  padding: 30px 35px 30px 30px;
  border: 1px solid rgba(170, 170, 170, 0.57);
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}

.ais-specialisms__face::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(150deg, #2b2f31 0%, #15181a 55%, #23282a 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.ais-specialisms__face:hover::after,
.ais-specialisms__item.is-open .ais-specialisms__face::after,
.ais-specialisms__face:focus-visible::after,
.ais-specialisms__item.is-active .ais-specialisms__face::after { opacity: 1; }

.ais-specialisms__icon {
  position: absolute;
  top: 2.16vw;
  right: 2.53vw;
  display: grid;
  place-items: center;
  width: 4.11vw;
  height: 4.11vw;
  border-radius: 50%;
  color: #1d1d1b;
  z-index: 2;
  transition: transform 0.5s ease, background-color 0.5s ease, color 0.5s ease;
}

.ais-specialisms__icon svg { width: 100%; height: 100%; }

.ais-specialisms__face:hover .ais-specialisms__icon,
.ais-specialisms__item.is-open .ais-specialisms__icon {
  width: 4.8vw;
  height: 4.8vw;
  background-image: linear-gradient(49deg, #7df2a6 0%, #3be3b4 52%, #22cfc0 100%);
  color: #031c11;
}

.ais-specialisms__word {
  position: absolute;
  left: -1.82vw;
  top: 21vw;
  width: 16.6vw;
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 400;
  font-size: 8.6vw;
  line-height: 1.3;
  color: #1d1d1b;
  z-index: 1;
  transition: color 0.3s ease;
}

.ais-specialisms__card-title {
  position: relative;
  z-index: 1;
  font-size: 1.4vw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #1d1d1b;
  transition: color 0.3s ease;
}

.ais-specialisms__face:hover .ais-specialisms__word,
.ais-specialisms__face:hover .ais-specialisms__card-title,
.ais-specialisms__item.is-open .ais-specialisms__word,
.ais-specialisms__item.is-open .ais-specialisms__card-title { color: #ffffff; }

.ais-specialisms__panel {
  position: absolute;
  top: 1.005vw;
  left: 0;
  right: 0;
  height: 36.8vw;
  z-index: 3;
  display: block;
  padding: 0;
  background: transparent;
  border-radius: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ais-specialisms__item.is-open .ais-specialisms__panel { opacity: 1; visibility: visible; }

.ais-specialisms__item.is-open .ais-specialisms__face {
  opacity: 0;
  border-color: transparent;
}

.ais-specialisms__panel-title {
  margin: 0 0 0 1.035vw;
  padding: 0;
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 400;
  font-size: 2.18vw;
  line-height: 1.3;
  color: #1d1d1b;
}

.ais-specialisms__panel-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  margin-block-start: 1.2vw;
  height: 36.8vw;
  padding: 1.04vw;
  border: 1px solid #e2e2e2;
  border-radius: 0.83vw;
  background: #ffffff;
}

.ais-specialisms__panel-art {
  display: block;
  width: 100%;
  height: 9.45vw;
  border-radius: 0.5vw;
  overflow: hidden;
  background-image: linear-gradient(150deg, #2b2f31 0%, #15181a 55%, #23282a 100%);
}

.ais-specialisms__panel-art svg { display: block; width: 100%; height: 100%; }

.ais-specialisms__panel-text {
  font-size: 0.95vw;
  line-height: 1.3;
  color: #5c5c5c;
}

.ais-specialisms__panel-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6vw;
  font-size: 0.95vw;
  font-weight: 600;
}

.ais-specialisms__panel-links a { color: #106b52; text-decoration: underline; text-underline-offset: 3px; }

.ais-proof { padding-block: 5vw; }

.ais-proof__head { display: flex; flex-direction: column; align-items: center; }

.ais-proof__title {
  margin: 2.21vw auto 0;
  width: 60vw;
  font-size: 4.5vw;
  line-height: 1.014;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1d1d1b;
}

.ais-proof__title .ais-accent { color: inherit; }

.ais-proof__slider { position: relative; margin-block-start: 6.05vw; height: 52.7vw; }

.ais-proof__viewport { overflow: hidden; height: 49.25vw; }

.ais-proof__track {
  display: flex;
  gap: 1vw;
  height: 100%;
  transition: transform 0.3s ease;
}

.ais-proof__slide {
  position: relative;
  flex: 0 0 calc((100% - 2vw) / 3);
  height: 100%;
  border-radius: 1.4vw;
  overflow: hidden;
  background: #e9e9e9;
}

.ais-proof__media {
  position: absolute;
  inset: 0 0 auto 0;
  height: 34.34vw;
  background: #dedede;
}

.ais-proof__chips {
  position: absolute;
  top: 1.3vw;
  left: 2vw;
  right: 2vw;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4vw;
  z-index: 2;
}

.ais-proof__chip {
  width: 7.11vw;
  height: 2.8vw;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
}

.ais-proof__chip--b { width: 8.78vw; }
.ais-proof__chip--c { width: 4.89vw; }

.ais-proof__folder {
  position: absolute;
  left: 0;
  right: 0;
  top: 15vw;
  bottom: 0.35vw;
  padding: 1.87vw 2vw 0;
  background: #ffffff;
  border-radius: 1.4vw 0 0 0;
}

.ais-proof__info { display: block; }

.ais-proof__date { display: flex; align-items: center; gap: 0.8vw; }

.ais-proof__date-disc { width: 2.5vw; height: 2.5vw; border-radius: 50%; background: #d5d5d5; }

.ais-proof__date-bar { width: 11vw; height: 1.1vw; border-radius: 999px; background: #d5d5d5; }

.ais-proof__slide-title { display: block; margin-block-start: 1.6vw; font-size: 2.6vw; line-height: 1.3; font-weight: 700; color: #767676; }

.ais-proof__rows { display: block; margin-block-start: 5.41vw; }

.ais-proof__row { display: block; height: 2.34vw; border-radius: 999px; background: #ececec; }

.ais-proof__row + .ais-proof__row { margin-block-start: 1.6vw; }

.ais-proof__pills { display: flex; gap: 0.55vw; margin-block-start: 2.4vw; }

.ais-proof__pill { flex: 0 0 12.21vw; height: 4.16vw; border-radius: 999px; background: #f0f0f0; }

.ais-proof__pill--accent { flex: 0 0 13.63vw; background: #e3e3e3; }

.ais-proof__nav {
  position: absolute;
  left: 1.25vw;
  right: 1.25vw;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 2.75vw;
  height: 3.5vw;
}

.ais-proof__arrows { display: flex; gap: 1vw; }

.ais-proof__arrow,
.ais-reviews__arrow {
  display: grid;
  place-items: center;
  width: 3.5vw;
  height: 3.5vw;
  padding: 0;
  border: 1px solid #111111;
  border-radius: 50%;
  background: transparent;
  color: #111111;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.ais-proof__arrow svg { width: 42%; height: 42%; }

.ais-proof__arrow:hover { background: #111111; color: #ffffff; }
.ais-proof__arrow:disabled { opacity: 0.3; cursor: default; }

.ais-proof__pager { display: flex; flex: 1 1 auto; gap: 0.2vw; }

.ais-proof__pager-bar { flex: 1 1 auto; height: 3px; border-radius: 2px; background: #c9c9c9; }

.ais-proof__pager-bar.is-active { background: #111111; }

.ais-reviews { padding-block: 15.9vw 0; }

.ais-reviews__panel {
  position: relative;
  width: 93.06vw;
  margin-inline: auto;
  min-height: 71.22vw;
  padding: 4.8vw 3.4vw 0;
  border-radius: 1.74vw;
  background-color: #1c1e21;
  background-image: linear-gradient(120deg, #181a1d 0%, #1f2124 45%, #25282b 70%, #1e2023 100%);
  color: #ffffff;
}

.ais-reviews__tab {
  position: absolute;
  top: 0;
  right: 6.2vw;
  width: 5.5vw;
  height: 2.2vw;
  background: #111111;
  border-radius: 0 0 1.1vw 1.1vw;
}

.ais-reviews__upper {
  display: grid;
  grid-template-columns: 27.683% 72.317%;
  align-items: start;
}

.ais-reviews__title {
  margin: 0;
  width: 78%;
  font-size: 5.5vw;
  line-height: 1.005;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.ais-reviews__title .ais-accent { color: inherit; }

.ais-reviews__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.8vw;
  width: 18.06vw;
  height: 4.55vw;
  margin-block-start: 2vw;
  padding: 0 0.83vw;
  border-radius: 999px;
  background-color: #3be3b4;
  background-image: linear-gradient(49deg, #7df2a6 0%, #3be3b4 52%, #22cfc0 100%);
  color: #070707;
  font-size: 1.1vw;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ais-reviews__cta-text { flex: 1 1 auto; text-align: center; }

.ais-reviews__cta-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.9vw;
  height: 2.9vw;
  border-radius: 50%;
  background: #070707;
  color: #3be3b4;
}

.ais-reviews__cta-icon svg { width: 55%; height: 55%; }

.ais-reviews__cta:hover { background-color: #ffffff; background-image: none; color: #111111; }

.ais-reviews__lower {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-block-start: 4vw;
  height: 32vw;
}

.ais-reviews__left { display: flex; flex-direction: column; width: 22.5%; height: 100%; }

.ais-reviews__rating { position: relative; display: flex; align-items: center; gap: 1.4vw; }

.ais-reviews__rating-bar { flex: none; width: 9.26vw; height: 8.58vw; border-radius: 0.6vw; background: rgba(255, 255, 255, 0.16); }

.ais-reviews__rating-disc { flex: none; width: 7.5vw; height: 7.5vw; border-radius: 50%; background: rgba(255, 255, 255, 0.16); }

.ais-reviews__tbc { position: absolute; right: 0; bottom: 0; font-size: 1.1vw; font-weight: 700; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.7); }

.ais-reviews__left-bars { display: flex; flex-direction: column; gap: 0; margin-block-start: 2vw; height: 9.88vw; }

.ais-reviews__left-bar { flex: 1 1 auto; border-radius: 999px; background: rgba(255, 255, 255, 0.14); }

.ais-reviews__left-bar--short { width: 64%; }

.ais-reviews__arrows { display: flex; gap: 1.1vw; margin-block-start: auto; }

.ais-reviews__arrow {
  width: 5.2vw;
  height: 5.2vw;
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.ais-reviews__arrow svg { width: 40%; height: 40%; }

.ais-reviews__arrow:hover { background: #ffffff; color: #111111; }
.ais-reviews__arrow:disabled { opacity: 0.3; cursor: default; }

.ais-reviews__right { width: 72.1%; }

.ais-reviews__viewport { overflow: hidden; }

.ais-reviews__track { display: flex; gap: 1.03vw; transition: transform 0.3s ease; }

.ais-reviews__slide {
  position: relative;
  flex: 0 0 calc((100% - 2.06vw) / 3);
  height: 32vw;
  padding: 2vw 1.3vw;
  border: 1px solid #555658;
  border-radius: 1.4vw;
  overflow: hidden;
}

.ais-reviews__slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.2vw;
  width: 3vw;
  height: 0.6vw;
  border: 1px solid #555658;
  border-top: 0;
  border-radius: 0 0 0.5vw 0.5vw;
}

.ais-reviews__chip { display: block; width: 11.5vw; height: 2.8vw; border-radius: 0.5vw; background: rgba(255, 255, 255, 0.1); }

.ais-reviews__quote { display: block; margin-block-start: 1.6vw; }

.ais-reviews__bar { display: block; height: 1.56vw; border-radius: 999px; background: rgba(255, 255, 255, 0.14); }

.ais-reviews__bar--short { width: 58%; }

.ais-reviews__loc { position: absolute; left: 1.22vw; right: 1.22vw; bottom: 1.84vw; }

.ais-reviews__loc-bar { display: block; width: 6vw; height: 1.43vw; border-radius: 999px; background: rgba(255, 255, 255, 0.14); }

@media (prefers-reduced-motion: reduce) {
  .ais-specialisms__item,
  .ais-specialisms__face,
  .ais-specialisms__face::after,
  .ais-specialisms__icon,
  .ais-specialisms__word,
  .ais-specialisms__card-title,
  .ais-specialisms__panel,
  .ais-proof__track,
  .ais-reviews__track { transition: none; }
}

html:not(.ais-js) .ais-specialisms__face { opacity: 1; }
html:not(.ais-js) .ais-specialisms__panel {
  position: static;
  opacity: 1;
  visibility: visible;
  margin-block-start: 1vw;
}
html:not(.ais-js) .ais-specialisms__list { display: block; }
html:not(.ais-js) .ais-specialisms__item { margin-block-end: 2vw; }
html:not(.ais-js) .ais-specialisms__face { height: auto; min-height: 41vw; }
html:not(.ais-js) .ais-proof__viewport { overflow: visible; height: auto; }
html:not(.ais-js) .ais-proof__track { flex-wrap: wrap; }
html:not(.ais-js) .ais-proof__slide { flex: 0 0 100%; }
html:not(.ais-js) .ais-reviews__viewport { overflow: visible; }
html:not(.ais-js) .ais-reviews__track { flex-wrap: wrap; }
html:not(.ais-js) .ais-reviews__slide { flex: 0 0 100%; }
html:not(.ais-js) .ais-measure__stats { position: static; width: auto; flex-wrap: wrap; height: auto; }
html:not(.ais-js) .ais-measure__stat { position: static; flex: 1 1 40%; min-height: 20vw; margin-block-end: 1vw; }
html:not(.ais-js) .ais-measure__stage { height: auto; }
html:not(.ais-js) .ais-proof__slide { height: auto; min-height: 48vw; }
html:not(.ais-js) .ais-proof__media { position: static; inset: auto; height: auto; min-height: 22vw; }
html:not(.ais-js) .ais-proof__folder { position: static; }
html:not(.ais-js) .ais-reviews__slide { height: auto; min-height: 24vw; }
html:not(.ais-js) .ais-measure__result,
html:not(.ais-js) .ais-reviews__lower { height: auto; }

.ais-measure__stat-label { font-size: max(12px, 1.1vw); }
.ais-specialisms__label { font-size: max(12px, 1.11vw); }
.ais-specialisms__card-title { font-size: max(12px, 1.4vw); }
.ais-specialisms__panel-text,
.ais-specialisms__panel-links { font-size: max(12px, 0.95vw); }
.ais-g2-word { display: inline; }
.ais-proof__title { font-size: max(12px, 4.5vw); }
.ais-reviews__tbc { font-size: max(12px, 1.1vw); }

@media (max-width: 1024px) {
  .ais-marker {
    height: 7.7vw;
    padding: 0 16px;
    font-size: max(12px, 3.2vw);
  }

  
  .ais-proof .ais-marker { height: auto; padding: 1.5vw 2.1vw; line-height: 1; }
  .ais-reviews .ais-marker { height: auto; padding: 1.6vw 3.2vw; line-height: 1; }

  
  .ais-measure { padding-block: 40.53vw 15.97vw; }

  .ais-measure__head { display: block; min-height: 44.7vw; }

  .ais-measure__title {
    margin: 6.39vw 0 0;
    width: 89.6%;
    padding-block-end: 0.29vw;
    font-size: 15vw;
  }

  .ais-measure__stage { height: 311.4vw; }

  
  .ais-measure__stage::before {
    left: 42%;
    top: 211vw;
    width: 150vw;
    height: 150vw;
    filter: blur(60px);
    background:
      radial-gradient(closest-side at 68% 72%, rgba(4, 120, 220, 0.5) 0%, rgba(4, 120, 220, 0.28) 46%, rgba(0, 24, 70, 0) 72%),
      radial-gradient(closest-side, rgba(61, 230, 168, 0.88) 0%, rgba(34, 207, 192, 0.6) 38%, rgba(4, 120, 220, 0.42) 62%, rgba(0, 24, 70, 0) 82%);
  }

  .ais-measure__stats { position: static; display: block; height: auto; }

  .ais-measure__stat {
    position: absolute;
    padding: 4vw;
    border-radius: 3vw;
    
    background-color: #111111;
  }

  .ais-measure__stat:nth-child(1) { left: 39vw; top: 80.97vw; width: 54.05vw; height: 54.97vw; }
  .ais-measure__stat:nth-child(2) { left: 0; top: 12.97vw; width: 48.79vw; height: 53.69vw; }
  .ais-measure__stat:nth-child(3) { left: 0; top: 152.97vw; width: 70.49vw; height: 58.18vw; }
  .ais-measure__stat:nth-child(4) { left: 0; top: 220.97vw; width: 93.05vw; height: 70.49vw; }

  .ais-measure__tab { display: none; }
  .ais-measure__disc { width: 11vw; height: 11vw; }
  .ais-measure__stat-value { font-size: 7vw; }
  .ais-measure__stat-label { font-size: max(12px, 3.2vw); }

  .ais-measure__result { display: flex; flex-direction: column; height: 115.34vw; }
  .ais-measure__result-copy { width: 100%; padding-block-start: 13.8vw; }
  .ais-measure__text { width: 96.2vw; max-width: none; font-size: 6.06vw; }
  .ais-measure__cta { width: 63.4vw; height: 15.4vw; margin-block-start: 7.54vw; padding: 0 1.86vw 0 1.0vw; font-size: max(12px, 3.7vw); }
  .ais-measure__cta-icon { width: 11.7vw; height: 11.7vw; }

  
  .ais-specialisms { padding-block: 28.26vw 25.6vw; }

  .ais-specialisms__head { display: block; min-height: 57vw; padding-block-end: 0; }
  .ais-specialisms__title { margin: 6.39vw 0 0; width: 70%; padding-block-end: 0.52vw; font-size: 15vw; }

  .ais-specialisms__list { display: block; margin-block-start: 0; }
  .ais-specialisms__item { margin-block-end: 5.3vw; height: 97.7vw; }
  .ais-specialisms__item:last-child { margin-block-end: 0; }

  .ais-specialisms__label { position: static; display: block; height: 4.2vw; margin-block-end: 3vw; font-size: max(12px, 4.2vw); }

  .ais-specialisms__face {
    height: 90.49vw;
    padding: 0 35px 30px 30px;
    border: 1px solid rgba(170, 170, 170, 0.57);
    border-radius: 16px;
    background-image: linear-gradient(150deg, #2b2f31 0%, #15181a 55%, #23282a 100%);
  }

  .ais-specialisms__face::after { opacity: 0; }

  .ais-specialisms__icon { top: 2.2vw; right: 2.55vw; width: 18.6vw; height: 18.6vw; background-image: linear-gradient(49deg, #7df2a6 0%, #3be3b4 52%, #22cfc0 100%); color: #031c11; }

  
  .ais-specialisms__icon svg circle { display: none; }
  .ais-specialisms__icon svg path { stroke: rgba(255, 255, 255, 0.92); stroke-width: 1.2; }

  .ais-specialisms__word { left: -41px; top: calc(-31px + 34.79vw); width: 93.7vw; font-size: 33vw; color: #ffffff; }

  .ais-specialisms__card-title { font-size: max(12px, 6.4vw); color: #ffffff; }

  .ais-specialisms__panel { inset: 0; top: 0; height: auto; display: flex; flex-direction: column; gap: 4vw; padding: 4vw; border-radius: 16px; background: #ffffff; }
  .ais-specialisms__panel-title { padding: 2vw 1vw 0; font-size: max(12px, 7vw); }
  .ais-specialisms__panel-wrap { margin-block-start: 0; gap: 4vw; padding: 4vw; height: auto; border-radius: 2.5vw; overflow-y: auto; }
  .ais-specialisms__panel-art { height: 45vw; border-radius: 2vw; }
  .ais-specialisms__panel-text,
  .ais-specialisms__panel-links { font-size: max(12px, 3.3vw); }

  
  .ais-proof { padding-block: 25vw 5vw; }
  .ais-proof__title { margin-block-start: 6.4vw; width: 97.8%; font-size: 9.6vw; }
  .ais-proof__slider { margin-block-start: 12vw; height: auto; }
  .ais-proof__viewport { height: 163.3vw; }
  .ais-proof__slide { flex: 0 0 calc(100% - 4.47vw); height: 163.3vw; border-radius: 5.33vw; }
  
  .ais-proof__media { position: absolute; inset: 0 0 auto 0; height: 100.13vw; }
  .ais-proof__chips { top: 4.3vw; left: 6vw; right: 6vw; gap: 1.6vw; }
  .ais-proof__chip { width: 21.6vw; height: 8.6vw; }
  .ais-proof__chip--b { width: 26.4vw; }
  .ais-proof__chip--c { width: 14.1vw; }
  .ais-proof__folder { position: absolute; left: 0; right: 0; top: 49.66vw; bottom: 0; padding: 4.87vw 6vw 0; border-radius: 0; clip-path: polygon(0 0, 67% 0, calc(67% + 3.4vw) 4.42vw, 100% 4.42vw, 100% 100%, 0 100%); }
  .ais-proof__date-disc { width: 8.5vw; height: 8.5vw; }
  .ais-proof__date-bar { width: 38vw; height: 8.84vw; }
  .ais-proof__slide-title { margin-block-start: 4.2vw; font-size: 8.5vw; }
  .ais-proof__rows { margin-block-start: 16.19vw; }
  .ais-proof__row { height: 7.54vw; }
  .ais-proof__row + .ais-proof__row { margin-block-start: 3vw; }
  .ais-proof__pills { flex-direction: column-reverse; align-items: stretch; gap: 2.1vw; margin-block-start: 5vw; }
  .ais-proof__pill { flex: 0 0 auto; width: 100%; height: 13.8vw; }
  .ais-proof__pill--accent { flex: 0 0 auto; width: 100%; }
  .ais-proof__nav { position: static; left: auto; right: auto; height: auto; margin: 10vw 1.25vw 0; gap: 2.75vw; }
  .ais-proof__arrow { width: 8vw; height: 8vw; }
  .ais-proof__pager { gap: 1vw; align-items: center; height: 0.79vw; }
  .ais-proof__pager-bar { height: 3px; }

  
  .ais-reviews__panel {
    width: 100vw;
    min-height: 307.3vw;
    padding: 8vw 3.4vw 22vw;
    border-radius: 0;
  }
  .ais-reviews__tab { right: 12vw; width: 8vw; height: 3vw; border-radius: 0 0 1.5vw 1.5vw; }
  .ais-reviews__upper { grid-template-columns: 1fr; column-gap: 0; row-gap: 6.4vw; }
  .ais-reviews__title { width: 79%; font-size: 9.6vw; }
  .ais-reviews__cta { width: 66.1vw; height: 16.5vw; margin-block-start: 10.8vw; padding: 0 2.57vw 0 0.83vw; font-size: max(12px, 3.7vw); }
  .ais-reviews__cta-icon { width: 11.2vw; height: 11.2vw; }
  .ais-reviews__lower { display: block; margin-block-start: 10.8vw; height: auto; }
  .ais-reviews__left { width: 100%; height: auto; min-height: 55.83vw; }
  .ais-reviews__rating { gap: 5.6vw; }
  .ais-reviews__rating-bar { width: 23.8vw; height: 22.1vw; }
  .ais-reviews__rating-disc { width: 19.6vw; height: 19vw; }
  .ais-reviews__left-bars { width: 70.2%; gap: 0; margin-block-start: 2vw; height: 21.83vw; }
  .ais-reviews__arrows { margin-block-start: 5vw; }
  .ais-reviews__arrow { width: 12.6vw; height: 12.6vw; }
  .ais-reviews__right { width: 100%; margin-block-start: 0; min-height: 142.48vw; }
  .ais-reviews__track { gap: 2.6vw; }
  .ais-reviews__slide { flex: 0 0 calc(100% - 14.4vw); height: 122vw; padding: 8vw 5.3vw; border-radius: 4vw; }
  .ais-reviews__chip { width: 44.5vw; height: 10.9vw; border-radius: 2.1vw; }
  .ais-reviews__quote { margin-block-start: 6.4vw; }
  .ais-reviews__bar { height: 6.24vw; }
  .ais-reviews__loc { left: 5.17vw; right: 5.17vw; bottom: 7.87vw; }
  .ais-reviews__loc-bar { width: 18vw; height: 5.6vw; }

  
  .ais-proof__arrows,
  .ais-reviews__arrows { display: none; }

  .ais-proof__viewport,
  .ais-reviews__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .ais-proof__slide,
  .ais-reviews__slide { scroll-snap-align: start; }
}

@media (min-width: 561px) and (max-width: 1024px) {
  .ais-measure__stat:nth-child(3) { left: 10.21vw; width: 71.39vw; height: 58.29vw; }
}

.ais-engines,
.ais-people,
.ais-principles,
.ais-principles-cards,
.ais-offer { background-color: #111111; color: #ffffff; }

section.ais-engines,
section.ais-people,
section.ais-principles,
section.ais-principles-cards,
section.ais-offer {
  display: block;
  padding: 0;
  align-items: stretch;
}
.ais-engines__track { width: max-content; max-width: none; flex-wrap: nowrap; }

.ais-engines__list { flex-wrap: nowrap; width: max-content; max-width: none; flex: 0 0 auto; }

.ais-engines .ais-marker,
.ais-people .ais-marker,
.ais-principles .ais-marker,
.ais-offer .ais-marker { height: 2.3vw; }

.ais-people .ais-marker,
.ais-principles .ais-marker,
.ais-offer .ais-marker { line-height: 1; gap: 0.5em; }
.ais-marker__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3be3b4;
  flex-shrink: 0;
  display: inline-block;
}
@media (max-width: 1200px) {
  
  .ais-engines .ais-marker,
  .ais-people .ais-marker,
  .ais-principles .ais-marker,
  .ais-offer .ais-marker {
    height: auto;
    padding: 1.6vw 3.2vw;
    font-size: 3.2vw;
    line-height: 1;
  }
}

section.ais-engines {
  padding-top: 8.3vw;
  padding-bottom: 0;
  overflow: hidden;
}
.ais-engines__viewport {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.ais-engines__track { display: flex; width: max-content; }
.ais-engines__list { display: flex; margin: 0; padding: 0; list-style: none; gap: 0; }
.ais-engines__list .ais-engines__item { margin: 0 1.35vw; }
.ais-engines__item {
  width: 20.6vw;
  min-width: 20.6vw;
  height: 20.6vw;
  margin: 0 1.35vw;
  border: 1px solid rgb(82, 82, 82);
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.1vw;
  flex-shrink: 0;
}
.ais-engines__glyph {
  width: 8.3vw;
  height: 8.3vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #01f28e;
}
.ais-engines__glyph svg { width: 100%; height: 100%; }
.ais-engines__name {
  font-weight: 500;
  font-size: 1.1vw;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  color: #ffffff;
  width: 14vw;
  white-space: normal;
  margin: 0;
}

@media (max-width: 1200px) {
  section.ais-engines { padding-top: 21.3vw; }
  .ais-engines__item { width: 65.6vw; min-width: 65.6vw; height: 65.6vw; }
  .ais-engines__glyph { width: 26.6vw; height: 26.6vw; }
  .ais-engines__name { font-size: 3.7vw; width: 40vw; }
}

section.ais-people {
  padding-top: 13.8vw;
  padding-bottom: 19.4vw;
  overflow: hidden;
}
.ais-people__inner {
  padding-inline: 3.47vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ais-people .ais-marker { margin-bottom: 2.22vw; }
.ais-people__title {
  font-weight: 700;
  font-size: 4.5vw;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-align: center;
  color: #ffffff;
  width: 57.9vw;
  margin: 0 auto 3.7vw;
}
.ais-people__title .ais-accent { position: relative; top: -7px; }

.ais-people__br-m { display: none; }
@media (max-width: 1200px) { .ais-people__br-m { display: inline; } }
.ais-people__btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  border-radius: 11.5vw;
  width: 15.4vw;
  height: 4.3vw;
  padding: 0.5vw;
  margin: 0 auto 6vw;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
  text-decoration: none;
}
.ais-people__btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 11.5vw;
  background: linear-gradient(49deg, #15bcdf 0.01%, #0ddc7a 61.5%, #15bcdf 100%);
  transition: 0.3s;
}
.ais-people__btn:hover::after { opacity: 0; }
.ais-people__btn-text {
  font-weight: 700;
  font-size: 1.1vw;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  color: #070707;
  width: 11.4vw;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.ais-people__btn-icon {
  width: 3.1vw;
  height: 3.1vw;
  background-color: #070707;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.ais-people__btn-icon svg { width: 1.4vw; height: 1.4vw; color: #ffffff; transition: 0.3s; }
.ais-people__btn:hover .ais-people__btn-icon svg { opacity: 0; scale: 0.9; }

.ais-people__viewport { overflow: hidden; width: auto; margin-inline: 3.47vw; }
.ais-people__list {
  display: flex;
  flex-direction: row;
  gap: 1.3vw;
  height: 36vw;
  margin: 0;
  padding: 0;
  list-style: none;
  will-change: transform;
}
.ais-people__card {
  position: relative;
  width: 23.6vw;
  height: 31.9vw;
  border-radius: 1.5vw;
  padding: 2vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  transition: 0.5s;
  overflow: hidden;
}
.ais-people__card:nth-child(2n) { margin-top: 3.625vw; }
.ais-people__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 1.5vw;
  background-color: #2b2b2b;
  transition: 0.5s;
}
.ais-people__avatar {
  position: absolute;
  top: 18%;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  aspect-ratio: 1;
  border-radius: 100%;
  background-color: #3a3a3a;
  display: block;
}
.ais-people__plus {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, #ffffff 0%, #01f28e 100%);
  margin-left: auto;
  transition: 0.5s;
}
.ais-people__plus svg { width: 0.9vw; height: 0.9vw; color: #0b1512; }
.ais-people__info { transition: 0.5s; }
.ais-people__tags { width: max-content; display: block; margin-bottom: 0.6vw; }
.ais-people__tag {
  background-color: #ffffff;
  font-weight: 600;
  font-size: 2vw;
  line-height: 1.2;
  color: #161616;
  display: inline-block;
  padding: 0.4vw 0.6vw;
}
.ais-people__tag:first-child { border-radius: 8px 8px 8px 0; }
.ais-people__tag:last-child { border-radius: 0 8px 8px 8px; }
.ais-people__tag--bar { display: block; width: max-content; }
.ais-people__tag--bar .ais-tbc__bar { width: 7vw; height: 2.4vw; background: #d9d9d9; border-radius: 4px; display: block; }
.ais-people__role {
  font-weight: 500;
  font-size: 1vw;
  line-height: 1;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: 0.4vw 0.8vw;
  border-radius: 25.4vw;
  width: fit-content;
  margin: 0;
}
.ais-people__role::before {
  content: "";
  width: 0.2vw;
  height: 0.2vw;
  background-color: #070707;
  border-radius: 100%;
  margin-right: 0.4vw;
  flex-shrink: 0;
}
.ais-people__role .ais-tbc__bar { width: 8vw; height: 1.3vw; background: #d9d9d9; border-radius: 4px; display: block; }
.ais-people__hover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 23.6vw;
  height: 19.4vw;
  padding: 2vw 2vw 0 2vw;
  opacity: 0;
  transition: 0.5s;
  display: flex;
  flex-direction: column;
  gap: 1vw;
  justify-content: flex-end;
  background: linear-gradient(to top, rgba(11, 21, 18, 0.92) 40%, rgba(11, 21, 18, 0) 100%);
}
.ais-people__hover .ais-tbc__bar { width: 15vw; height: 2vw; background: rgba(255, 255, 255, 0.5); border-radius: 4px; display: block; }
.ais-people__hover .ais-tbc__bar--short { width: 10vw; height: 1.2vw; }

@media (min-width: 1201px) and (hover: hover) {
  .ais-people__card:hover { height: 37.1vw; }
  .ais-people__card:hover .ais-people__media {
    width: 20.8vw;
    height: 28.4vw;
    inset: auto;
    left: 1.5vw;
    top: 2vw;
    transform: rotate(-5deg);
  }
  .ais-people__card:hover .ais-people__info,
  .ais-people__card:hover .ais-people__plus { opacity: 0; }
  .ais-people__card:hover .ais-people__hover { opacity: 1; }
}

@media (max-width: 1200px) {
  section.ais-people { padding-top: 25.6vw; padding-bottom: 25.6vw; }
  .ais-people .ais-marker { margin-bottom: 0; }
  
  .ais-people__title { font-size: 9.6vw; width: 90.9vw; margin-top: 6.39vw; margin-bottom: 10.66vw; line-height: 1.005; }
  
  .ais-people__btn {
    border-radius: 44.2vw;
    width: 59.2vw;
    height: 16.5vw;
    padding: 2.13vw 0.5vw;
    margin-bottom: 17vw;
  }
  .ais-people__btn-text { font-size: 3.7vw; width: 43.4vw; }
  .ais-people__btn-icon { width: 12.2vw; height: 12.2vw; }
  .ais-people__btn-icon svg { width: 5.6vw; height: 5.6vw; }
  .ais-people__list { gap: 2.3vw; height: max-content; }
  .ais-people__card { width: 80vw; height: 108vw; border-radius: 6.5vw; padding: 6.9vw; }
  .ais-people__card:nth-child(2n) { margin-top: 6.625vw; }
  .ais-people__media { border-radius: 5.33vw; }
  .ais-people__plus { width: 8.2vw; height: 8.2vw; }
  .ais-people__plus svg { width: 3.4vw; height: 3.4vw; }
  .ais-people__tags { margin-bottom: 2.4vw; }
  .ais-people__tag { font-size: 7.4vw; padding: 0.8vw 1.6vw; }
  .ais-people__tag--bar .ais-tbc__bar { width: 30vw; height: 9vw; }
  .ais-people__role { font-size: 3.4vw; padding: 1.3vw 2.6vw; }
  .ais-people__role::before { width: 1vw; height: 1vw; }
  .ais-people__role .ais-tbc__bar { width: 28vw; height: 4.5vw; }
  .ais-people__hover { width: 80vw; height: 65.8vw; padding: 3.4vw 6.9vw 0 6.9vw; }
}

@media (min-width: 601px) and (max-width: 1200px) {
  .ais-people__title .ais-accent { top: -11px; }
}

section.ais-principles { margin-bottom: 5.2vw; }
.ais-principles__inner { display: flex; align-items: stretch; padding-inline: 3.47vw; }
.ais-principles__info { margin-right: auto; }
.ais-principles .ais-marker { margin-bottom: 0; }
.ais-principles__title {
  font-weight: 700;
  font-size: 6vw;
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: #ffffff;
  width: 25vw;
  margin-top: 2.2vw;
  margin-bottom: 5.2vw;
}
.ais-principles__title .ais-accent { position: relative; top: -7px; }
.ais-principles__kicker {
  font-weight: 700;
  font-size: 2.5vw;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
.ais-principles__kicker-light { font-weight: 400; }
.ais-principles__visual { width: 47.5vw; height: 37.5vw; flex-shrink: 0; }
.ais-principles__visual svg { width: 100%; height: 100%; display: block; }

@media (max-width: 1200px) {
  .ais-principles__inner { flex-direction: column; }
  
  .ais-principles__title { font-size: 14.9vw; width: 80vw; margin-top: 1.7vw; margin-bottom: 7.85vw; line-height: 1.022; }
  
  .ais-principles .ais-marker { margin-bottom: 4.6vw; }
  .ais-principles__kicker { font-size: 6.4vw; margin-bottom: 11.7vw; }
  .ais-principles__visual { width: 89vw; height: 70vw; }
}

section.ais-principles-cards { margin-bottom: 5.5vw; }
.ais-principles__cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin: 0 3.47vw 5.5vw;
  padding: 0;
  list-style: none;
}
.ais-principles__card {
  position: relative;
  border: 1px solid rgb(65, 65, 65);
  border-radius: 1.5vw;
  padding: 2.77vw;
  height: 30.8vw;
  overflow: hidden;
}
.ais-principles__icon {
  position: relative;
  display: block;
  width: 5.83vw;
  height: calc(5.83vw + 35px);
  margin-bottom: 30px;
}
.ais-principles__icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 5.83vw;
  height: 5.83vw;
  transition-duration: 0.3s;
}
.ais-principles__icon-fill { opacity: 0; }
.ais-principles__card:nth-child(2) .ais-principles__icon { margin-left: -0.5em; }
.ais-principles__card-title {
  font-weight: 700;
  font-size: 1.9vw;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 20px;
}
.ais-principles__card-text {
  font-weight: 500;
  font-size: 1.1vw;
  line-height: 1.3;
  color: #ffffff;
  opacity: 0.6;
  margin: 0;
}
.ais-principles__card-glow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30vw;
  height: 17vw;
  opacity: 0;
  transition: 0.5s;
  pointer-events: none;
  background: radial-gradient(60% 80% at 100% 100%, rgba(1, 242, 142, 0.35) 0%, rgba(21, 188, 223, 0.12) 45%, rgba(1, 242, 142, 0) 75%);
}
@media (min-width: 1201px) and (hover: hover) {
  .ais-principles__card:hover .ais-principles__card-glow { opacity: 1; }
  .ais-principles__card:hover .ais-principles__icon-line { opacity: 0; }
  .ais-principles__card:hover .ais-principles__icon-fill { opacity: 1; }
}

@media (max-width: 1200px) {
  .ais-principles__cards { grid-template-columns: 1fr; }
  .ais-principles__card {
    height: max-content;
    border-radius: 5.8vw;
    padding: 5.33vw;
  }
  .ais-principles__icon { width: 22.93vw; height: calc(22.93vw + 32px); }
  .ais-principles__icon svg { width: 22.93vw; height: 22.93vw; }
  .ais-principles__card:nth-child(2) .ais-principles__icon { margin-left: -1em; }
  .ais-principles__card-title { font-size: 6.1vw; line-height: 1.3; }
  .ais-principles__card-text { font-size: 3.5vw; line-height: 1.3; }
  .ais-principles__card-glow { width: 128vw; height: 149vw; }
  
  .ais-principles__card:nth-child(1) { min-height: 579.3px; }
  .ais-principles__card:nth-child(2) { min-height: 614.3px; }
  .ais-principles__card:nth-child(3) { min-height: 579.3px; }
  .ais-principles__card:nth-child(4) { min-height: 614.3px; }
  .ais-principles__card:nth-child(5) { min-height: 544.4px; }
  .ais-principles__card:nth-child(6) { min-height: 509.4px; }
}

@media (max-width: 600px) {
  
  .ais-principles__card:nth-child(2) .ais-principles__icon { margin-left: -1.95vw; }
  
  .ais-principles__card { padding: 5.2vw; }
  .ais-principles__card:nth-child(1) { min-height: 334.2px; }
  .ais-principles__card:nth-child(2) { min-height: 351.9px; }
  .ais-principles__card:nth-child(3) { min-height: 334.2px; }
  .ais-principles__card:nth-child(4) { min-height: 351.9px; }
  .ais-principles__card:nth-child(5) { min-height: 316.4px; }
  .ais-principles__card:nth-child(6) { min-height: 298.7px; }
}

.ais-offer { position: relative; overflow: hidden; }
.ais-offer__blob {
  position: absolute;
  width: 55.48vw;
  height: 55.48vw;
  top: -6vw;
  left: 1.5vw;
  border-radius: 100%;
  background: radial-gradient(closest-side, rgba(1, 242, 142, 0.92) 0%, rgba(21, 188, 223, 0.62) 47%, rgba(37, 99, 235, 0.4) 72%, rgba(37, 99, 235, 0) 100%);
  filter: blur(47px);
  pointer-events: none;
  z-index: 0;
}
.ais-offer__frame {
  position: relative;
  z-index: 1;
  width: 95.8vw;
  height: 62.4vw;
  margin: 0 auto 0 3.47vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ais-offer__outline {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  display: block;
}
.ais-offer__outline svg { width: 100%; height: 100%; display: block; }

.ais-offer__outline-svg--m { display: none; }
@media (max-width: 1200px) {
  .ais-offer__outline-svg--d { display: none; }
  .ais-offer__outline-svg--m { display: block; position: absolute; inset: 0; }
}
.ais-offer__inner {
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.ais-offer__marker-wrap { margin-bottom: 1.5vw; width: 100%; display: flex; justify-content: flex-start; }
.ais-offer__title {
  font-weight: 700;
  font-size: 4.5vw;
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: #ffffff;
  width: 36.8vw;
  margin: 0 0 3.8vw;
  text-align: left;
}
.ais-offer__title .ais-accent { position: relative; top: -7px; }

.ais-people__title .ais-accent,
.ais-principles__title .ais-accent,
.ais-offer__title .ais-accent { line-height: inherit; display: inline-block; }
.ais-offer__row {
  display: flex;
  gap: 1em;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  width: 100%;
  margin: 0;
}
.ais-offer__tile {
  width: 6vw;
  height: 6vw;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(135deg, #01f28e 0%, #15bcdf 55%, #2563eb 100%);
}
.ais-offer__tile svg { width: 50%; height: 50%; }
.ais-offer__row-copy { text-align: left; }
.ais-offer__row-title {
  font-weight: 600;
  font-size: 1.6vw;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0;
}
.ais-offer__row-text {
  font-weight: 500;
  font-size: 0.9vw;
  line-height: 1.3;
  color: #ffffff;
  opacity: 0.6;
  width: 10.5vw;
  margin: 0;
}

.ais-offer__float {
  position: absolute;
  width: 18vw;
  height: 19.1vw;
  border-radius: 1.2vw;
  background: rgb(65, 65, 65);
  overflow: hidden;
  z-index: 0;
  clip-path: polygon(0 0, 100% 0, 100% 90.4%, 44.8% 90.4%, 40.4% 100%, 0 100%);
}
.ais-offer__float::before {
  content: "";
  position: absolute;
  inset: 1px;
  background: #1d1d1d;
  border-radius: 1.1vw;
  clip-path: polygon(0 0, 100% 0, 100% 90.4%, 44.8% 90.4%, 40.4% 100%, 0 100%);
  z-index: 0;
}
.ais-offer__float-media {
  position: relative;
  z-index: 1;
  margin: 0.75vw 0.75vw 0;
  height: 15.65vw;
  border-radius: 0.4vw;
  background: #2b2b2b;
}
.ais-offer__float-foot { position: static; }
.ais-offer__float-mark {
  position: absolute;
  z-index: 1;
  width: 1.1vw;
  height: 1.1vw;
  transform: translateY(-50%);
  top: 93%;
}
.ais-offer__float-mark svg { width: 100%; height: 100%; display: block; }
.ais-offer__float-mark--1 { left: 0.85vw; }
.ais-offer__float-mark--2 { left: 3.05vw; }
.ais-offer__float-mark--3 { left: 5.65vw; }
.ais-offer__float--1 { top: -14vw; left: -29vw; }
.ais-offer__float--2 { top: 19vw; left: -21vw; }
.ais-offer__float--3 { top: 19vw; left: 29vw; }
.ais-offer__float--4 { top: -10vw; left: 44vw; }

@media (max-width: 1200px) {
  section.ais-offer { padding-top: 53vw; padding-bottom: 59vw; margin-bottom: 25vw; }
  .ais-offer__blob { width: 147.48vw; height: 147.48vw; min-width: 150vw; top: -4.16vw; left: -24.8vw; }
  .ais-offer__frame {
    width: auto;
    margin-inline: 3.47vw;
    height: 107.4vw;
    padding-top: 21vw;
    justify-content: flex-start;
  }
  .ais-offer__inner { width: 100%; padding: 0 5.33vw; }
  
  .ais-offer__title { font-size: 9.6vw; width: 100%; line-height: 1.005; margin-bottom: 3.85vw; }
  .ais-offer__marker-wrap { margin-bottom: 6.39vw; }
  .ais-offer__tile { width: 22.93vw; height: 22.93vw; }
  .ais-offer__row-title { font-size: 5.6vw; }
  .ais-offer__row-text { font-size: 3.2vw; width: 33.5vw; }
  .ais-offer__float--3,
  .ais-offer__float--4 { display: none; }
  .ais-offer__float--1 { width: 53.5vw; height: 56.8vw; top: -62vw; left: 28vw; }
  .ais-offer__float--2 { width: 53.5vw; height: 56.8vw; top: 79vw; left: 5.33vw; }
  
  .ais-offer__float { border-radius: 3.57vw; }
  .ais-offer__float::before { border-radius: 3.27vw; }
  .ais-offer__float-media { margin: 2.23vw 2.23vw 0; height: 46.5vw; border-radius: 1.19vw; }
  .ais-offer__float-mark { width: 3.27vw; height: 3.27vw; }
  .ais-offer__float-mark--1 { left: 2.53vw; }
  .ais-offer__float-mark--2 { left: 9.07vw; }
  .ais-offer__float-mark--3 { left: 16.79vw; }
}

@media (prefers-reduced-motion: reduce) {
  .ais-people__list { transform: none !important; }
  .ais-people__viewport { overflow-x: auto; }
}

section.ais-blog,
section.ais-nextstep { background-color: #f9f9f9; }
section.ais-faq,
.ais-footer,
footer.brxe-section,
#brx-footer > .ais-footer { background-color: #111111; }

section.ais-blog,
section.ais-nextstep,
section.ais-faq {
  display: block;
  padding: 0;
  align-items: stretch;
  color: inherit;
}

section.ais-blog {
  overflow: hidden;
  padding: 5vw 3.47vw 26vw;
  color: #1d1d1b;
}

.ais-blog__head {
  display: grid;
  grid-template-columns: 28.72vw 1fr;
  align-items: start;
  min-height: 12.3vw; 
}
.ais-blog .ais-marker { color: #1d1d1b; }

.ais-blog__title {
  width: 40vw;
  margin: 0;
  font-size: 5.9vw;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1d1d1b;
}
.ais-blog__title .ais-accent { font-weight: 400; }
.ais-blog__br-m { display: none; }

.ais-blog__wrap { position: relative; }

.ais-blog__track { display: block; }

.ais-blog__grid {
  display: grid;
  grid-template-columns: 24.73vw 40.8vw 24.73vw;
  column-gap: 1.4vw;
  align-items: start;
  margin-top: 0;
}

.ais-blog__empty {
  display: grid;
  grid-template-columns: 24.73vw 40.8vw 24.73vw;
  column-gap: 1.4vw;
  align-items: start;
  border: 0;
  padding: 0;
  border-radius: 0;
  gap: 0 1.4vw;
}
.bricks-posts-nothing-found { grid-column: 1 / -1; }

.ais-blog__grid > .ais-blog__card:nth-child(2) { height: 49.73vw; }
.ais-blog__grid > .ais-blog__card:nth-child(2) .ais-blog__media { height: 33.3vw; }
.ais-blog__card { text-decoration: none; }
.ais-blog__byline-name { font-size: 1.25vw; font-weight: 600; color: #1d1d1b; }

.ais-blog__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  border: 1px solid rgb(226, 226, 226);
  border-radius: 1.11vw;
  padding: 0.55vw;
  height: 37.27vw; 
  background: #ffffff;
  text-decoration: none;
  color: inherit;
}
.ais-blog__card--mid { height: 49.73vw; } 

.ais-blog__media {
  width: 100%;
  height: 18.4vw;
  flex-shrink: 0;
  border-radius: 0.7vw;
  overflow: hidden;
  background: #e4e4e4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: none;
}
.ais-blog__card--mid .ais-blog__media { height: 33.3vw; flex-shrink: 0; }
.ais-blog__media-art {
  display: block;
  width: 40%;
  aspect-ratio: 1 / 1;
  border-radius: 1vw;
  background: #d2d2d2;
  transition: transform 0.3s ease;
}
.ais-blog__card:hover .ais-blog__media-art { transform: scale(1.3); }

.ais-blog__tags {
  display: flex;
  gap: 0.5vw;
  padding: 1.1vw 0.55vw;
  margin: 0;
  transition: opacity 0.3s ease;
}
.ais-blog__card:hover .ais-blog__tags { opacity: 0; }
.ais-blog__tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.98vw;
  border: 1px solid rgb(226, 226, 226);
  border-radius: 999px;
  padding: 0.44vw 0.8vw;
  font-size: 1.1vw;
  font-weight: 500;
  line-height: 1.3;
  opacity: 0.6;
  color: #1d1d1b;
  box-sizing: border-box;
}
.ais-blog__bar {
  display: inline-block;
  height: 0.9em;
  width: 3.56vw;
  border-radius: 999px;
  background: #d9d9d9;
}
.ais-blog__bar--sm { width: 2.2vw; }

.ais-blog__card-title {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 0.55vw;
  margin-bottom: 2.7vw;
  font-size: 1.9vw;
  line-height: 1.3;
  font-weight: 700;
}
.ais-blog__tbar {
  display: flex;
  align-items: center;
  height: 2.47vw;
  width: 100%;
}
.ais-blog__tbar::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.62em;
  border-radius: 999px;
  background: #d9d9d9;
}
.ais-blog__tbar--last::before { width: 60%; }

.ais-blog__tbar--m3 { display: none; }

.ais-blog__byline {
  display: flex;
  align-items: center;
  gap: 0.83vw;
  padding: 0 0.55vw 0.55vw;
}
.ais-blog__avatar {
  display: block;
  width: 2.77vw;
  height: 2.77vw;
  border-radius: 0.41vw;
  background: #d9d9d9;
  flex-shrink: 0;
}
.ais-blog__byline-bars { display: flex; flex-direction: column; gap: 0.41vw; }
.ais-blog__bar--name { height: 1.25vw; width: 9vw; }
.ais-blog__bar--role { height: 1.11vw; width: 7vw; }

.ais-blog__circle {
  position: absolute;
  right: 2.8vw;
  bottom: -17.7vw;
  width: 22vw;
  height: 22vw;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6vw;
  text-decoration: none;
  background: linear-gradient(145deg, #3be3b4, #19b6c9 55%, #4f7df0);
  color: #ffffff;
}
.ais-blog__circle-icon {
  width: 4.5vw;
  height: 4.5vw;
  border-radius: 50%;
  background: #ffffff;
  color: #0b1512;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ais-blog__circle-icon svg { width: 1.6vw; height: 1.6vw; }
.ais-blog__circle-text {
  width: 10vw;
  font-size: 1.6vw;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 1200px) {
  section.ais-blog { padding: 16vw 3.47vw 26vw; }
  .ais-blog__head { display: flex; flex-direction: column; gap: 12.8vw; min-height: 0; margin-bottom: 10vw; }
  .ais-blog .ais-marker {
    margin-right: 0;
    height: auto;
    padding: 2.1vw 3.2vw;
    font-size: 3.2vw;
    line-height: 1;
  }
  .ais-blog__title { width: 70vw; font-size: 15vw; line-height: 1.02; margin: 0 0 4.5vw; }
  .ais-blog__br-m { display: inline; }

  
  .ais-blog__track {
    display: block;
    height: 136.77vw;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .ais-blog__track::-webkit-scrollbar { display: none; }
  .ais-blog__grid,
  .ais-blog__empty {
    display: flex;
    grid-template-columns: none;
    flex-wrap: nowrap;
    align-items: flex-start;
    height: 132.25vw;
    gap: 3.56vw;
    column-gap: 3.56vw;
    overflow: visible;
  }
  .ais-blog__card,
  .ais-blog__card--mid {
    flex: 0 0 89.52vw;
    width: 89.52vw;
    height: 136.77vw;
    border-radius: 4vw;
    padding: 2.27vw;
    box-sizing: border-box;
    scroll-snap-align: start;
  }
  
  .ais-blog__media,
  .ais-blog__card--mid .ais-blog__media { width: 85.0vw; height: 70.9vw; border-radius: 4vw; }
  
  .ais-blog__tags {
    gap: 1.6vw;
    padding: 0 0 0 0.55vw;
    margin: 3.7vw 0 0 3.2vw;
    width: 78.6vw;
    height: 10.4vw;
    align-items: flex-start;
  }
  .ais-blog__tag { padding: 1.06vw 2.13vw; font-size: 3.7vw; min-height: 7.2vw; }
  .ais-blog__bar { height: 0.9em; width: 14vw; }
  .ais-blog__bar--sm { width: 7vw; }
  .ais-blog__card-title {
    font-size: 6.4vw;
    gap: 0;
    width: 76.1vw;
    margin: 0 0 0 3.2vw;
  }
  .ais-blog__tbar { height: 8.32vw; }
  .ais-blog__tbar--m3 { display: flex; }
  .ais-blog__byline {
    gap: 2.5vw;
    width: 78.6vw;
    height: 12.8vw;
    margin: auto 0 0 3.2vw;
    align-items: flex-start;
  }
  .ais-blog__avatar { width: 9.6vw; height: 9.6vw; border-radius: 1.4vw; }
  .ais-blog__bar--name { height: 3.6vw; width: 36vw; }
  .ais-blog__bar--role { height: 3.2vw; width: 28vw; }

  
  .ais-blog__circle {
    position: relative;
    right: auto;
    bottom: auto;
    flex-direction: row;
    justify-content: space-between;
    width: 64.5vw;
    height: 16.5vw;
    margin: 10.48vw auto 0;
    padding: 0 2.85vw;
    border-radius: 999px;
    gap: 1.6vw;
  }
  .ais-blog__circle-icon { width: 12.2vw; height: 12.2vw; order: 2; }
  .ais-blog__circle-icon svg { width: 5vw; height: 5vw; }
  .ais-blog__circle-text { order: 1; flex: 1; width: 45vw; font-size: 3.7vw; text-align: center; }
}

@media (max-width: 480px) {
  .ais-blog__track { height: 137.5vw; }
  .ais-blog__grid,
  .ais-blog__empty { height: 132.77vw; gap: 3.31vw; column-gap: 3.31vw; }
  .ais-blog__card,
  .ais-blog__card--mid { width: 89.77vw; flex-basis: 89.77vw; height: 137.5vw; }
  .ais-blog__title { line-height: 1.0; margin: 0 0 4.5vw; }
}

section.ais-nextstep { padding: 0; overflow: visible; }
.ais-nextstep__panel {
  width: 100%;
  border-radius: 56px;
  background: linear-gradient(49deg, #3be3b4, #19b6c9);
  padding: 8.3vw 3.47vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #06251a;
}
.ais-nextstep .ais-marker {
  margin-bottom: 2.22vw;
  height: 2.31vw;
  color: #06251a;
  border-color: #06251a;
}
.ais-nextstep .ais-marker__dot { background: #06251a; }

.ais-nextstep__title {
  width: 45vw;
  margin: 0 0 6.5vw;
  font-size: 86px;
  line-height: 90px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
  color: #06251a;
}
.ais-nextstep__title .ais-accent { font-weight: 400; }

.ais-nextstep__cards {
  display: flex;
  gap: 1.1vw;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  justify-content: center;
}
.ais-nextstep__card {
  position: relative;
  width: 46vw;
  height: 50vw;
  padding: 40px 70px 50px 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 1.1vw;
  overflow: hidden;
}

.ais-nextstep__card--dark {
  background: linear-gradient(315deg, #191b1e, #262a2d);
  color: #ffffff;
  clip-path: polygon(0 0, 68% 0, calc(68% + 4.7vw) 5.06vw, 100% 5.06vw, 100% 100%, 0 100%);
}
.ais-nextstep__card--light {
  background: #ffffff;
  color: #1d1d1b;
  clip-path: polygon(0 0, 68% 0, calc(68% + 4.7vw) 5.06vw, 100% 5.06vw, 100% 100%, 0 100%);
}
.ais-nextstep__tab { display: none; }

.ais-nextstep__price {
  display: inline-flex;
  align-items: center;
  width: 14vw;
  height: 4.5vw;
  margin-bottom: 2.9vw;
  padding: 0 1.1vw;
  border-radius: 999px;
  box-sizing: border-box;
}
.ais-nextstep__card--dark .ais-nextstep__price {
  background: linear-gradient(49deg, #3be3b4, #19b6c9);
  color: #06251a;
}
.ais-nextstep__card--light .ais-nextstep__price {
  background: linear-gradient(315deg, #191b1e, #262a2d);
  color: #ffffff;
}
.ais-nextstep__price-glyph { width: 1.4vw; height: 1.4vw; margin-right: 0.4vw; display: inline-flex; }
.ais-nextstep__price-glyph svg { width: 100%; height: 100%; }
.ais-nextstep__price-tag { font-size: 1.4vw; font-weight: 600; text-transform: uppercase; margin-right: 0.8vw; }
.ais-nextstep__price-amount { font-size: 1.4vw; font-weight: 800; }

.ais-nextstep__card-title {
  margin: 0 0 2.9vw;
  font-size: 3.8vw;
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.ais-nextstep__card--dark .ais-nextstep__card-title { color: #ffffff; }
.ais-nextstep__card--light .ais-nextstep__card-title { color: #1d1d1b; }

.ais-nextstep__list {
  display: flex;
  flex-direction: column;
  gap: 1.1vw;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.ais-nextstep__item { display: flex; gap: 0.8em; align-items: flex-start; }
.ais-nextstep__icon { width: 1.6vw; height: 1.6vw; flex-shrink: 0; display: inline-flex; }
.ais-nextstep__icon svg { width: 100%; height: 100%; }
.ais-nextstep__card--dark .ais-nextstep__icon { color: #3be3b4; }
.ais-nextstep__card--light .ais-nextstep__icon { color: #19b6c9; }
.ais-nextstep__item-text {
  flex: 1;
  min-width: 0;
  font-size: 1.25vw;
  line-height: 1.3;
  font-weight: 500;
}
.ais-nextstep__card--dark .ais-nextstep__item-text { color: rgba(255, 255, 255, 0.82); }
.ais-nextstep__card--light .ais-nextstep__item-text { color: #4a4a4a; }

.ais-nextstep__btn {
  margin-top: auto;
  width: 25.6vw;
  height: 5.4vw;
  border-radius: 11.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.05vw;
  gap: 0;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}
.ais-nextstep__card--dark .ais-nextstep__btn { background: #ffffff; }
.ais-nextstep__card--light .ais-nextstep__btn { background: rgb(245, 245, 245); }
.ais-nextstep__btn-text {
  flex: 1;
  font-size: 1.25vw;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #1d1d1b;
  transition: color 0.3s ease;
}
.ais-nextstep__btn-icon {
  width: 4vw;
  height: 4vw;
  border-radius: 50%;
  background: linear-gradient(49deg, #3be3b4, #19b6c9);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.3s ease, color 0.3s ease;
}
.ais-nextstep__btn-icon svg { width: 1.6vw; height: 1.6vw; }

@media (max-width: 1200px) {
  section.ais-nextstep { padding: 0; }
  .ais-nextstep__panel { border-radius: 7.46vw; padding: 17vw 3.47vw; }
  .ais-nextstep .ais-marker { height: auto; padding: 1.6vw 3.2vw; font-size: 3.2vw; line-height: 1; margin-bottom: 6.4vw; }
  .ais-nextstep__title { width: 100%; font-size: 15.4vw; line-height: 1; margin-bottom: 10.66vw; }
  .ais-nextstep__cards { flex-direction: column; gap: 4.26vw; }
  .ais-nextstep__card {
    width: 100%;
    padding: 8vw 5.33vw;
    border-radius: 4vw;
    clip-path: polygon(0 0, 68% 0, calc(68% + 9.2vw) 10.3vw, 100% 10.3vw, 100% 100%, 0 100%);
  }
  .ais-nextstep__card--dark { height: 147vw; }
  .ais-nextstep__card--light { height: 127vw; }
  .ais-nextstep__price { width: 35.7vw; height: 11.7vw; margin-bottom: 8.5vw; padding: 0 3vw; }
  .ais-nextstep__price-glyph { width: 4.2vw; height: 4.2vw; }
  .ais-nextstep__price-tag,
  .ais-nextstep__price-amount { font-size: 3.7vw; }
  .ais-nextstep__card-title { font-size: 9.6vw; margin-bottom: 6.4vw; }
  .ais-nextstep__card--light .ais-nextstep__card-title { margin-bottom: 4.9vw; }
  .ais-nextstep__list { gap: 3.2vw; }
  .ais-nextstep__icon { width: 3.7vw; height: 3.7vw; margin-top: 0.8vw; }
  .ais-nextstep__item-text { width: 100%; font-size: 3.2vw; }
  
  .ais-nextstep__card--dark .ais-nextstep__item:last-child { height: 4.9vw; }
  .ais-nextstep__card--light .ais-nextstep__item:last-child { height: 4.17vw; }
  .ais-nextstep__btn {
    width: 100%;
    height: 16.5vw;
    justify-content: space-between;
    padding: 0 2.13vw;
    border-radius: 999px;
  }
  
  .ais-nextstep__btn-text { width: 64.08vw; flex: 0 0 auto; font-size: 3.7vw; text-align: center; }
  .ais-nextstep__btn-icon { width: 12.2vw; height: 12.2vw; }
  .ais-nextstep__btn-icon svg { width: 5.8vw; height: 5.8vw; }
}

section.ais-faq { padding: 15vw 0 0; color: #ffffff; }
.ais-faq__inner {
  display: grid;
  grid-template-columns: 1fr 60.93vw;
  gap: 10vw;
  padding: 0 3.47vw;
}
.ais-faq__aside { display: flex; flex-direction: column; align-items: flex-start; }
.ais-faq__avatar {
  width: 11.1vw;
  height: 11.1vw;
  border-radius: 50%;
  background: #2b2b2b;
  margin-bottom: 2.15vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ais-faq__avatar svg { width: 55%; height: 55%; }
.ais-faq__aside-text {
  width: 19.25vw;
  margin: 0 0 2.2vw;
  font-size: 1.4vw;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.85);
}
.ais-faq__aside-text strong { color: #ffffff; font-weight: 700; }
.ais-faq__ask {
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: 14.78vw;
  height: 4.3vw;
  padding: 0.5vw;
  border: 1px solid #ffffff;
  border-radius: 11.5vw;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}
.ais-faq__ask-text {
  width: 11vw;
  padding-left: 0.6vw;
  font-size: 1.1vw;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  transition: color 0.3s ease;
}
.ais-faq__ask-icon {
  width: 2.625vw;
  height: 2.625vw;
  border-radius: 50%;
  background: #070707;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.3s ease, color 0.3s ease;
}
.ais-faq__ask-icon svg { width: 1.3vw; height: 1.3vw; }

.ais-faq__main { min-width: 0; }
.ais-faq__title {
  margin: 0 0 6.1vw;
  font-size: 5.9vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.ais-faq__title .ais-accent { font-weight: 400; }

.ais-faq__list { display: block; border-top: 0; }

.ais-faq__item { border: 0; border-top: 0.1vw solid #414141; padding: 2.5vw 0; }
.ais-faq__item:last-child { border-bottom: 0.1vw solid #414141; }
.ais-faq__h { margin: 0; font-weight: inherit; }
.ais-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1vw;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  color: inherit;
}
.ais-faq__q-text {
  font-size: 1.9vw;
  line-height: 1.3;
  font-weight: 600;
  color: #ffffff;
}
.ais-faq__btn {
  width: 4.4vw;
  height: 4.4vw;
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid #414141;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.ais-faq__ic {
  position: absolute;
  width: 1.9vw;
  height: 1.9vw;
  opacity: 0;
  color: #ffffff;
}

.ais-faq__ic--plus,
.ais-faq__ic--plus-dark { transition: opacity 0.3s ease; }
.ais-faq__ic--plus { opacity: 1; }
.ais-faq__q:hover .ais-faq__btn { background: #ffffff; border-color: #ffffff; }
.ais-faq__q:hover .ais-faq__ic--plus { opacity: 0; }
.ais-faq__q:hover .ais-faq__ic--plus-dark { opacity: 1; }

.ais-faq__q[aria-expanded="true"] .ais-faq__ic { transition: none; }
.ais-faq__q[aria-expanded="true"] .ais-faq__btn { background: #ffffff; border-color: #ffffff; }
.ais-faq__q[aria-expanded="true"] .ais-faq__ic--plus,
.ais-faq__q[aria-expanded="true"] .ais-faq__ic--plus-dark { opacity: 0; }
.ais-faq__q[aria-expanded="true"] .ais-faq__ic--minus { opacity: 1; }

.ais-faq__q.is-closing .ais-faq__ic { transition: none; }

.ais-faq__panel {
  max-height: 0;
  margin-top: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.ais-faq__panel.is-open { max-height: 1000px; margin-top: 1em; }
.ais-faq__a {
  margin: 0;
  padding-bottom: 2.5vw;
  width: 90%;
  font-size: 1.125vw;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
}
.ais-faq__a a { color: #3be3b4; }

@media (max-width: 1200px) {
  section.ais-faq { padding: 25.6vw 0 0; }
  .ais-faq__inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 10vw;
  }
  
  .ais-faq__main { padding-bottom: 15vw; }
  .ais-faq__aside { padding-bottom: 10vw; }
  .ais-faq__avatar { width: 37.3vw; height: 37.3vw; margin-bottom: 5.1vw; }
  .ais-faq__aside-text { width: 63.4vw; font-size: 4.8vw; margin-bottom: 6.4vw; }
  
  .ais-faq__ask { box-sizing: border-box; width: 62.15vw; height: 16.5vw; padding: 0 2.96vw; gap: 0; }
  .ais-faq__ask-text { width: 44vw; padding-left: 0; font-size: 3.7vw; }
  .ais-faq__ask-icon { width: 11.73vw; height: 11.73vw; }
  .ais-faq__ask-icon svg { width: 5.6vw; height: 5.6vw; }
  .ais-faq__title { font-size: 15vw; margin-bottom: 10.66vw; }
  .ais-faq__item { padding: 6.4vw 0; }
  .ais-faq__q { padding: 0; }
  .ais-faq__q-text { font-size: 4.8vw; line-height: 1.3; }
  .ais-faq__btn { width: 11.7vw; height: 11.7vw; }
  .ais-faq__ic { width: 5.3vw; height: 5.3vw; }
  .ais-faq__a { font-size: 3.73vw; padding-bottom: 6.4vw; }
}

@media (max-width: 480px) {
  .ais-faq__avatar { margin-bottom: 5.97vw; }
}

.ais-footer {
  position: relative;
  padding: 12.5vw 3.47vw 5.2vw;
  background-color: transparent;
  color: #ffffff;
  overflow: hidden;
}

.ais-footer__glow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 72%;
  height: 88%;
  pointer-events: none;
  background:
    radial-gradient(30% 26% at 42% 55%, rgba(80, 220, 175, 0.98), transparent 68%),
    radial-gradient(32% 30% at 62% 72%, rgba(60, 185, 165, 0.92), transparent 70%),
    radial-gradient(30% 28% at 21% 33%, rgba(45, 160, 95, 0.82), transparent 70%),
    radial-gradient(40% 34% at 44% 62%, rgba(55, 185, 180, 0.6), transparent 76%),
    radial-gradient(30% 40% at 16% 86%, rgba(38, 86, 210, 0.78), transparent 72%),
    radial-gradient(22% 28% at 10% 92%, rgba(30, 64, 180, 0.6), transparent 70%);
  filter: blur(20px);
}
.ais-footer__main {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 35.43vw;
}
.ais-footer__lead { display: flex; flex-direction: column; align-items: flex-start; }
.ais-footer__title-wrap { position: relative; margin-bottom: 56px; }
.ais-footer__title-link { text-decoration: none; display: inline-block; }
.ais-footer__title {
  width: 37vw;
  margin: 0;
  font-size: 7.2vw;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  color: #ffffff;
}

.ais-footer__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 16.5vw;
  height: 16.5vw;
  border-radius: 50%;
  background: linear-gradient(145deg, #3be3b4, #19b6c9 55%, #4f7df0);
  color: #111111;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: scale(0);
  transform-origin: center center;
  transition: transform 0.3s ease-out;
  will-change: transform;
}
.ais-footer__title-link:hover .ais-footer__circle,
.ais-footer__title-link:focus-visible .ais-footer__circle { transform: scale(1); }
.ais-footer__circle-glyph {
  width: 3.1vw;
  height: 3.1vw;
  border-radius: 50%;
  background: #111111;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.1vw;
}
.ais-footer__circle-glyph svg { width: 1.6vw; height: 1.6vw; }
.ais-footer__circle-text {
  font-size: 1.4vw;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #070707;
}

.ais-footer__email {
  display: inline-flex;
  align-items: center;
  gap: 6.3px;
  height: 3.6vw;
  min-height: 44px;
  padding: 0 1.11vw;
  border: 2px solid #ffffff;
  border-radius: 999px;
  font-size: 1.4vw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}
.ais-footer__email-icon { width: 1em; height: 1em; display: inline-flex; }
.ais-footer__email-icon svg { width: 100%; height: 100%; }
.ais-footer__email:hover { background: #ffffff; color: #111111; }

.ais-footer__side { display: flex; gap: 7.8vw; }
.ais-footer__heading {
  margin: 0 0 1.6vw;
  font-size: 1.4vw;
  line-height: 1.33;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0.55;
}
.ais-footer__menu { width: 7.98vw; flex-shrink: 0; }
.ais-footer__nav { display: flex; flex-direction: column; }
.ais-footer__nav-link {
  margin-bottom: 1.27vw;
  font-size: 1.1vw;
  line-height: 1.33;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  color: #ffffff;
  text-decoration: none;
}
.ais-footer__nav-link:hover { text-decoration: underline; }
.ais-footer__nav-link:last-child { margin-bottom: 0; }

.ais-footer__more { width: 18.78vw; flex-shrink: 0; }
.ais-footer__more-list {
  display: flex;
  flex-direction: column;
  gap: 1.6vw;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ais-footer__more-item {
  display: inline-flex;
  align-items: center;
  gap: 1.6vw;
  text-decoration: none;
  color: #ffffff;
}
.ais-footer__more-icon {
  width: 5.2vw;
  height: 5.2vw;
  border-radius: 50%;
  border: 1px solid rgb(82, 82, 82);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.ais-footer__more-icon svg { width: 1.6vw; height: 1.6vw; }
.ais-footer__more-item:hover .ais-footer__more-icon { background: #ffffff; border-color: #ffffff; color: #111111; }
.ais-footer__more-label {
  font-size: 2.2vw;
  line-height: 1.33;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}

.ais-footer__bottom {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 35.43vw;
  align-items: start;
  padding-block-start: 0;
  margin-top: 8.3vw;
}
.ais-footer__legal { font-size: 1.1vw; line-height: 1.5; opacity: 0.6; }
.ais-footer__legal-links { display: flex; gap: 11.1vw; justify-content: flex-start; }
.ais-footer__legal-link {
  font-size: 1.1vw;
  line-height: 1.3;
  border-bottom: 1px solid transparent;
  opacity: 0.6;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.ais-footer__legal-link:hover { opacity: 1; text-decoration: underline; }

@media (min-width: 1201px) {
  .ais-footer__legal-link:first-child { width: 6.47vw; }
}

@media (max-width: 1200px) {
  
  .ais-footer { padding: 12.5vw 5.33vw 8.6vw; }
  .ais-footer__glow {
    width: 90%;
    height: 62%;
    background:
      radial-gradient(40% 16% at 34% 9%, rgba(65, 195, 160, 0.62), transparent 72%),
      radial-gradient(42% 16% at 64% 13%, rgba(55, 150, 200, 0.55), transparent 74%),
      radial-gradient(34% 18% at 20% 15%, rgba(45, 95, 205, 0.32), transparent 76%);
    filter: blur(20px);
  }
  .ais-footer__main { display: flex; flex-direction: column; }
  
  .ais-footer__title {
    width: 37vw;
    overflow: visible;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    font-size: 17vw;
    margin-bottom: 6.4vw;
  }
  .ais-footer__title-wrap { margin-bottom: 0; }
  .ais-footer__menu { width: auto; }
  
  .ais-footer__circle {
    position: static;
    transform: none;
    width: 49.6vw;
    height: 49.6vw;
    margin-bottom: 14.92vw;
  }
  .ais-footer__circle-glyph { width: 9vw; height: 9vw; margin-bottom: 3vw; }
  .ais-footer__circle-glyph svg { width: 4.5vw; height: 4.5vw; }
  .ais-footer__circle-text { font-size: 4.2vw; }
  .ais-footer__lead { margin-bottom: 14.93vw; }
  
  .ais-footer__email { height: 10.6vw; padding: 0 4vw; width: 61.3vw; font-size: 4.2vw; box-sizing: border-box; }
  .ais-footer__side { flex-direction: column; gap: 7.8vw; }
  .ais-footer__more { width: auto; }
  
  .ais-footer__menu { width: auto; padding-bottom: 1.31vw; }
  
  .ais-footer__heading { font-size: 4.2vw; line-height: 1.3; margin-bottom: 6.4vw; }
  
  .ais-footer__nav-link {
    margin-bottom: 1.31vw;
    padding-bottom: 5.4vw;
    font-size: 4.8vw;
    line-height: 1.3;
  }
  .ais-footer__more-list { gap: 6.4vw; }
  
  .ais-footer__more-item { gap: 4.2vw; }
  .ais-footer__more-icon { width: 15vw; height: 15vw; }
  .ais-footer__more-icon svg { width: 4.8vw; height: 4.8vw; }
  .ais-footer__more-label { font-size: 6.4vw; }
  .ais-footer__bottom {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 14.93vw;
  }
  
  .ais-footer__legal-links { flex-direction: column; gap: 6.41vw; margin-bottom: 15vw; width: 100%; }
  .ais-footer__legal-link { display: flex; align-items: center; height: 5.59vw; width: 100%; }
  .ais-footer__legal,
  .ais-footer__legal-link { font-size: 3.2vw; }
}

@media (max-width: 600px) {
  .ais-footer { padding-bottom: 7.49vw; }
}

@media (prefers-reduced-motion: reduce) {
  .ais-blog__media-art,
  .ais-blog__tags,
  .ais-nextstep__btn,
  .ais-nextstep__btn-text,
  .ais-nextstep__btn-icon,
  .ais-faq__panel,
  .ais-faq__btn,
  .ais-faq__ic,
  .ais-footer__circle,
  .ais-footer__email,
  .ais-footer__more-icon { transition: none; }
  
  .ais-footer__circle { transform: scale(0); }
  .ais-footer__title-link:hover .ais-footer__circle,
  .ais-footer__title-link:focus-visible .ais-footer__circle { transform: translate(-50%, -50%) scale(1); left: 50%; top: 50%; }
}

html:not(.ais-js) .ais-faq__panel { max-height: none; margin-top: 1em; overflow: visible; }

:root {
  
  --pill-label-fs: 14.04px;    
  --pill-label-lh: 1.3;
  --pill-ls: -0.01em;
  --pill-gap: 6.3px;
  --pill-inset-l: 12.6px;      
  --pill-ease: 200ms ease-out; 

  
  --pill-fill-primary: #3be3b4;
  --pill-grad-primary: linear-gradient(49deg, #7df2a6 0%, #3be3b4 52%, #22cfc0 100%);
  --pill-fill-light: #f5f5f5;
  --pill-ink: #0a0c0d;
}

.ais-pill {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pill-gap);
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  
  letter-spacing: var(--pill-ls);
  line-height: var(--pill-label-lh);
  text-transform: uppercase;
  font-weight: 700;
  
  padding-inline-start: var(--pill-inset-l);
  
  transition:
    background-color var(--pill-ease),
    background-image var(--pill-ease),
    border-color var(--pill-ease),
    color var(--pill-ease),
    transform var(--pill-ease),
    box-shadow var(--pill-ease);
}
.ais-pill--w600 { font-weight: 600; }

.ais-pill > [class*="__cta-text"],
.ais-pill > [class*="__btn-text"],
.ais-pill > [class*="__ask-text"],
.ais-pill > .ais-pill__label {
  flex: 1 1 auto;
  text-align: center;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  padding-left: 0;        
}

.ais-pill > [class*="__cta-icon"],
.ais-pill > [class*="__btn-icon"],
.ais-pill > [class*="__ask-icon"],
.ais-pill > [class*="__call-icon"],
.ais-pill > .ais-pill__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: transform var(--pill-ease), background var(--pill-ease), color var(--pill-ease);
}

.ais-pill--primary {
  background-color: var(--pill-fill-primary);
  background-image: var(--pill-grad-primary);
  color: var(--pill-ink);
}
.ais-pill--primary > [class*="__cta-icon"],
.ais-pill--primary > [class*="__btn-icon"],
.ais-pill--primary > [class*="__ask-icon"],
.ais-pill--primary > .ais-pill__icon { background: #070707; color: var(--pill-fill-primary); }

.ais-pill--light {
  background: var(--pill-fill-light);
  color: var(--pill-ink);
}
.ais-pill--light > [class*="__cta-icon"],
.ais-pill--light > [class*="__btn-icon"],
.ais-pill--light > .ais-pill__icon { background: #070707; color: #ffffff; }

.ais-pill--outline {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.30);
}
.ais-pill--outline > [class*="__cta-icon"],
.ais-pill--outline > [class*="__btn-icon"],
.ais-pill--outline > .ais-pill__icon { background: #ffffff; color: var(--pill-ink); }

.ais-pill--label-only {
  justify-content: center;
  padding-inline: var(--pill-inset-l);
  padding-block: 16.4px;   
  font-size: var(--pill-label-fs, 14.04px);
}
.ais-pill--label-only > [class*="__label"] { font-size: inherit; }

.ais-pill.ais-header__call {
  padding-inline-start: 18px;
  letter-spacing: normal;
  gap: 6.3px;
}

.ais-pill:hover { transform: translateY(-1px); }
.ais-pill:hover > [class*="__cta-icon"],
.ais-pill:hover > [class*="__btn-icon"],
.ais-pill:hover > [class*="__ask-icon"],
.ais-pill:hover > [class*="__call-icon"],
.ais-pill:hover > .ais-pill__icon { transform: translateX(2px); }
.ais-pill--primary:hover { background-color: #ffffff; background-image: none; color: #111111; }
.ais-pill--light:hover   { background: #ffffff; }

.ais-pill--outline:hover { background: #ffffff; color: #111111; border-color: #ffffff; }
.ais-pill--outline:hover > [class*="__cta-icon"],
.ais-pill--outline:hover > [class*="__btn-icon"],
.ais-pill--outline:hover > [class*="__ask-icon"],
.ais-pill--outline:hover > .ais-pill__icon { background: #111111; color: #ffffff; }

.ais-pill:focus-visible { outline: 2px solid var(--pill-fill-primary); outline-offset: 3px; }

.ais-pill:active { transform: translateY(0); }
.ais-pill:active > [class*="__cta-icon"],
.ais-pill:active > [class*="__btn-icon"],
.ais-pill:active > [class*="__ask-icon"],
.ais-pill:active > [class*="__call-icon"],
.ais-pill:active > .ais-pill__icon { transform: translateX(0); }

@media (prefers-reduced-motion: reduce) {
  .ais-pill,
  .ais-pill > [class*="__cta-icon"],
  .ais-pill > [class*="__btn-icon"],
  .ais-pill > [class*="__ask-icon"],
  .ais-pill > [class*="__call-icon"],
  .ais-pill > .ais-pill__icon {
    transition: background-color var(--pill-ease), background-image var(--pill-ease),
      border-color var(--pill-ease), color var(--pill-ease);
  }
  .ais-pill:hover, .ais-pill:active,
  .ais-pill:hover > [class*="__cta-icon"], .ais-pill:hover > [class*="__btn-icon"],
  .ais-pill:hover > [class*="__ask-icon"], .ais-pill:hover > [class*="__call-icon"],
  .ais-pill:hover > .ais-pill__icon,
  .ais-pill:active > [class*="__cta-icon"], .ais-pill:active > [class*="__btn-icon"],
  .ais-pill:active > [class*="__ask-icon"], .ais-pill:active > [class*="__call-icon"],
  .ais-pill:active > .ais-pill__icon { transform: none; }
}

.ais-band .gform_wrapper .gform_button,
.ais-band .gform_wrapper input[type='submit'],
.ais-snapshot .gform_wrapper .gform_button,
.ais-snapshot .gform_wrapper input[type='submit'],
.ais-modal .gform_wrapper .gform_button,
.ais-modal .gform_wrapper input[type='submit'] {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: auto;
  height: auto;
  min-height: 51px;
  padding: 16.4px var(--pill-inset-l);
  border: 0;
  border-radius: 999px;
  background-color: var(--pill-fill-primary);
  background-image: var(--pill-grad-primary);
  color: var(--pill-ink);
  font-family: inherit;
  
  font-size: var(--pill-label-fs) !important;
  font-weight: 700;
  line-height: var(--pill-label-lh) !important;
  letter-spacing: var(--pill-ls);
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color var(--pill-ease),
    background-image var(--pill-ease),
    color var(--pill-ease),
    transform var(--pill-ease);
}
.ais-band .gform_wrapper .gform_button:hover,
.ais-band .gform_wrapper input[type='submit']:hover,
.ais-snapshot .gform_wrapper .gform_button:hover,
.ais-snapshot .gform_wrapper input[type='submit']:hover,
.ais-modal .gform_wrapper .gform_button:hover,
.ais-modal .gform_wrapper input[type='submit']:hover {
  background-color: #ffffff;
  background-image: none;
  color: #111111;
  transform: translateY(-1px);
}
.ais-band .gform_wrapper .gform_button:focus-visible,
.ais-band .gform_wrapper input[type='submit']:focus-visible,
.ais-snapshot .gform_wrapper .gform_button:focus-visible,
.ais-snapshot .gform_wrapper input[type='submit']:focus-visible,
.ais-modal .gform_wrapper .gform_button:focus-visible,
.ais-modal .gform_wrapper input[type='submit']:focus-visible {
  outline: 2px solid var(--pill-fill-primary);
  outline-offset: 3px;
}
.ais-band .gform_wrapper .gform_button:active,
.ais-band .gform_wrapper input[type='submit']:active,
.ais-snapshot .gform_wrapper .gform_button:active,
.ais-snapshot .gform_wrapper input[type='submit']:active,
.ais-modal .gform_wrapper .gform_button:active,
.ais-modal .gform_wrapper input[type='submit']:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .gform_wrapper .gform_button:hover,
  .gform_wrapper input[type='submit']:hover,
  .gform_wrapper .gform_button:active,
  .gform_wrapper input[type='submit']:active { transform: none; }
}

.ais-proof__arrow,
.ais-reviews__arrow {
  min-width: 44px;
  min-height: 44px;
}
.ais-proof__arrow:focus-visible,
.ais-reviews__arrow:focus-visible {
  outline: 2px solid var(--pill-fill-primary);
  outline-offset: 3px;
}
