:root {
    --color-page: #f7f7f4;
    --color-surface: #ffffff;
    --color-text: #171717;
    --color-muted: #626262;
    --color-accent: #0f766e;
    --font-sans: Arial, Helvetica, sans-serif;
}

/* IDGL capabilities detail page */
.capabilities-main {
    width: min(1240px, calc(100% - 48px));
    margin: -64px auto 0;
    padding-bottom: 72px;
    position: relative;
    z-index: 2;
}

.capabilities-intro {
    padding: 42px 48px;
    border: 1px solid #e0e4ee;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 24px 65px rgba(16, 23, 53, 0.12);
}

.capabilities-intro > p,
.capability-detail__content > p,
.capabilities-cta p {
    margin: 0;
    color: #b5852e;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.capabilities-intro h2 {
    max-width: 820px;
    margin: 10px 0 0;
    color: #101735;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08;
}

.capabilities-intro > div {
    max-width: 900px;
    margin-top: 18px;
    color: #566078;
    font-size: 1.05rem;
    line-height: 1.75;
}

.capabilities-jump {
    position: sticky;
    top: 12px;
    z-index: 5;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    margin: 22px 0;
    padding: 10px;
    border: 1px solid #e0e4ee;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 28px rgba(16, 23, 53, 0.08);
    backdrop-filter: blur(12px);
}

.capabilities-jump a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 auto;
    border-radius: 7px;
    padding: 0 17px;
    color: #35405a;
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.capabilities-jump a:hover,
.capabilities-jump a:focus-visible {
    background: #101735;
    color: #f1d27d;
    outline: none;
}

.capabilities-list {
    display: grid;
    gap: 22px;
}

.capability-detail {
    scroll-margin-top: 88px;
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #dde2ed;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(16, 23, 53, 0.07);
}

.capability-detail:target {
    border-color: rgba(207, 162, 70, 0.9);
    box-shadow: 0 20px 52px rgba(180, 132, 42, 0.18);
}

.capability-detail__icon {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 340px;
    background:
        radial-gradient(circle at 50% 35%, rgba(240, 206, 128, 0.18), transparent 32%),
        linear-gradient(145deg, #09112e, #172653);
}

.capability-detail__icon img {
    width: 86px;
    height: 86px;
    padding: 17px;
    border: 1px solid rgba(240, 206, 128, 0.55);
    border-radius: 50%;
    background: #ffffff;
    object-fit: contain;
}

.capability-detail__icon span {
    position: absolute;
    right: 18px;
    bottom: 14px;
    color: rgba(255, 255, 255, 0.18);
    font-size: 3.8rem;
    font-weight: 900;
}

.capability-detail__content {
    padding: 36px 42px;
}

.capability-detail h2 {
    margin: 8px 0 0;
    color: #101735;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.capability-detail__lead {
    margin-top: 14px;
    color: #4e5871;
    font-size: 1rem;
    line-height: 1.75;
}

.capability-detail ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.capability-detail li {
    position: relative;
    padding: 16px 16px 16px 38px;
    border: 1px solid #e2e6ef;
    border-radius: 8px;
    background: #f8f9fc;
    color: #303a55;
    line-height: 1.5;
}

.capability-detail li::before {
    position: absolute;
    top: 17px;
    left: 15px;
    color: #b5852e;
    content: '✓';
    font-weight: 900;
}

.capability-detail aside {
    display: flex;
    gap: 12px;
    margin-top: 18px;
    border-left: 3px solid #d6b46c;
    padding: 12px 16px;
    background: #fffaf0;
    color: #4d566f;
    line-height: 1.55;
}

.capability-detail aside strong {
    flex: 0 0 auto;
    color: #101735;
}

.capabilities-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 24px;
    border-radius: 12px;
    padding: 34px 40px;
    background: linear-gradient(135deg, #0a1232, #1d2c5d);
    color: #ffffff;
}

.capabilities-cta h2 {
    margin: 8px 0 0;
    font-size: 1.8rem;
}

.capabilities-cta div > span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.72);
}

.capabilities-cta > a {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    border-radius: 8px;
    padding: 0 24px;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #101735;
    font-weight: 900;
    text-decoration: none;
}

@media (max-width: 900px) {
    .capability-detail {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .capability-detail__icon {
        min-height: 100%;
    }

    .capability-detail ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .capabilities-main {
        width: min(100% - 32px, 620px);
        margin-top: -42px;
        padding-bottom: 40px;
    }

    .capabilities-intro,
    .capability-detail__content {
        padding: 24px 20px;
    }

    .capability-detail {
        grid-template-columns: 1fr;
    }

    .capability-detail__icon {
        min-height: 150px;
    }

    .capability-detail__icon img {
        width: 72px;
        height: 72px;
    }

    .capability-detail aside,
    .capabilities-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .capabilities-cta {
        padding: 26px 22px;
    }

    .capabilities-cta > a {
        width: 100%;
        justify-content: center;
    }
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    background: var(--color-page);
    color: var(--color-text);
    font-family: var(--font-sans);
}

.home-page {
    min-height: 100vh;
    background: #f7f8fb;
    color: #101735;
}

.home-hero {
    min-height: 470px;
    background-color: #070b26;
    background-position: center;
    background-size: cover;
    color: #ffffff;
}

.home-hero--auth {
    min-height: 118px;
}

.home-header {
    width: min(1800px, calc(100% - 110px));
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 36px;
    margin: 0 auto;
    padding-top: 20px;
}

.home-logo {
    width: 224px;
    display: block;
    flex: 0 0 224px;
}

.home-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.home-nav {
    display: flex;
    align-items: center;
    gap: 26px;
    flex: 1;
    min-width: 0;
}

.home-nav a {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid transparent;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 14px;
}

.home-nav a.is-active {
    border-color: #e7c783;
}

.home-nav svg,
.home-button svg,
.home-button img {
    width: 22px;
    height: 22px;
    display: block;
    object-fit: contain;
    fill: currentColor;
}

.home-nav svg,
.home-mobile-menu__nav svg {
    display: none;
}

.home-actions {
    display: flex;
    align-items: center;
}

.home-mobile-menu-button,
.home-mobile-menu {
    display: none;
}

.home-login {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid rgba(231, 199, 131, 0.7);
    border-radius: 8px;
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.home-mobile-menu__nav a {
    text-transform: uppercase;
}

.has-mobile-menu-open {
    overflow: hidden;
}

.home-login.is-active {
    background: rgba(255, 255, 255, 0.08);
}

.home-account {
    position: relative;
    color: #ffffff;
}

.home-account summary {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(231, 199, 131, 0.72);
    border-radius: 8px;
    padding: 0 16px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    white-space: nowrap;
}

.home-account summary::-webkit-details-marker {
    display: none;
}

.home-account__avatar {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(231, 199, 131, 0.18);
    color: #f4d891;
}

.home-account svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.home-account__chevron {
    color: #e7c783;
    transition: transform 0.18s ease;
}

.home-account[open] .home-account__chevron {
    transform: rotate(180deg);
}

.home-account__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 20;
    width: 245px;
    border: 1px solid rgba(231, 199, 131, 0.5);
    border-radius: 8px;
    padding: 8px;
    background: rgba(8, 14, 44, 0.98);
    box-shadow: 0 22px 46px rgba(2, 5, 18, 0.38);
}

.home-account__menu a,
.home-account__menu button {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 0;
    border-radius: 6px;
    padding: 0 12px;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    text-align: left;
    text-decoration: none;
}

.home-account__menu a:hover,
.home-account__menu button:hover {
    background: rgba(231, 199, 131, 0.13);
    color: #f4d891;
}

.home-account__menu form {
    margin: 6px 0 0;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.home-hero__content {
    width: min(1800px, calc(100% - 110px));
    margin: 0 auto;
    padding: 58px 0 58px;
}

.home-hero h1 {
    max-width: 720px;
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3rem, 5vw, 5rem);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: 0;
}

.home-hero__subtitle {
    margin: 40px 0 0;
    color: #f1d690;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.home-hero__copy {
    max-width: 740px;
    margin: 28px 0 0;
    color: #f4f6ff;
    font-size: 1.08rem;
    line-height: 1.75;
}

.home-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 34px;
}

.home-button,
.home-outline-link {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 30px;
    border: 1px solid rgba(16, 23, 53, 0.35);
    border-radius: 8px;
    color: #101735;
    font-weight: 800;
    text-decoration: none;
}

.home-button {
    min-width: 280px;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.48);
    background: rgba(255, 255, 255, 0.04);
}

.home-button--primary {
    color: #101735;
    border-color: #ead49e;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
}

.home-main {
    width: min(1720px, calc(100% - 110px));
    margin: 0 auto;
    padding: 24px 0 20px;
}

.home-feature-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.home-feature-card,
.home-card {
    border: 1px solid #dde1eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(16, 23, 53, 0.05);
}

.home-feature-card {
    position: relative;
    min-height: 112px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px;
    color: inherit;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home-feature-card:hover,
.home-feature-card:focus-visible {
    border-color: rgba(207, 162, 70, 0.72);
    box-shadow: 0 16px 38px rgba(16, 23, 53, 0.12);
    outline: none;
    transform: translateY(-3px);
}

.home-feature-card__arrow {
    position: absolute;
    right: 12px;
    bottom: 10px;
    color: #b68a36;
    font-size: 0.9rem;
    opacity: 0;
    transform: translate(-4px, 4px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.home-feature-card:hover .home-feature-card__arrow,
.home-feature-card:focus-visible .home-feature-card__arrow {
    opacity: 1;
    transform: translate(0, 0);
}

.home-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    border-radius: 50%;
    background: #f0f1f7;
    color: #101735;
}

.home-icon svg,
.home-icon img {
    width: 32px;
    height: 32px;
    display: block;
    object-fit: contain;
    fill: currentColor;
}

.home-feature-card h2,
.home-card h2,
.home-process-item h3 {
    margin: 0;
    color: #101735;
    letter-spacing: 0;
}

.home-feature-card h2 {
    font-size: 1rem;
}

.home-feature-card p,
.home-card p,
.home-process-item p {
    margin: 8px 0 0;
    color: #4d566f;
    line-height: 1.55;
}

.home-content-grid {
    display: grid;
    grid-template-columns: 1.08fr 1.72fr 1.08fr 1fr;
    gap: 16px;
}

.home-card {
    padding: 26px;
}

.home-card h2 {
    position: relative;
    padding-bottom: 0;
    font-size: 1.25rem;
}

.home-card h2::after {
    display: none;
}

.home-check-list {
    display: grid;
    gap: 20px;
    margin: 26px 0 28px;
    padding: 0;
    list-style: none;
}

.home-check-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #16203d;
}

.home-check-list svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: #101735;
}

.home-outline-link {
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
    background: #ffffff;
}

.home-card--certificate {
    min-width: 0;
}

.home-card--certificate > .home-outline-link {
    margin-top: 14px;
}

.sample-report {
    overflow: hidden;
    margin-top: 20px;
    border: 1px solid #d7dce8;
    border-radius: 12px;
    background: #ffffff;
}

.sample-report__header {
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 10px 18px;
    background: #181d4d;
}

.sample-report__header img {
    width: 210px;
    height: auto;
}

.sample-report__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 22px;
}

.sample-report__details {
    display: grid;
    gap: 12px;
}

.sample-report__details p {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin: 0;
    font-size: 0.86rem;
}

.sample-report__details span {
    color: #5f6880;
}

.sample-report__diagram {
    min-height: 0;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    background:
        linear-gradient(45deg, transparent 48%, #aeb6c8 49%, #aeb6c8 51%, transparent 52%),
        linear-gradient(-45deg, transparent 48%, #aeb6c8 49%, #aeb6c8 51%, transparent 52%),
        linear-gradient(90deg, transparent 49%, #aeb6c8 50%, transparent 51%),
        radial-gradient(circle at center, rgba(16, 23, 53, 0.06), transparent 60%);
    border: 1px solid #e1e4ed;
    border-radius: 8px;
}

.sample-report__diagram.has-image {
    overflow: hidden;
    background: #ffffff;
}

.sample-report__diagram img {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: block;
    object-fit: contain;
    object-position: center;
}

.home-process-list {
    display: grid;
    gap: 22px;
    margin-top: 22px;
}

.home-process-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;
}

.home-process-item h3 {
    font-size: 1rem;
}

.home-side-stack {
    display: grid;
    gap: 16px;
}

.verify-form {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.verify-form input {
    min-height: 44px;
    border: 1px solid #d6dbe7;
    border-radius: 6px;
    padding: 0 14px;
    font: inherit;
}

.verify-form button {
    min-height: 44px;
    border: 0;
    border-radius: 6px;
    background: #20265f;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.home-footer {
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 38%, rgba(24, 83, 160, 0.26), transparent 34%),
        linear-gradient(180deg, #061126 0%, #07163b 100%);
    color: #ffffff;
}

.home-stats {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.home-stats--premium {
    min-height: 282px;
    align-items: center;
    padding: 54px min(70px, 4vw);
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    background-position: center right;
    background-size: cover;
}

.home-stat {
    display: flex;
    align-items: center;
    gap: 30px;
    min-width: 0;
    padding: 0 38px;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.home-stat:last-child {
    border-right: 0;
}

.home-stat__icon {
    position: relative;
    width: 112px;
    height: 112px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 112px;
    border: 1px solid rgba(231, 199, 131, 0.36);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.03);
}

.home-stat__icon::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 14px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 18px #ffffff;
}

.home-stat__icon svg,
.home-stat__icon img {
    width: 54px;
    height: 54px;
    display: block;
    object-fit: contain;
    fill: #e1c37b;
}

.home-stat strong {
    display: block;
    color: #e4bd73;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 500;
    line-height: 1;
}

.home-stat div > span {
    display: block;
    margin-top: 16px;
    color: #f1f4ff;
    font-size: 1.24rem;
}

.home-footer__main {
    width: min(1800px, calc(100% - 110px));
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr 1fr 1.7fr;
    gap: 58px;
    margin: 0 auto;
    padding: 54px 0 56px;
}

.home-footer h2 {
    position: relative;
    margin: 0 0 34px;
    padding-bottom: 20px;
    color: #f0ce80;
    font-size: 1.55rem;
    font-weight: 500;
    letter-spacing: 0;
}

.home-footer h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 82px;
    height: 1px;
    background: linear-gradient(90deg, #e1c37b 0 72%, transparent 72% 82%, #e1c37b 82%);
}

.home-footer__about p,
.home-footer__subscribe p {
    margin: 0;
    color: #eef2ff;
    font-size: 1.08rem;
    line-height: 1.65;
}

.home-social {
    display: flex;
    gap: 16px;
    margin-top: 28px;
}

.home-social a {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #ffffff;
    text-decoration: none;
    font-weight: 900;
}

.home-footer__about-link {
    width: fit-content;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
    border: 1px solid rgba(225, 195, 123, 0.62);
    border-radius: 8px;
    padding: 0 20px;
    background: rgba(225, 195, 123, 0.08);
    color: #f0ce80;
    font-weight: 850;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.home-footer__about-link:hover {
    background: #e1c37b;
    color: #071531;
}

.home-footer__column {
    display: grid;
    align-content: start;
    gap: 18px;
}

.home-footer__column a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #eef2ff;
    font-size: 1.05rem;
    text-decoration: none;
}

.home-footer__column a span {
    color: #e1c37b;
}

.home-footer__subscribe {
    position: relative;
    z-index: 0;
}

.home-footer__subscribe::before {
    content: '';
    position: absolute;
    right: -60px;
    bottom: 10px;
    z-index: -1;
    width: 330px;
    height: 170px;
    opacity: 0.14;
    background: url('../images/home-hero-banner.png') center / cover;
    mask-image: radial-gradient(circle, #000 0 58%, transparent 72%);
}

.home-subscribe-form {
    display: grid;
    grid-template-columns: 1fr 62px;
    gap: 12px;
    margin-top: 28px;
}

.home-subscribe-form input {
    min-width: 0;
    min-height: 60px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 8px;
    padding: 0 20px;
    background: rgba(3, 9, 30, 0.4);
    color: #ffffff;
    font: inherit;
}

.home-subscribe-form button {
    width: 62px;
    min-height: 60px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #07163b;
    cursor: pointer;
}

.home-subscribe-form svg,
.home-footer__privacy svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.home-footer__privacy {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px !important;
    color: #dce4ff !important;
}

.home-footer__bottom {
    width: min(1720px, calc(100% - 110px));
    min-height: 116px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin: 0 auto;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.home-footer__copyright {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.home-footer__copyright svg {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    fill: none;
    stroke: rgba(255, 255, 255, 0.45);
    stroke-width: 1.2;
}

.home-footer__copyright p,
.home-footer__badge p {
    margin: 0;
}

.home-footer__language {
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.95rem;
    white-space: nowrap;
}

.home-footer__language span {
    color: #f0ce80;
    font-weight: 700;
}

.home-footer__language div {
    display: flex;
    gap: 8px;
}

.home-footer__language a {
    min-width: 42px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(231, 199, 131, 0.34);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    font-weight: 800;
}

.home-footer__language a[aria-current='true'] {
    border-color: #f0ce80;
    background: rgba(240, 206, 128, 0.14);
    color: #f0ce80;
}

.home-footer__badges {
    display: flex;
    align-items: center;
    gap: 50px;
}

.home-footer__badge {
    display: flex;
    align-items: center;
    gap: 16px;
}

.home-footer__badge > span {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 60px;
    border: 1px solid rgba(231, 199, 131, 0.32);
    border-radius: 50%;
    color: #f0ce80;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.35rem;
    font-weight: 700;
}

.home-footer__badge svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
}

.home-footer__badge p {
    color: #dce4ff;
    line-height: 1.3;
}

.home-footer__badge strong {
    display: block;
    color: #ffffff;
    font-weight: 500;
}

.submit-page {
    background: #f4f6fa;
}

.submit-hero {
    min-height: 430px;
    background-color: #050a22;
    background-position: center;
    background-size: cover;
    color: #ffffff;
}

.submit-hero__content {
    width: min(980px, calc(100% - 110px));
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 74px auto 0;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    padding: 24px 42px;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #101735;
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.26);
}

.submit-hero__icon {
    width: 58px;
    height: 58px;
    display: inline-grid;
    flex: 0 0 58px;
    place-items: center;
}

.submit-hero__icon svg {
    width: 46px;
    height: 46px;
    fill: currentColor;
}

.submit-hero h1 {
    margin: 0;
    font-size: clamp(2.15rem, 3.1vw, 3.1rem);
    line-height: 1.06;
    letter-spacing: 0;
}

.submit-hero p {
    max-width: 720px;
    margin: 10px 0 0;
    color: rgba(16, 23, 53, 0.78);
    font-weight: 700;
    line-height: 1.55;
}

.submit-main {
    width: min(1500px, calc(100% - 110px));
    margin: -54px auto 0;
    padding-bottom: 42px;
}

.submit-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 22px;
    align-items: start;
}

.submit-form,
.submit-side article {
    border: 1px solid #dfe5ef;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 48px rgba(16, 23, 53, 0.08);
}

.submit-form {
    display: grid;
    gap: 22px;
    padding: 30px;
}

.submit-form fieldset {
    min-width: 0;
    margin: 0;
    border: 1px solid #e2e6ef;
    border-radius: 8px;
    padding: 24px;
}

.submit-form legend {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0 10px;
    color: #101735;
    font-size: 1.2rem;
    font-weight: 900;
}

.submit-form legend span {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #101735;
    color: #f0ce80;
    font-size: 0.78rem;
}

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

.submit-form label {
    display: grid;
    gap: 8px;
    color: #202842;
    font-weight: 900;
}

.submit-form input,
.submit-form select,
.submit-form textarea {
    width: 100%;
    border: 1px solid #cfd5e4;
    border-radius: 6px;
    background: #ffffff;
    color: #101735;
    font: inherit;
    font-weight: 600;
}

.submit-form input,
.submit-form select {
    height: 50px;
    padding: 0 14px;
}

.submit-form select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #4d566f 50%),
        linear-gradient(135deg, #4d566f 50%, transparent 50%);
    background-position:
        calc(100% - 20px) 21px,
        calc(100% - 14px) 21px;
    background-repeat: no-repeat;
    background-size: 6px 6px, 6px 6px;
    padding-right: 40px;
}

.submit-form textarea {
    resize: vertical;
    padding: 13px 14px;
    line-height: 1.55;
}

.submit-form input:focus,
.submit-form select:focus,
.submit-form textarea:focus {
    border-color: #20265f;
    outline: 3px solid rgba(32, 38, 95, 0.13);
}

.submit-form-wide {
    grid-column: 1 / -1;
}

.submit-consent {
    display: flex !important;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 12px !important;
    color: #4d566f !important;
    font-weight: 800 !important;
    line-height: 1.5;
}

.submit-consent input {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 2px;
}

.submit-primary-button {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #101735;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.submit-primary-button svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.submit-form-alert {
    display: grid;
    gap: 6px;
    border-radius: 8px;
    padding: 16px 18px;
    line-height: 1.45;
}

.submit-form-alert--success {
    border: 1px solid #bdd9c8;
    background: #eef8f2;
    color: #1d6b3f;
}

.submit-form-alert--error {
    border: 1px solid #efc7c7;
    background: #fff1f1;
    color: #9c2424;
}

.submit-side {
    display: grid;
    gap: 18px;
}

.submit-side article {
    padding: 26px;
}

.submit-side h2 {
    margin: 0 0 18px;
    color: #101735;
    font-size: 1.25rem;
    letter-spacing: 0;
}

.submit-side ol,
.submit-side ul {
    display: grid;
    gap: 14px;
    margin: 0;
    padding-left: 20px;
    color: #4d566f;
    line-height: 1.55;
}

.submit-side li::marker {
    color: #d2ad5d;
    font-weight: 900;
}

.pricing-page {
    background: #061126;
}

.pricing-hero {
    min-height: 470px;
    background-color: #050a22;
    background-position: center;
    background-size: cover;
    color: #ffffff;
}

.pricing-hero__content {
    width: min(1800px, calc(100% - 110px));
    margin: 0 auto;
    padding: 54px 0 148px;
}

.pricing-hero h1 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3.5rem, 5.4vw, 6rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
}

.pricing-hero__eyebrow {
    margin: 24px 0 0;
    color: #f1d690;
    font-size: clamp(1rem, 1.4vw, 1.35rem);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pricing-hero__rule {
    width: 96px;
    height: 1px;
    display: block;
    margin-top: 24px;
    background: linear-gradient(90deg, #e1c37b 0 72%, transparent 72% 82%, #e1c37b 82%);
}

.pricing-hero__copy {
    max-width: 610px;
    margin: 28px 0 0;
    color: #f4f6ff;
    font-size: 1.08rem;
    line-height: 1.7;
}

.pricing-main {
    width: min(1720px, calc(100% - 110px));
    margin: -92px auto 0;
    padding: 0 0 28px;
}

.pricing-plans {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.pricing-plan {
    position: relative;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.26);
}

.pricing-plan--featured {
    border-color: #e1c37b;
    box-shadow: 0 0 0 1px rgba(225, 195, 123, 0.52), 0 26px 62px rgba(0, 0, 0, 0.32);
}

.pricing-plan__badge {
    position: absolute;
    left: 7.5%;
    right: 7.5%;
    top: -36px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #101735;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pricing-plan__top {
    min-height: 64px;
    display: grid;
    place-items: end center;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(180deg, #101735 0%, #0b1231 100%);
}

.pricing-plan__icon {
    width: 96px;
    height: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -48px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50%;
    background: #07102e;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.26);
    color: #e1c37b;
}

.pricing-plan__icon svg {
    width: 50px;
    height: 50px;
    fill: currentColor;
}

.pricing-plan__body {
    min-height: 548px;
    display: flex;
    flex-direction: column;
    padding: 64px 58px 30px;
}

.pricing-plan h2 {
    margin: 0;
    color: #101735;
    font-size: clamp(1.35rem, 1.6vw, 1.65rem);
    font-weight: 900;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
}

.pricing-plan p {
    min-height: 56px;
    margin: 18px 0 0;
    color: #2d344a;
    line-height: 1.55;
    text-align: center;
}

.pricing-plan__price {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
    padding: 18px 0;
    border-top: 1px solid #e0e2e8;
    border-bottom: 1px solid #e0e2e8;
    color: #101735;
}

.pricing-plan__price span {
    align-self: start;
    padding-top: 10px;
    font-size: 1.25rem;
    font-weight: 900;
}

.pricing-plan__price strong {
    font-size: clamp(2.7rem, 3.5vw, 3.8rem);
    line-height: 0.95;
}

.pricing-plan__price small {
    grid-column: 1 / -1;
    color: #2d344a;
    font-size: 0.95rem;
    text-align: center;
}

.pricing-plan ul {
    display: grid;
    gap: 12px;
    margin: 20px 0 30px;
    padding: 0;
    list-style: none;
}

.pricing-plan li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    color: #2d344a;
    line-height: 1.35;
}

.pricing-plan li svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin-top: 1px;
    fill: #d2ad5d;
}

.pricing-plan__button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border: 1px solid #101735;
    border-radius: 6px;
    color: #101735;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.pricing-plan--featured .pricing-plan__button {
    border-color: transparent;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
}

.pricing-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
    border: 1px solid rgba(231, 199, 131, 0.28);
    border-radius: 8px;
    background: rgba(8, 18, 49, 0.84);
    color: #ffffff;
}

.pricing-benefit {
    display: flex;
    gap: 18px;
    min-width: 0;
    padding: 26px 42px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.pricing-benefit:last-child {
    border-right: 0;
}

.pricing-benefit > span {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    border: 1px solid rgba(231, 199, 131, 0.26);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: #e1c37b;
}

.pricing-benefit svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
}

.pricing-benefit h2 {
    margin: 0;
    color: #f0ce80;
    font-size: 1.05rem;
    letter-spacing: 0;
}

.pricing-benefit p {
    margin: 7px 0 0;
    color: #eef2ff;
    line-height: 1.5;
}

.pricing-note {
    margin: 16px 0 0;
    color: rgba(238, 242, 255, 0.68);
    text-align: center;
}

.about-page {
    background: #f6f7fb;
}

.about-hero {
    min-height: 540px;
    background-color: #050a22;
    background-position: center;
    background-size: cover;
    color: #ffffff;
}

.about-hero__content {
    width: min(1500px, calc(100% - 110px));
    margin: 0 auto;
    padding: 62px 0 132px;
}

.about-hero__content > p,
.about-intro__copy > p,
.about-process__header > p {
    margin: 0 0 16px;
    color: #f1d690;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.about-hero h1 {
    max-width: 860px;
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3.3rem, 5.2vw, 6.2rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
}

.about-hero__content > span {
    width: 118px;
    height: 1px;
    display: block;
    margin: 28px 0;
    background: linear-gradient(90deg, #e1c37b 0 72%, transparent 72% 82%, #e1c37b 82%);
}

.about-hero__content > div {
    max-width: 700px;
    color: #f4f6ff;
    font-size: 1.15rem;
    line-height: 1.75;
}

.about-main {
    width: min(1500px, calc(100% - 110px));
    margin: -74px auto 0;
    padding-bottom: 70px;
}

.about-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: 24px;
    align-items: stretch;
}

.about-intro__copy,
.about-intro__media,
.about-pillars article,
.about-process {
    border: 1px solid #ded6c7;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 60px rgba(16, 23, 53, 0.12);
}

.about-intro__copy {
    padding: 34px;
}

.about-intro__copy h2,
.about-process__header h2 {
    margin: 0;
    color: #101735;
    font-size: clamp(2rem, 3vw, 3.6rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.about-intro__copy > div {
    margin-top: 20px;
    color: #555f76;
    font-size: 1.05rem;
    line-height: 1.8;
}

.about-intro__media {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    margin: 0;
    background: #070d2b;
}

.about-intro__media > img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    display: block;
    object-fit: cover;
}

.about-intro__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(5, 10, 34, 0.82));
}

.about-intro__media figcaption {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #ffffff;
    font-weight: 900;
}

.about-intro__media figcaption img {
    width: 132px;
    height: auto;
    flex: 0 0 auto;
}

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

.about-pillars article {
    padding: 28px;
}

.about-pillars span {
    width: 64px;
    height: 64px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(225, 195, 123, 0.7);
    border-radius: 50%;
    background: #101735;
    color: #f1d690;
}

.about-pillars svg {
    width: 32px;
    height: 32px;
    fill: currentColor;
}

.about-pillars h2 {
    margin: 22px 0 0;
    color: #101735;
    font-size: 1.35rem;
    letter-spacing: 0;
}

.about-pillars p {
    margin: 12px 0 0;
    color: #5d6579;
    line-height: 1.65;
}

.about-process {
    margin-top: 24px;
    overflow: hidden;
}

.about-process__header {
    padding: 32px;
    background:
        linear-gradient(135deg, rgba(8, 14, 45, 0.98), rgba(32, 38, 95, 0.92)),
        url('../images/home-hero-banner.png') center / cover;
}

.about-process__header h2 {
    color: #ffffff;
}

.about-process__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #ffffff;
}

.about-process__grid article {
    min-height: 220px;
    border-right: 1px solid #eee8da;
    padding: 28px;
}

.about-process__grid article:last-child {
    border-right: 0;
}

.about-process__grid span {
    color: #d6b46c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.4rem;
    line-height: 1;
}

.about-process__grid h3 {
    margin: 18px 0 0;
    color: #101735;
    font-size: 1.15rem;
}

.about-process__grid p {
    margin: 10px 0 0;
    color: #5d6579;
    line-height: 1.65;
}

.customer-auth-main {
    min-height: 560px;
    display: grid;
    place-items: center;
    padding: 54px 16px 64px;
    background:
        linear-gradient(180deg, rgba(247, 248, 251, 0.94), rgba(247, 248, 251, 0.98)),
        url('../images/home-hero-banner.png') center / cover;
}

.customer-auth-card {
    width: min(100%, 520px);
    border: 1px solid #d9c17f;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 60px rgba(16, 23, 53, 0.16);
}

.customer-auth-tabs > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.customer-auth-tab-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
    border-bottom: 1px solid #e2e5ef;
}

.customer-auth-tab-buttons label {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #4d566f;
    cursor: pointer;
    font-weight: 900;
}

#customer-login-tab:checked ~ .customer-auth-tab-buttons label[for='customer-login-tab'],
#customer-register-tab:checked ~ .customer-auth-tab-buttons label[for='customer-register-tab'] {
    background: #20265f;
    color: #ffffff;
}

.customer-auth-panel {
    display: none;
    padding: 34px;
}

#customer-login-tab:checked ~ .customer-auth-panel--login,
#customer-register-tab:checked ~ .customer-auth-panel--register {
    display: block;
}

.customer-auth-panel h1 {
    margin: 0;
    color: #101735;
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.customer-auth-panel p {
    margin: 12px 0 0;
    color: #4d566f;
    line-height: 1.6;
}

.customer-auth-message {
    margin-top: 18px;
    border-radius: 6px;
    padding: 12px 14px;
    font-weight: 800;
    line-height: 1.45;
}

.customer-auth-message--success {
    border: 1px solid #bdd9c8;
    background: #eef8f2;
    color: #1d6b3f;
}

.customer-auth-message--error {
    border: 1px solid #efc7c7;
    background: #fff1f1;
    color: #9c2424;
}

.customer-auth-form {
    display: grid;
    gap: 18px;
    margin-top: 26px;
}

.customer-auth-form label {
    display: grid;
    gap: 8px;
    color: #202842;
    font-weight: 800;
}

.customer-auth-form input {
    min-height: 48px;
    border: 1px solid #cfd5e4;
    border-radius: 6px;
    padding: 0 14px;
    color: #101735;
    font: inherit;
}

.customer-auth-form input:focus {
    border-color: #20265f;
    outline: 3px solid rgba(32, 38, 95, 0.13);
}

.customer-captcha {
    display: flex;
    align-items: center;
    min-height: 74px;
    overflow-x: auto;
    border: 1px solid #d9d1bf;
    border-radius: 6px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.72);
}

.customer-captcha > div,
.customer-captcha iframe {
    width: 100% !important;
    max-width: 100% !important;
}

.customer-auth-form button {
    min-height: 48px;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #101735;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.home-hero--verify {
    min-height: 420px;
}

.verify-hero__content {
    width: min(1800px, calc(100% - 110px));
    margin: 0 auto;
    padding: 62px 0 70px;
}

.verify-hero__content h1 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.6rem, 4.4vw, 4.6rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.05;
}

.verify-hero__content p {
    max-width: 680px;
    margin: 18px 0 0;
    color: #f1d999;
    font-size: 1.28rem;
    line-height: 1.55;
}

.verify-page-main {
    display: grid;
    place-items: center;
    padding: 58px 16px 72px;
    background:
        linear-gradient(180deg, rgba(247, 248, 251, 0.96), rgba(247, 248, 251, 1)),
        url('../images/home-hero-banner.png') center / cover;
}

.verify-page-card {
    width: min(100%, 980px);
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    border: 1px solid #dfe5ef;
    border-radius: 8px;
    padding: 34px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 22px 60px rgba(16, 23, 53, 0.14);
}

.verify-page-card__copy {
    display: flex;
    gap: 18px;
}

.verify-page-card__icon {
    width: 58px;
    height: 58px;
    display: inline-grid;
    flex: 0 0 58px;
    place-items: center;
    border-radius: 50%;
    background: #f1f2f8;
    color: #20265f;
}

.verify-page-card__icon svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
}

.verify-page-card h2 {
    margin: 0;
    color: #101735;
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.15;
}

.verify-page-card p {
    margin: 12px 0 0;
    color: #4d566f;
    line-height: 1.65;
}

.verify-page-form {
    display: grid;
    gap: 18px;
}

.verify-page-form label {
    display: grid;
    gap: 9px;
    color: #202842;
    font-weight: 900;
}

.verify-page-form input {
    min-height: 54px;
    border: 1px solid #cfd5e4;
    border-radius: 6px;
    padding: 0 15px;
    color: #101735;
    font: inherit;
}

.verify-page-form input:focus {
    border-color: #20265f;
    outline: 3px solid rgba(32, 38, 95, 0.13);
}

.verify-page-form__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.verify-page-button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #20265f;
    border-radius: 6px;
    padding: 0 18px;
    background: #ffffff;
    color: #20265f;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    text-decoration: none;
}

.verify-page-button--primary {
    border-color: transparent;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #101735;
}

.verify-page-button svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.verify-result-card,
.verify-result-empty {
    width: min(100%, 980px);
    margin-top: 24px;
    border: 1px solid #d9d1bf;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(16, 23, 53, 0.16);
}

.verify-result-card {
    overflow: hidden;
}

.verify-result-card__header {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 26px 30px;
    background:
        linear-gradient(135deg, rgba(7, 13, 43, 0.98), rgba(19, 29, 75, 0.95)),
        url('../images/home-hero-banner.png') center / cover;
    color: #ffffff;
}

.verify-result-card__seal {
    width: 66px;
    height: 66px;
    display: inline-grid;
    flex: 0 0 66px;
    place-items: center;
    border: 1px solid rgba(231, 199, 131, 0.58);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #f1d27d;
}

.verify-result-card__seal svg {
    width: 34px;
    height: 34px;
    fill: currentColor;
}

.verify-result-card__status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border: 1px solid rgba(231, 199, 131, 0.5);
    border-radius: 999px;
    padding: 0 12px;
    color: #f1d27d;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.verify-result-card__header h2 {
    margin: 10px 0 0;
    color: #ffffff;
    font-size: 2rem;
    letter-spacing: 0.02em;
}

.verify-result-card__header p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.8);
}

.verify-result-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.75fr);
    gap: 22px;
    padding: 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 248, 243, 0.98)),
        repeating-linear-gradient(90deg, rgba(16, 23, 53, 0.025) 0 1px, transparent 1px 42px);
}

.verify-result-card__panel,
.verify-result-card__side {
    border: 1px solid #e0d7c7;
    border-radius: 8px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.9);
}

.verify-result-card__section-title {
    margin-bottom: 18px;
    border-radius: 6px;
    padding: 12px 16px;
    background: #101735;
    color: #f1d27d;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.verify-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.verify-result-grid div {
    border-bottom: 1px solid #ebe5d8;
    padding: 0 0 12px;
}

.verify-result-grid dt {
    color: #697086;
    font-size: 0.82rem;
    font-weight: 800;
}

.verify-result-grid dd {
    margin: 5px 0 0;
    color: #101735;
    font-size: 1.02rem;
    font-weight: 900;
}

.verify-result-grid .verify-result-grid__image {
    grid-column: 1 / -1;
}

.verify-result-grid__image dd,
.verify-result-grid__image dd a {
    width: 100%;
    display: block;
}

.verify-result-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.verify-result-gallery a {
    display: block;
    overflow: hidden;
    border: 1px solid #e0d7c7;
    border-radius: 8px;
    background: #f5f1e8;
}

.verify-result-gallery img {
    width: 100%;
    height: 128px;
    display: block;
    object-fit: cover;
}

.verify-result-comment {
    margin-top: 18px;
    border-top: 1px solid #e0d7c7;
    padding-top: 16px;
}

.verify-result-comment span {
    color: #101735;
    font-weight: 900;
}

.verify-result-comment p,
.verify-result-muted {
    margin: 8px 0 0;
    color: #596175;
    line-height: 1.6;
}

.verify-result-field-image {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(10, 15, 49, .14);
    border-radius: 10px;
    object-fit: contain;
}

/* Premium public certificate report */
.verify-result-card,
.verify-result-empty {
    width: min(100%, 1160px);
    margin-top: 30px;
    border: 1px solid #dfe5ef;
    border-radius: 20px;
    box-shadow: 0 28px 80px rgba(10, 23, 52, 0.13);
}

.verify-result-card__header {
    position: relative;
    gap: 22px;
    overflow: hidden;
    padding: 34px 40px;
    background: linear-gradient(120deg, rgba(5, 17, 45, 0.99), rgba(18, 42, 85, 0.96));
}

.verify-result-card__header::after {
    content: 'IDGL REPORT';
    position: absolute;
    right: 34px;
    bottom: -8px;
    color: rgba(255, 255, 255, 0.055);
    font-size: clamp(2.5rem, 6vw, 5.2rem);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1;
    pointer-events: none;
}

.verify-result-card__seal {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
    border-color: rgba(243, 212, 119, 0.5);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.035);
}

.verify-result-card__status {
    border-color: rgba(243, 212, 119, 0.38);
    background: rgba(243, 212, 119, 0.1);
}

.verify-result-card__header h2 {
    margin-top: 12px;
    font-size: clamp(1.8rem, 3vw, 2.55rem);
    letter-spacing: 0.035em;
    line-height: 1;
}

.verify-result-card__body {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.65fr);
    gap: 24px;
    padding: 30px;
    background: #f4f7fb;
}

.verify-result-card__panel,
.verify-result-card__side {
    border: 1px solid #e1e7f0;
    border-radius: 16px;
    padding: 26px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(19, 38, 75, 0.045);
}

.verify-result-card__section-title {
    margin: 30px 0 16px;
    border-radius: 0;
    border-bottom: 1px solid #e4e9f1;
    padding: 0 0 11px;
    background: transparent;
    color: #101d3c;
    font-size: 0.82rem;
    letter-spacing: 0.11em;
}

.verify-result-card__panel > .verify-result-card__section-title:first-child,
.verify-result-card__side > .verify-result-card__section-title:first-child {
    margin-top: 0;
}

.verify-result-card__section-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 13px;
    margin-right: 9px;
    border-radius: 99px;
    background: #d9af59;
    vertical-align: -2px;
}

.verify-result-grid {
    gap: 10px;
}

.verify-result-grid div {
    min-width: 0;
    border: 1px solid #e7ebf2;
    border-radius: 10px;
    padding: 13px 15px;
    background: #f8fafc;
}

.verify-result-grid dt {
    color: #778198;
    font-size: 0.75rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.verify-result-grid dd {
    margin-top: 7px;
    color: #101d3c;
    font-size: 1rem;
    line-height: 1.35;
}

.verify-result-grid .verify-result-grid__image {
    padding: 16px;
    background: #ffffff;
}

.verify-result-gallery {
    gap: 10px;
}

.verify-result-gallery a {
    border-color: #e1e7f0;
    border-radius: 12px;
    background: #f8fafc;
}

.verify-result-gallery img {
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.verify-result-comment {
    border-top-color: #e1e7f0;
}

.verify-result-field-image {
    border: none;
    border-radius: 8px;
}

.verify-result-field-images {
    display: grid;
    gap: 16px;
}

.verify-result-field-images figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid #e1e7f0;
    border-radius: 12px;
    padding: 12px;
    background: #f8fafc;
}

.verify-result-field-images figcaption {
    margin-bottom: 10px;
    color: #778198;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.verify-result-field-images a {
    display: block;
    width: 100%;
}

.verify-result-empty {
    display: flex;
    gap: 18px;
    padding: 26px;
}

.verify-result-empty > span {
    width: 58px;
    height: 58px;
    display: inline-grid;
    flex: 0 0 58px;
    place-items: center;
    border-radius: 50%;
    background: #fff2dc;
    color: #c1861d;
}

.verify-result-empty svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
}

.verify-result-empty h2 {
    margin: 0;
    color: #101735;
    font-size: 1.5rem;
}

.verify-result-empty p {
    margin: 8px 0 0;
    color: #596175;
    line-height: 1.6;
}

.contact-main {
    padding: 58px 16px 72px;
    background:
        linear-gradient(180deg, rgba(247, 248, 251, 0.96), rgba(247, 248, 251, 1)),
        url('../images/home-hero-banner.png') center / cover;
}

.contact-shell {
    width: min(100%, 1180px);
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.4fr);
    gap: 24px;
    margin: 0 auto;
}

.contact-info-card,
.contact-form-card {
    border: 1px solid #d9d1bf;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 22px 60px rgba(16, 23, 53, 0.12);
}

.contact-info-card {
    padding: 30px;
    background:
        linear-gradient(145deg, rgba(8, 14, 45, 0.97), rgba(32, 38, 95, 0.93)),
        url('../images/home-hero-banner.png') center / cover;
    color: #ffffff;
}

.contact-info-card__icon {
    width: 64px;
    height: 64px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(231, 199, 131, 0.62);
    border-radius: 50%;
    color: #f1d27d;
}

.contact-info-card__icon svg {
    width: 34px;
    height: 34px;
    fill: currentColor;
}

.contact-info-card > p,
.contact-form-card > p {
    margin: 22px 0 8px;
    color: #f1d27d;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-info-card h2,
.contact-form-card h2 {
    margin: 0;
    color: inherit;
    font-size: 2rem;
    letter-spacing: 0;
}

.contact-info-list {
    display: grid;
    gap: 18px;
    margin: 28px 0 0;
}

.contact-info-list div {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding-top: 16px;
}

.contact-info-list dt {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.84rem;
    font-weight: 900;
}

.contact-info-list dd {
    margin: 6px 0 0;
    color: #ffffff;
    font-weight: 800;
    line-height: 1.55;
}

.contact-form-card {
    padding: 30px;
    color: #101735;
}

.contact-form-card > p {
    margin-top: 0;
}

.contact-form-card > span {
    display: block;
    margin-top: 10px;
    color: #5d6579;
    line-height: 1.55;
}

.contact-form {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

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

.contact-form label {
    display: grid;
    gap: 9px;
    color: #202842;
    font-weight: 900;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid #cfd5e4;
    border-radius: 6px;
    padding: 14px 15px;
    background: #ffffff;
    color: #101735;
    font: inherit;
}

.contact-form input {
    min-height: 54px;
}

.contact-form textarea {
    resize: vertical;
    line-height: 1.55;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #20265f;
    outline: 3px solid rgba(32, 38, 95, 0.13);
}

.contact-form button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 6px;
    padding: 0 20px;
    background: linear-gradient(135deg, #f4dfad, #d6b46c);
    color: #101735;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.contact-form button svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.site-shell {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr;
}

.site-header {
    border-bottom: 1px solid #deded8;
    background: var(--color-surface);
}

.site-header__inner,
.page-home {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header__inner {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.brand {
    color: inherit;
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0;
}

.language-switcher {
    display: flex;
    gap: 8px;
}

.language-switcher a {
    min-width: 44px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccccc6;
    border-radius: 6px;
    color: var(--color-muted);
    text-decoration: none;
    font-size: 0.875rem;
}

.language-switcher a[aria-current='true'] {
    border-color: var(--color-accent);
    color: var(--color-accent);
    font-weight: 700;
}

.page-home {
    min-height: calc(100vh - 65px);
    display: flex;
    align-items: center;
    padding: 48px 0;
}

.page-home h1 {
    margin: 0;
    font-size: clamp(2.5rem, 8vw, 5.5rem);
    line-height: 1;
    letter-spacing: 0;
}

.error-page {
    width: min(720px, calc(100% - 32px));
    margin: 0 auto;
    padding: 72px 0;
}

@media (max-width: 1500px) {
    .pricing-plans {
        gap: 14px;
    }

    .pricing-plan__top {
        min-height: 56px;
    }

    .pricing-plan__body {
        min-height: 500px;
        padding: 52px 20px 24px;
    }

    .pricing-plan__icon {
        width: 76px;
        height: 76px;
        margin-bottom: -38px;
    }

    .pricing-plan__icon svg {
        width: 39px;
        height: 39px;
    }

    .pricing-plan h2 {
        font-size: 1.12rem;
    }

    .pricing-plan p {
        min-height: 48px;
        margin-top: 14px;
        font-size: 0.95rem;
    }

    .pricing-plan__price {
        margin-top: 16px;
        padding: 14px 0;
    }

    .pricing-plan__price strong {
        font-size: 2.55rem;
    }

    .pricing-plan ul {
        gap: 9px;
        margin: 16px 0 22px;
    }

    .pricing-plan li {
        gap: 10px;
        font-size: 0.91rem;
    }

    .pricing-benefit {
        padding: 22px;
    }
}

@media (max-width: 1020px) {
    .submit-shell {
        grid-template-columns: 1fr;
    }

    .pricing-plans,
    .pricing-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-benefit:nth-child(2) {
        border-right: 0;
    }

    .pricing-benefit:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .pricing-plan__body {
        min-height: 500px;
        padding-inline: 36px;
    }

    .about-intro {
        grid-template-columns: 1fr;
    }

    .about-pillars {
        grid-template-columns: 1fr;
    }

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

    .about-process__grid article:nth-child(2) {
        border-right: 0;
    }

    .about-process__grid article:nth-child(-n + 2) {
        border-bottom: 1px solid #eee8da;
    }
}

@media (max-width: 760px) {
    .home-header,
    .home-hero__content,
    .submit-hero__content,
    .submit-main,
    .pricing-hero__content,
    .pricing-main,
    .about-hero__content,
    .about-main,
    .home-main,
    .home-footer__main,
    .home-footer__bottom {
        width: min(100% - 32px, 720px);
    }

    .home-hero {
        min-height: auto;
        background-position: 62% center;
    }

    .home-hero--auth {
        min-height: auto;
    }

    .home-hero--verify {
        min-height: auto;
    }

    .pricing-hero {
        min-height: auto;
        background-position: 67% center;
    }

    .about-hero {
        min-height: auto;
        background-position: 68% center;
    }

    .submit-hero {
        min-height: auto;
        background-position: 67% center;
    }

    .home-header {
        min-height: auto;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 14px;
        padding: 16px 0 16px 0;
    }

    .home-logo {
        width: 170px;
        flex-basis: 170px;
    }

    .home-header > .home-nav,
    .home-header > .home-actions {
        display: none;
    }

    .home-mobile-menu-button {
        width: 52px;
        height: 52px;
        display: inline-grid;
        place-items: center;
        flex: 0 0 52px;
        border: 1px solid rgba(231, 199, 131, 0.72);
        border-radius: 8px;
        padding: 8px;
        background: rgba(255, 255, 255, 0.08);
        color: #e7c783;
        cursor: pointer;
    }

    .home-mobile-menu-button img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }

    .home-mobile-menu {
        position: fixed;
        inset: 0;
        z-index: 90;
        display: block;
        pointer-events: none;
    }

    .home-mobile-menu__backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(4, 8, 27, 0.58);
        opacity: 0;
        cursor: pointer;
        transition: opacity 180ms ease;
    }

    .home-mobile-menu__panel {
        position: absolute;
        top: 0;
        right: 0;
        width: min(84vw, 360px);
        height: 100%;
        display: grid;
        align-content: start;
        gap: 20px;
        padding: 22px;
        background:
            linear-gradient(180deg, rgba(231, 199, 131, 0.12), transparent 34%),
            #080d2b;
        box-shadow: -18px 0 50px rgba(0, 0, 0, 0.28);
        transform: translateX(104%);
        transition: transform 220ms ease;
    }

    .home-mobile-menu.is-open {
        pointer-events: auto;
    }

    .home-mobile-menu.is-open .home-mobile-menu__backdrop {
        opacity: 1;
    }

    .home-mobile-menu.is-open .home-mobile-menu__panel {
        transform: translateX(0);
    }

    .home-mobile-menu__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(231, 199, 131, 0.22);
    }

    .home-mobile-menu__head img {
        width: 170px;
        height: auto;
        display: block;
    }

    .home-mobile-menu__head button {
        width: 42px;
        height: 42px;
        border: 1px solid rgba(231, 199, 131, 0.58);
        border-radius: 8px;
        background: transparent;
        color: #e7c783;
        cursor: pointer;
        font: inherit;
        font-size: 1.8rem;
        line-height: 1;
    }

    .home-mobile-menu__nav,
    .home-mobile-menu__actions {
        display: grid;
        gap: 10px;
    }

    .home-mobile-menu__nav a,
    .home-mobile-menu__actions a,
    .home-mobile-menu__actions summary,
    .home-mobile-menu__actions button {
        min-height: 48px;
        display: flex;
        align-items: center;
        gap: 11px;
        border: 1px solid rgba(231, 199, 131, 0.18);
        border-radius: 8px;
        padding: 0 14px;
        background: rgba(255, 255, 255, 0.05);
        color: #ffffff;
        font: inherit;
        font-weight: 800;
        text-decoration: none;
    }

    .home-mobile-menu__nav a.is-active,
    .home-mobile-menu__actions a.is-active {
        border-color: rgba(231, 199, 131, 0.72);
        color: #e7c783;
    }

    .home-mobile-menu__nav svg,
    .home-mobile-menu__actions svg {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
        fill: currentColor;
    }

    .home-mobile-menu__actions .home-account,
    .home-mobile-menu__actions .home-account summary {
        width: 100%;
    }

    .home-mobile-menu__actions .home-account__menu {
        position: static;
        width: 100%;
        display: grid;
        margin-top: 10px;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .home-mobile-menu__actions .home-login {
        justify-content: center;
    }

    .home-account summary {
        max-width: min(62vw, 260px);
        min-height: 42px;
        padding: 0 12px;
        font-size: 0.86rem;
    }

    .home-account summary > span:not(.home-account__avatar) {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .home-account__avatar {
        width: 26px;
        height: 26px;
        flex: 0 0 26px;
    }

    .home-account__menu {
        width: min(86vw, 245px);
    }

    .home-hero__content {
        padding: 48px 0;
    }

    .verify-hero__content {
        width: min(100% - 32px, 720px);
        padding: 44px 0 50px;
    }

    .pricing-hero__content {
        padding: 46px 0 104px;
    }

    .submit-hero__content {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-top: 44px;
        padding: 24px;
    }

    .submit-hero p {
        font-size: 0.98rem;
    }

    .submit-main {
        margin-top: -36px;
        padding-bottom: 30px;
    }

    .submit-form {
        padding: 18px;
    }

    .submit-form fieldset {
        padding: 20px 16px;
    }

    .submit-form-grid {
        grid-template-columns: 1fr;
    }

    .pricing-hero__eyebrow {
        font-size: 0.96rem;
        line-height: 1.45;
    }

    .pricing-main {
        margin-top: -68px;
        padding-bottom: 18px;
    }

    .pricing-plans,
    .pricing-benefits {
        grid-template-columns: 1fr;
    }

    .pricing-plan__badge {
        left: 18px;
        right: 18px;
    }

    .pricing-plan__body {
        min-height: 0;
        padding: 60px 26px 26px;
    }

    .pricing-plan p {
        min-height: 0;
    }

    .pricing-benefit,
    .pricing-benefit:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        padding: 22px;
    }

    .pricing-benefit:last-child {
        border-bottom: 0;
    }

    .verify-hero__content p {
        font-size: 1.05rem;
    }

    .verify-result-card__header,
    .verify-result-empty {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px;
    }

    .verify-result-card__header::after {
        display: none;
    }

    .verify-result-card__body {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .verify-result-card__panel,
    .verify-result-card__side {
        padding: 18px;
    }

    .verify-result-grid,
    .verify-result-gallery {
        grid-template-columns: 1fr;
    }

    .verify-result-gallery img {
        height: auto;
    }

    .home-hero__copy {
        font-size: 1rem;
    }

    .home-button {
        width: 100%;
        min-width: 0;
    }

    .home-feature-row,
    .home-content-grid {
        grid-template-columns: 1fr;
    }

    .home-stats {
        grid-template-columns: 1fr;
    }

    .home-stats--premium {
        min-height: 0;
        padding: 28px 16px;
        background-position: 70% center;
    }

    .home-stat {
        gap: 18px;
        padding: 18px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .home-stat:last-child {
        border-bottom: 0;
    }

    .home-stat__icon {
        width: 76px;
        height: 76px;
        flex-basis: 76px;
    }

    .home-stat__icon svg,
    .home-stat__icon img {
        width: 36px;
        height: 36px;
    }

    .home-stat strong {
        font-size: 2.2rem;
    }

    .home-stat div > span {
        margin-top: 8px;
        font-size: 1rem;
    }

    .home-feature-card {
        min-height: 0;
    }

    .sample-report__body {
        grid-template-columns: 1fr;
    }

    .home-footer__main {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 36px 0;
    }

    .home-footer h2 {
        margin-bottom: 22px;
    }

    .home-subscribe-form {
        grid-template-columns: 1fr 56px;
    }

    .home-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px 0;
    }

    .home-footer__language {
        flex-wrap: wrap;
        white-space: normal;
    }

    .home-footer__badges {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .customer-auth-panel {
        padding: 28px 22px;
    }

    .verify-page-main {
        padding: 34px 16px 46px;
    }

    .verify-page-card {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

    .about-hero__content {
        padding: 34px 0 92px;
    }

    .about-main {
        margin-top: -54px;
        padding-bottom: 44px;
    }

    .about-intro__copy,
    .about-pillars article,
    .about-process__header,
    .about-process__grid article {
        padding: 22px;
    }

    .about-intro__media,
    .about-intro__media > img {
        min-height: 280px;
    }

    .about-intro__media figcaption {
        align-items: flex-start;
        flex-direction: column;
    }

    .about-process__grid {
        grid-template-columns: 1fr;
    }

    .about-process__grid article {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid #eee8da;
    }

    .about-process__grid article:last-child {
        border-bottom: 0;
    }

    .verify-page-form__actions {
        grid-template-columns: 1fr;
    }

    .contact-shell,
    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-main {
        padding: 34px 16px 46px;
    }

    .contact-info-card,
    .contact-form-card {
        padding: 22px;
    }
}
