body {
    background-color: #FAFAFA;
}

.hero {
    padding-bottom: 77.5px;
    /*background-color: #f3f2f7;*/
    /*background-image: url(/wp-content/uploads/2026/04/hero-background.webp);*/
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* =========================
   HERO REVEAL BACKGROUND
========================= */

.hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.hero>.section__inner {
    position: relative;
    z-index: 1;
}

.hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    margin-top: 185px;
    height: 1000px;
	contain: layout paint style;
}

#stage {
    display: block;
    width: 100%;
    height: 115%;
    background: transparent;
    opacity: 0;
    transition: opacity 180ms linear;
    will-change: opacity;
	transform: translateZ(0);
    backface-visibility: hidden;
}

#stage.is-ready {
    opacity: 1;
}

.hero.is-safari #stage {
    transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero__bg-wipe {
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 1;
}

.hero.is-safari .hero__bg-wipe {
    opacity: 1;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0.14) 0%,
            rgba(255, 255, 255, 0.10) 8%,
            rgba(255, 255, 255, 0.06) 15%,
            rgba(255, 255, 255, 0.03) 22%,
            rgba(255, 255, 255, 0.01) 28%,
            rgba(255, 255, 255, 0) 34%);
    transform: translateX(0);
    will-change: transform, opacity;
}

.hero.is-safari .hero__bg-wipe.is-animating {
    transform: translateX(108%);
    opacity: 0;
    transition:
        transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 160ms linear 760ms;
}

.hero__inner {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    gap: 2.5rem;
}

.hero__eyebrow {
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 133.333%;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 486px;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #cacfd3;
    background: rgba(255, 255, 255, 0.3);
    padding: 0 20px;
}

#hero-title {
    max-width: 1000px;
}

.hero__description {
    text-align: center;
    font-weight: 400;
}

.hero__description strong {
    display: block;
}

.hero__visual {
    margin: 12px 0;
    border-radius: 4px;
    border: 1px solid #cacfd3;
    background: rgba(255, 255, 255, 0.6);
    box-shadow:
        0 0 8px 0 #fff inset,
        0 4px 54px 0 rgba(255, 255, 255, 0.7);
    -webkit-box-shadow:
        0 0 8px 0 #fff inset,
        0 4px 54px 0 rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(7px);
}

.hero__diagram {
    width: 100%;
    max-width: 1083.49px;
}

.hero__diagram-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.hero__diagram-card {
    border-radius: 4.456px;
    border: 1.114px solid var(--color-neutral-gray-30);
    background: rgba(255, 255, 255, 0.60);
    box-shadow: 0 0 8.913px 0 #FFF inset, 0 4.456px 60.16px 0 rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(7.798539638519287px);
    display: flex;
    padding: 22.282px 26.738px 35.65px 26.738px;
    flex-direction: column;
}

.hero__diagram-tag {
    font-size: 0.696rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.253rem;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    display: flex;
    margin-bottom: 8.91px !important;
}

.hero__diagram-card--write .hero__diagram-tag {
    color: #0F7FFF;
}

.hero__diagram-card--query .hero__diagram-tag {
    color: #D69700;
}

.hero__diagram-card--replay .hero__diagram-tag {
    color: #FF4040;
}

.hero__diagram-tag-bullet {
    position: relative;
    top: -1px;
    font-size: 1.2rem;
}

.hero__diagram-title {
    font-size: 1.253rem;
    font-style: normal;
    font-weight: 700;
    line-height: 26.738px;
    letter-spacing: -0.201px;
    font-family: var(--font-body) !important;
    margin-bottom: 1.671rem !important;
}

.hero__diagram-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.766rem;
    line-height: 1.114rem;
    color: rgba(0, 0, 0, 0.70);
    margin: 0 !important;
    margin-top: -20px !important;
}

/* function names */
.hero__diagram-code .fn {
    color: #C27AFF;
}

.hero__diagram-code .sub-fn {
    color: #51A2FF;
}

/* strings */
.hero__diagram-code .str {
    color: #00D5BE;
    /* green */
}

/* keywords (SELECT, FROM, etc.) */
.hero__diagram-code .kw {
    color: #a855f7;
    /* purple (SQL style) */
}

/* variables */
.hero__diagram-code .var {
    color: #6b7280;
    /* gray */
}

/* operators */
.hero__diagram-code .op {
    color: #00D5BE;
    /* cyan */
}

.hero__diagram-caption {
    color: rgba(0, 0, 0, 0.60);
    text-align: center;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.313rem;
    letter-spacing: -0.009rem;
    margin-top: 25px !important;
}

.hero__kpis {
    list-style: none;
    display: flex;
    gap: 32px;
    padding: 0;
    flex-flow: wrap;
    justify-content: center;
}

.hero__kpis .hero__kpi {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 0;
    text-align: center;
    width: 200px;
    justify-content: center;
}

.hero__kpis .kpi-anim {
    font-size: 1.77rem;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 111.111% */
    letter-spacing: 0.369px;
}

.hero__kpis .hero__kpi-label {
    display: flex;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 142.857%;
    letter-spacing: -0.15px;
    align-self: center;
}

.section__eyebrow {
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    padding: 10px 21px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    color: rgba(0, 0, 0, 0.6);
    font-family: var(--font-body) !important;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 133.333%;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.comparison {
    padding: 100px 0 50px 0;
    background-color: #FFF;
}

.comparison__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.comparison__title {
    margin-bottom: 16px !important;
}

.comparison__intro {
    margin-bottom: 32px;
}

.comparison__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 50%;
}

.comparison__column-title {
    width: 100%;
    text-align: center;
    color: #A8AFB7;
    font-family: var(--font-body) !important;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 1.5rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    border-bottom: 1px solid var(--Neutral-Grey-30, #CACFD3);
    padding: 8px 0;
}

.comparison__visual {
   margin: 0;
   padding-top: 36px;
}

.comparison__vs {
    position: absolute;
    top: calc(40px + 50%);
    display: flex;
    flex-direction: column;
    gap: 25px;
    color: rgba(0, 0, 0, 0.60);
    text-align: center;
    font-size: 0.679rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.906rem;
    letter-spacing: 0.136rem;
    text-transform: uppercase;
}

.comparison__vs::before,
.comparison__vs::after {
  content: "";
  display: block;
  width: 2px;
  height: 60px;
  background: #e5e7eb;
  margin: 0 auto;
}

.comparison__continuum,
.comparison__stack {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 65.67px 0 92.37px 0;
    height: 100%;
    align-items: center;
}

.comparison__continuum {
    justify-content: center;
}

.comparison__stack {
    width: 100%;
    max-width: 402px;
    align-items: center;
}

.comparison__stack-item {
    display: flex;
    width: 100%;
    height: 59.778px;
    align-items: center;
    justify-content: center;
    border-radius: 7.246px;
    border-top: 1px solid var(--color-neutral-gray-30);
    border-right: 1px solid var(--color-neutral-gray-30);
    border-bottom: 1px solid var(--color-neutral-gray-30);
    border-left: 5px solid var(--color-neutral-gray-30);
    background: #FFF;
    padding: 14px 19px;
}

.comparison__stack-text {
    font-size: 0.906rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.359rem;
    letter-spacing: -0.009rem;
}

.comparison__stack-step {
    padding: 3px 0;
}

.comparison__stack-logos {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

.comparison__caption,
.comparison__summary {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    color: rgba(0, 0, 0, 0.60);
    font-size: 0.793rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.132rem;
    letter-spacing: -0.008rem;
}

.why {
    padding: 50px 0 60px 0;
    background-color: #FFFFFF;
}

.comparison__grid {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 1120px;
}

.why__inner,
.architecture__inner,
.how__inner {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: start;
    gap: 24px;
}

.why__title {
    max-width: 780px;
}

.why__intro {
    display: flex;
    flex-direction: column;
    gap: 25.2px;
}

.why__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.why__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 40px;
    border: 0 solid rgba(168, 175, 183, 0);
    background: #fff;
}

.why__item p,
.architecture__item p {
    color: #78838f;
}

.architecture {
    padding: 60px 0 40px 0;
    background-color: #FFFFFF;
}

.architecture__intro,
.production__intro {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: end;
    width: 100%;
}

.architecture__diagram {
    padding: 24px 0;
}

.architecture__grid {
    background: rgba(0, 0, 0, 0.1);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
}

.architecture__item {
    padding: 40px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.architecture__item p {
    max-width: 298px;
}

.how {
    padding: 80px 0 55px 0;
    background: #FAFAFA;
}

.how__inner {
    gap: 16px;
    align-items: center;
}

.how__intro {
    max-width: 585px;
    text-align: center;
}

.how__comparison-table-wrap {
    padding-top: 48px;
    width: 100%;
    max-width: 100%;
    overflow: auto;
}

.how__comparison-table,
.how__comparison-table th,
.how__comparison-table td {
    padding: 0;
    border-spacing: 0;
}

.how__comparison-table thead .how__comparison-table-cell {
    display: flex;
    height: 72.5px;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #FAFAFA;
    color: rgba(0, 0, 0, 0.40);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.how__comparison-table thead th,
.how__comparison-table tbody tr:not(:last-child) th,
.how__comparison-table tbody tr:not(:last-child) td {
    border-bottom: 1px solid #E3E5E8;
}

.how__comparison-table thead tr th:first-child .how__comparison-table-cell {
    align-items: start;
    padding-left: 22px;
}

.how__comparison-table thead tr th:first-child .how__comparison-table-cell,
.how__comparison-table tbody tr th:first-child .how__comparison-table-cell {
    max-width: 220px;
    z-index: 2;
    position: relative;
}

.how__comparison-table thead .is-featured .how__comparison-table-cell {
    background-color: #000000 !important;
    border-radius: 4px 4px 0 0;
}

.how__comparison-table tbody .how__comparison-table-cell {
    display: flex;
    width: 100%;
    height: 61px;
    align-items: center;
    color: var(--color-neutral-gray-50);
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: -0.15px;
}

.how__comparison-table tbody th .how__comparison-table-cell {
    background: rgba(250, 250, 250, 0.67);
    padding: 21px 23px 20px 23px;
    text-align: start;
}

.how__comparison-table tbody td .how__comparison-table-cell {
    background: rgba(250, 250, 250, 0.67);
    padding: 21px 23px 20px 23px;
    text-align: center;
    justify-content: center;
}

.how__comparison-table tbody td.is-featured .how__comparison-table-cell {
    background-color: #FFFFFF;
    color: #000;
    border-left: 1px solid var(--color-neutral-gray-20);
    border-right: 1px solid var(--color-neutral-gray-20);
    min-width: 245px;
}

.how__comparison-table tbody tr:last-child td.is-featured .how__comparison-table-cell {
    border-bottom: 1px solid var(--color-neutral-gray-20);
    border-radius: 0 0 4px 4px;
}

.cost {
    padding: 55px 0 82px 0;
    background-color: #FAFAFA;
    background-image: url(/wp-content/uploads/2026/04/grid-bg.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 1400px auto;
}

.cost__inner,
.calculate__inner {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.cost__inner .section__eyebrow,
.calculate__inner .section__eyebrow,
.cost__title,
.calculate__title,
.teams__title {
    margin-bottom: 16px !important;
}

.cost__intro {
    max-width: 540px;
    margin-bottom: 40px;
}

.cost__diagram {
    max-width: 100%;
    width: 763.5px;
    height: 512px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: center;
    position: relative;
}

.cost__diagram-graph {
    display: block;
    width: 100%;
    height: auto;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 1s ease-out;
    will-change: clip-path;
}

.cost__diagram-graph.is-revealed {
    clip-path: inset(0 0 0 0);
}

.cost__diagram-label {
    margin-left: auto;
}

.cost__diagram-kpi {
    position: absolute;
    border-radius: 4px;
    border: 1px solid var(--color-neutral-gray-30);
    background: rgba(255, 255, 255, 0.30);
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 12px 0;
    width: 210.54px;
    height: 154px;
    top: 46.5px;
    left: -98px;
}

.cost__diagram-kpi .kpi-anim {
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 111.111% */
    letter-spacing: 0.369px;

}

.cost__diagram-kpi .cost__kpi-label {
    width: 100%;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 142.857%;
    letter-spacing: -0.15px;
    text-align: center;
}

.cost__footnote {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    align-items: center;
    margin-top: 40px;
}

.calculate {
    padding: 120px 0 160px 0;
    background-color: #FFFFFF;
}

.teams {
    padding: 80px 0 72px 0;
    background-color: #FAFAFA;
}

.teams__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}

.teams__intro {
    margin-bottom: 0;
    max-width: 770px;
}

.teams__eyebrow {
    position: absolute;
    top: 50px;
    z-index: 2;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.10);
    display: flex;
    padding: 11px 21px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    color: rgba(0, 0, 0, 0.60);
    text-align: center;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    background-color: #FAFAFA;
}

.teams__featured .teams__eyebrow {
    top: -20px;
}

.teams__featured {
    max-width: 388.36px;
    border-top: 1px solid var(--color-neutral-gray-20);
    padding-bottom: 40px;
}

.teams__featured,
.teams__item {
    position: relative;
    margin-top: 70px;
    padding-top: 39.5px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.teams__grid li:nth-child(-n+3) .teams__item {
    border-top: 1px solid var(--color-neutral-gray-20);
}

.teams__grid li:not(:nth-child(-n+3)) .teams__item svg {
    top: -30px;
}

.teams__item {
    padding-bottom: 20px;
}

.teams__featured svg,
.teams__item svg {
    position: absolute;
    top: -60px;
}

.teams__group {
    position: relative;
    width: 100%;
}

.teams__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    padding: 0;
    padding-right: 60px;
    margin: 0;
}

.teams__item h3,
.teams__item p {
    max-width: 260px;
}

.teams__featured p,
.teams__item p {
    color: var(--color-neutral-gray-50);
}

.production {
    background-color: transparent;
    position: relative;
    z-index: 2;
    padding-top: 80px;
}

.production__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
    position: relative;
    z-index: 3;
}

.production__item {
    display: flex;
    width: 300px;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--color-neutral-gray-30, #CACFD3);
    background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(7px);
}

.production__item-title {
    margin: 12px 0 8px 0 !important;
}

.ready {
    padding: 275px 0 140px 0;
    background-color: #FAFAFA;
    background-image: url(/wp-content/uploads/2026/04/continuum_data_infrastructure_bg_scale.webp);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 694px auto;
    position: relative;
    z-index: 0;
    margin-top: -30px;
}

.ready__inner {
    max-width: 845px;
    justify-items: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.calc {
    display: flex;
    gap: 64px;
    border-radius: 16px;
    overflow: hidden;
    width: calc(100% - 33px);
    margin-top: 40px;
}

.calc-left {
    width: 568px;
}

.calc-right {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 535px;
    padding: 48px 32px;
    border-radius: 16px;
    border: 1px solid #CACFD3;
}

.calc-group {
    margin-bottom: 20px;
}

.calc-group:last-child {
    margin-bottom: 0;
}

.calc-label {
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.009px;
    margin-bottom: 0.4rem;
    align-items: end;
}

.calc-val {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.009rem;
}

#throughput {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 5px;
    border-radius: 3px;
    background: #e5e5e5;
    outline: none;
}

#throughput::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #111111;
    cursor: pointer;
}

#throughput::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 50%;
    background: #111111;
    cursor: pointer;
}

.calc-select {
    width: 100%;
    color: var(--color-neutral-gray-60);
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 142.857%px;
    letter-spacing: -0.009rem;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #C3D0DB;
}

.calc-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.calc-card {
    border-radius: 8px;
    border: 1px solid #C3D0DB;
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    height: 80px;
    cursor: pointer;
    transition: .3s all;
}

.calc-card:hover {
    background-color: #F1F2F3;
}

.calc-card.active {
    border-color: #212C36;
    background: #F1F2F3;
}

.calc-card.active svg path {
    fill: #000000;
}

.calc-card-name {
    font-size: 0.78rem;
    font-weight: 700;
}

.calc-card-desc {
    color: var(--color-neutral-gray-50);
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.009rem;
}

.calc-assumptions {
    margin-top: 40px;
}

.calc-assumptions-title {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-neutral-gray-60);
    line-height: 133.333%;
    letter-spacing: 0.113rem;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.calc-assumptions ul {
    padding: 0 0 0 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.calc-assumptions li {
    color: var(--color-neutral-gray-60);
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.15px;
    position: relative;
}

.calc-assumptions li:before {
    position: absolute;
    left: -22px;
    font-size: 2rem;
    padding: 0 8px;
}

.calc-result {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;

}

.calc-result-label {
    font-size: 0.875rem;
    font-weight: 400;
    color: #4A5565;
    line-height: 142.857%;
    text-transform: uppercase;
    letter-spacing: -0.009rem;
}

.calc-result-amount {
    font-size: 3rem;
    font-weight: 600;
    color: #101828;
    line-height: 100%;
    letter-spacing: 0.022rem;
}

.calc-result-period {
    font-size: 1.25rem;
    color: #4A5565;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.028px;
}

.calc-comparison {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.calc-comp-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 8px 0;
}

.calc-comparison .calc-comp-row:last-child {
    border-top: 1px solid var(--color-neutral-gray-20);
    align-items: center;
}

.calc-comp-row .label {
    font-size: 0.82rem;
    color: var(--color-neutral-gray-60);
    font-weight: 300;
    line-height: 142.857%;
    letter-spacing: -0.009px;
    display: flex;
    align-items: center;
}

.calc-comp-row .value {
    font-size: 0.88rem;
    font-weight: 700;
    text-align: right;
}

.calc-comp-row .value.strike {
    color: var(--color-neutral-gray-60);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.028px;
    text-decoration: line-through;
}

.calc-comp-row .value.green {
    color: #279B4F;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.028rem;
}

.calc-breakdown {
    padding-top: 24px;
}

.calc-breakdown h4 {
    font-size: 0.75rem;
    margin-bottom: 8px !important;
    color: var(--color-neutral-gray-60);
    font-weight: 500 !important;
    line-height: 133.333%;
    letter-spacing: 0.113rem;
    text-transform: uppercase;
}

.calc-bd-row {
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    color: var(--color-neutral-gray-60);
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 142.857%;
    letter-spacing: -0.009rem;
}

.calc-bd-row .value {
    font-size: 1re3m;
    font-weight: 600;
    line-height: 175%;
    letter-spacing: -0.028rem;
}

.calc-right .btn {
    width: 100%;
}

@media (prefers-reduced-motion: reduce) {

    #stage,
    .hero.is-safari #stage {
        transition: none;
    }

    .hero__bg-wipe,
    .hero.is-safari .hero__bg-wipe {
        display: none;
    }

    .cost__diagram-graph {
        clip-path: inset(0 0 0 0);
        transition: none;
        will-change: auto;
    }
}

@media (max-width: 1024px) {
    .hero__bg {
        width: max-content;
        left: -50vw;
        margin-top: 260px;
    }

    .comparison__continuum,
    .comparison__stack {
        padding: 40px 0 60px;    
    }

    .comparison__visual,
    .comparison__stack {
        max-width: 85%;
    }

    .comparison__visual {
        padding-top: 10px;
    }
    
    .how__comparison-table tbody td.is-featured .how__comparison-table-cell {
        min-width: 190px;
    }

    .how__comparison-table tbody .how__comparison-table-cell {
        height: 80px;
    }

    .cost__diagram-kpi {
        left: 0;
    }

    .production__grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .calc {
        width: 100%;
        gap: 20px;
    }

    .teams__eyebrow {
        top: 40px;
    }

    .teams__item h3, .teams__item p {
        max-width: 264px;
    }

    .teams__featured,
    .teams__item {
        margin-top: 60px;
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .teams__featured svg,
    .teams__item svg {
        top: -60px;
    }

    .teams__featured {
        width: 100%;
        max-width: unset;
    }

    .teams__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .teams__grid li:not(:nth-child(-n+2)) .teams__item {
        border-top: 0;
    }
    
    .teams__grid li:not(:nth-child(-n+2)) .teams__item svg {
        top: -30px;
    }
        
}

@media (max-width: 767px) {
    .hero__bg {
        height: 600px;
        margin-top: 180%;
        left: -60%;
    }

    #hero-title {
        font-size: 3rem;
    }

    .hero__diagram-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }

    .hero__kpis {
        gap: 20px;
    }

    .comparison__grid,
    .architecture__intro,
    .production__intro {
        flex-direction: column;
    }

    .comparison__column  {
        width: 100%;
    }

    .comparison__vs {
        position: relative;
        flex-direction: row;
        gap: 4px;
        padding: 20px 0;
    }

    .comparison__vs::before,
    .comparison__vs::after {
        height: 2px;
        width: 60px;
    }

    .comparison__continuum, .comparison__stack {
        padding: 40px 0;
    }

    .comparison__caption,
    .comparison__summary {
        position: relative;
        margin-top: 30px;
    }

    .comparison__visual, .comparison__stack {
        max-width: 100%;
    }

    .why__grid,
    .architecture__grid,
    .production__grid,
    .teams__grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .why__item,
    .architecture__item {
        padding: 20px;
    }

    .production__item {
        width: 100%;
    }

    .cost {
        background-size: 1000px auto;
    }

    .cost__diagram {
        width: 390px;
        height: 270px;
    }

    .cost__diagram-kpi {
        top: 0px;
    }

    .calc {
        flex-direction: column-reverse;
    }

    .calc-left,
    .calc-right {
        width: 100%;
    }

    .calc-right,
    .calc-comparison {
        gap: 10px;
    }

    .calc-bd-row {
        padding: 3px 0;
    }

    .teams__grid {
        grid-template-columns: repeat(1, 1fr);
        padding-right: 0;
    }

    .teams__item h3, .teams__item p {
        max-width: unset;
    }

    .teams__featured,
    .teams__item {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 40px;
    }

    .teams__grid li:not(:first-child) .teams__item {
        border-top: 0;
    }
    
    .teams__grid li:not(:first-child) .teams__item svg {
        top: -30px;
    }
}