@font-face {
    font-family: "Inter Display";
    src: url("../fonts/inter-display-400.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Inter Display";
    src: url("../fonts/inter-display-500.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Inter Display";
    src: url("../fonts/inter-display-600.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

:root {
    --ord-ink: #111111;
    --ord-muted: #6f7477;
    --ord-line: #e7e7e7;
    --ord-soft: #f7f7f7;
    --ord-blue-soft: #e8f4fa;
    --ord-petrol: #01283c;
    --ord-petrol-2: #024364;
    --ord-petrol-3: #083247;
    --ord-blue: #006092;
    --ord-lime: #cbff97;
    --ord-white: #ffffff;
    --ord-shell: 1200px;
    --ord-header: 84px;
}

html {
    scroll-behavior: smooth;
    overflow-x: clip;
}

body.niblah-ordina {
    margin: 0;
    padding-top: 0;
    background: var(--ord-white);
    color: var(--ord-ink);
    font-family: "Inter Display", Inter, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    overflow-x: clip;
}

.niblah-ordina *,
.niblah-ordina *::before,
.niblah-ordina *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}

.niblah-ordina img {
    display: block;
    max-width: 100%;
}

.niblah-ordina button,
.niblah-ordina input,
.niblah-ordina select,
.niblah-ordina textarea {
    font: inherit;
}

.niblah-ordina .shell {
    width: min(calc(100% - 80px), var(--ord-shell));
    max-width: var(--ord-shell);
    margin-inline: auto;
}

.niblah-ordina .reveal {
    opacity: 1;
    transform: none;
}

.js .niblah-ordina .reveal {
    opacity: 0;
    filter: none;
    transform: translate3d(0, 40px, 0);
    transition:
        opacity 1000ms cubic-bezier(0.45, 0, 0.55, 1),
        transform 1100ms cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

.js .niblah-ordina .reveal.is-visible {
    opacity: 1;
    transform: none;
}

.js .niblah-ordina .ord-heading.reveal,
.js .niblah-ordina .ord-faq__heading.reveal {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
}

.js .niblah-ordina .ord-heading.reveal > *,
.js .niblah-ordina .ord-faq__heading.reveal > * {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, 10px, 0);
    transition:
        opacity 1000ms cubic-bezier(0.45, 0, 0.55, 1),
        filter 1000ms cubic-bezier(0.45, 0, 0.55, 1),
        transform 1000ms cubic-bezier(0.45, 0, 0.55, 1);
    will-change: opacity, filter, transform;
}

.js .niblah-ordina .ord-heading.reveal > :nth-child(2),
.js .niblah-ordina .ord-faq__heading.reveal > :nth-child(2) {
    transition-delay: 80ms;
}

.js .niblah-ordina .ord-heading.reveal > :nth-child(3),
.js .niblah-ordina .ord-faq__heading.reveal > :nth-child(3) {
    transition-delay: 300ms;
}

.js .niblah-ordina .ord-heading.reveal > :nth-child(4),
.js .niblah-ordina .ord-faq__heading.reveal > :nth-child(4) {
    transition-delay: 380ms;
}

.js .niblah-ordina .ord-heading.reveal.is-visible > *,
.js .niblah-ordina .ord-faq__heading.reveal.is-visible > * {
    opacity: 1;
    filter: blur(0);
    transform: none;
}

.js .niblah-ordina .ord-stat.reveal {
    filter: none;
    transform: translate3d(0, 150px, 0);
    transition:
        opacity 1200ms cubic-bezier(0.6, 0, 0.2, 1),
        transform 1200ms cubic-bezier(0.6, 0, 0.2, 1);
}

.js .niblah-ordina .ord-stat:nth-child(2) {
    transition-delay: 200ms;
}

.js .niblah-ordina .ord-stat:nth-child(3) {
    transition-delay: 100ms;
}

.js .niblah-ordina .ord-stat.reveal.is-visible {
    opacity: 1;
    transform: none;
}

.skip-link {
    position: fixed;
    z-index: 99999;
    top: 8px;
    left: 8px;
    padding: 10px 14px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    transform: translateY(-160%);
}

.skip-link:focus {
    transform: none;
}

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

/* Global header */

.site-header {
    position: relative;
    z-index: 1000;
    height: var(--ord-header);
    margin: 0;
    padding: 0 40px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border: 0;
}

.admin-bar .site-header {
    top: 0;
}

.site-header .site-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    width: min(100%, var(--ord-shell));
    height: 100%;
    margin: 0 auto;
    padding: 0;
    gap: 32px;
}

.site-header .brand {
    display: inline-flex;
    align-items: center;
    width: 110px;
    min-width: 110px;
    height: 30px;
}

.site-header .brand__logo {
    width: 110px;
    height: auto;
    filter: brightness(0) invert(1);
}

.desktop-nav {
    display: flex;
    align-items: center;
    min-width: 0;
}

.desktop-nav__list {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.desktop-nav__item {
    position: relative;
}

.desktop-nav__link,
.site-header__contact {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 0;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.86);
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.desktop-nav__link:hover,
.desktop-nav__link:focus-visible,
.site-header__contact:hover,
.site-header__contact:focus-visible {
    color: var(--ord-lime);
}

.desktop-nav__chevron {
    width: 7px;
    height: 7px;
    margin-left: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}

.site-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.site-header .button--header {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 18px;
    border: 1px solid var(--ord-white);
    border-radius: 10px;
    color: var(--ord-petrol);
    background: var(--ord-white);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
}

.site-header .button--header:hover,
.site-header .button--header:focus-visible {
    border-color: var(--ord-lime);
    background: var(--ord-lime);
}

.service-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 12px);
    left: -18px;
    width: 620px;
    padding: 22px;
    color: var(--ord-ink);
    background: var(--ord-white);
    border: 1px solid rgba(1, 40, 60, 0.1);
    border-radius: 12px;
    box-shadow: 0 18px 60px rgba(1, 40, 60, 0.2);
}

.service-menu[hidden] {
    display: none;
}

.service-menu__label {
    margin: 0 0 14px;
    color: var(--ord-muted);
    font-size: 12px;
    text-transform: uppercase;
}

.service-menu__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.service-menu__link {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
}

.service-menu__link:hover,
.service-menu__link:focus-visible {
    background: var(--ord-soft);
}

.service-menu__icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--ord-petrol);
    background: var(--ord-blue-soft);
    border-radius: 8px;
}

.service-menu__icon svg {
    width: 17px;
    height: 17px;
}

.service-menu__link strong,
.service-menu__link small {
    display: block;
}

.service-menu__link strong {
    font-size: 14px;
    font-weight: 500;
}

.service-menu__link small {
    margin-top: 2px;
    color: var(--ord-muted);
    font-size: 12px;
}

.mobile-header__actions,
.mobile-menu {
    display: none;
}

/* Reusable Ordina controls */

.ord-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    gap: 7px;
    padding: 5px 10px;
    color: var(--ord-petrol);
    background: var(--ord-soft);
    border: 1px solid rgba(1, 40, 60, 0.08);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.ord-pill svg {
    width: 13px;
    height: 13px;
}

.ord-pill--dark {
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
}

.ord-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ord-button svg {
    width: 16px;
    height: 16px;
}

.ord-button--lime {
    color: var(--ord-petrol);
    background: var(--ord-lime);
}

.ord-button--lime:hover,
.ord-button--lime:focus-visible {
    background: var(--ord-white);
}

.ord-button--outline-dark {
    color: var(--ord-white);
    background: transparent;
    border-color: rgba(255, 255, 255, 0.28);
}

.ord-button--outline-dark:hover,
.ord-button--outline-dark:focus-visible {
    border-color: var(--ord-white);
}

.ord-button--dark {
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.ord-button--dark:hover,
.ord-button--dark:focus-visible {
    color: var(--ord-petrol);
    background: var(--ord-lime);
}

.ord-heading h2 {
    max-width: 860px;
    margin: 18px 0 0;
    color: var(--ord-ink);
    font-size: 48px;
    font-weight: 400;
    line-height: 1.15;
}

.ord-heading > p,
.ord-heading--split > p {
    max-width: 430px;
    margin: 22px 0 0;
    color: var(--ord-muted);
    font-size: 16px;
    line-height: 1.55;
}

.ord-heading--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.ord-heading--center h2 {
    max-width: 760px;
}

.ord-heading--center > p {
    max-width: 600px;
}

.ord-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    align-items: end;
    gap: 80px;
}

.ord-heading--split > p {
    margin: 0 0 4px;
}

.ord-heading--dark h2 {
    color: var(--ord-white);
}

.ord-heading--dark > p {
    color: rgba(255, 255, 255, 0.64);
}

/* Homepage hero */

.ord-hero {
    min-height: 1110px;
    padding: 110px 40px 90px;
    color: var(--ord-white);
    background-color: var(--ord-petrol);
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 120px 120px;
}

.ord-hero .shell {
    width: min(100%, var(--ord-shell));
}

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

.ord-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 850px;
    text-align: center;
}

.ord-hero .ord-pill {
    justify-content: center;
    width: 216px;
    min-height: 0;
    padding: 0;
    color: #acd9e8;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ord-hero__copy h1 {
    margin: 8px 0 0;
    color: var(--ord-white);
    font-size: 72px;
    font-weight: 400;
    line-height: 1.05;
}

.ord-hero__copy h1 span {
    display: inline;
}

.ord-hero__copy > p:not(.ord-hero__rating) {
    max-width: 500px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 16px;
    line-height: 1.55;
}

.ord-hero__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.ord-hero__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    line-height: 1.2;
}

.ord-hero__rating-mark {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    color: var(--ord-petrol);
    background: var(--ord-white);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
}

.ord-hero__rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.ord-hero__rating-stars svg {
    width: 12px;
    height: 12px;
    color: var(--ord-white);
}

.ord-hero__rating-divider {
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.42);
}

.ord-hero__rating strong {
    color: var(--ord-white);
    font-weight: 600;
}

.ord-hero__showcase {
    display: grid;
    grid-template-columns: minmax(0, 856px) minmax(0, 328px);
    width: 100%;
    height: 400px;
    min-height: 400px;
    gap: 16px;
    margin-top: 58px;
}

.ord-hero__preview,
.ord-hero__proof {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border-radius: 12px;
}

.ord-hero__preview {
    color: var(--ord-white);
    background: var(--ord-petrol-2);
}

.ord-hero__preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(1, 40, 60, 0.56), rgba(1, 40, 60, 0.04) 62%);
    pointer-events: none;
}

.ord-hero__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 500ms ease;
}

.ord-hero__preview:hover img {
    transform: scale(1.02);
}

.ord-hero__preview-copy {
    position: absolute;
    z-index: 1;
    top: 32px;
    left: 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 280px;
}

.ord-hero__preview-copy small {
    margin-top: 12px;
    color: var(--ord-white);
    font-size: 14px;
    line-height: 1.3;
}

.ord-hero__preview-copy strong {
    margin-top: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.ord-hero__proof {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px;
    color: var(--ord-white);
    background: #043047;
}

.ord-hero__proof-blur {
    position: absolute;
    z-index: 0;
    top: -45px;
    left: -20px;
    width: 406px;
    height: 471px;
    filter: blur(100px);
    pointer-events: none;
}

.ord-hero__proof-blur img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ord-hero__proof > :not(.ord-hero__proof-blur) {
    position: relative;
    z-index: 1;
}

.ord-quote {
    display: block;
    width: 27px;
    height: 20px;
    color: var(--ord-lime);
}

.ord-quote svg {
    display: block;
    width: 27px;
    height: 20px;
    stroke-width: 2;
}

.ord-hero__proof > p {
    margin: auto 0 32px;
    color: var(--ord-white);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.ord-person {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ord-person img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 50%;
}

.ord-person span,
.ord-person strong,
.ord-person small {
    display: block;
}

.ord-person strong {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}

.ord-person small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}

.ord-logo-row {
    position: relative;
    width: 100%;
    margin-top: 48px;
    overflow: hidden;
}

.ord-logo-row ul {
    display: flex;
    align-items: center;
    width: 100%;
    height: 24px;
    gap: 48px;
    margin: 0;
    padding: 0;
    list-style: none;
    will-change: transform;
}

.ord-logo-row li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    flex: 0 0 auto;
    gap: 7px;
}

.ord-logo-row img {
    width: auto;
    max-width: 132px;
    height: 24px;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(1);
    opacity: 0.48;
}

.ord-logo-row img.ord-logo-row__diamond {
    width: 126px;
}

.ord-logo-row img.ord-logo-row__finch {
    width: 100px;
}

.ord-logo-row img:not(.ord-logo-row__oendies):not(.ord-logo-row__diamond):not(.ord-logo-row__finch) {
    width: 22px;
}

.ord-logo-row li span {
    color: rgba(255, 255, 255, 0.48);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

/* Problem */

.ord-problem {
    min-height: 890px;
    padding: 120px 40px;
    background: var(--ord-blue-soft);
}

.ord-problem .ord-heading h2 {
    width: 500px;
    max-width: 500px;
    font-size: 48px;
    white-space: nowrap;
}

.ord-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    max-width: 900px;
    min-height: 424px;
    gap: 24px;
    margin: 100px auto 0;
}

.ord-stat {
    display: flex;
    flex-direction: column;
    min-height: 360px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(1, 40, 60, 0.08);
    border-radius: 12px;
}

.ord-stat--low {
    margin-top: 16px;
}

.ord-stat--lower {
    margin-top: 64px;
}

.ord-stat > span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--ord-muted);
    font-size: 12px;
}

.ord-stat > span svg {
    width: 14px;
    height: 14px;
    color: var(--ord-petrol);
}

.ord-stat strong {
    margin-top: 20px;
    color: var(--ord-ink);
    font-size: 68px;
    font-weight: 400;
    line-height: 1;
}

.ord-stat p {
    margin: auto 0 0;
    color: var(--ord-muted);
    font-size: 14px;
    line-height: 1.5;
}

/* Sticky story */

.ord-story {
    position: relative;
    height: 4100px;
    background: var(--ord-white);
}

.ord-story__sticky {
    position: sticky;
    top: 0;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100vh;
    min-height: 680px;
    overflow: hidden;
    isolation: isolate;
}

.ord-story__pattern {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.6;
    background-image: radial-gradient(circle, rgba(1, 40, 60, 0.12) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: radial-gradient(circle, #000 0%, transparent 68%);
}

.ord-story h2 {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 900px;
    margin: 0;
    padding: 40px;
    color: rgba(17, 17, 17, 0.14);
    font-size: 48px;
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
}

.ord-story h2 span {
    display: block;
    transition: color 300ms ease, filter 300ms ease;
}

.ord-story h2 span.is-active {
    color: var(--ord-ink);
    filter: blur(0);
}

.ord-story__orbit {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.ord-story-card {
    position: absolute;
    overflow: hidden;
    opacity: 0;
    border: 1px solid rgba(1, 40, 60, 0.1);
    border-radius: 12px;
    box-shadow: 0 22px 70px rgba(1, 40, 60, 0.12);
    transform: translate3d(0, 50px, 0) scale(0.86);
    transition: opacity 300ms ease, transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ord-story-card.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.ord-story-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.ord-story-card--project-a {
    top: 13%;
    left: 7%;
    width: 260px;
    height: 180px;
}

.ord-story-card--domain {
    top: 12%;
    right: 10%;
    display: flex;
    flex-direction: column;
    width: 240px;
    padding: 22px;
    background: var(--ord-white);
}

.ord-story-card--domain small,
.ord-story-card--domain span {
    color: var(--ord-muted);
    font-size: 11px;
}

.ord-story-card--domain strong {
    margin: 8px 0 12px;
    font-size: 18px;
    font-weight: 500;
}

.ord-story-card--hosting {
    top: 42%;
    left: 3%;
    display: grid;
    grid-template-columns: 12px 1fr auto;
    align-items: center;
    width: 260px;
    gap: 12px;
    padding: 20px;
    background: var(--ord-white);
}

.ord-story-card--hosting > i {
    width: 10px;
    height: 10px;
    background: #21b66f;
    border-radius: 50%;
}

.ord-story-card--hosting span small,
.ord-story-card--hosting span strong {
    display: block;
}

.ord-story-card--hosting small {
    color: var(--ord-muted);
    font-size: 10px;
}

.ord-story-card--hosting strong {
    font-size: 16px;
    font-weight: 500;
}

.ord-story-card--hosting b {
    padding: 5px 7px;
    color: #116b45;
    background: #e7f8ef;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 500;
}

.ord-story-card--project-b {
    top: 38%;
    right: 2%;
    width: 290px;
    height: 200px;
}

.ord-story-card--seo {
    right: 8%;
    bottom: 13%;
    display: flex;
    flex-direction: column;
    width: 270px;
    padding: 22px;
    background: var(--ord-white);
}

.ord-story-card--seo small,
.ord-story-card--seo span {
    color: var(--ord-muted);
    font-size: 11px;
}

.ord-story-card--seo strong {
    margin: 8px 0;
    font-size: 17px;
    font-weight: 500;
}

.ord-story-card--person {
    bottom: 7%;
    left: 12%;
    width: 150px;
    height: 184px;
    background: var(--ord-petrol);
}

.ord-story-card--person img {
    height: 148px;
}

.ord-story-card--person figcaption {
    padding: 9px 12px;
    color: var(--ord-white);
    font-size: 11px;
}

.ord-story-card--project-c {
    top: 7%;
    left: 38%;
    width: 230px;
    height: 150px;
}

.ord-story-card--ads {
    right: 18%;
    bottom: 4%;
    display: flex;
    width: 270px;
    gap: 6px;
    padding: 18px;
    background: var(--ord-white);
}

.ord-story-card--ads span {
    flex: 1;
    padding: 8px 6px;
    color: var(--ord-petrol);
    background: var(--ord-blue-soft);
    border-radius: 5px;
    font-size: 10px;
    text-align: center;
}

.ord-story h2 {
    color: var(--ord-ink);
}

.ord-story h2 em {
    color: inherit;
    font-style: normal;
    transition: color 400ms ease;
}

.ord-story h2 em[data-story-accent="one"].is-accent {
    color: #afc8df;
}

.ord-story h2 em[data-story-accent="two"].is-accent {
    color: #caa4a2;
}

.ord-story-card[data-story-scene] {
    transition:
        opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 1200ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.ord-story-card--scene-one-a {
    top: 117px;
    left: calc(50% - 540px);
    width: 220px;
    height: 180px;
}

.ord-story-card--scene-one-b {
    top: 125px;
    left: calc(50% + 230px);
    display: flex;
    width: 300px;
    height: 198px;
    padding: 14px 12px 12px;
    flex-direction: column;
    gap: 9px;
    background: var(--ord-white);
}

.ord-story-card--scene-one-b > div {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    align-items: center;
    gap: 8px;
}

.ord-story-card--scene-one-b img {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 50%;
}

.ord-story-card--scene-one-b span,
.ord-story-card--scene-one-b strong,
.ord-story-card--scene-one-b small {
    display: block;
}

.ord-story-card--scene-one-b strong {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.ord-story-card--scene-one-b small {
    margin-top: 2px;
    color: var(--ord-muted);
    font-size: 9px;
    line-height: 1.2;
}

.ord-story-card--scene-one-b b {
    padding: 4px 9px;
    color: #37705d;
    background: #e3f3e9;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 500;
}

.ord-story-card--scene-one-b > div:nth-child(2) b {
    color: #71622f;
    background: #f3efdf;
}

.ord-story-card--scene-one-b > p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    margin: auto 0 0;
    padding: 0 10px 0 13px;
    background: #f6f7f8;
    border: 1px solid #e7e8e9;
    border-radius: 8px;
    color: var(--ord-muted);
    font-size: 11px;
}

.ord-story-card--scene-one-b > p i,
.ord-story-card--scene-one-e i,
.ord-story-card--scene-two-e > i {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border-radius: 50%;
}

.ord-story-card--scene-one-b > p svg,
.ord-story-card--scene-one-e svg,
.ord-story-card--scene-two-e > i svg {
    width: 14px;
    height: 14px;
}

.ord-story-card--scene-one-c {
    top: 635px;
    left: calc(50% - 632px);
    display: flex;
    width: 294px;
    height: 189px;
    padding: 24px;
    flex-direction: column;
    color: var(--ord-white);
    background:
        linear-gradient(90deg, rgba(1, 40, 60, 0.36), rgba(0, 0, 0, 0.7)),
        url("../images/ordina-components/impact-04.jpg") center / cover;
}

.ord-story-card--scene-one-c strong {
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
}

.ord-story-card--scene-one-c strong i {
    color: var(--ord-lime);
    font-size: 20px;
    font-style: normal;
    vertical-align: top;
}

.ord-story-card--scene-one-c p {
    max-width: 210px;
    margin: 18px 0 0;
    font-size: 13px;
    line-height: 1.35;
}

.ord-story-card--scene-one-c > span {
    align-self: flex-start;
    margin-top: auto;
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 20px;
    font-size: 10px;
}

.ord-story-card--scene-one-d {
    top: 613px;
    left: calc(50% + 420px);
    width: 220px;
    height: 220px;
}

.ord-story-card--scene-one-d img {
    object-position: top left;
}

.ord-story-card--scene-one-d figcaption {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: flex;
    gap: 7px;
}

.ord-story-card--scene-one-d figcaption span {
    padding: 7px 10px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border-radius: 5px;
    font-size: 10px;
}

.ord-story-card--scene-one-d figcaption span:last-child {
    color: var(--ord-petrol);
    background: var(--ord-lime);
}

.ord-story-card--scene-one-e {
    bottom: 127px;
    left: calc(50% - 133px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 316px;
    height: 54px;
    padding: 0 10px 0 16px;
    color: var(--ord-ink);
    background: var(--ord-white);
    font-size: 13px;
}

.ord-story-card--scene-two-a {
    top: 117px;
    left: calc(50% - 540px);
    width: 220px;
    height: 180px;
}

.ord-story-card--scene-two-a img {
    object-position: center 32%;
}

.ord-story-card--scene-two-b {
    top: 174px;
    left: calc(50% + 188px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 294px;
    height: 48px;
    padding: 0 16px;
    color: var(--ord-petrol);
    background: var(--ord-white);
    font-size: 13px;
}

.ord-story-card--scene-two-b > span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.ord-story-card--scene-two-b svg {
    width: 15px;
}

.ord-story-card--scene-two-b > i {
    position: relative;
    width: 46px;
    height: 26px;
    background: #62d275;
    border-radius: 20px;
}

.ord-story-card--scene-two-b > i b {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 20px;
    height: 20px;
    background: var(--ord-white);
    border-radius: 50%;
}

.ord-story-card--scene-two-c {
    top: 623px;
    left: calc(50% - 583px);
    width: 306px;
    height: 201px;
    color: var(--ord-white);
    background: linear-gradient(120deg, #788ea4, #101214);
}

.ord-story-card--scene-two-c > div {
    position: absolute;
    inset: 52px 24px 0;
    display: flex;
    align-items: flex-end;
    gap: 14px;
}

.ord-story-card--scene-two-c > div i {
    flex: 1;
    height: 36%;
    background: linear-gradient(rgba(255, 255, 255, 0.13), transparent);
    border-radius: 8px 8px 0 0;
}

.ord-story-card--scene-two-c > div i:nth-child(2) {
    height: 66%;
}

.ord-story-card--scene-two-c > div i:nth-child(3) {
    height: 91%;
}

.ord-story-card--scene-two-c > div i:nth-child(4) {
    height: 48%;
}

.ord-story-card--scene-two-c > div i:nth-child(5) {
    height: 78%;
}

.ord-story-card--scene-two-c > span {
    position: absolute;
    top: 18px;
    right: 22px;
    padding: 8px;
    background: rgba(0, 0, 0, 0.24);
    border-radius: 6px;
}

.ord-story-card--scene-two-c strong,
.ord-story-card--scene-two-c small {
    display: block;
}

.ord-story-card--scene-two-c strong {
    font-size: 14px;
}

.ord-story-card--scene-two-c small {
    margin-top: 3px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 9px;
}

.ord-story-card--scene-two-d {
    top: 628px;
    left: calc(50% + 243px);
    display: flex;
    width: 335px;
    height: 141px;
    padding: 12px;
    flex-direction: column;
    color: var(--ord-petrol);
    background: #17647d;
    border: 0;
}

.ord-story-card--scene-two-d > strong {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    gap: 7px;
    background: var(--ord-white);
    border-radius: 7px 7px 0 0;
    font-size: 13px;
    font-weight: 500;
}

.ord-story-card--scene-two-d > strong svg {
    width: 15px;
}

.ord-story-card--scene-two-d > strong small {
    margin-left: auto;
    color: var(--ord-muted);
    font-size: 12px;
}

.ord-story-card--scene-two-d > span {
    position: relative;
    display: block;
    height: 62px;
    padding: 25px 17px;
    background: var(--ord-white);
    border-radius: 0 0 7px 7px;
}

.ord-story-card--scene-two-d > span::before {
    content: "";
    display: block;
    height: 14px;
    background: #e9ebea;
    border-radius: 20px;
}

.ord-story-card--scene-two-d > span i {
    position: absolute;
    top: 25px;
    left: 17px;
    width: 60%;
    height: 14px;
    background: var(--ord-blue);
    border-radius: 20px;
}

.ord-story-card--scene-two-e {
    bottom: 128px;
    left: calc(50% - 123px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 306px;
    height: 50px;
    padding: 0 10px 0 16px;
    color: var(--ord-petrol);
    background: var(--ord-white);
    font-size: 13px;
}

.ord-story-card--scene-two-e > span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ord-story-card--scene-two-e img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

/* How Niblah helps */

.ord-helps {
    min-height: 1007px;
    padding: 100px 40px 110px;
    background: var(--ord-white);
}

.ord-help-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 60px;
}

.ord-help-card {
    color: inherit;
    text-decoration: none;
}

.ord-help-card h3 {
    margin: 22px 0 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.ord-help-card > p {
    max-width: 510px;
    margin: 9px 0 0;
    color: var(--ord-muted);
    font-size: 14px;
}

.ord-ui {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 480px;
    overflow: hidden;
    background-color: #dfe5dc;
    background-image: radial-gradient(rgba(1, 40, 60, 0.1) 0.65px, transparent 0.65px);
    background-size: 4px 4px;
    border-radius: 12px;
}

.ord-ui--connected {
    background-color: #f0efed;
}

.ord-project-board {
    width: min(100% - 48px, 326px);
    padding: 25px 24px 20px;
    color: var(--ord-ink);
    background: rgba(255, 255, 255, 0.92);
    border: 4px solid rgba(255, 255, 255, 0.54);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(1, 40, 60, 0.12);
    backdrop-filter: blur(5px);
}

.ord-project-board__head {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
}

.ord-project-board__head > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 500;
}

.ord-project-board__head > span i {
    width: 12px;
    height: 12px;
    border: 2px dotted #9ea3a2;
    border-radius: 50%;
}

.ord-project-board__head > b {
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    color: var(--ord-white);
    background: #075c76;
    border-radius: 50%;
    font-size: 10px;
}

.ord-project-board__head > div {
    display: flex;
    justify-content: flex-end;
}

.ord-project-board__head > div i {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    margin-left: -4px;
    color: var(--ord-white);
    background: #bca5a0;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    font-size: 8px;
    font-style: normal;
}

.ord-project-board__head > div i:nth-child(2) {
    background: #8ea6ad;
}

.ord-project-board__head > div i:nth-child(3) {
    background: #81769e;
}

.ord-project-board__row {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 58px;
    gap: 12px;
    border-top: 1px solid #e5e7e5;
}

.ord-project-board__row strong {
    font-size: 12px;
    font-weight: 400;
}

.ord-project-board__row span {
    padding: 5px 8px;
    color: #7b817f;
    background: #f2f2ef;
    border-radius: 5px;
    font-size: 9px;
}

.ord-project-board__row span.is-complete {
    color: #3d6d58;
    background: #e2f2e9;
}

.ord-connection-flow {
    position: relative;
    display: grid;
    width: min(100% - 48px, 320px);
    gap: 24px;
}

.ord-connection-flow::before {
    content: "";
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 50%;
    border-left: 2px dashed rgba(0, 96, 146, 0.35);
}

.ord-connection-flow > span {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 24px 1fr 20px;
    align-items: center;
    min-height: 48px;
    gap: 10px;
    padding: 0 12px;
    color: var(--ord-ink);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(1, 40, 60, 0.08);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(1, 40, 60, 0.1);
}

.ord-connection-flow img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.ord-connection-flow strong {
    font-size: 11px;
    font-weight: 400;
}

.ord-connection-flow > span > i {
    position: relative;
    width: 17px;
    height: 17px;
    border: 1px solid #d5d9d8;
    border-radius: 4px;
}

.ord-connection-flow > span > i::before,
.ord-connection-flow > span > i::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 4px;
    width: 7px;
    height: 1px;
    background: #a7adab;
}

.ord-connection-flow > span > i::after {
    transform: rotate(90deg);
}

.ord-ui__window {
    width: 54%;
    min-width: 300px;
    overflow: hidden;
    background: var(--ord-white);
    border-radius: 12px;
    box-shadow: 0 20px 55px rgba(1, 40, 60, 0.12);
}

.ord-ui__bar {
    display: grid;
    grid-template-columns: repeat(3, 7px) 1fr;
    align-items: center;
    min-height: 32px;
    gap: 5px;
    padding: 0 12px;
    border-bottom: 1px solid var(--ord-line);
}

.ord-ui__bar i {
    width: 7px;
    height: 7px;
    background: #d7d7d7;
    border-radius: 50%;
}

.ord-ui__bar b {
    justify-self: center;
    color: var(--ord-muted);
    font-size: 9px;
    font-weight: 400;
}

.ord-ui__site-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 240px;
    padding: 42px 34px;
}

.ord-ui__site-copy small {
    color: var(--ord-blue);
    font-size: 10px;
}

.ord-ui__site-copy strong {
    margin-top: 14px;
    color: var(--ord-petrol);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.18;
}

.ord-ui__site-copy > i {
    width: 78px;
    height: 24px;
    margin-top: 24px;
    background: var(--ord-lime);
    border-radius: 5px;
}

.ord-ui__connection {
    display: flex;
    flex-direction: column;
    width: 52%;
    min-width: 280px;
    gap: 12px;
}

.ord-ui__connection span {
    min-height: 46px;
    padding: 13px 18px;
    color: var(--ord-petrol);
    background: var(--ord-white);
    border: 1px solid var(--ord-line);
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(1, 40, 60, 0.05);
    font-size: 13px;
}

.ord-ui--connected button {
    position: absolute;
    bottom: 55px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--ord-white);
    background: var(--ord-blue);
    border: 0;
    border-radius: 50%;
}

.ord-ui--connected button svg {
    width: 17px;
}

/* Dark features */

.ord-features {
    min-height: 1220px;
    padding: 100px 40px;
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.ord-features__inner {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.ord-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}

.ord-feature--reverse .ord-feature__copy {
    order: 2;
    padding-left: 40px;
}

.ord-feature:first-child .ord-feature__copy {
    transform: translateY(-27px);
}

.ord-feature--reverse .ord-feature__copy {
    transform: translateY(-17px);
}

.ord-feature__copy h3 {
    max-width: 520px;
    margin: 0;
    color: var(--ord-white);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
}

.ord-feature__copy > p {
    max-width: 540px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
}

.ord-feature__copy ul {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.ord-feature__copy li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
}

.ord-feature__copy li svg {
    width: 15px;
    height: 15px;
    color: var(--ord-lime);
}

.ord-feature__copy > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    color: var(--ord-white);
    font-size: 13px;
    text-decoration: none;
}

.ord-feature__copy > a svg {
    width: 15px;
}

.ord-feature__visual {
    display: grid;
    place-items: center;
    min-height: 480px;
    padding: 40px;
    background-color: #b9d4ef;
    background-image: radial-gradient(rgba(1, 40, 60, 0.1) 0.65px, transparent 0.65px);
    background-size: 4px 4px;
    border-radius: 12px;
}

.ord-feature__visual--content {
    background-color: #b9d4ef;
}

.ord-feature-app {
    position: relative;
    display: grid;
    width: min(100%, 320px);
    gap: 10px;
}

.ord-feature-app::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 70px;
    bottom: 42px;
    left: 27px;
    border-left: 2px dashed rgba(0, 96, 146, 0.38);
}

.ord-feature-app__search,
.ord-feature-app__step {
    position: relative;
    z-index: 1;
    color: var(--ord-ink);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(1, 40, 60, 0.09);
    box-shadow: 0 15px 36px rgba(1, 40, 60, 0.12);
    backdrop-filter: blur(4px);
}

.ord-feature-app__search {
    display: flex;
    align-items: center;
    min-height: 46px;
    gap: 10px;
    margin-bottom: 28px;
    padding: 0 16px;
    border-radius: 10px;
    color: #7a8283;
    font-size: 12px;
}

.ord-feature-app__search svg {
    width: 15px;
}

.ord-feature-app__step {
    display: grid;
    grid-template-columns: 18px 24px 1fr;
    align-items: center;
    min-height: 78px;
    gap: 9px;
    padding: 11px 15px;
    border-radius: 12px;
}

.ord-feature-app__step > i {
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    color: var(--ord-white);
    background: #3f94b1;
    border-radius: 50%;
}

.ord-feature-app__step > i svg {
    width: 10px;
    height: 10px;
}

.ord-feature-app__step > img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.ord-feature-app__step p,
.ord-feature-app__step strong,
.ord-feature-app__step span {
    display: block;
    margin: 0;
}

.ord-feature-app__step strong {
    font-size: 11px;
    font-weight: 500;
}

.ord-feature-app__step span {
    margin-top: 3px;
    color: #6f7779;
    font-size: 10px;
}

.ord-feature-document {
    width: min(100%, 326px);
    padding: 24px;
    color: var(--ord-ink);
    background: rgba(255, 255, 255, 0.93);
    border: 4px solid rgba(255, 255, 255, 0.55);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(1, 40, 60, 0.14);
    backdrop-filter: blur(5px);
}

.ord-feature-document__head {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 10px;
}

.ord-feature-document__head strong {
    font-size: 12px;
    font-weight: 500;
}

.ord-feature-document__head span {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    background: #f2f3f1;
    border-radius: 50%;
    font-size: 8px;
}

.ord-feature-document__head i {
    padding: 5px 9px;
    color: #397154;
    background: #e4f2e8;
    border-radius: 5px;
    font-size: 8px;
    font-style: normal;
}

.ord-feature-document > p {
    margin: 20px 0 16px;
    color: #697173;
    font-size: 11px;
    line-height: 1.55;
}

.ord-feature-document > b {
    display: block;
    height: 8px;
    margin-top: 7px;
    background: #eceeed;
    border-radius: 4px;
}

.ord-feature-document > b.is-short {
    width: 42%;
}

.ord-feature-document__tags {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

.ord-feature-document__tags span {
    padding: 5px 12px;
    color: #5f6d73;
    background: #e5edf3;
    border-radius: 5px;
    font-size: 9px;
}

.ord-feature-document__tags span + span {
    background: #e1f0e8;
}

.ord-search-panel,
.ord-content-panel {
    width: min(100%, 340px);
    padding: 14px;
    color: var(--ord-ink);
    background: rgba(255, 255, 255, 0.94);
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(1, 40, 60, 0.18);
}

.ord-search-panel > span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    color: var(--ord-muted);
    border: 1px solid var(--ord-line);
    border-radius: 7px;
    font-size: 11px;
}

.ord-search-panel > span svg {
    width: 13px;
}

.ord-search-panel > div,
.ord-content-panel > div {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 8px;
    min-height: 54px;
    margin-top: 8px;
    padding: 0 10px;
    background: var(--ord-soft);
    border-radius: 7px;
}

.ord-search-panel small {
    color: var(--ord-muted);
    font-size: 10px;
}

.ord-search-panel strong {
    font-size: 12px;
    font-weight: 500;
}

.ord-search-panel i,
.ord-content-panel i {
    padding: 4px 6px;
    color: #286846;
    background: #ddf4e8;
    border-radius: 4px;
    font-size: 9px;
    font-style: normal;
}

.ord-content-panel > small {
    color: var(--ord-muted);
    font-size: 10px;
}

.ord-content-panel h3 {
    margin: 8px 0 18px;
    font-size: 19px;
    font-weight: 400;
}

.ord-content-panel > div {
    grid-template-columns: 1fr auto;
}

.ord-content-panel span {
    font-size: 11px;
}

/* Projects and team */

.ord-proof {
    min-height: 920px;
    padding: 110px 40px;
    background: var(--ord-white);
}

.ord-project-collage {
    display: grid;
    grid-template-columns: minmax(180px, 0.8fr) minmax(420px, 1.6fr) minmax(180px, 0.8fr);
    min-height: 400px;
    gap: 16px;
    margin-top: 54px;
}

.ord-project-card {
    position: relative;
    overflow: hidden;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border-radius: 12px;
    text-decoration: none;
}

.ord-project-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(1, 40, 60, 0.78), rgba(1, 40, 60, 0.02) 60%);
}

.ord-project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 500ms ease;
}

.ord-project-card:hover img {
    transform: scale(1.025);
}

.ord-project-card > span {
    position: absolute;
    z-index: 1;
    right: 22px;
    bottom: 22px;
    left: 22px;
}

.ord-project-card small,
.ord-project-card strong {
    display: block;
}

.ord-project-card small {
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
}

.ord-project-card strong {
    margin-top: 5px;
    font-size: 18px;
    font-weight: 500;
}

.ord-project-card > i {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    border-radius: 50%;
}

.ord-project-card > i svg {
    width: 15px;
}

.ord-team-note {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) auto;
    align-items: center;
    max-width: 920px;
    gap: 20px;
    margin: 34px auto 0;
    padding: 18px 22px;
    background: var(--ord-soft);
    border-radius: 10px;
}

.ord-team-note img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}

.ord-team-note p {
    margin: 0;
    color: var(--ord-muted);
    font-size: 13px;
}

.ord-team-note p strong {
    color: var(--ord-ink);
    font-weight: 500;
}

.ord-team-note > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ord-petrol);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.ord-team-note > a svg {
    width: 14px;
}

/* Testimonials */

.ord-testimonials {
    min-height: 1080px;
    padding: 108px 40px 112px;
    overflow: hidden;
    background: var(--ord-white);
}

.ord-testimonials .ord-heading h2 {
    width: 500px;
    max-width: 500px;
    margin-inline: auto;
}

.ord-testimonials__carousel {
    display: flex;
    align-items: center;
    width: min(1060px, 100%);
    height: 473px;
    gap: 16px;
    margin: 62px auto 0;
    touch-action: pan-y pinch-zoom;
    user-select: none;
}

@keyframes ord-testimonial-enter-next {
    from {
        opacity: 0.45;
        transform: translate3d(28px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes ord-testimonial-enter-previous {
    from {
        opacity: 0.45;
        transform: translate3d(-28px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.ord-testimonial-card {
    position: relative;
    flex: 0 0 200px;
    height: 450px;
    overflow: hidden;
    color: var(--ord-white);
    background: #1a1a1a;
    border-radius: 14px;
    transition:
        flex-basis 1000ms cubic-bezier(0.22, 1, 0.36, 1),
        height 1000ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 1000ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ord-testimonial-card.is-prev,
.ord-testimonial-card.is-next {
    height: 450px;
    transform: scale(1.05);
}

.ord-testimonial-card.is-active {
    display: grid;
    grid-template-columns: 204px minmax(0, 1fr);
    flex-basis: 628px;
    padding: 12px 0 12px 12px;
    transform: none;
}

.ord-testimonial-card__select {
    position: absolute;
    z-index: 4;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.ord-testimonial-card.is-active .ord-testimonial-card__select {
    pointer-events: none;
}

.ord-testimonial-card__select:focus-visible {
    outline: 2px solid var(--ord-lime);
    outline-offset: -4px;
}

.ord-testimonial-card__portrait {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.ord-testimonial-card.is-active .ord-testimonial-card__portrait {
    position: relative;
    inset: auto;
    width: 176px;
    height: 426px;
    border-radius: 7px;
}

.ord-testimonial-card__portrait::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 24, 31, 0.62), transparent 42%);
    pointer-events: none;
}

.ord-testimonial-card__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--portrait-position, center);
}

.ord-testimonial-card__portrait > strong {
    position: absolute;
    z-index: 1;
    right: 18px;
    bottom: 18px;
    left: 18px;
    color: var(--ord-white);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
}

.ord-testimonial-card__portrait > strong::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 8px;
    background: var(--ord-lime);
    border-radius: 50% 50% 0 50%;
    transform: rotate(-45deg);
}

.ord-testimonial-card__copy {
    display: none;
}

.ord-testimonial-card.is-active .ord-testimonial-card__copy {
    display: flex;
    min-width: 0;
    padding: 18px 24px 16px 0;
    flex-direction: column;
    justify-content: space-between;
}

.ord-testimonial-card blockquote {
    margin: 0;
    font-size: clamp(21px, 1.72vw, 25px);
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: 0;
}

.ord-testimonial-card__copy p,
.ord-testimonial-card__copy strong,
.ord-testimonial-card__copy span {
    display: block;
}

.ord-testimonial-card__copy p {
    margin: 0;
    font-size: 13px;
}

.ord-testimonial-card__copy strong {
    font-weight: 500;
}

.ord-testimonial-card__copy span {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.6);
}

.ord-testimonials__controls {
    display: none;
}

/* Workflow */

.ord-workflow {
    min-height: 1230px;
    padding: 100px 40px 110px;
    background: var(--ord-white);
}

.ord-workflow .ord-heading h2 {
    max-width: 500px;
}

.ord-workflow__steps {
    margin-top: 64px;
}

.ord-workflow__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
}

.ord-workflow__tabs button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 125px;
    padding: 26px 0 0;
    color: var(--ord-muted);
    background: transparent;
    border: 0;
    border-top: 3px solid #f0f1ef;
    text-align: left;
    cursor: pointer;
    transition: color 240ms ease, border-color 240ms ease;
}

.ord-workflow__tabs button[aria-selected="true"] {
    color: var(--ord-ink);
    border-top-color: #006b83;
}

.ord-workflow__tabs strong {
    font-size: 16px;
    font-weight: 500;
}

.ord-workflow__tabs span {
    max-width: 350px;
    margin-top: 11px;
    font-size: 14px;
    line-height: 1.45;
}

.ord-workflow__stage {
    position: relative;
    min-height: 643px;
    margin-top: 28px;
}

.ord-workflow-panel {
    position: absolute;
    inset: 0;
    overflow: hidden;
    width: 100%;
    height: 643px;
    opacity: 0;
    background: var(--ord-petrol);
    border-radius: 12px;
    pointer-events: none;
    transition: opacity 900ms cubic-bezier(0.33, 1, 0.68, 1);
}

.ord-workflow-panel.is-active {
    opacity: 1;
    pointer-events: auto;
}

.ord-workflow-panel[hidden] {
    display: none;
}

.ord-workflow-panel > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 35%;
}

.ord-workflow-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(5, 13, 13, 0.34);
    pointer-events: none;
}

.ord-workflow-ui {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 320px;
    min-height: 250px;
    padding: 20px 20px 18px;
    color: var(--ord-ink);
    background: rgba(255, 255, 255, 0.94);
    border: 4px solid rgba(28, 28, 28, 0.48);
    border-radius: 15px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(6px);
    transform: translate(-50%, -50%);
}

.ord-workflow-ui__switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.ord-workflow-ui__switch span {
    padding: 6px 10px;
    color: #528493;
    background: #e4eef0;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
}

.ord-workflow-ui__switch .is-active {
    color: var(--ord-white);
    background: #087d9d;
}

.ord-workflow-ui h3 {
    margin: 17px 0 9px;
    font-size: 12px;
    font-weight: 500;
}

.ord-workflow-ui ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ord-workflow-ui li {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #727b7d;
    font-size: 10px;
}

.ord-workflow-ui li i {
    width: 10px;
    height: 10px;
    border: 1px solid #c9d0d1;
    border-radius: 50%;
}

.ord-workflow-ui li.is-done i {
    position: relative;
    background: #178db0;
    border-color: #178db0;
}

.ord-workflow-ui li.is-done i::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 3px;
    width: 2px;
    height: 4px;
    border: solid var(--ord-white);
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.ord-workflow-ui--plan > b {
    display: block;
    height: 8px;
    margin-top: 7px;
    background: #e9ebea;
    border-radius: 4px;
}

.ord-workflow-ui--plan > b.is-short {
    width: 42%;
}

.ord-workflow-ui__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    color: #506268;
    background: #edf2f2;
    border-radius: 5px;
    font-size: 10px;
}

.ord-workflow-ui__label svg {
    width: 12px;
}

.ord-workflow-ui--build > p {
    margin: 15px 0 18px;
    font-size: 12px;
    line-height: 1.42;
}

.ord-workflow-ui--build > div,
.ord-workflow-ui--grow > div:not(.ord-workflow-ui__title) {
    display: grid;
    grid-template-columns: 30px 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 10px 0;
    border-top: 1px solid #e6e9e8;
}

.ord-workflow-ui--build > div > span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: var(--ord-white);
    background: #0b7690;
    border-radius: 50%;
    font-size: 10px;
}

.ord-workflow-ui--build p,
.ord-workflow-ui--grow p {
    margin: 0;
}

.ord-workflow-ui--build strong,
.ord-workflow-ui--build small,
.ord-workflow-ui--grow strong,
.ord-workflow-ui--grow small {
    display: block;
}

.ord-workflow-ui--build strong,
.ord-workflow-ui--grow strong {
    font-size: 10px;
    font-weight: 500;
}

.ord-workflow-ui--build small,
.ord-workflow-ui--grow small {
    margin-top: 2px;
    color: #7c8587;
    font-size: 9px;
}

.ord-workflow-ui--build time {
    color: #7c8587;
    font-size: 9px;
}

.ord-workflow-ui__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.ord-workflow-ui__title > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 500;
}

.ord-workflow-ui__title svg {
    width: 13px;
    color: #087d9d;
}

.ord-workflow-ui__title b {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: #087d9d;
    background: #e2f2f5;
    border-radius: 50%;
    font-size: 10px;
}

.ord-workflow-ui--grow > div:not(.ord-workflow-ui__title) {
    grid-template-columns: 8px 1fr;
    padding: 15px 0;
}

.ord-workflow-ui--grow > div > i {
    width: 7px;
    height: 7px;
    background: var(--ord-lime);
    border-radius: 50%;
}

/* Impact */

.ord-impact {
    min-height: 999px;
    padding: 110px 0 100px;
    overflow: hidden;
    background: var(--ord-white);
}

.ord-impact .ord-heading > p {
    max-width: 620px;
}

.ord-impact__viewport {
    position: relative;
    width: 100%;
    margin-top: 60px;
    overflow: hidden;
}

.ord-impact__track {
    --impact-gutter: max(24px, calc((100vw - 1215px) / 2));
    --impact-card: min(386.667px, calc((100vw - 80px) / 3));
    display: flex;
    gap: 20px;
    width: 100%;
    padding: 0 var(--impact-gutter) 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: auto;
    scroll-padding-left: var(--impact-gutter);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
}

.ord-impact__track::-webkit-scrollbar {
    display: none;
}

.ord-impact__track.is-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing;
}

.ord-impact__track.is-animating {
    scroll-snap-type: none;
}

.ord-impact-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 var(--impact-card);
    width: var(--impact-card);
    height: 508px;
    overflow: hidden;
    color: var(--ord-white);
    border-radius: 12px;
    scroll-snap-align: start;
    isolation: isolate;
}

.ord-impact-card::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(0deg, rgba(1, 21, 27, 0.8), rgba(1, 21, 27, 0.02) 63%);
}

.ord-impact-card__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ord-impact-card__brand {
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 24px;
    width: 103px;
    height: auto;
    filter: brightness(0) invert(1);
}

.ord-impact-card > div {
    position: relative;
    z-index: 2;
    display: flex;
    padding: 0 24px 24px;
    flex-direction: column;
    align-items: flex-start;
}

.ord-impact-card small {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
}

.ord-impact-card strong {
    font-size: 62px;
    font-weight: 400;
    line-height: 1;
}

.ord-impact-card span {
    max-width: 280px;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    line-height: 1.3;
}

.ord-impact__control {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--ord-ink);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(1, 40, 60, 0.12);
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(1, 40, 60, 0.16);
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 180ms ease;
    cursor: pointer;
}

.ord-impact__viewport:hover .ord-impact__control,
.ord-impact__viewport:focus-within .ord-impact__control {
    opacity: 1;
}

.ord-impact__control svg {
    width: 18px;
}

.ord-impact__control--prev {
    left: max(18px, calc((100vw - 1320px) / 2));
}

.ord-impact__control--next {
    right: max(18px, calc((100vw - 1320px) / 2));
}

/* Integrations */

.ord-integrations {
    min-height: 631px;
    padding: 100px 0;
    overflow: hidden;
    background: var(--ord-white);
}

.ord-integration-grid {
    position: relative;
    width: 100vw;
    margin-top: 60px;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
}

.ord-integrations .ord-heading h2 {
    width: 620px;
    max-width: 620px;
}

.ord-integration-row {
    display: flex;
    width: 1200px;
    gap: 24px;
    margin: 0 0 0 40px;
    padding: 0;
    list-style: none;
    will-change: transform;
}

.ord-integration-row + .ord-integration-row {
    margin-top: 24px;
}

.ord-integration-row li {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    background: var(--ord-white);
    border: 1px solid var(--ord-line);
    border-radius: 12px;
}

.ord-integration-row li:not(.is-empty) {
    background: #fbfbfd;
    border-color: #eef0f1;
    box-shadow: 0 12px 26px rgba(1, 40, 60, 0.09);
}

.ord-integration-row li:not(.is-empty)::before {
    content: "";
    position: absolute;
    inset: 7px;
    background: #f7f8fb;
    border-radius: 9px;
}

.ord-integration-row img {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
    object-fit: contain;
}

/* Homepage blog */

.ord-blog {
    min-height: 1529px;
    padding: 110px 40px 130px;
    color: var(--ord-white);
    background:
        linear-gradient(var(--ord-petrol) 0 630px, var(--ord-white) 630px 100%);
}

.ord-blog .ord-heading h2 {
    max-width: 620px;
}

.ord-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 60px;
}

.ord-post-card {
    min-width: 0;
    color: var(--ord-ink);
}

.ord-post-card--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    min-height: 500px;
    overflow: hidden;
    color: var(--ord-white);
    background: var(--ord-petrol-2);
    border: 8px solid var(--ord-petrol-2);
    border-radius: 20px;
}

.ord-post-card__media {
    display: block;
    overflow: hidden;
    min-height: 260px;
    border-radius: 12px;
}

.ord-post-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.ord-post-card--featured .ord-post-card__media {
    min-height: 484px;
}

.ord-post-card__copy {
    padding: 18px 0 0;
}

.ord-post-card--featured .ord-post-card__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px;
}

.ord-post-card__copy > span {
    width: fit-content;
    padding: 5px 8px;
    color: var(--ord-petrol);
    background: var(--ord-blue-soft);
    border-radius: 5px;
    font-size: 10px;
    font-weight: 500;
}

.ord-post-card--featured .ord-post-card__copy > span {
    color: var(--ord-white);
    background: rgba(255, 255, 255, 0.1);
}

.ord-post-card__copy > p {
    margin: 12px 0 0;
    color: var(--ord-muted);
    font-size: 11px;
}

.ord-post-card--featured .ord-post-card__copy > p {
    color: rgba(255, 255, 255, 0.6);
}

.ord-post-card__copy h3 {
    margin: 12px 0 0;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.3;
}

.ord-post-card--featured .ord-post-card__copy h3 {
    font-size: 34px;
    line-height: 1.2;
}

.ord-post-card__copy h3 a {
    text-decoration: none;
}

.ord-post-card__copy > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: 18px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}

.ord-post-card__copy > a svg {
    width: 14px;
}

.ord-blog__all {
    margin-top: 56px;
}

/* FAQ */

.ord-faq {
    min-height: 843px;
    padding: 120px 40px;
    background: var(--ord-white);
}

.ord-faq__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(500px, 1.2fr);
    gap: 100px;
}

.ord-faq__heading h2 {
    margin: 18px 0 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.12;
}

.ord-faq__heading p {
    max-width: 360px;
    margin: 22px 0 0;
    color: var(--ord-muted);
    font-size: 14px;
}

.ord-faq__heading .ord-button {
    margin-top: 24px;
}

.ord-faq__list {
    border-top: 1px solid var(--ord-line);
}

.ord-faq__list details {
    border-bottom: 1px solid var(--ord-line);
}

.ord-faq__list summary {
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    min-height: 76px;
    gap: 20px;
    padding: 0;
    cursor: pointer;
    list-style: none;
    font-size: 14px;
    font-weight: 500;
}

.ord-faq__list summary::-webkit-details-marker {
    display: none;
}

.ord-faq__list summary i {
    position: relative;
    width: 20px;
    height: 20px;
}

.ord-faq__list summary i::before,
.ord-faq__list summary i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: var(--ord-ink);
    transform: translate(-50%, -50%);
}

.ord-faq__list summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.ord-faq__list details[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0);
}

.ord-faq__list details > div {
    max-width: 680px;
    padding: 0 44px 24px 0;
}

.ord-faq__list details p {
    margin: 0;
    color: var(--ord-muted);
    font-size: 14px;
}

/* Footer */

.site-footer {
    position: relative;
    margin: 0;
    padding: 0;
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.footer-cta {
    position: relative;
    min-height: 520px;
    padding: 110px 40px 90px;
    overflow: hidden;
    background: var(--ord-petrol);
}

.footer-geometry {
    position: absolute;
    inset: 0;
    opacity: 0.32;
    pointer-events: none;
}

.footer-geometry span {
    position: absolute;
    display: block;
    background: rgba(255, 255, 255, 0.08);
}

.footer-geometry__a {
    top: 0;
    left: 5%;
    width: 280px;
    height: 280px;
    border-radius: 0 0 100% 0;
}

.footer-geometry__b {
    right: 8%;
    bottom: -80px;
    width: 330px;
    height: 330px;
    border-radius: 100% 0 0 0;
}

.footer-geometry__c {
    top: 26%;
    right: 28%;
    width: 150px;
    height: 150px;
}

.footer-cta__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-cta__inner h2 {
    width: 480px;
    max-width: 480px;
    margin: 0;
    color: var(--ord-white);
    font-size: 48px;
    font-weight: 400;
    line-height: 1.12;
}

.footer-cta__inner > p {
    max-width: 560px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
}

.footer-cta__inner .button--lime {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    gap: 8px;
    margin-top: 26px;
    padding: 0 20px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    border: 0;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.footer-cta__inner .button--lime svg {
    width: 16px;
}

.footer-cta__notes {
    display: flex;
    gap: 18px;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.52);
    font-size: 11px;
}

.footer-cta__notes span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.footer-cta__notes svg {
    width: 13px;
    height: 13px;
}

.footer-card-wrap {
    position: relative;
    padding-bottom: 40px;
}

.footer-card {
    overflow: hidden;
    padding: 58px 70px 30px;
    color: var(--ord-ink);
    background: var(--ord-white);
    border-radius: 12px;
}

.footer-card__top {
    display: grid;
    grid-template-columns: 180px 1fr 310px;
    gap: 55px;
}

.brand--footer {
    align-self: start;
    display: block;
    width: 138px;
}

.brand--footer .brand__logo {
    width: 138px;
    height: auto;
    filter: none;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    gap: 28px;
}

.footer-links > div,
.newsletter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-links p,
.newsletter > p {
    margin: 0 0 16px;
    color: var(--ord-muted);
    font-size: 11px;
}

.footer-links a {
    margin: 0 0 8px;
    font-size: 12px;
    text-decoration: none;
}

.newsletter form {
    width: 100%;
}

.newsletter__field {
    display: grid;
    grid-template-columns: 1fr 42px;
    min-height: 44px;
    overflow: hidden;
    border: 1px solid var(--ord-line);
    border-radius: 6px;
}

.newsletter__field input {
    min-width: 0;
    padding: 0 13px;
    border: 0;
    outline: 0;
    font-size: 12px;
}

.newsletter__field button {
    display: grid;
    place-items: center;
    padding: 0;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border: 0;
}

.newsletter__field button svg {
    width: 15px;
}

.consent {
    display: grid;
    grid-template-columns: 14px 1fr;
    gap: 8px;
    margin-top: 10px;
    color: var(--ord-muted);
    font-size: 9px;
}

.consent input {
    width: 13px;
    height: 13px;
    margin: 0;
}

.footer-card__statement {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-top: 70px;
    padding: 56px 0;
    border-top: 1px solid var(--ord-line);
    border-bottom: 1px solid var(--ord-line);
}

.footer-card__statement p {
    max-width: 480px;
    margin: 0;
    font-size: 38px;
    line-height: 1.08;
}

.footer-card__statement .button--dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border: 0;
    border-radius: 6px;
    font-size: 12px;
    text-decoration: none;
}

.footer-card__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-top: 28px;
}

.footer-card__bottom p,
.footer-card__contact {
    margin: 0;
    color: var(--ord-muted);
    font-size: 10px;
}

.footer-card__contact {
    display: flex;
    align-items: center;
    gap: 18px;
}

.footer-card__contact a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.footer-card__contact svg {
    width: 13px;
    height: 13px;
}

.footer-card__intro {
    padding-bottom: 50px;
    border-bottom: 1px solid var(--ord-line);
}

.footer-card__intro .footer-card__statement {
    align-items: flex-start;
    margin-top: 56px;
    padding: 0;
    border: 0;
}

.footer-card__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 70px;
    padding: 48px 0;
    border-bottom: 1px solid var(--ord-line);
}

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

/* Existing inner-page components receive the exact system. */

.pricing-hero,
.blog-hero,
.contact-hero,
.page-hero {
    margin: 0;
    padding: 116px 40px 100px;
    color: var(--ord-white);
    background-color: var(--ord-petrol);
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 120px 120px;
}

.pricing-hero__heading,
.blog-hero__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 880px;
    text-align: center;
}

.pricing-hero h1,
.blog-hero h1,
.contact-hero h1,
.page-hero h1 {
    margin: 18px 0 0;
    color: var(--ord-white);
    font-size: 64px;
    font-weight: 400;
    line-height: 1.06;
}

.pricing-hero__heading > p,
.blog-hero__heading > p,
.contact-intro > p {
    max-width: 620px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 16px;
}

.pricing-hero {
    min-height: 1200px;
}

.pricing-logos {
    display: flex;
    align-items: center;
    justify-content: space-around;
    max-width: 940px;
    gap: 28px;
    margin: 58px auto 0;
    color: rgba(255, 255, 255, 0.34);
}

.pricing-logos span {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.pricing-hero .scope-switch,
.blog-filters {
    display: flex;
    width: fit-content;
    gap: 4px;
    padding: 4px;
    border-radius: 8px;
}

.pricing-hero .scope-switch {
    margin: 38px auto 0;
    background: rgba(255, 255, 255, 0.08);
}

.pricing-hero .scope-switch button {
    min-height: 40px;
    padding: 0 18px;
    color: rgba(255, 255, 255, 0.62);
    background: transparent;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
}

.pricing-hero .scope-switch button.is-active {
    color: var(--ord-petrol);
    background: var(--ord-white);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 52px;
}

.pricing-card {
    display: flex;
    flex-direction: column;
    min-height: 560px;
    padding: 30px;
    color: var(--ord-white);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
}

.pricing-card--featured {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: none;
}

.pricing-card__top > span {
    color: var(--ord-lime);
    font-size: 11px;
}

.pricing-card h2 {
    margin: 12px 0 0;
    font-size: 26px;
    font-weight: 400;
}

.pricing-card__top p,
.pricing-card__value span {
    color: rgba(255, 255, 255, 0.56);
    font-size: 13px;
}

.pricing-card__value {
    display: flex;
    flex-direction: column;
    margin-top: 28px;
}

.pricing-card__value strong {
    font-size: 20px;
    font-weight: 500;
}

.pricing-card .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 24px;
    padding: 0 18px;
    color: var(--ord-white);
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border: 0;
    border-radius: 6px;
    text-decoration: none;
}

.pricing-card--featured .button {
    color: var(--ord-petrol);
    background: var(--ord-lime);
}

.pricing-card ul {
    display: grid;
    gap: 10px;
    margin: 28px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    list-style: none;
}

.pricing-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
}

.pricing-card li svg {
    width: 14px;
    color: #28d8b0;
}

.comparison-section,
.pricing-explainer,
.contact-options,
.editorial-section {
    padding: 110px 40px;
    background: var(--ord-white);
}

.comparison-section .section-heading h2,
.pricing-explainer .section-heading h2,
.contact-options h2,
.faq-section h2 {
    margin: 16px 0 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.15;
}

.comparison-table-wrap {
    margin-top: 52px;
    overflow-x: auto;
    border: 1px solid var(--ord-line);
    border-radius: 12px;
}

.comparison-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 13px;
}

.comparison-table th,
.comparison-table td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--ord-line);
    text-align: left;
}

.comparison-table thead th {
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.comparison-table__group th {
    color: var(--ord-petrol);
    background: var(--ord-blue-soft);
    font-weight: 500;
}

.pricing-explainer {
    background: var(--ord-blue-soft);
}

.pricing-explainer__grid,
.contact-options__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 54px;
}

.pricing-explainer__grid article,
.contact-options__grid article {
    padding: 28px;
    background: var(--ord-white);
    border: 1px solid rgba(1, 40, 60, 0.08);
    border-radius: 12px;
}

.pricing-explainer__grid article > span {
    color: var(--ord-blue);
    font-size: 12px;
}

.pricing-explainer__grid h3,
.contact-options__grid h3 {
    margin: 18px 0 0;
    font-size: 20px;
    font-weight: 500;
}

.pricing-explainer__grid p,
.contact-options__grid p {
    color: var(--ord-muted);
    font-size: 14px;
}

.faq-section {
    padding: 110px 40px;
    background: var(--ord-white);
}

.faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(500px, 1.2fr);
    gap: 100px;
}

.faq-layout__heading > p {
    color: var(--ord-muted);
    font-size: 14px;
}

.faq-layout__heading .button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 0 18px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border-radius: 6px;
    text-decoration: none;
}

.faq-list {
    border-top: 1px solid var(--ord-line);
}

.faq-list details {
    border-bottom: 1px solid var(--ord-line);
}

.faq-list summary {
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    min-height: 76px;
    padding: 0;
    cursor: pointer;
    list-style: none;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary i {
    position: relative;
    width: 20px;
    height: 20px;
}

.faq-list summary i::before,
.faq-list summary i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: var(--ord-ink);
    transform: translate(-50%, -50%);
}

.faq-list summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-list details[open] summary i::after {
    transform: translate(-50%, -50%);
}

.faq-list details > div {
    padding: 0 40px 24px 0;
    color: var(--ord-muted);
    font-size: 14px;
}

/* Contact */

.contact-geometry {
    display: none;
}

.contact-hero {
    padding-bottom: 120px;
}

.contact-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(580px, 1.2fr);
    align-items: start;
    gap: 80px;
}

.contact-intro {
    position: sticky;
    top: 30px;
}

.contact-intro h1 {
    max-width: 540px;
}

.contact-intro__notes {
    display: grid;
    gap: 10px;
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
}

.contact-intro__notes span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-intro__notes svg {
    width: 15px;
    color: var(--ord-lime);
}

.contact-intro__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 42px;
}

.contact-intro__proof p {
    width: 100%;
    margin: 0 0 6px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 11px;
}

.contact-intro__proof a {
    padding: 7px 9px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    font-size: 11px;
    text-decoration: none;
}

.intake-card {
    padding: 34px;
    color: var(--ord-ink);
    background: var(--ord-white);
    border-radius: 12px;
}

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

.form-grid label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-size: 12px;
    font-weight: 500;
}

.form-grid__wide {
    grid-column: 1 / -1;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 13px;
    color: var(--ord-ink);
    background: var(--ord-soft);
    border: 1px solid var(--ord-line);
    border-radius: 6px;
    outline: 0;
}

.form-grid textarea {
    min-height: 130px;
    resize: vertical;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
    border-color: var(--ord-blue);
    box-shadow: 0 0 0 3px rgba(0, 96, 146, 0.12);
}

.intake-card .button--full {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    gap: 8px;
    margin-top: 20px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    border: 0;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
}

.intake-card .button--full svg {
    width: 16px;
}

.intake-card__legal {
    margin: 12px 0 0;
    color: var(--ord-muted);
    font-size: 10px;
    text-align: center;
}

.form-status {
    margin: 0 0 18px;
    padding: 12px 14px;
    color: #8b2d2d;
    background: #fff0f0;
    border-radius: 6px;
    font-size: 13px;
}

.form-status--success {
    color: #1f7049;
    background: #e8f8ef;
}

.contact-options h2 {
    margin-top: 0;
}

.contact-options__grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--ord-petrol);
    background: var(--ord-blue-soft);
    border-radius: 8px;
}

.contact-options__grid article > span svg {
    width: 18px;
}

.contact-options__grid a {
    display: inline-block;
    margin-top: 12px;
    color: var(--ord-blue);
    font-size: 13px;
    font-weight: 500;
}

/* Blog archive */

.blog-hero {
    min-height: 780px;
}

.featured-post {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
    min-height: 460px;
    margin-top: 58px;
    overflow: hidden;
    color: var(--ord-white);
    background: var(--ord-petrol-2);
    border: 8px solid var(--ord-petrol-2);
    border-radius: 20px;
}

.featured-post__media {
    overflow: hidden;
    border-radius: 12px;
}

.featured-post__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.featured-post__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px;
}

.featured-post__copy > p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
}

.featured-post__copy h2 {
    margin: 14px 0 0;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.18;
}

.featured-post__copy h2 a {
    text-decoration: none;
}

.featured-post__copy .button {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 44px;
    gap: 8px;
    margin-top: 20px;
    padding: 0 16px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    border-radius: 6px;
    font-size: 12px;
    text-decoration: none;
}

.featured-post__copy .button svg {
    width: 14px;
}

.blog-archive {
    padding: 90px 40px 120px;
    background: var(--ord-white);
}

.blog-filters {
    margin: 0 0 44px;
    background: var(--ord-soft);
}

.blog-filters button {
    padding: 9px 14px;
    color: #6b7073;
    background: transparent;
    border: 0;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
}

.blog-filters button.is-active {
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.post-grid--archive {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px 22px;
}

.post-card--light {
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.post-card--light .post-card__media {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden;
    border-radius: 12px;
}

.post-card--light .post-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.post-card--light .post-card__media > span {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 7px;
    color: var(--ord-white);
    background: rgba(1, 40, 60, 0.82);
    border-radius: 5px;
    font-size: 10px;
}

.post-card--light .post-card__copy {
    padding: 18px 0 0;
}

.post-card--light .post-card__copy > p:first-child {
    color: var(--ord-blue);
    font-size: 10px;
    text-transform: uppercase;
}

.post-card--light .post-card__copy h2 {
    margin: 10px 0 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.post-card--light .post-card__copy h2 a {
    text-decoration: none;
}

.post-card--light .post-card__copy > p {
    color: var(--ord-muted);
    font-size: 13px;
}

.post-card--light .post-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 12px;
    text-decoration: none;
}

.post-card--light .post-card__link svg {
    width: 13px;
}

.pagination {
    display: flex;
    gap: 8px;
    margin-top: 56px;
}

.pagination .page-numbers {
    display: grid;
    place-items: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0 12px;
    background: var(--ord-soft);
    border-radius: 6px;
    font-size: 12px;
    text-decoration: none;
}

.pagination .current {
    color: var(--ord-white);
    background: var(--ord-petrol);
}

/* Generic and imported source pages */

.ordina-source-main,
.editorial-section {
    background: var(--ord-white);
}

.page-hero--simple {
    min-height: 430px;
}

.page-hero--simple .shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.editorial-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 760px);
    justify-content: center;
    gap: 70px;
}

.editorial-layout aside {
    color: var(--ord-muted);
    font-size: 12px;
}

.prose,
.ordina-native-article-body {
    color: var(--ord-ink);
    font-size: 17px;
    line-height: 1.72;
}

.prose h2,
.ordina-native-article-body h2 {
    margin: 58px 0 18px;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.18;
}

.prose h3,
.ordina-native-article-body h3 {
    margin: 42px 0 14px;
    font-size: 24px;
    font-weight: 500;
}

.prose p,
.ordina-native-article-body p {
    margin: 0 0 20px;
}

.prose img,
.ordina-native-article-body img {
    height: auto;
    margin: 34px 0;
    border-radius: 12px;
}

.prose :where(a),
.ordina-native-article-body :where(a:not(.ordina-native-action)) {
    color: var(--ord-blue);
    text-underline-offset: 3px;
}

/* Native service pages */

.service-hero {
    padding: 116px 40px 120px;
    color: var(--ord-white);
    background-color: var(--ord-petrol);
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 120px 120px;
}

.service-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(500px, 1.1fr);
    align-items: center;
    min-height: 640px;
    gap: 80px;
}

.service-hero__copy h1 {
    max-width: 650px;
    margin: 18px 0 0;
    color: var(--ord-white);
    font-size: 58px;
    font-weight: 400;
    line-height: 1.06;
}

.service-hero__copy > p {
    max-width: 580px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 16px;
}

.service-hero .hero__actions {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

.service-hero .hero__actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    gap: 8px;
    padding: 0 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.service-hero .button--lime {
    color: var(--ord-petrol);
    background: var(--ord-lime);
}

.service-hero .button--ghost-dark {
    color: var(--ord-white);
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.service-hero__notes {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.54);
    font-size: 11px;
}

.service-hero__notes span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.service-hero__notes svg {
    width: 13px;
    height: 13px;
}

.service-visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 520px;
    padding: 52px;
    overflow: hidden;
    color: var(--ord-ink);
    background: #bad4ee;
    border-radius: 12px;
}

.service-visual--hosting,
.service-visual--domain {
    background: #d9e5de;
}

.service-visual--seo,
.service-visual--ads {
    background: #d6d9de;
}

.service-visual--meta {
    background: #d7c5ae;
}

.service-browser,
.server-stack,
.domain-search,
.search-panel,
.ads-panel,
.creative-grid {
    width: min(100%, 390px);
}

.service-browser,
.domain-search,
.search-panel,
.ads-panel {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(1, 40, 60, 0.16);
}

.service-browser__bar {
    display: grid;
    grid-template-columns: repeat(3, 7px) 1fr;
    align-items: center;
    min-height: 34px;
    gap: 5px;
    padding: 0 12px;
    border-bottom: 1px solid var(--ord-line);
}

.service-browser__bar span {
    width: 7px;
    height: 7px;
    background: #d3d5d6;
    border-radius: 50%;
}

.service-browser__bar i {
    justify-self: center;
    color: var(--ord-muted);
    font-size: 9px;
    font-style: normal;
}

.service-browser__page {
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 48px 36px;
}

.service-browser__page small {
    color: var(--ord-blue);
    font-size: 10px;
}

.service-browser__page > strong {
    margin-top: 12px;
    color: var(--ord-petrol);
    font-size: 27px;
    font-weight: 400;
    line-height: 1.15;
}

.service-browser__page > b {
    width: 82px;
    height: 26px;
    margin-top: 24px;
    background: var(--ord-lime);
    border-radius: 5px;
}

.service-browser__page > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: auto;
}

.service-browser__page > div i {
    height: 40px;
    background: var(--ord-soft);
    border-radius: 5px;
}

.floating-pill {
    position: absolute;
    padding: 8px 11px;
    color: var(--ord-petrol);
    background: var(--ord-white);
    border-radius: 6px;
    box-shadow: 0 8px 25px rgba(1, 40, 60, 0.12);
    font-size: 10px;
}

.floating-pill--top {
    top: 28px;
    right: 30px;
}

.floating-pill--bottom {
    bottom: 28px;
    left: 30px;
}

.server-stack {
    display: grid;
    gap: 12px;
}

.server-stack > div,
.dns-panel > span {
    display: grid;
    grid-template-columns: 12px 1fr auto 10px;
    align-items: center;
    min-height: 62px;
    gap: 12px;
    padding: 0 18px;
    background: var(--ord-white);
    border-radius: 8px;
    box-shadow: 0 12px 34px rgba(1, 40, 60, 0.08);
}

.server-stack > div > span,
.server-stack > div > i {
    width: 9px;
    height: 9px;
    background: #29ad6d;
    border-radius: 50%;
}

.server-stack strong,
.server-stack small {
    font-size: 12px;
}

.server-stack strong {
    font-weight: 500;
}

.server-stack small {
    color: var(--ord-muted);
}

.uptime-panel {
    position: absolute;
    right: 36px;
    bottom: 30px;
    padding: 16px;
    background: var(--ord-white);
    border-radius: 8px;
}

.uptime-panel small,
.uptime-panel strong {
    display: block;
}

.uptime-panel small {
    color: var(--ord-muted);
    font-size: 9px;
}

.uptime-panel strong {
    margin-top: 5px;
    font-size: 11px;
    font-weight: 500;
}

.domain-search {
    padding: 24px;
}

.domain-search > small {
    color: var(--ord-muted);
    font-size: 10px;
}

.domain-search > div {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    min-height: 50px;
    margin-top: 10px;
    padding-left: 14px;
    border: 1px solid var(--ord-line);
    border-radius: 7px;
}

.domain-search span,
.domain-search strong {
    font-size: 13px;
}

.domain-search strong {
    font-weight: 500;
}

.domain-search button {
    align-self: stretch;
    padding: 0 14px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border: 0;
    border-radius: 0 7px 7px 0;
}

.dns-panel {
    position: absolute;
    right: 34px;
    bottom: 28px;
    display: grid;
    width: 260px;
    gap: 6px;
}

.dns-panel > span {
    grid-template-columns: 28px 1fr auto;
    min-height: 42px;
    padding: 0 11px;
}

.dns-panel small {
    color: var(--ord-blue);
    font-size: 9px;
}

.dns-panel strong {
    font-size: 10px;
    font-weight: 500;
}

.dns-panel i {
    color: #258154;
    font-size: 9px;
    font-style: normal;
}

.search-panel {
    padding: 14px;
}

.search-panel > div {
    display: flex;
    align-items: center;
    min-height: 44px;
    gap: 9px;
    padding: 0 12px;
    border: 1px solid var(--ord-line);
    border-radius: 7px;
    font-size: 11px;
}

.search-panel > div svg {
    width: 14px;
}

.search-panel ol {
    display: grid;
    gap: 7px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.search-panel li {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 9px;
    min-height: 60px;
    padding: 8px;
    background: var(--ord-soft);
    border-radius: 7px;
}

.search-panel li small {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: var(--ord-white);
    background: var(--ord-blue);
    border-radius: 50%;
    font-size: 9px;
}

.search-panel li span strong,
.search-panel li span i {
    display: block;
}

.search-panel li span strong {
    font-size: 11px;
    font-weight: 500;
}

.search-panel li span i {
    color: var(--ord-muted);
    font-size: 9px;
    font-style: normal;
}

.ads-panel {
    padding: 20px;
}

.ads-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
}

.ads-panel__head strong {
    padding: 4px 7px;
    color: #23794f;
    background: #e1f4e9;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 500;
}

.ads-panel__chart {
    display: flex;
    align-items: end;
    height: 150px;
    gap: 9px;
    margin: 18px 0;
    padding: 16px;
    background: var(--ord-soft);
    border-radius: 8px;
}

.ads-panel__chart i {
    flex: 1;
    height: 42%;
    background: var(--ord-blue);
    border-radius: 4px 4px 0 0;
}

.ads-panel__chart i:nth-child(2) {
    height: 62%;
}

.ads-panel__chart i:nth-child(3) {
    height: 48%;
}

.ads-panel__chart i:nth-child(4) {
    height: 78%;
}

.ads-panel__chart i:nth-child(5) {
    height: 70%;
}

.ads-panel__chart i:nth-child(6) {
    height: 94%;
}

.ads-panel ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ads-panel li {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
}

.ads-panel li strong {
    font-weight: 500;
}

.creative-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.creative-grid > div {
    min-height: 160px;
    padding: 18px;
    background: var(--ord-white);
    border-radius: 9px;
}

.creative-grid > div:last-child {
    grid-column: 1 / -1;
    min-height: 100px;
}

.creative-grid span,
.creative-grid strong {
    display: block;
}

.creative-grid span {
    color: var(--ord-blue);
    font-size: 9px;
}

.creative-grid strong {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 500;
}

.creative-grid i {
    display: block;
    width: 100%;
    height: 56px;
    margin-top: 18px;
    background: var(--ord-blue-soft);
    border-radius: 6px;
}

.deliverables-section,
.process-section,
.related-section {
    padding: 110px 40px;
    background: var(--ord-white);
}

.deliverables-section .section-heading h2,
.process-section .section-heading h2,
.related-section .section-heading h2 {
    max-width: 760px;
    margin: 16px 0 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.15;
}

.deliverables-section .section-heading--split,
.related-section .section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    align-items: end;
    gap: 70px;
}

.deliverables-section .section-heading--split > p,
.related-section .section-heading--split > p {
    color: var(--ord-muted);
    font-size: 14px;
}

.deliverables-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 56px;
}

.deliverable {
    min-height: 280px;
    padding: 28px;
    background: var(--ord-soft);
    border: 1px solid var(--ord-line);
    border-radius: 12px;
}

.deliverable > span {
    color: var(--ord-blue);
    font-size: 11px;
}

.deliverable h3 {
    margin: 56px 0 0;
    font-size: 20px;
    font-weight: 500;
}

.deliverable p {
    color: var(--ord-muted);
    font-size: 13px;
}

.service-principle {
    padding: 120px 40px;
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.service-principle__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.service-principle h2 {
    max-width: 900px;
    margin: 18px 0 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.15;
}

.service-principle p {
    max-width: 620px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.62);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 56px;
}

.process-card {
    min-height: 300px;
    padding: 30px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border-radius: 12px;
}

.process-card > span {
    color: var(--ord-lime);
    font-size: 11px;
}

.process-card h3 {
    margin: 90px 0 0;
    font-size: 22px;
    font-weight: 400;
}

.process-card p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

.related-section {
    background: var(--ord-blue-soft);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 56px;
}

.related-card {
    position: relative;
    min-height: 280px;
    padding: 28px;
    background: var(--ord-white);
    border-radius: 12px;
    text-decoration: none;
}

.related-card > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--ord-petrol);
    background: var(--ord-blue-soft);
    border-radius: 8px;
}

.related-card > span svg {
    width: 18px;
}

.related-card h3 {
    margin: 54px 0 0;
    font-size: 20px;
    font-weight: 500;
}

.related-card p {
    color: var(--ord-muted);
    font-size: 13px;
}

.related-card > i {
    position: absolute;
    top: 28px;
    right: 28px;
}

.related-card > i svg {
    width: 16px;
}

/* Projects */

.archive-hero {
    padding: 116px 40px 120px;
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.archive-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 900px;
    text-align: center;
}

.archive-hero__inner h1 {
    margin: 18px 0 0;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.06;
}

.archive-hero__inner > p {
    max-width: 600px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.62);
}

.featured-project {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
    min-height: 470px;
    margin-top: 58px;
    overflow: hidden;
    color: var(--ord-white);
    background: var(--ord-petrol-2);
    border: 8px solid var(--ord-petrol-2);
    border-radius: 20px;
}

.featured-project__media {
    overflow: hidden;
    border-radius: 12px;
}

.featured-project__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.featured-project__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px;
}

.featured-project__copy > p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

.featured-project__copy h2 {
    margin: 6px 0 0;
    font-size: 36px;
    font-weight: 400;
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
}

.tag-list span {
    padding: 5px 8px;
    color: var(--ord-petrol);
    background: var(--ord-blue-soft);
    border-radius: 5px;
    font-size: 10px;
}

.featured-project__copy .button {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 44px;
    gap: 8px;
    margin-top: 24px;
    padding: 0 16px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    border-radius: 6px;
    font-size: 12px;
    text-decoration: none;
}

.featured-project__copy .button svg {
    width: 14px;
}

.project-archive {
    padding: 100px 40px 120px;
    background: var(--ord-white);
}

.project-filter {
    display: flex;
    width: fit-content;
    gap: 4px;
    padding: 4px;
    background: var(--ord-soft);
    border-radius: 8px;
}

.project-filter span {
    padding: 9px 14px;
    color: var(--ord-muted);
    border-radius: 6px;
    font-size: 12px;
}

.project-filter span.is-active {
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.project-archive__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px 22px;
    margin-top: 44px;
}

.archive-project-card {
    min-width: 0;
}

.archive-project-card__media {
    position: relative;
    display: block;
    height: 410px;
    overflow: hidden;
    background: var(--ord-petrol);
    border-radius: 12px;
}

.archive-project-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.archive-project-card__media > span {
    position: absolute;
    top: 18px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    border-radius: 50%;
}

.archive-project-card__media > span svg {
    width: 16px;
}

.archive-project-card__copy {
    padding: 20px 0 0;
}

.archive-project-card__copy > p:first-child {
    color: var(--ord-blue);
    font-size: 10px;
}

.archive-project-card__copy h2 {
    margin: 8px 0 0;
    font-size: 25px;
    font-weight: 400;
}

.archive-project-card__copy h2 a {
    text-decoration: none;
}

.archive-project-card__copy > p {
    max-width: 560px;
    color: var(--ord-muted);
    font-size: 13px;
}

.project-proof {
    padding: 100px 40px;
    background: var(--ord-blue-soft);
}

.project-proof__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr) auto;
    align-items: center;
    gap: 60px;
}

.project-proof h2 {
    margin: 16px 0 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.18;
}

.project-proof__steps {
    display: grid;
    gap: 12px;
}

.project-proof__steps span {
    color: var(--ord-muted);
    font-size: 13px;
}

.project-proof__steps strong {
    margin-right: 8px;
    color: var(--ord-blue);
    font-weight: 500;
}

.project-proof .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
}

/* WordPress article */

.article-hero {
    padding: 110px 40px 120px;
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.article-hero__inner {
    max-width: 940px;
}

.article-hero__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.article-hero__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    text-decoration: none;
}

.article-hero__back svg {
    width: 13px;
}

.article-hero h1 {
    max-width: 900px;
    margin: 28px 0 0;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.06;
}

.article-hero__inner > p {
    max-width: 820px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 17px;
}

.article-hero__meta {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
}

.article-hero__author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: auto;
}

.article-hero__author img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 50%;
}

.article-hero__author strong,
.article-hero__author small {
    display: block;
}

.article-hero__author strong {
    color: var(--ord-white);
    font-weight: 500;
}

.article-hero__author small {
    color: rgba(255, 255, 255, 0.5);
}

.article-hero__featured {
    height: 640px;
    margin-top: 56px;
    overflow: hidden;
    border-radius: 12px;
}

.article-hero__featured img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.article-layout {
    display: grid;
    grid-template-columns: 360px minmax(0, 690px);
    justify-content: center;
    gap: 60px;
    padding-top: 100px;
    padding-bottom: 130px;
}

.article-sidebar {
    position: sticky;
    top: 32px;
    align-self: start;
    max-height: calc(100vh - 64px);
    padding: 24px;
    overflow-y: auto;
    background: var(--ord-soft);
    border: 1px solid var(--ord-line);
    border-radius: 20px;
}

.article-sidebar__label {
    color: var(--ord-muted);
    font-size: 12px;
}

.article-sidebar nav {
    display: grid;
    gap: 4px;
    margin-top: 18px;
    padding: 10px;
    background: var(--ord-white);
    border: 1px solid var(--ord-line);
    border-radius: 12px;
}

.article-sidebar nav a {
    padding: 11px 12px;
    border-radius: 7px;
    font-size: 12px;
    text-decoration: none;
}

.article-sidebar nav a:first-child {
    background: var(--ord-soft);
    font-weight: 500;
}

.article-sidebar__contact {
    margin-top: 18px;
    padding: 16px;
    color: var(--ord-white);
    background: var(--ord-petrol);
    border-radius: 10px;
}

.article-sidebar__contact p {
    margin: 0;
    font-size: 13px;
}

.article-sidebar__contact a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    color: var(--ord-lime);
    font-size: 11px;
    text-decoration: none;
}

.article-sidebar__contact svg {
    width: 13px;
}

.article-content {
    max-width: 690px;
}

.article-content table,
.ordina-native-article-body table {
    width: 100%;
    margin: 30px 0;
    border-collapse: collapse;
    font-size: 14px;
}

.article-content th,
.article-content td,
.ordina-native-article-body th,
.ordina-native-article-body td {
    padding: 13px;
    border: 1px solid var(--ord-line);
    text-align: left;
}

.article-content th,
.ordina-native-article-body th {
    background: var(--ord-soft);
    font-weight: 500;
}

.article-content blockquote,
.ordina-native-article-body blockquote {
    margin: 32px 0;
    padding: 4px 0 4px 22px;
    color: var(--ord-petrol);
    border-left: 6px solid var(--ord-blue);
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
}

.related-posts {
    padding: 110px 40px 120px;
    background: var(--ord-blue-soft);
}

.related-posts .section-heading--split {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
}

.related-posts .section-heading h2 {
    margin: 16px 0 0;
    font-size: 48px;
    font-weight: 400;
}

.related-posts .text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    text-decoration: none;
}

.related-posts .text-link svg {
    width: 14px;
}

.related-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 50px;
}

.related-post {
    min-height: 270px;
    padding: 26px;
    background: var(--ord-white);
    border-radius: 12px;
}

.related-post > span {
    color: var(--ord-muted);
    font-size: 10px;
}

.related-post h3 {
    margin: 32px 0 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.related-post h3 a,
.related-post > a {
    text-decoration: none;
}

.related-post p {
    color: var(--ord-muted);
    font-size: 13px;
}

.related-post > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 12px;
}

.related-post > a svg {
    width: 13px;
}

/* Legal and 404 */

.legal-hero {
    min-height: 500px;
    padding: 116px 40px 100px;
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.legal-hero__inner {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.legal-hero h1 {
    margin: 18px 0 0;
    font-size: 64px;
    font-weight: 400;
}

.legal-section {
    padding: 100px 40px 130px;
    background: var(--ord-white);
}

.legal-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 720px);
    justify-content: center;
    gap: 70px;
}

.legal-sidebar {
    position: sticky;
    top: 30px;
    align-self: start;
}

.legal-updated {
    padding: 18px;
    background: var(--ord-soft);
    border: 1px solid var(--ord-line);
    border-radius: 10px;
}

.legal-updated span,
.legal-updated strong {
    display: block;
}

.legal-updated span {
    color: var(--ord-muted);
    font-size: 10px;
}

.legal-updated strong {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 500;
}

.legal-toc {
    display: grid;
    gap: 3px;
    margin-top: 16px;
    padding: 14px;
    background: var(--ord-soft);
    border-radius: 10px;
}

.legal-toc > span {
    margin: 5px 7px 9px;
    color: var(--ord-muted);
    font-size: 10px;
}

.legal-toc a {
    padding: 9px 10px;
    border-radius: 6px;
    font-size: 11px;
    text-decoration: none;
}

.legal-toc a.is-active {
    background: var(--ord-white);
    font-weight: 500;
}

.legal-content {
    max-width: 720px;
}

.legal-intro {
    color: var(--ord-muted);
    font-size: 18px;
}

.not-found__hero {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 760px;
    padding: 100px 40px;
    overflow: hidden;
    color: var(--ord-white);
    background: var(--ord-petrol);
}

.not-found__geometry span {
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(255, 255, 255, 0.05);
}

.not-found__geometry span:first-child {
    top: 0;
    left: 5%;
    border-radius: 0 0 100% 0;
}

.not-found__geometry span:last-child {
    right: 5%;
    bottom: 0;
    border-radius: 100% 0 0 0;
}

.not-found__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.not-found h1 {
    max-width: 780px;
    margin: 18px 0 0;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.06;
}

.not-found__inner > p {
    color: rgba(255, 255, 255, 0.62);
}

.not-found .button {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    gap: 8px;
    margin-top: 24px;
    padding: 0 18px;
    color: var(--ord-petrol);
    background: var(--ord-lime);
    border-radius: 6px;
    text-decoration: none;
}

.not-found .button svg {
    width: 15px;
}

/* Responsive */

@media (min-width: 1081px) {
    .ord-hero {
        padding-top: 116px;
    }

    .ord-hero .ord-pill {
        font-size: 14px;
        line-height: 1.3;
    }

    .ord-hero__copy > p:not(.ord-hero__rating) {
        margin-top: 16px;
        line-height: 1.4;
    }

    .ord-hero__actions {
        margin-top: 24px;
    }

    .ord-hero__actions .ord-button {
        min-height: 41px;
        padding-inline: 12px;
        border: 0;
        font-size: 12px;
    }

    .ord-hero__actions .ord-button:first-child {
        width: 140px;
    }

    .ord-hero__actions .ord-button:last-child {
        width: 148px;
    }

    .ord-hero__actions .ord-button--outline-dark {
        background: rgba(255, 255, 255, 0.05);
    }

    .ord-hero__actions .ord-button--outline-dark:hover,
    .ord-hero__actions .ord-button--outline-dark:focus-visible {
        background: rgba(255, 255, 255, 0.1);
    }

    .ord-hero__rating {
        margin-top: 24px;
    }

    .ord-hero__showcase {
        margin-top: 57px;
    }

    .ord-heading h2 {
        margin-top: 24px;
    }

    .ord-problem .ord-heading h2 {
        margin-top: 0;
    }

    .ord-story h2 {
        display: block;
        max-width: 850px;
        padding: 0;
    }

    .ord-story h2 span {
        display: inline;
    }

    .ord-helps .ord-heading--split {
        grid-template-columns: 560px 420px;
        gap: 220px;
    }

    .ord-helps {
        padding-bottom: 106px;
    }

    .ord-testimonials {
        min-height: 873px;
        padding: 100px 40px 89px;
    }

    .ord-testimonials .ord-heading h2 {
        margin-top: 24px;
    }

    .ord-testimonials__carousel {
        margin-top: 49px;
    }

    .ord-workflow {
        min-height: 1238px;
        padding-bottom: 100px;
    }

    .ord-workflow__steps {
        margin-top: 60px;
    }

    .ord-workflow__stage {
        margin-top: 48px;
    }

    .ord-impact {
        min-height: 999px;
        padding: 100px 0 92px;
    }

    .ord-impact .ord-heading h2 {
        width: 620px;
        max-width: 620px;
    }

    .ord-impact__title span {
        display: inline;
    }

    .ord-impact .ord-heading > p {
        max-width: 500px;
        margin-top: 24px;
        line-height: 1.4;
    }

    .ord-integration-grid {
        width: calc(100% + 80px);
        margin-left: -40px;
    }

    .ord-blog {
        min-height: 1529px;
        padding: 80px 40px 100px;
        background: linear-gradient(var(--ord-petrol) 0 758px, var(--ord-white) 758px 100%);
    }

    .ord-blog .ord-heading > p {
        max-width: 500px;
        margin-top: 24px;
        line-height: 1.4;
    }

    .ord-blog__grid {
        gap: 60px 24px;
        margin-top: 40px;
    }

    .ord-post-card--featured {
        grid-template-columns: 562px minmax(0, 1fr);
        min-height: 586px;
        border-width: 12px;
    }

    .ord-post-card--featured .ord-post-card__media {
        min-height: 562px;
    }

    .ord-post-card--featured .ord-post-card__copy {
        padding: 40px;
    }

    .ord-post-card--featured .ord-post-card__copy h3 {
        font-size: 40px;
        line-height: 1.15;
    }

    .ord-post-card:not(.ord-post-card--featured) {
        display: flex;
        height: 431px;
        overflow: hidden;
        flex-direction: column;
    }

    .ord-post-card:not(.ord-post-card--featured) .ord-post-card__media {
        height: 240px;
        min-height: 240px;
    }

    .ord-post-card:not(.ord-post-card--featured) .ord-post-card__copy {
        height: 191px;
        overflow: hidden;
    }

    .ord-post-card:not(.ord-post-card--featured) .ord-post-card__copy h3 {
        font-size: 16px;
        line-height: 1.35;
    }

    .ord-blog__all {
        display: none;
    }

    .ord-faq {
        min-height: 843px;
        padding: 100px 40px 0;
    }

    .ord-faq .ord-faq__layout {
        display: block;
        width: 900px;
        max-width: 900px;
        margin-inline: auto;
    }

    .ord-faq__heading {
        position: relative;
        height: 223px;
    }

    .ord-faq__heading h2 {
        width: 450px;
        margin-top: 24px;
        font-size: 48px;
        line-height: 1.15;
    }

    .ord-faq__heading p {
        position: absolute;
        top: 30px;
        left: 603px;
        width: 297px;
        max-width: none;
        margin: 0;
        font-size: 16px;
        line-height: 1.4;
    }

    .ord-faq__heading .ord-button {
        position: absolute;
        top: 122px;
        left: 603px;
        min-height: 41px;
        margin: 0;
    }

    .ord-faq__list summary {
        min-height: 69px;
    }

    .ord-faq__list details > div {
        padding-bottom: 27px;
    }

    .footer-cta {
        min-height: 436px;
        height: 436px;
        padding: 100px 40px 50px;
    }

    .footer-cta__inner {
        min-height: 0;
        justify-content: flex-start;
    }

    .footer-cta__inner h2 {
        max-width: 480px;
        line-height: 1.15;
    }

    .footer-cta__inner > p {
        max-width: 480px;
        margin-top: 24px;
        font-size: 16px;
        line-height: 1.4;
    }

    .footer-cta__inner .button--lime {
        min-height: 41px;
        margin-top: 24px;
    }

    .footer-cta__notes {
        margin-top: 24px;
    }

    .footer-card-wrap {
        padding: 50px 0 80px;
    }

    .footer-card {
        position: relative;
        height: 635px;
        min-height: 635px;
        padding: 0;
    }

    .footer-card__intro,
    .footer-card__content {
        display: contents;
    }

    .brand--footer {
        position: absolute;
        top: 72px;
        left: 80px;
    }

    .footer-links {
        position: absolute;
        top: 62px;
        left: 380px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 300px;
    }

    .newsletter {
        position: absolute;
        top: 62px;
        right: 80px;
        width: 280px;
    }

    .footer-card__intro .footer-card__statement {
        position: absolute;
        top: 325px;
        right: 80px;
        left: 80px;
        align-items: flex-end;
        height: 204px;
        margin: 0;
        padding: 40px 0 34px;
        border-top: 1px solid var(--ord-line);
        border-bottom: 1px solid var(--ord-line);
    }

    .footer-card__intro .footer-card__statement p {
        line-height: 1.21;
    }

    .footer-card__intro .footer-card__statement .button--dark {
        min-height: 41px;
    }

    .footer-card__bottom {
        position: absolute;
        top: 529px;
        right: 80px;
        bottom: 30px;
        left: 80px;
        padding-top: 0;
    }
}

@media (max-width: 1080px) {
    .site-header {
        padding-inline: 24px;
    }

    .site-header .site-header__inner {
        gap: 28px;
    }

    .desktop-nav__list {
        gap: 18px;
    }

    .desktop-nav__link,
    .site-header__contact {
        font-size: 13px;
    }

    .site-header__contact {
        display: none;
    }

    .ord-story-card--project-a,
    .ord-story-card--project-b {
        width: 220px;
        height: 154px;
    }

    .ord-project-collage {
        grid-template-columns: 1fr 1.5fr 1fr;
    }

    .footer-card__top {
        grid-template-columns: 140px 1fr;
    }

    .newsletter {
        grid-column: 1 / -1;
        width: min(100%, 420px);
    }
}

@media (max-width: 840px) {
    :root {
        --ord-header: 74px;
    }

    body.niblah-ordina {
        padding-top: var(--ord-header);
        font-size: 15px;
    }

    .niblah-ordina .shell {
        width: min(calc(100% - 24px), var(--ord-shell));
    }

    .site-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        height: var(--ord-header);
        padding: 0 12px;
    }

    .admin-bar .site-header {
        top: 32px;
    }

    .site-header .site-header__inner {
        grid-template-columns: 1fr auto;
        width: 100%;
        padding-inline: 12px;
        gap: 14px;
    }

    .site-header .brand,
    .site-header .brand__logo {
        width: 112px;
        min-width: 112px;
    }

    .desktop-nav,
    .site-header__actions {
        display: none;
    }

    .mobile-header__actions {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .mobile-header__actions > a {
        min-height: 38px;
        padding: 12px 4px;
        color: rgba(255, 255, 255, 0.84);
        font-size: 12px;
        text-decoration: none;
    }

    .menu-toggle {
        position: relative;
        display: block;
        width: 21px;
        height: 16px;
        min-width: 21px;
        min-height: 16px;
        padding: 0;
        color: var(--ord-white);
        background: transparent;
        border: 0;
        border-radius: 0;
    }

    .menu-toggle::before {
        content: "";
        position: absolute;
        inset: -14px -11px;
    }

    .menu-toggle__lines {
        display: grid;
        width: 21px;
        gap: 5px;
    }

    .menu-toggle__lines span {
        width: 21px;
        height: 2px;
        background: currentColor;
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .menu-toggle__lines span:nth-child(2) {
        width: 13px;
        margin-left: 4px;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle__lines span:first-child {
        transform: translateY(5px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle__lines span:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] .menu-toggle__lines span:last-child {
        transform: translateY(-5px) rotate(-45deg);
    }

    .mobile-menu {
        position: absolute;
        z-index: 999;
        top: var(--ord-header);
        right: 0;
        left: 0;
        display: block;
        height: 251px;
        overflow: hidden;
        visibility: hidden;
        color: var(--ord-white);
        background: var(--ord-petrol);
        padding: 0;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }

    .admin-bar .mobile-menu {
        top: var(--ord-header);
    }

    .mobile-menu[aria-hidden="false"] {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .mobile-menu__panel {
        display: flex;
        width: 100%;
        max-width: none;
        min-height: 0;
        height: 251px;
        margin: 0;
        padding: 6px 24px 23px;
        color: var(--ord-white);
        background: transparent;
        border-radius: 0;
        flex-direction: column;
    }

    .mobile-menu__intro {
        order: 2;
        padding: 0;
        border: 0;
    }

    .mobile-menu__intro p {
        display: none;
    }

    .mobile-menu__intro .button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 40px;
        margin-top: 30px;
        padding: 0 12px;
        color: var(--ord-petrol);
        background: var(--ord-lime);
        border-radius: 10px;
        font-size: 14px;
        text-decoration: none;
    }

    .mobile-menu__columns {
        display: block;
        order: 1;
        padding: 0;
        border: 0;
    }

    .mobile-menu__columns > div {
        display: none;
        flex-direction: column;
    }

    .mobile-menu__columns > div:first-child {
        display: flex;
        gap: 0;
    }

    .mobile-menu__label {
        display: none;
    }

    .mobile-menu__columns a {
        display: none;
        height: 28.8px;
        min-height: 0;
        margin: 0 0 12px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 24px;
        line-height: 1.2;
        text-decoration: none;
    }

    .mobile-menu__columns a:nth-of-type(2),
    .mobile-menu__columns a:nth-of-type(3),
    .mobile-menu__columns a:nth-of-type(4),
    .mobile-menu__columns a:nth-of-type(6) {
        display: block;
    }

    .mobile-menu__columns a:nth-of-type(6) {
        margin-bottom: 0;
    }

    .mobile-menu__contact {
        display: none;
    }

    .mobile-menu__bottom {
        display: none;
    }

    .mobile-menu__bottom a {
        text-decoration: none;
    }

    body.menu-open {
        overflow: hidden;
    }

    .ord-heading h2,
    .ord-problem .ord-heading h2,
    .ord-faq__heading h2,
    .comparison-section .section-heading h2,
    .pricing-explainer .section-heading h2,
    .contact-options h2,
    .faq-section h2 {
        font-size: 36px;
    }

    .ord-heading--split {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ord-heading--split > p {
        margin: 0;
    }

    .ord-hero {
        min-height: 1272px;
        padding: 46px 12px 64px;
        background-size: 72px 72px;
    }

    .ord-hero .shell {
        width: 100%;
        padding-inline: 12px;
    }

    .ord-hero__copy h1 {
        width: 100%;
        margin-top: 8px;
        font-size: 46px;
        line-height: 1.05;
    }

    .ord-hero__copy h1 span {
        display: block;
    }

    .ord-hero__copy > p:not(.ord-hero__rating) {
        max-width: 360px;
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-hero__actions {
        gap: 12px;
        margin-top: 25px;
    }

    .ord-hero__actions .ord-button {
        min-height: 40px;
    }

    .ord-hero__actions .ord-button--outline-dark {
        background: rgba(255, 255, 255, 0.05);
        border: 0;
    }

    .ord-hero__showcase {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 620px;
        margin-top: 41px;
    }

    .ord-hero .ord-pill {
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-hero__rating {
        margin-top: 24px;
    }

    .ord-hero__preview {
        min-height: 400px;
    }

    .ord-hero__preview > img {
        object-position: 35% top;
    }

    .ord-hero__proof {
        min-height: 210px;
        padding: 24px;
    }

    .ord-hero__proof > p {
        margin: 20px 0;
        font-size: 19px;
    }

    .ord-logo-row {
        justify-content: flex-start;
        overflow: hidden;
        gap: 26px;
        margin-top: 38px;
    }

    .ord-logo-row span {
        font-size: 11px;
    }

    .ord-problem {
        min-height: 1289px;
        padding: 80px 12px;
    }

    .ord-problem .ord-heading h2 {
        margin-top: 0;
        white-space: nowrap;
    }

    .ord-problem .ord-heading > p {
        margin-top: 26px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-stats {
        grid-template-columns: 1fr;
        max-width: 500px;
        min-height: 0;
        gap: 16px;
        margin-top: 50px;
    }

    .ord-stat,
    .ord-stat--low,
    .ord-stat--lower {
        min-height: 300px;
        margin-top: 0;
        padding: 24px 18px;
    }

    .ord-stat > span {
        align-self: flex-start;
        min-height: 24px;
        padding: 4px 8px;
        background: var(--ord-white);
        border: 1px solid rgba(1, 40, 60, 0.08);
        border-radius: 5px;
        box-shadow: 0 2px 5px rgba(1, 40, 60, 0.08);
    }

    .ord-stat strong {
        margin-top: 24px;
        font-size: 64px;
        line-height: 1.05;
    }

    .ord-stat p {
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-story {
        height: 3460px;
    }

    .ord-story__sticky {
        min-height: 620px;
    }

    .ord-story h2 {
        max-width: 380px;
        padding: 24px;
        font-size: 31px;
    }

    .ord-story-card--project-a {
        top: 9%;
        left: -46px;
        width: 170px;
        height: 112px;
    }

    .ord-story-card--domain {
        top: 10%;
        right: -48px;
        width: 164px;
        padding: 14px;
    }

    .ord-story-card--project-c {
        top: 23%;
        left: 30%;
        width: 142px;
        height: 94px;
    }

    .ord-story-card--hosting {
        top: 56%;
        left: -55px;
        width: 190px;
        padding: 13px;
    }

    .ord-story-card--project-b {
        top: 52%;
        right: -63px;
        width: 185px;
        height: 122px;
    }

    .ord-story-card--person {
        bottom: 5%;
        left: -18px;
        width: 115px;
        height: 142px;
    }

    .ord-story-card--person img {
        height: 112px;
    }

    .ord-story-card--person figcaption {
        padding: 7px;
        font-size: 9px;
    }

    .ord-story-card--seo {
        right: -50px;
        bottom: 16%;
        width: 180px;
        padding: 14px;
    }

    .ord-story-card--ads {
        right: -22px;
        bottom: 2%;
        width: 205px;
        padding: 12px;
    }

    .ord-story-card--scene-one-a,
    .ord-story-card--scene-two-a {
        top: 113px;
        left: -40px;
        width: 170px;
        height: 114px;
    }

    .ord-story-card--scene-one-b {
        top: 74px;
        right: -45px;
        left: auto;
        width: 200px;
        height: 106px;
        padding: 8px;
        gap: 4px;
        border-radius: 10px;
    }

    .ord-story-card--scene-one-b > div {
        grid-template-columns: 20px 1fr auto;
        gap: 5px;
    }

    .ord-story-card--scene-one-b img {
        width: 20px;
        height: 20px;
    }

    .ord-story-card--scene-one-b strong {
        font-size: 8px;
    }

    .ord-story-card--scene-one-b small {
        margin-top: 0;
        font-size: 6px;
    }

    .ord-story-card--scene-one-b b {
        padding: 3px 5px;
        font-size: 6px;
    }

    .ord-story-card--scene-one-b > p {
        min-height: 32px;
        padding: 0 5px 0 7px;
        border-radius: 6px;
        font-size: 7px;
    }

    .ord-story-card--scene-one-b > p i {
        width: 20px;
        height: 20px;
    }

    .ord-story-card--scene-one-b > p svg {
        width: 9px;
        height: 9px;
    }

    .ord-story-card--scene-one-c {
        top: 590px;
        left: -54px;
        width: 190px;
        height: 100px;
        padding: 13px 16px;
        border-radius: 9px;
    }

    .ord-story-card--scene-one-c strong {
        font-size: 32px;
    }

    .ord-story-card--scene-one-c strong i {
        font-size: 13px;
    }

    .ord-story-card--scene-one-c p {
        max-width: 135px;
        margin-top: 7px;
        font-size: 8px;
        line-height: 1.25;
    }

    .ord-story-card--scene-one-c > span {
        padding: 2px 6px;
        font-size: 6px;
    }

    .ord-story-card--scene-one-d {
        top: 542px;
        right: -75px;
        left: auto;
        width: 185px;
        height: 140px;
        border-radius: 9px;
    }

    .ord-story-card--scene-one-d figcaption {
        right: 8px;
        bottom: 8px;
        gap: 4px;
    }

    .ord-story-card--scene-one-d figcaption span {
        padding: 4px 6px;
        font-size: 7px;
    }

    .ord-story-card--scene-one-e {
        bottom: 85px;
        left: 94px;
        width: 183px;
        height: 29px;
        padding: 0 5px 0 10px;
        border-radius: 7px;
        font-size: 8px;
    }

    .ord-story-card--scene-one-e i {
        width: 21px;
        height: 21px;
    }

    .ord-story-card--scene-one-e svg {
        width: 10px;
        height: 10px;
    }

    .ord-story-card--scene-two-b {
        top: 142px;
        right: auto;
        left: 210px;
        width: 180px;
        height: 39px;
        padding: 0 9px;
        border-radius: 9px;
        font-size: 8px;
    }

    .ord-story-card--scene-two-b > span {
        gap: 4px;
    }

    .ord-story-card--scene-two-b svg {
        width: 10px;
    }

    .ord-story-card--scene-two-b > i {
        width: 31px;
        height: 18px;
    }

    .ord-story-card--scene-two-b > i b {
        top: 2px;
        right: 2px;
        width: 14px;
        height: 14px;
    }

    .ord-story-card--scene-two-c {
        top: 571px;
        left: -50px;
        width: 180px;
        height: 122px;
        border-radius: 9px;
    }

    .ord-story-card--scene-two-c > div {
        inset: 39px 14px 0;
        gap: 8px;
    }

    .ord-story-card--scene-two-c > span {
        top: 11px;
        right: 13px;
        padding: 5px;
    }

    .ord-story-card--scene-two-c strong {
        font-size: 9px;
    }

    .ord-story-card--scene-two-c small {
        font-size: 6px;
    }

    .ord-story-card--scene-two-d {
        top: 550px;
        right: auto;
        left: 230px;
        width: 180px;
        height: 83px;
        padding: 6px;
        border-radius: 9px;
    }

    .ord-story-card--scene-two-d > strong {
        min-height: 25px;
        padding: 0 8px;
        font-size: 8px;
    }

    .ord-story-card--scene-two-d > strong svg {
        width: 10px;
    }

    .ord-story-card--scene-two-d > strong small {
        font-size: 7px;
    }

    .ord-story-card--scene-two-d > span {
        height: 46px;
        padding: 17px 10px;
    }

    .ord-story-card--scene-two-d > span::before,
    .ord-story-card--scene-two-d > span i {
        height: 11px;
    }

    .ord-story-card--scene-two-d > span i {
        top: 17px;
        left: 10px;
    }

    .ord-story-card--scene-two-e {
        top: 714px;
        bottom: auto;
        left: 105px;
        width: 190px;
        height: 36px;
        padding: 0 6px 0 10px;
        border-radius: 7px;
        font-size: 8px;
    }

    .ord-story-card--scene-two-e > span {
        gap: 5px;
    }

    .ord-story-card--scene-two-e img {
        width: 12px;
        height: 12px;
    }

    .ord-story-card--scene-two-e > i {
        width: 21px;
        height: 21px;
    }

    .ord-story-card--scene-two-e > i svg {
        width: 10px;
        height: 10px;
    }

    .ord-helps {
        min-height: 1373px;
        padding: 60px 12px;
    }

    .ord-helps .ord-heading--split {
        gap: 24px;
    }

    .ord-helps .ord-pill {
        min-height: 0;
        padding: 4px 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-helps .ord-heading h2 {
        margin-top: 16px;
    }

    .ord-helps .ord-heading--split > p {
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-help-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 36px;
    }

    .ord-ui {
        height: 360px;
        min-height: 360px;
    }

    .ord-help-card h3 {
        margin-top: 16px;
        font-size: 18px;
        line-height: 1.2;
    }

    .ord-help-card:nth-child(2) h3 {
        margin-top: 24px;
    }

    .ord-help-card > p {
        margin-top: 12px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-ui__window,
    .ord-ui__connection {
        width: 74%;
        min-width: 0;
    }

    .ord-features {
        min-height: 1524px;
        padding: 60px 12px;
    }

    .ord-features__inner {
        gap: 60px;
    }

    .ord-feature {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ord-feature:first-child .ord-feature__copy,
    .ord-feature--reverse .ord-feature__copy {
        order: 0;
        padding-left: 0;
        transform: none;
    }

    .ord-feature:not(.ord-feature--reverse) .ord-feature__copy {
        padding-right: 40px;
    }

    .ord-feature__copy h3 {
        font-size: 24px;
        line-height: 1.2;
    }

    .ord-feature__copy > p {
        margin-top: 12px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-feature__copy ul {
        gap: 12px;
        margin-top: 24px;
    }

    .ord-feature__copy li {
        align-items: flex-start;
        gap: 10px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-feature__copy li svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        color: var(--ord-white);
    }

    .ord-feature__visual {
        height: 360px;
        min-height: 360px;
        padding: 26px;
    }

    .ord-proof {
        min-height: 1500px;
        padding: 80px 12px;
    }

    .ord-project-collage {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .ord-project-card {
        height: 300px;
    }

    .ord-project-card--wide {
        height: 360px;
    }

    .ord-team-note {
        grid-template-columns: 54px 1fr;
        align-items: start;
        padding: 18px;
    }

    .ord-team-note img {
        width: 54px;
        height: 54px;
    }

    .ord-team-note > a {
        grid-column: 2;
    }

    .ord-testimonials {
        min-height: 883px;
        padding: 60px 12px;
    }

    .ord-testimonials .ord-pill {
        min-height: 0;
        padding: 4px 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-testimonials .ord-heading h2 {
        width: 100%;
        margin-top: 16px;
        font-size: 32px;
        line-height: 1.15;
    }

    .ord-testimonials__carousel {
        width: 100%;
        height: 530px;
        margin-top: 45px;
    }

    .ord-testimonial-card,
    .ord-testimonial-card.is-prev,
    .ord-testimonial-card.is-next {
        display: none;
        transform: none;
    }

    .ord-testimonial-card.is-active {
        display: flex;
        flex: 0 0 100%;
        width: 100%;
        height: 530px;
        padding: 8px 8px 0;
        flex-direction: column;
        border-radius: 14px;
    }

    .ord-testimonials[data-slide-direction="next"] .ord-testimonial-card.is-active.is-entering {
        animation: ord-testimonial-enter-next 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .ord-testimonials[data-slide-direction="previous"] .ord-testimonial-card.is-active.is-entering {
        animation: ord-testimonial-enter-previous 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .ord-testimonial-card.is-active .ord-testimonial-card__portrait {
        width: 100%;
        height: 304px;
        min-height: 304px;
        border-radius: 8px;
    }

    .ord-testimonial-card.is-active .ord-testimonial-card__copy {
        min-height: 218px;
        padding: 30px 8px 16px;
    }

    .ord-testimonial-card blockquote {
        font-size: 18px;
        line-height: 1.18;
    }

    .ord-testimonial-card__portrait > strong {
        right: 18px;
        bottom: 20px;
        left: 18px;
        font-size: 17px;
    }

    .ord-testimonials__controls {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        margin-top: 24px;
    }

    .ord-testimonials__dots,
    .ord-testimonials__arrows {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .ord-testimonials__dots button {
        width: 20px;
        height: 8px;
        padding: 0;
        background: #e8e9e7;
        border: 0;
        border-radius: 8px;
        transition: width 220ms ease, background-color 220ms ease;
        cursor: pointer;
    }

    .ord-testimonials__dots button.is-active {
        width: 40px;
        background: #1b1b1b;
    }

    .ord-testimonials__arrows button {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        padding: 0;
        color: var(--ord-white);
        background: #1b1b1b;
        border: 0;
        border-radius: 50%;
        cursor: pointer;
    }

    .ord-testimonials__arrows svg {
        width: 17px;
    }

    .ord-workflow {
        min-height: 1890px;
        padding: 60px 12px;
    }

    .ord-workflow .ord-pill {
        min-height: 0;
        padding: 4px 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-workflow .ord-heading h2 {
        width: 100%;
        margin-top: 24px;
        font-size: 32px;
        line-height: 1.15;
    }

    .ord-workflow__steps {
        margin-top: 36px;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .ord-workflow__tabs,
    .ord-workflow__stage {
        display: contents;
    }

    .ord-workflow__tabs button {
        min-height: 0;
        padding: 0 0 16px;
        color: var(--ord-ink);
        border: 0;
    }

    .ord-workflow__tabs button[aria-selected="true"] {
        color: var(--ord-ink);
        border: 0;
    }

    .ord-workflow__tabs strong {
        font-size: 18px;
        line-height: 1.2;
    }

    .ord-workflow__tabs span {
        max-width: none;
        margin-top: 12px;
        color: #8a8b88;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-workflow__tabs button:nth-child(1) {
        grid-row: 1;
    }

    .ord-workflow__tabs button:nth-child(2) {
        grid-row: 3;
    }

    .ord-workflow__tabs button:nth-child(3) {
        grid-row: 5;
    }

    .ord-workflow-panel:nth-child(1) {
        grid-row: 2;
    }

    .ord-workflow-panel:nth-child(2) {
        grid-row: 4;
    }

    .ord-workflow-panel:nth-child(3) {
        grid-row: 6;
    }

    .ord-workflow-panel {
        position: relative;
        inset: auto;
        height: 400px;
        margin: 0 0 36px;
        opacity: 1;
        border-radius: 12px;
        pointer-events: auto;
        transition: none;
    }

    .ord-workflow-panel:last-child {
        margin-bottom: 0;
    }

    .ord-workflow-panel[hidden] {
        display: block !important;
    }

    .ord-workflow-panel > img {
        object-position: 50% 50%;
    }

    .ord-workflow-ui {
        width: calc(100% - 36px);
        min-height: 0;
        padding: 17px;
        border-width: 4px;
    }

    .ord-workflow-ui--build > p {
        margin-bottom: 12px;
    }

    .ord-workflow-ui--build > div,
    .ord-workflow-ui--grow > div:not(.ord-workflow-ui__title) {
        padding-block: 8px;
    }

    .ord-impact {
        min-height: 804px;
        padding: 60px 0;
    }

    .ord-impact .shell {
        padding-inline: 12px;
    }

    .ord-impact .ord-pill {
        min-height: 0;
        padding: 4px 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-impact .ord-heading h2 {
        width: 100%;
        margin-top: 24px;
        font-size: 32px;
        line-height: 1.15;
    }

    .ord-impact__title span {
        display: block;
    }

    .ord-impact .ord-heading > p {
        margin-top: 24px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-impact__viewport {
        margin-top: 36px;
        padding-bottom: 58px;
    }

    .ord-impact__track {
        --impact-gutter: 24px;
        --impact-card: calc(100vw - 48px);
        gap: 16px;
        padding-bottom: 0;
    }

    .ord-impact-card {
        height: 400px;
        scroll-snap-stop: always;
    }

    .ord-impact-card strong {
        font-size: 52px;
    }

    .ord-impact-card__brand {
        top: 22px;
        left: 22px;
        width: 95px;
    }

    .ord-impact-card > div {
        padding: 0 24px 24px;
    }

    .ord-impact__control {
        top: auto;
        bottom: 0;
        display: grid;
        opacity: 1;
        transform: none;
    }

    .ord-impact__control--prev {
        left: 24px;
    }

    .ord-impact__control--next {
        right: auto;
        left: 76px;
    }

    .ord-integrations {
        min-height: 462px;
        padding: 60px 0;
    }

    .ord-integrations .shell {
        padding-inline: 12px;
    }

    .ord-integrations .ord-pill {
        min-height: 0;
        padding: 4px 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-integrations .ord-heading h2 {
        width: 100%;
        max-width: 342px;
        margin-top: 16px;
        margin-inline: auto;
        font-size: 32px;
        line-height: 1.15;
    }

    .ord-integrations .ord-heading h2 br,
    .ord-blog .ord-heading h2 br {
        display: none;
    }

    .ord-integration-grid {
        margin-top: 45px;
        padding-bottom: 16px;
    }

    .ord-integration-row {
        grid-template-columns: repeat(14, 56px);
        width: 100vw;
        gap: 16px;
        margin-left: 27px;
    }

    .ord-integration-row + .ord-integration-row {
        margin-top: 16px;
    }

    .ord-integration-row li {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        border-radius: 11px;
    }

    .ord-integration-row li:not(.is-empty)::before {
        inset: 5px;
        border-radius: 8px;
    }

    .ord-integration-row img {
        width: 28px;
        height: 28px;
    }

    .ord-blog {
        min-height: 2272px;
        padding: 36px 12px 100px;
        background: linear-gradient(var(--ord-petrol) 0 682px, var(--ord-white) 682px 100%);
    }

    .ord-blog .ord-pill {
        min-height: 0;
        padding: 5px 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-blog .ord-heading h2 {
        width: 100%;
        margin-top: 16px;
        font-size: 32px;
        line-height: 1.15;
    }

    .ord-blog .ord-heading > p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-blog__grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 80px;
    }

    .ord-post-card--featured {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 200px 1fr;
        height: 489.844px;
        min-height: 0;
        gap: 12px;
        margin-bottom: 2px;
        border-width: 12px;
        border-radius: 12px;
    }

    .ord-post-card--featured .ord-post-card__media {
        height: 200px;
        min-height: 0;
        border-radius: 8px;
    }

    .ord-post-card--featured .ord-post-card__copy {
        justify-content: flex-start;
        padding: 12px;
    }

    .ord-post-card--featured .ord-post-card__copy h3 {
        font-size: 28px;
        line-height: 1.15;
    }

    .ord-post-card:not(.ord-post-card--featured) {
        display: flex;
        height: 424.719px;
        flex-direction: column;
        gap: 0;
    }

    .ord-post-card:not(.ord-post-card--featured) .ord-post-card__media {
        height: 240px;
        min-height: 240px;
        border-radius: 12px 12px 0 0;
    }

    .ord-post-card:not(.ord-post-card--featured) .ord-post-card__copy {
        height: 184.719px;
        padding: 12px 8px 0;
    }

    .ord-post-card:not(.ord-post-card--featured) .ord-post-card__copy h3 {
        margin-top: 8px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-post-card__copy > .ord-post-card__meta {
        margin-top: 8px;
    }

    .ord-post-card__copy > .ord-post-card__excerpt {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-post-card__copy > a:last-child,
    .ord-blog__all {
        display: none;
    }

    .ord-faq {
        min-height: 902px;
        padding: 60px 12px;
    }

    .ord-faq__layout,
    .faq-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ord-faq .ord-pill {
        min-height: 0;
        padding: 5px 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ord-faq__heading h2 {
        margin-top: 16px;
        font-size: 32px;
        line-height: 1.15;
    }

    .ord-faq__heading p {
        margin-top: 24px;
        font-size: 15px;
        line-height: 1.4;
    }

    .ord-faq__heading .ord-button {
        min-height: 40px;
        margin-top: 18px;
        padding-inline: 12px;
        font-size: 12px;
    }

    .footer-cta {
        height: 356.594px;
        min-height: 356.594px;
        padding: 60px 12px 30px;
    }

    .footer-geometry {
        display: none;
    }

    .footer-cta__inner {
        min-height: 0;
        height: 266.594px;
        justify-content: flex-start;
    }

    .footer-cta__inner h2 {
        width: 100%;
        font-size: 32px;
        line-height: 1.15;
    }

    .footer-cta__inner > p {
        margin-top: 34px;
        font-size: 15px;
        line-height: 1.4;
    }

    .footer-cta__inner .button--lime {
        min-height: 40px;
        margin-top: 24px;
        padding-inline: 12px;
        font-size: 12px;
    }

    .footer-cta__notes {
        flex-direction: row;
        gap: 24px;
        margin-top: 20px;
        font-size: 13px;
        line-height: 1.3;
    }

    .footer-card-wrap {
        width: calc(100% - 24px);
        height: 897.219px;
        padding: 30px 12px 24px;
    }

    .footer-card {
        height: 843.219px;
        padding: 0;
    }

    .footer-card__intro {
        height: 369.609px;
        padding: 32px 24px 40px;
    }

    .brand--footer,
    .brand--footer .brand__logo {
        width: 112px;
    }

    .footer-card__intro .footer-card__statement {
        align-items: flex-start;
        margin-top: 70px;
        padding: 0;
    }

    .footer-card__intro .footer-card__statement p {
        font-size: 28px;
        line-height: 1.15;
    }

    .footer-card__intro .footer-card__statement .button--dark {
        min-height: 40px;
        margin-top: 18px;
        padding-inline: 12px;
    }

    .footer-card__content {
        display: flex;
        flex-direction: column;
        height: 356.406px;
        gap: 40px;
        padding: 0 24px;
    }

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

    .newsletter {
        grid-column: auto;
        width: 100%;
    }

    .footer-card__bottom {
        align-items: center;
        justify-content: flex-start;
        height: 117.203px;
        padding: 32px 24px;
        flex-direction: column;
        gap: 24px;
    }

    .footer-card__contact {
        align-items: center;
        flex-direction: row;
        gap: 24px;
    }

    .footer-card__contact svg {
        width: 18px;
        height: 18px;
    }

    .pricing-hero,
    .blog-hero,
    .contact-hero,
    .page-hero {
        padding: 78px 12px 80px;
        background-size: 72px 72px;
    }

    .pricing-hero h1,
    .blog-hero h1,
    .contact-hero h1,
    .page-hero h1 {
        font-size: 44px;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-logos {
        justify-content: flex-start;
        max-width: 100%;
        overflow: hidden;
        gap: 24px;
        margin-top: 42px;
    }

    .pricing-logos span {
        font-size: 11px;
    }

    .pricing-card {
        min-height: 0;
    }

    .comparison-section,
    .pricing-explainer,
    .contact-options,
    .editorial-section,
    .faq-section {
        padding: 80px 12px;
    }

    .pricing-explainer__grid,
    .contact-options__grid {
        grid-template-columns: 1fr;
    }

    .contact-hero__inner {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .contact-intro {
        position: static;
    }

    .intake-card {
        padding: 24px 18px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-grid__wide {
        grid-column: auto;
    }

    .blog-hero {
        min-height: 1100px;
    }

    .featured-post {
        grid-template-columns: 1fr;
        min-height: 650px;
    }

    .featured-post__media {
        width: 100%;
        min-height: 330px;
        aspect-ratio: auto;
    }

    .featured-post__copy {
        padding: 28px 22px 34px;
    }

    .blog-archive {
        padding: 70px 12px 90px;
    }

    .blog-filters {
        max-width: 100%;
        overflow-x: auto;
    }

    .blog-filters button {
        white-space: nowrap;
    }

    .post-grid--archive {
        grid-template-columns: 1fr;
    }

    .post-card--light .post-card__media {
        width: 100%;
        aspect-ratio: auto;
    }

    .editorial-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .service-hero {
        padding: 78px 12px 90px;
        background-size: 72px 72px;
    }

    .service-hero__inner {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 48px;
    }

    .service-hero__copy h1 {
        font-size: 42px;
    }

    .service-hero .hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .service-hero__notes {
        align-items: flex-start;
        flex-direction: column;
    }

    .service-visual {
        min-height: 430px;
        padding: 34px 20px;
    }

    .service-browser,
    .server-stack,
    .domain-search,
    .search-panel,
    .ads-panel,
    .creative-grid {
        width: min(100%, 340px);
    }

    .dns-panel {
        right: 20px;
        width: 220px;
    }

    .deliverables-section,
    .process-section,
    .related-section {
        padding: 80px 12px;
    }

    .deliverables-section .section-heading h2,
    .process-section .section-heading h2,
    .related-section .section-heading h2,
    .service-principle h2 {
        font-size: 34px;
    }

    .deliverables-section .section-heading--split,
    .related-section .section-heading--split {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .deliverables-grid {
        grid-template-columns: 1fr;
    }

    .deliverable {
        min-height: 230px;
    }

    .deliverable h3 {
        margin-top: 48px;
    }

    .service-principle {
        padding: 90px 12px;
    }

    .process-grid,
    .related-grid {
        grid-template-columns: 1fr;
    }

    .process-card,
    .related-card {
        min-height: 250px;
    }

    .process-card h3 {
        margin-top: 64px;
    }

    .archive-hero {
        padding: 78px 12px 90px;
    }

    .archive-hero__inner h1 {
        font-size: 44px;
    }

    .featured-project {
        grid-template-columns: 1fr;
        min-height: 650px;
    }

    .featured-project__media {
        min-height: 340px;
    }

    .featured-project__copy {
        padding: 28px 22px 34px;
    }

    .project-archive {
        padding: 70px 12px 90px;
    }

    .project-filter {
        max-width: 100%;
        overflow-x: auto;
    }

    .project-filter span {
        white-space: nowrap;
    }

    .project-archive__grid {
        grid-template-columns: 1fr;
    }

    .archive-project-card__media {
        width: 100%;
        height: 330px;
        aspect-ratio: auto;
    }

    .project-proof {
        padding: 80px 12px;
    }

    .project-proof__inner {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .article-hero {
        padding: 76px 12px 80px;
    }

    .article-hero__topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .article-hero h1 {
        font-size: 44px;
    }

    .article-hero__inner > p {
        font-size: 15px;
    }

    .article-hero__meta {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 14px 20px;
    }

    .article-hero__author {
        width: 100%;
    }

    .article-hero__featured {
        height: 360px;
        margin-top: 44px;
    }

    .article-layout {
        grid-template-columns: 1fr;
        gap: 48px;
        padding-top: 70px;
        padding-bottom: 90px;
    }

    .article-sidebar {
        position: static;
        max-height: none;
    }

    .article-content {
        max-width: none;
    }

    .related-posts {
        padding: 80px 12px 90px;
    }

    .related-posts .section-heading--split {
        align-items: flex-start;
        flex-direction: column;
    }

    .related-posts .section-heading h2 {
        font-size: 34px;
    }

    .related-posts__grid {
        grid-template-columns: 1fr;
    }

    .legal-hero {
        min-height: 390px;
        padding: 76px 12px 70px;
    }

    .legal-hero h1 {
        font-size: 44px;
    }

    .legal-section {
        padding: 70px 12px 90px;
    }

    .legal-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }

    .legal-sidebar,
    .legal-content {
        position: static;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .not-found__hero {
        min-height: 620px;
        padding: 80px 12px;
    }

    .not-found h1 {
        font-size: 44px;
    }

    .ordina-source-hero__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .ordina-source-hero__copy,
    .ordina-source-hero__media,
    .ordina-source-hero h1 {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .ordina-source-hero h1 {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 782px) {
    .admin-bar .site-header {
        top: 46px;
    }

    .admin-bar .mobile-menu {
        top: var(--ord-header);
    }

    #wpadminbar {
        max-width: 100%;
        overflow: hidden;
    }
}

@media (max-width: 430px) {
    .ord-hero__copy h1 {
        font-size: 40px;
    }

    .ord-hero__actions {
        width: 100%;
        flex-direction: column;
    }

    .ord-hero__actions .ord-button {
        width: 100%;
    }

    .ord-hero__preview-copy {
        top: 22px;
        left: 22px;
        max-width: 230px;
    }

    .ord-hero__preview-copy strong {
        font-size: 20px;
    }

    .ord-heading h2,
    .ord-problem .ord-heading h2,
    .ord-faq__heading h2,
    .comparison-section .section-heading h2,
    .pricing-explainer .section-heading h2,
    .contact-options h2,
    .faq-section h2 {
        font-size: 32px;
    }

    .ord-ui {
        min-height: 350px;
    }

    .ord-testimonials .ord-heading h2 {
        font-size: 32px;
    }

    .footer-cta__notes {
        align-items: center;
        flex-direction: row;
        gap: 24px;
    }

    .footer-links {
        grid-template-columns: 1fr 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .js .niblah-ordina .reveal,
    .js .niblah-ordina .ord-heading.reveal > *,
    .js .niblah-ordina .ord-faq__heading.reveal > * {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;
    }

    .ord-story-card {
        transition: none;
    }

    .ord-testimonial-card.is-entering {
        animation: none;
    }

    .ord-hero__preview img,
    .ord-project-card img {
        transition: none;
    }
}

/* Ordina inner-page fidelity pass: pricing, blog and contact. */

@media (min-width: 841px) {
    .pricing-hero {
        height: 1266.859px;
        min-height: 1266.859px;
        padding-top: 116px;
        padding-bottom: 100px;
    }

    .pricing-hero__heading {
        align-items: center;
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .pricing-hero__heading > .eyebrow,
    .blog-hero__heading > .eyebrow,
    .contact-intro > .eyebrow {
        margin-bottom: 0;
    }

    .pricing-hero__heading h1 {
        width: 700px;
        margin-top: 25.203px;
        line-height: 1.05;
        white-space: nowrap;
    }

    .pricing-hero__heading > p {
        max-width: 550px;
        margin-top: 24px;
        line-height: 1.4;
    }

    .pricing-logos {
        display: block;
        height: 24px;
        max-width: 1000px;
        margin-top: 60px;
        overflow: hidden;
    }

    .pricing-logos ul {
        display: flex;
        align-items: center;
        width: max-content;
        height: 24px;
        gap: 48px;
        margin: 0;
        padding: 0;
        list-style: none;
        will-change: transform;
    }

    .pricing-logos li {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 105px;
        height: 24px;
    }

    .pricing-logos img {
        width: auto;
        max-width: 150px;
        height: 24px;
        object-fit: contain;
        filter: grayscale(1) brightness(0) invert(1);
        opacity: 0.36;
    }

    .pricing-hero .scope-switch {
        width: 328px;
        height: 48px;
        margin-top: 60px;
    }

    .pricing-hero .scope-switch button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 160px;
        min-height: 40px;
        gap: 8px;
        padding: 0 12px;
    }

    .pricing-hero .scope-switch small {
        padding: 4px 7px;
        color: rgba(255, 255, 255, 0.62);
        background: rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        font-size: 9px;
        line-height: 1.2;
    }

    .pricing-hero .scope-switch button.is-active small {
        color: var(--ord-muted);
        background: var(--ord-soft);
    }

    .pricing-grid {
        width: calc(100% + 80px);
        height: 630.641px;
        margin-top: 40px;
        margin-left: -40px;
        gap: 0;
    }

    .pricing-card {
        height: 100%;
        min-height: 0;
        padding: 40px;
        border: 0;
        border-radius: 0;
        transform: none;
    }

    .pricing-card--featured {
        background: var(--ord-petrol-3);
        border-color: rgba(255, 255, 255, 0.16);
        outline: 0;
    }

    .pricing-card h2 {
        margin-top: 0;
        font-size: 20px;
        line-height: 1.2;
    }

    .pricing-card__value {
        flex-direction: row;
        align-items: flex-end;
        height: 67.2px;
        gap: 8px;
        margin: 12px 0 0;
        padding: 0;
        border: 0;
    }

    .pricing-card__value strong {
        font-size: 64px;
        font-weight: 400;
        line-height: 1.05;
        white-space: nowrap;
    }

    .pricing-card__value span {
        margin: 0 0 8px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 24px;
        line-height: 1.2;
    }

    .pricing-card__description {
        margin: 12px 0 0;
        color: rgba(255, 255, 255, 0.58);
        font-size: 14px;
        line-height: 1.3;
        white-space: nowrap;
    }

    .pricing-card .button {
        min-height: 50px;
        margin-top: 19.2px;
    }

    .pricing-card__included {
        margin: 27.8px 0 0;
        color: rgba(255, 255, 255, 0.84);
        font-size: 14px;
        line-height: 1.3;
    }

    .pricing-card ul {
        gap: 12px;
        margin: 12px 0 0;
        padding: 0;
        border: 0;
    }

    .pricing-card li {
        padding: 0;
        font-size: 14px;
        line-height: 1.3;
    }

    .comparison-section {
        min-height: 2093.625px;
        padding: 120px 40px;
        background: #fafafa;
    }

    .comparison-section .section-heading {
        text-align: center;
    }

    .comparison-section .section-heading h2 {
        margin-top: 16px;
    }

    .comparison-plans,
    .comparison-table-wrap {
        width: calc(100% + 80px);
        margin-left: -40px;
    }

    .comparison-plans {
        display: grid;
        grid-template-columns: 40% repeat(3, 20%);
        align-items: end;
        min-height: 98px;
        margin-top: 52px;
        padding: 0 20px 20px;
        border-bottom: 1px solid var(--ord-line);
    }

    .comparison-plans span,
    .comparison-plans strong {
        font-size: 13px;
        font-weight: 500;
    }

    .comparison-table-wrap {
        margin-top: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
    }

    .comparison-table {
        table-layout: fixed;
        min-width: 0;
    }

    .comparison-table th:first-child {
        width: 40%;
    }

    .comparison-table td {
        width: 20%;
    }

    .comparison-table th,
    .comparison-table td {
        height: 51px;
        padding: 14px 20px;
        font-size: 13px;
        line-height: 1.25;
    }

    .comparison-table__group th {
        height: 57px;
        padding-top: 23px;
        color: var(--ord-muted);
        background: transparent;
        font-size: 11px;
        text-transform: uppercase;
    }

    .pricing-proof {
        min-height: 872.609px;
        height: 872.609px;
        padding-top: 100px;
        padding-bottom: 100px;
        background: var(--ord-white);
    }

    .pricing-proof .ord-testimonials__carousel {
        margin-top: 52px;
    }

    .pricing-hero + .comparison-section + .pricing-proof + .faq-section,
    .blog-archive + .faq-section,
    .contact-options + .faq-section {
        min-height: 843.453px;
        padding-top: 152.203px;
        padding-bottom: 110px;
    }

    .blog-hero {
        position: relative;
        z-index: 2;
        height: 817.422px;
        min-height: 817.422px;
        padding-top: 116px;
        padding-bottom: 0;
        overflow: visible;
    }

    .blog-hero__heading {
        align-items: flex-start;
        width: 100%;
        max-width: none;
        margin-bottom: 0;
        text-align: left;
    }

    .blog-hero__heading h1 {
        width: 750px;
        margin-top: 25.203px;
        line-height: 1.05;
    }

    .blog-hero__heading > p {
        max-width: 596px;
        margin-top: 24px;
        line-height: 1.4;
    }

    .featured-post {
        grid-template-columns: 562px minmax(0, 1fr);
        width: min(calc(100% - 80px), var(--ord-shell));
        height: 586px;
        min-height: 586px;
        margin-top: 40px;
        border-width: 12px;
        border-radius: 24px;
    }

    .featured-post__media {
        width: 562px;
        height: 562px;
    }

    .featured-post__copy {
        position: relative;
        padding: 40px;
        isolation: isolate;
    }

    .featured-post__copy > * {
        position: relative;
        z-index: 1;
    }

    .featured-post__copy > .eyebrow {
        align-self: flex-start;
        width: fit-content;
        min-height: 0;
        margin: 0;
        padding: 0;
        color: rgba(255, 255, 255, 0.64);
        background: transparent;
        border: 0;
        border-radius: 0;
        font-size: 14px;
        line-height: 1.3;
    }

    .featured-post__copy h2 {
        margin-top: 12px;
        font-size: 40px;
        line-height: 1.15;
    }

    .featured-post__copy h2 + p {
        margin-top: 24px;
        color: rgba(255, 255, 255, 0.68);
        font-size: 14px;
        line-height: 1.3;
    }

    .featured-post__copy .button {
        min-height: 22.4px;
        margin-top: 40px;
        padding: 0;
        color: var(--ord-white);
        background: transparent;
        border-radius: 0;
        font-size: 16px;
        line-height: 1.4;
    }

    .blog-archive {
        position: relative;
        z-index: 1;
        min-height: 1305.047px;
        padding: 240px 40px 120px;
    }

    .blog-filters {
        height: 34.203px;
        margin-right: auto;
        margin-bottom: 24px;
        margin-left: auto;
        padding: 0;
    }

    .blog-filters button {
        min-height: 34.203px;
        padding: 0 16px;
    }

    .post-grid--archive {
        align-items: start;
        gap: 24px;
    }

    .post-card--light {
        height: 431.406px;
        overflow: hidden;
    }

    .post-card--light .post-card__media {
        width: 100%;
        height: 240px;
        aspect-ratio: auto;
        border-radius: 16px;
    }

    .post-card--light .post-card__media > span {
        top: 24px;
        left: 24px;
    }

    .post-card--light .post-card__copy {
        height: 191.406px;
        padding-top: 24px;
        overflow: hidden;
    }

    .contact-hero {
        position: relative;
        height: 917.422px;
        min-height: 917.422px;
        padding-top: 116px;
        padding-bottom: 100px;
        overflow: hidden;
    }

    .contact-hero__inner {
        position: relative;
        z-index: 2;
        grid-template-columns: 526px 590px;
        justify-content: space-between;
        gap: 0;
    }

    .contact-intro {
        position: static;
    }

    .contact-intro h1 {
        width: 526px;
        max-width: 526px;
        margin-top: 25.203px;
        line-height: 1.05;
        white-space: nowrap;
    }

    .contact-intro > p {
        width: 526px;
        max-width: 526px;
        margin-top: 24px;
        line-height: 1.4;
    }

    .contact-intro__notes {
        display: flex;
        align-items: center;
        gap: 28px;
        margin-top: 24px;
    }

    .contact-intro__proof {
        display: grid;
        grid-template-columns: repeat(3, 118px);
        grid-auto-rows: 38px;
        gap: 10px 18px;
        margin-top: 42px;
    }

    .contact-intro__proof a,
    .contact-intro__proof > span {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 118px;
        height: 38px;
        padding: 0;
        background: transparent;
    }

    .contact-intro__proof img {
        width: auto;
        max-width: 106px;
        height: 24px;
        object-fit: contain;
        filter: grayscale(1) brightness(0) invert(1);
        opacity: 0.46;
    }

    .intake-card {
        width: 590px;
        min-height: 701.422px;
        padding: 32px;
        color: var(--ord-white);
        background: var(--ord-petrol-3);
        border: 0;
        border-radius: 24px;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    }

    .form-grid {
        gap: 30px 24px;
    }

    .form-grid label {
        gap: 5.8px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 14px;
        line-height: 1.3;
    }

    .form-grid input,
    .form-grid select,
    .form-grid textarea {
        height: 48px;
        min-height: 48px;
        padding: 11px 24px;
        color: var(--ord-white);
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.15);
        font-size: 16px;
        line-height: 1.3;
    }

    .form-grid textarea {
        height: 48px;
        min-height: 48px;
    }

    .form-grid input::placeholder,
    .form-grid textarea::placeholder {
        color: rgba(255, 255, 255, 0.42);
    }

    .form-grid select option {
        color: var(--ord-ink);
        background: var(--ord-white);
    }

    .intake-consent {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-top: 31px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 11px;
        cursor: pointer;
    }

    .intake-consent input {
        width: 16px;
        height: 16px;
        margin: 1px 0 0;
        accent-color: var(--ord-lime);
    }

    .intake-card .button--full {
        height: 40px;
        min-height: 40px;
        margin-top: 27.5px;
    }

    .intake-card__legal,
    .intake-card__legal a {
        color: rgba(255, 255, 255, 0.5);
    }

    .intake-card__legal {
        margin: 28px 0 0;
        font-size: 12px;
        line-height: 1.2;
        text-align: left;
    }

    .contact-geometry {
        position: absolute;
        z-index: 1;
        inset: 0;
        display: block;
        pointer-events: none;
    }

    .contact-geometry span {
        position: absolute;
        display: block;
        transform: none;
    }

    .contact-geometry span:nth-child(1) {
        top: -174px;
        right: 80px;
        width: 320px;
        height: 320px;
        border: 80px solid rgba(255, 255, 255, 0.025);
        border-radius: 50%;
    }

    .contact-geometry span:nth-child(2) {
        right: 0;
        bottom: 501px;
        width: 172px;
        height: 107px;
        background: rgba(255, 255, 255, 0.022);
    }

    .contact-geometry span:nth-child(3) {
        bottom: -154px;
        left: 80px;
        width: 320px;
        height: 320px;
        border: 80px solid rgba(255, 255, 255, 0.025);
        border-radius: 50%;
    }

    .contact-options {
        height: 469.203px;
        min-height: 469.203px;
        padding: 100px 40px;
        overflow: hidden;
    }

    .contact-options h2 {
        width: 900px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .contact-options__grid {
        height: 160px;
        margin-top: 54px;
    }

    .contact-options__grid article {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-content: center;
        column-gap: 16px;
        width: 100%;
        height: 160px;
        min-height: 160px;
        padding: 24px;
        overflow: hidden;
    }

    .contact-options__grid article > span {
        grid-row: 1 / 3;
    }

    .contact-options__grid h3 {
        align-self: end;
        margin: 0;
    }

    .contact-options__grid p {
        display: none;
    }

    .contact-options__grid a {
        align-self: start;
        margin-top: 5px;
    }
}

.intake-consent {
    display: flex;
}

.contact-intro__proof > span {
    gap: 6px;
}

.contact-intro__proof > span img {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
}

.contact-intro__proof small {
    color: rgba(255, 255, 255, 0.46);
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}

.featured-post__copy {
    position: relative;
    isolation: isolate;
}

.featured-post__copy > .eyebrow + p {
    display: none;
}

.featured-post__copy::before,
.featured-post__copy::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.featured-post__copy::before {
    top: -208px;
    right: -92px;
    width: 420px;
    height: 420px;
    border: 62px solid rgba(255, 255, 255, 0.025);
    border-radius: 50%;
}

.featured-post__copy::after {
    right: 68px;
    bottom: 26px;
    width: 266px;
    height: 132px;
    border: 1px solid rgba(255, 255, 255, 0.035);
    box-shadow:
        132px -132px 0 rgba(255, 255, 255, 0.018),
        0 -132px 0 rgba(255, 255, 255, 0.012);
}

body.blog .footer-cta__inner,
body.single-post .footer-cta__inner {
    display: flex;
}

@media (max-width: 840px) {
    .comparison-plans {
        display: none;
    }

    .pricing-hero__heading > .eyebrow,
    .blog-hero__heading > .eyebrow,
    .contact-intro > .eyebrow {
        margin-bottom: 0;
    }

    .pricing-hero,
    .blog-hero,
    .contact-hero {
        padding-top: 46px;
    }

    .pricing-hero__heading h1,
    .blog-hero__heading h1,
    .contact-intro h1 {
        margin-top: 18px;
        font-size: 36px;
        line-height: 1.05;
    }

    .pricing-hero__heading > p,
    .blog-hero__heading > p,
    .contact-intro > p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.4;
    }

    .pricing-hero {
        min-height: 0;
        padding-bottom: 64px;
    }

    .pricing-hero__heading {
        max-width: none;
    }

    .pricing-hero__heading h1 {
        width: 100%;
        white-space: nowrap;
    }

    .pricing-hero__heading > p {
        max-width: 330px;
    }

    .pricing-logos {
        display: block;
        height: 24px;
        margin-top: 48px;
        overflow: hidden;
    }

    .pricing-logos ul {
        display: flex;
        align-items: center;
        width: max-content;
        height: 24px;
        gap: 32px;
        margin: 0;
        padding: 0;
        list-style: none;
        will-change: transform;
    }

    .pricing-logos li {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 94px;
        height: 24px;
    }

    .pricing-logos img {
        flex: 0 0 auto;
        width: auto;
        max-width: 105px;
        height: 22px;
        object-fit: contain;
        filter: grayscale(1) brightness(0) invert(1);
        opacity: 0.38;
    }

    .pricing-hero .scope-switch {
        width: 328px;
        height: 48px;
        margin-top: 44px;
    }

    .pricing-hero .scope-switch button {
        width: 50%;
        min-height: 40px;
        gap: 6px;
        padding: 0 8px;
        font-size: 12px;
    }

    .pricing-hero .scope-switch small {
        padding: 3px 6px;
        font-size: 8px;
    }

    .pricing-grid {
        margin-top: 40px;
        gap: 24px;
    }

    .pricing-card {
        height: 579.672px;
        min-height: 579.672px;
        padding: 24px;
        border: 0;
        border-radius: 16px;
    }

    .pricing-card--featured {
        background: var(--ord-petrol-3);
        border-color: rgba(255, 255, 255, 0.16);
        outline: 0;
    }

    .pricing-card h2 {
        margin-top: 0;
        font-size: 18px;
        line-height: 1.2;
    }

    .pricing-card__value {
        flex-direction: row;
        align-items: flex-end;
        height: 67.2px;
        gap: 8px;
        margin: 12px 0 0;
        padding: 0;
        border: 0;
    }

    .pricing-card__value strong {
        font-size: 64px;
        font-weight: 400;
        line-height: 1.05;
        white-space: nowrap;
    }

    .pricing-card__value span {
        margin: 0 0 8px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 20px;
        line-height: 1.2;
    }

    .pricing-card__description {
        margin: 12px 0 0;
        color: rgba(255, 255, 255, 0.58);
        font-size: 13px;
        line-height: 1.3;
        white-space: nowrap;
    }

    .pricing-card .button {
        min-height: 50px;
        margin-top: 20px;
    }

    .pricing-card__included {
        margin: 26px 0 0;
        color: rgba(255, 255, 255, 0.84);
        font-size: 13px;
        line-height: 1.3;
    }

    .pricing-card ul {
        gap: 12px;
        margin: 12px 0 0;
        padding: 0;
        border: 0;
    }

    .pricing-card li {
        padding: 0;
        font-size: 13px;
        line-height: 1.3;
    }

    .comparison-section {
        height: 2117.48px;
        min-height: 2117.48px;
        padding-top: 80px;
        overflow: hidden;
        background: #fafafa;
    }

    .comparison-table-wrap {
        margin-top: 38px;
        border-radius: 8px;
    }

    .comparison-table th,
    .comparison-table td {
        min-width: 130px;
        padding: 15px 14px;
    }

    .pricing-proof {
        height: 883.5px;
        min-height: 883.5px;
        padding: 80px 12px 90px;
        overflow: hidden;
        background: var(--ord-white);
    }

    .pricing-proof .ord-testimonials__carousel {
        margin-top: 46px;
    }

    .pricing-proof + .faq-section {
        height: 902.5px;
        min-height: 902.5px;
    }

    .blog-hero {
        height: 695px;
        min-height: 695px;
        padding-bottom: 0;
        overflow: visible;
    }

    .blog-hero__heading {
        align-items: flex-start;
        max-width: none;
        margin-bottom: 0;
        text-align: left;
    }

    .blog-hero__heading h1 {
        width: 100%;
    }

    .blog-hero__heading > p {
        max-width: 342px;
        margin-top: 20.4px;
    }

    .featured-post {
        grid-template-columns: 1fr;
        height: 489.844px;
        min-height: 489.844px;
        margin-top: 37.5px;
        border-width: 12px;
        border-radius: 20px;
    }

    .featured-post__media {
        width: 100%;
        min-height: 0;
        height: 200px;
    }

    .featured-post__copy {
        height: 265.844px;
        justify-content: flex-start;
        padding: 24px 12px 30px;
        overflow: hidden;
    }

    .featured-post__copy > .eyebrow {
        align-self: flex-start;
        width: fit-content;
        min-height: 0;
        margin: 0;
        padding: 0;
        color: rgba(255, 255, 255, 0.64);
        background: transparent;
        border: 0;
        border-radius: 0;
        font-size: 13px;
        line-height: 1.3;
    }

    .featured-post__copy h2 {
        margin-top: 12px;
        font-size: 28px;
        line-height: 1.15;
    }

    .featured-post__copy h2 + p {
        margin-top: 16px;
        font-size: 13px;
        line-height: 1.3;
    }

    .featured-post__copy .button {
        min-height: 16.9px;
        margin-top: 16px;
        padding: 0;
        color: var(--ord-white);
        background: transparent;
        border-radius: 0;
        font-size: 13px;
        line-height: 1.3;
    }

    .blog-archive {
        min-height: 0;
        padding-top: 180.1px;
        padding-bottom: 46px;
    }

    .blog-filters {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        min-height: 118.8px;
        gap: 10px;
        margin-right: auto;
        margin-bottom: 24px;
        margin-left: auto;
        padding: 0;
        overflow: visible;
        background: transparent;
    }

    .blog-filters button {
        min-height: 32.9px;
        padding: 0 16px;
    }

    .post-grid--archive {
        gap: 24px;
    }

    .post-card--light {
        height: 424.719px;
        overflow: hidden;
    }

    .post-card--light .post-card__media {
        width: 100%;
        height: 240px;
        aspect-ratio: auto;
        border-radius: 12px;
    }

    .post-card--light .post-card__media > span {
        top: 24px;
        left: 24px;
    }

    .post-card--light .post-card__copy {
        height: 184.719px;
        padding-top: 24px;
        overflow: hidden;
    }

    .blog-archive + .faq-section {
        height: 902.5px;
        min-height: 902.5px;
    }

    body.blog .footer-cta,
    body.single-post .footer-cta {
        height: 356.594px;
        min-height: 356.594px;
    }

    .contact-hero {
        min-height: 0;
        padding-bottom: 60px;
        overflow: hidden;
    }

    .contact-hero__inner {
        gap: 45.27px;
    }

    .contact-intro h1 {
        width: 100%;
        white-space: nowrap;
    }

    .contact-intro > p {
        max-width: 342px;
        margin-top: 21.7px;
    }

    .contact-intro__notes {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 17.9px 0 0;
        font-size: 11px;
    }

    .contact-intro__proof {
        display: grid;
        grid-template-columns: repeat(3, 92.672px);
        grid-auto-rows: 22px;
        justify-content: space-between;
        gap: 24.2px 0;
        margin: 42.8px 0 0;
    }

    .contact-intro__proof a,
    .contact-intro__proof > span {
        display: flex;
        align-items: center;
        width: 92.672px;
        height: 22px;
        padding: 0;
        background: transparent;
    }

    .contact-intro__proof img {
        width: auto;
        max-width: 92.672px;
        height: 22px;
        object-fit: contain;
        filter: grayscale(1) brightness(0) invert(1);
        opacity: 0.46;
    }

    .intake-card {
        min-height: 0;
        padding: 24px;
        color: var(--ord-white);
        background: var(--ord-petrol-3);
        border: 0;
        border-radius: 24px;
    }

    .form-grid {
        gap: 20px;
    }

    .form-grid label {
        gap: 8px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 13px;
        line-height: 1.3;
    }

    .form-grid input,
    .form-grid select,
    .form-grid textarea {
        height: 48px;
        min-height: 48px;
        padding: 11px 24px;
        color: var(--ord-white);
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.15);
        font-size: 16px;
    }

    .form-grid textarea {
        min-height: 48px;
        resize: vertical;
    }

    .form-grid input::placeholder,
    .form-grid textarea::placeholder {
        color: rgba(255, 255, 255, 0.42);
    }

    .form-grid select option {
        color: var(--ord-ink);
        background: var(--ord-white);
    }

    .intake-consent {
        align-items: flex-start;
        gap: 10px;
        margin-top: 20px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 11px;
        line-height: 1.2;
    }

    .intake-consent input {
        flex: 0 0 15px;
        width: 15px;
        height: 15px;
        margin: 1px 0 0;
        accent-color: var(--ord-lime);
    }

    .intake-card__legal,
    .intake-card__legal a {
        color: rgba(255, 255, 255, 0.5);
    }

    .intake-card .button--full {
        height: 40px;
        min-height: 40px;
        margin-top: 20px;
        font-size: 12px;
    }

    .intake-card__legal {
        margin: 20px 0 0;
        font-size: 11px;
        line-height: 1.2;
        text-align: left;
    }

    .contact-options {
        height: 660.828px;
        min-height: 660.828px;
        padding: 60px 12px;
        overflow: hidden;
    }

    .contact-options h2 {
        width: 342px;
        margin: 0 auto;
        font-size: 32px;
        line-height: 1.15;
        text-align: center;
    }

    .contact-options__grid {
        height: 431.2px;
        gap: 12px;
        margin-top: 36px;
    }

    .contact-options__grid article {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        align-content: center;
        column-gap: 16px;
        width: 100%;
        min-height: 0;
        padding: 20px 24px;
        overflow: hidden;
        background: #fafafa;
        border-radius: 12px;
    }

    .contact-options__grid article:nth-child(1) {
        height: 129.1px;
    }

    .contact-options__grid article:nth-child(2) {
        height: 146px;
    }

    .contact-options__grid article:nth-child(3) {
        height: 132.1px;
    }

    .contact-options__grid article > span {
        grid-row: 1 / 4;
    }

    .contact-options__grid h3 {
        margin: 0;
        font-size: 18px;
        line-height: 1.2;
    }

    .contact-options__grid p {
        display: block;
        margin: 4px 0 0;
        font-size: 12px;
        line-height: 1.35;
    }

    .contact-options__grid a {
        margin-top: 5px;
    }

    .contact-options + .faq-section {
        height: 902.5px;
        min-height: 902.5px;
    }
}

/* Contact form states: visible, accessible, and stable during submission. */
.intake-card .form-status:empty {
    display: none;
}

.intake-card .form-field-error {
    display: none;
    margin-top: 7px;
    color: #8f1d2c;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
}

.intake-card .form-grid :is(input, select, textarea):user-invalid,
.intake-card .form-grid :is(input, select, textarea)[aria-invalid="true"] {
    border-color: #b4233c;
    box-shadow: 0 0 0 2px rgba(180, 35, 60, 0.14);
}

.intake-card .form-grid :is(input, select, textarea):user-invalid ~ .form-field-error,
.intake-card .form-grid :is(input, select, textarea)[aria-invalid="true"] ~ .form-field-error {
    display: block;
}

.intake-card .button--full[aria-busy="true"] {
    cursor: wait;
}

.intake-card .button--full:disabled {
    opacity: 0.72;
}
