:root {
    --master-navy-950: #04111f;
    --master-navy-900: #071a2f;
    --master-navy-850: #0a223b;
    --master-navy-800: #0c2b49;
    --master-navy-700: #123d63;
    --master-green-700: #176d4f;
    --master-green-600: #1f8a65;
    --master-green-500: #2aa376;
    --master-green-200: #bfe7d8;
    --master-green-100: #e9f7f1;
    --master-blue-500: #4d8ee8;
    --master-gold-500: #d8aa3d;
    --master-gold-100: #fff3d5;
    --master-platinum-500: #91a4b7;
    --master-platinum-100: #eef3f7;
    --master-text: #102236;
    --master-muted: #637589;
    --master-border: #d9e5ed;
    --master-surface: #f5f8fb;
    --master-white: #ffffff;
    --master-shadow-sm: 0 12px 30px rgba(7, 26, 47, .07);
    --master-shadow-md: 0 24px 60px rgba(7, 26, 47, .11);
    --master-shadow-lg: 0 38px 90px rgba(4, 17, 31, .20);
    --master-radius-sm: 16px;
    --master-radius-md: 22px;
    --master-radius-lg: 32px;
    --master-radius-xl: 42px;
}

body.public-site {
    background: #fff;
    color: var(--master-text);
}

/* Header */
.master-header {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 80px;
    border-bottom: 1px solid rgba(217, 229, 237, .92);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 34px rgba(7, 26, 47, .05);
    backdrop-filter: blur(22px);
}

.master-header__inner {
    width: min(1420px, calc(100% - 32px));
    min-height: 80px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
}

.master-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    color: var(--master-navy-900);
}

.master-brand img {
    width: 52px;
    height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 8px 14px rgba(7, 26, 47, .14));
}

.master-brand span,
.master-brand strong,
.master-brand small {
    display: block;
}

.master-brand strong {
    font-size: 22px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .24em;
}

.master-brand small {
    max-width: 150px;
    margin-top: 5px;
    color: #5f7185;
    font-size: 9px;
    line-height: 1.24;
    font-weight: 850;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.master-nav {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.15vw, 20px);
}

.master-nav > a {
    position: relative;
    padding: 28px 0 25px;
    color: #26394c;
    font-size: 12.5px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.015em;
    white-space: nowrap;
}

.master-nav > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 17px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--master-green-600), #67b85a);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .2s ease;
}

.master-nav > a:hover,
.master-nav > a.is-active {
    color: var(--master-green-700);
}

.master-nav > a:hover::after,
.master-nav > a.is-active::after {
    transform: scaleX(1);
}

.master-nav__mobile-actions {
    display: none;
}

.master-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.master-header__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--master-border);
    border-radius: 999px;
    color: var(--master-navy-900);
    background: #fff;
    font-size: 11.5px;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.master-header__actions a:hover {
    transform: translateY(-1px);
    border-color: #c6d7e2;
    box-shadow: var(--master-shadow-sm);
}

.master-header__actions .master-header__apply {
    min-width: 118px;
    border-color: transparent;
    color: #fff;
    background: linear-gradient(135deg, var(--master-green-600), #137253);
    box-shadow: 0 14px 28px rgba(31, 138, 101, .18);
}

.master-nav-trigger {
    display: none;
}

/* Hero */
.master-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 8% 16%, rgba(54, 139, 87, .24), transparent 26%),
        radial-gradient(circle at 92% 10%, rgba(77, 142, 232, .18), transparent 30%),
        linear-gradient(125deg, #04111f 0%, #071a2f 48%, #0b2b49 100%);
}

.master-hero::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    left: -300px;
    bottom: -340px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .07);
    box-shadow: 0 0 0 74px rgba(255, 255, 255, .015), 0 0 0 148px rgba(255, 255, 255, .01);
}

.master-hero__grid {
    min-height: 725px;
    padding: 84px 0 82px;
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr);
    gap: clamp(48px, 5vw, 82px);
    align-items: center;
}

.master-hero__content {
    position: relative;
    z-index: 2;
}

.master-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    color: #e5f6ef;
    background: rgba(255, 255, 255, .065);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.master-hero__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #79d36f;
    box-shadow: 0 0 0 6px rgba(121, 211, 111, .13);
}

.master-hero h1 {
    max-width: 760px;
    margin: 28px 0 22px;
    color: #fff;
    font-size: clamp(58px, 5.25vw, 84px);
    line-height: .95;
    font-weight: 950;
    letter-spacing: -.078em;
    text-wrap: balance;
}

.master-hero h1 em {
    color: #78cd6f;
    font-style: normal;
}

.master-hero__content > p {
    max-width: 680px;
    margin: 0;
    color: #cbd9e5;
    font-size: 18px;
    line-height: 1.78;
}

.master-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.master-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.master-button:hover {
    transform: translateY(-2px);
}

.master-button--primary {
    color: #fff;
    background: linear-gradient(135deg, #25996f, #117151);
    box-shadow: 0 18px 34px rgba(30, 145, 103, .22);
}

.master-button--primary:hover {
    box-shadow: 0 24px 46px rgba(30, 145, 103, .28);
}

.master-button--secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
}

.master-button--dark {
    color: #fff;
    background: var(--master-navy-900);
    box-shadow: 0 18px 34px rgba(7, 26, 47, .16);
}

.master-button--light {
    color: var(--master-navy-900);
    background: #fff;
    box-shadow: var(--master-shadow-sm);
}

.master-button--outline {
    color: var(--master-navy-900);
    border-color: var(--master-border);
    background: #fff;
}

.master-button--large {
    min-height: 56px;
    padding-inline: 26px;
    font-size: 14px;
}

.master-hero__trust-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 620px;
    margin-top: 28px;
}

.master-hero__trust-list span {
    position: relative;
    padding: 12px 14px 12px 40px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px;
    color: #e6eff6;
    background: rgba(255, 255, 255, .05);
    font-size: 12px;
    font-weight: 850;
}

.master-hero__trust-list span::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #7bd572;
    font-weight: 950;
}

.master-hero__visual {
    position: relative;
    min-width: 0;
}

.master-hero__image-wrap {
    position: relative;
    min-height: 565px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 38px;
    background: #0a223b;
    box-shadow: 0 40px 95px rgba(0, 0, 0, .36);
}

.master-hero__image-wrap > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.master-hero__image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(3, 14, 25, .04), rgba(3, 14, 25, .18) 45%, rgba(3, 14, 25, .86)),
        linear-gradient(90deg, rgba(6, 22, 37, .15), transparent 55%);
}

.master-hero__approval {
    position: absolute;
    left: 22px;
    top: 22px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 15px;
    border-radius: 18px;
    color: var(--master-navy-900);
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}

.master-hero__approval img {
    width: 48px;
    height: 53px;
    object-fit: contain;
}

.master-hero__approval strong,
.master-hero__approval span {
    display: block;
}

.master-hero__approval strong {
    font-size: 13px;
    letter-spacing: .07em;
}

.master-hero__approval span {
    margin-top: 3px;
    color: var(--master-green-700);
    font-size: 11px;
    font-weight: 850;
}

.master-hero__score {
    position: absolute;
    right: 22px;
    top: 22px;
    width: 142px;
    min-height: 142px;
    display: grid;
    align-content: center;
    justify-items: center;
    border: 7px solid rgba(63, 164, 101, .20);
    border-radius: 50%;
    color: var(--master-navy-900);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}

.master-hero__score small,
.master-hero__score strong,
.master-hero__score span {
    display: block;
}

.master-hero__score small {
    color: #687a8c;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.master-hero__score strong {
    margin-top: 7px;
    font-size: 46px;
    line-height: .85;
    letter-spacing: -.08em;
}

.master-hero__score span {
    margin-top: 6px;
    color: var(--master-green-700);
    font-size: 10px;
    font-weight: 900;
}

.master-hero__status-panel {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 20px;
    background: rgba(4, 17, 31, .78);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
    backdrop-filter: blur(14px);
}

.master-hero__status-panel div {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 14px;
    background: rgba(255, 255, 255, .045);
}

.master-hero__status-panel span,
.master-hero__status-panel strong {
    display: block;
}

.master-hero__status-panel span {
    color: #91a8ba;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.master-hero__status-panel strong {
    margin-top: 5px;
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.master-hero__floating-card {
    position: absolute;
    z-index: 3;
    max-width: 245px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    color: #fff;
    background: rgba(255, 255, 255, .10);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
    backdrop-filter: blur(18px);
}

.master-hero__floating-card span,
.master-hero__floating-card strong {
    display: block;
}

.master-hero__floating-card span {
    color: #b5cad9;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.master-hero__floating-card strong {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
}

.master-hero__floating-card--top {
    right: -42px;
    top: 174px;
}

.master-hero__floating-card--bottom {
    left: -38px;
    bottom: 105px;
}

.master-proofbar {
    position: relative;
    z-index: 4;
    margin-bottom: -52px;
    padding: 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    border: 1px solid #dce7ee;
    border-radius: 28px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 28px 70px rgba(7, 26, 47, .15);
}

.master-proofbar div {
    position: relative;
    min-height: 92px;
    padding: 18px 20px;
    overflow: hidden;
    border: 1px solid #e3ebf1;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #f8fbfd);
}

.master-proofbar div::after {
    content: "";
    position: absolute;
    right: -26px;
    bottom: -36px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(31, 138, 101, .075);
}

.master-proofbar strong,
.master-proofbar span {
    position: relative;
    z-index: 1;
    display: block;
}

.master-proofbar strong {
    color: var(--master-navy-900);
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.055em;
}

.master-proofbar span {
    margin-top: 9px;
    color: #65778b;
    font-size: 11px;
    font-weight: 800;
}

/* Sections */
.master-section {
    position: relative;
    padding: 118px 0;
}

.master-section--process {
    padding-top: 154px;
    background: #fff;
}

.master-section--platform,
.master-section--verification {
    background:
        radial-gradient(circle at 88% 12%, rgba(77, 142, 232, .07), transparent 24%),
        linear-gradient(180deg, #f4f8fb, #f8fbfd);
}

.master-section__heading {
    max-width: 900px;
    margin: 0 auto 44px;
    text-align: center;
}

.master-section__heading > span,
.master-platform__intro > span,
.master-levels-section__heading > div > span,
.master-blue-tick__content > span,
.master-verification__content > span,
.master-cta__inner > div > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--master-green-700);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.master-section__heading > span::before,
.master-platform__intro > span::before,
.master-levels-section__heading > div > span::before,
.master-blue-tick__content > span::before,
.master-verification__content > span::before,
.master-cta__inner > div > span::before {
    content: "";
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: .48;
}

.master-section__heading h2,
.master-platform__intro h2,
.master-levels-section h2,
.master-blue-tick h2,
.master-verification h2,
.master-cta h2 {
    margin: 15px 0 0;
    color: var(--master-navy-900);
    font-size: clamp(38px, 4.3vw, 62px);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.master-section__heading p,
.master-platform__intro p,
.master-levels-section__heading p,
.master-blue-tick__content p,
.master-verification__content > p,
.master-cta__inner > div > p {
    margin: 18px 0 0;
    color: var(--master-muted);
    font-size: 16px;
    line-height: 1.8;
}

.master-section__heading--row {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    text-align: left;
}

.master-section__heading--row > div {
    max-width: 820px;
}

.master-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.master-process-card {
    position: relative;
    min-height: 215px;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--master-border);
    border-radius: 26px;
    background: linear-gradient(180deg, #fff, #fbfdfe);
    box-shadow: var(--master-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.master-process-card::after {
    content: "";
    position: absolute;
    right: -44px;
    bottom: -52px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(31, 138, 101, .11), transparent 68%);
}

.master-process-card:hover {
    transform: translateY(-5px);
    border-color: #cbdbe5;
    box-shadow: var(--master-shadow-md);
}

.master-process-card__number {
    position: relative;
    z-index: 1;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid #d3e8df;
    border-radius: 17px;
    color: var(--master-green-700);
    background: var(--master-green-100);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
}

.master-process-card h3 {
    margin: 3px 0 10px;
    color: var(--master-navy-900);
    font-size: 21px;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.master-process-card p {
    margin: 0;
    color: var(--master-muted);
    font-size: 14px;
    line-height: 1.72;
}

/* Platform */
.master-platform {
    display: grid;
    grid-template-columns: minmax(0, .76fr) minmax(560px, 1.24fr);
    gap: 56px;
    align-items: start;
}

.master-platform__intro {
    position: sticky;
    top: 118px;
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 10%, rgba(71, 158, 113, .28), transparent 28%),
        linear-gradient(145deg, #071a2f, #0c3152);
    box-shadow: var(--master-shadow-lg);
}

.master-platform__intro > span {
    color: #8ee0b8;
}

.master-platform__intro h2,
.master-platform__intro p {
    color: #fff;
}

.master-platform__intro p {
    color: #c7d8e5;
}

.master-platform__intro .master-button {
    margin-top: 26px;
    color: var(--master-navy-900);
    background: #fff;
}

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

.master-platform__modules article {
    position: relative;
    min-height: 225px;
    padding: 26px;
    overflow: hidden;
    border: 1px solid var(--master-border);
    border-radius: 26px;
    background: linear-gradient(180deg, #fff, #fbfdfe);
    box-shadow: var(--master-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease;
}

.master-platform__modules article:hover {
    transform: translateY(-5px);
    box-shadow: var(--master-shadow-md);
}

.master-platform__modules article::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -50px;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77, 142, 232, .12), transparent 67%);
}

.master-platform__modules article > span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    color: #245d4a;
    background: #eaf7f1;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.master-platform__modules h3 {
    position: relative;
    z-index: 1;
    margin: 20px 0 10px;
    color: var(--master-navy-900);
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.master-platform__modules p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--master-muted);
    font-size: 13px;
    line-height: 1.7;
}

/* Levels */
.master-levels-section {
    position: relative;
    overflow: hidden;
    padding: 118px 0 86px;
    color: #fff;
    background:
        radial-gradient(circle at 10% 14%, rgba(47, 128, 237, .16), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(42, 163, 118, .18), transparent 22%),
        linear-gradient(135deg, #04111f 0%, #071a2f 50%, #0b2a46 100%);
}

.master-levels-section::before {
    content: "";
    position: absolute;
    width: 540px;
    height: 540px;
    right: -260px;
    bottom: -300px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 0 0 90px rgba(255, 255, 255, .012), 0 0 0 180px rgba(255, 255, 255, .009);
}

.master-levels-section__heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: end;
    margin-bottom: 36px;
}

.master-levels-section__heading > div:first-child {
    max-width: 900px;
}

.master-levels-section__heading > div > span {
    color: #8ee0b8;
}

.master-levels-section h2 {
    color: #fff;
}

.master-levels-section__heading p {
    color: #bdcedb;
}

.master-levels-section__principles {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
    max-width: 360px;
}

.master-levels-section__principles span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #dfebf3;
    background: rgba(255, 255, 255, .055);
    font-size: 10px;
    font-weight: 850;
}

.certificate-tier-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.certificate-tier {
    --tier-accent: #5fbe91;
    --tier-soft: #e8f8f1;
    --tier-dark: #174c38;
    position: relative;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 28px;
    color: var(--master-text);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 252, .98));
    box-shadow: 0 28px 64px rgba(0, 0, 0, .22);
    transition: transform .22s ease, box-shadow .22s ease;
}

.certificate-tier:hover {
    transform: translateY(-7px);
    box-shadow: 0 34px 76px rgba(0, 0, 0, .28);
}

.certificate-tier::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--tier-accent), color-mix(in srgb, var(--tier-accent) 45%, #fff));
}

.certificate-tier::after {
    content: "";
    position: absolute;
    right: -78px;
    top: -82px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--tier-accent) 19%, transparent), transparent 68%);
}

.certificate-tier--gold {
    --tier-accent: #d5a63b;
    --tier-soft: #fff4d7;
    --tier-dark: #614610;
}

.certificate-tier--platinum {
    --tier-accent: #8397aa;
    --tier-soft: #eef3f7;
    --tier-dark: #2a4053;
}

.certificate-tier--blue {
    --tier-accent: #5b91eb;
    --tier-soft: #e9f1ff;
    --tier-dark: #153e77;
}

.certificate-tier__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.certificate-tier__step {
    display: inline-grid;
    place-items: center;
    min-width: 42px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #dfe8ee;
    border-radius: 999px;
    color: #7a8b9d;
    background: #fff;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .1em;
}

.certificate-tier__highlight {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    color: var(--tier-dark);
    background: var(--tier-soft);
    font-size: 9px;
    font-weight: 900;
}

.certificate-tier__identity {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    margin-top: 23px;
}

.certificate-tier__emblem {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--tier-accent) 35%, #fff);
    border-radius: 24px;
    color: var(--tier-dark);
    background: linear-gradient(145deg, #fff, var(--tier-soft));
    box-shadow: 0 14px 28px color-mix(in srgb, var(--tier-accent) 14%, transparent);
}

.certificate-tier__emblem span {
    font-size: 25px;
    font-weight: 950;
}

.certificate-tier__identity small,
.certificate-tier__identity h3 {
    display: block;
}

.certificate-tier__identity small {
    color: #7d8d9e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.certificate-tier__identity h3 {
    margin: 5px 0 0;
    color: var(--master-navy-900);
    font-size: 20px;
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: -.04em;
}

.certificate-tier__score {
    position: relative;
    z-index: 1;
    margin-top: 22px;
    padding: 15px 16px;
    border: 1px solid #e1e9ef;
    border-radius: 18px;
    background: #f7fafc;
}

.certificate-tier__score span,
.certificate-tier__score strong {
    display: block;
}

.certificate-tier__score span {
    color: #7b8c9e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.certificate-tier__score strong {
    margin-top: 5px;
    color: var(--tier-dark);
    font-size: 23px;
    line-height: 1;
    letter-spacing: -.045em;
}

.certificate-tier__description {
    position: relative;
    z-index: 1;
    margin: 18px 0 0;
    min-height: 67px;
    color: #5f7184;
    font-size: 13px;
    line-height: 1.68;
}

.certificate-tier__features {
    position: relative;
    z-index: 1;
    list-style: none;
    padding: 0;
    margin: 17px 0 0;
    display: grid;
    gap: 8px;
}

.certificate-tier__features li {
    position: relative;
    padding: 9px 11px 9px 33px;
    border: 1px solid #e4ebf0;
    border-radius: 13px;
    color: #44576a;
    background: #fff;
    font-size: 11px;
    line-height: 1.45;
    font-weight: 750;
}

.certificate-tier__features li::before {
    content: "✓";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--tier-accent);
    font-weight: 950;
}

.certificate-tier__footer {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px dashed #dce5eb;
}

.certificate-tier__footer span {
    color: var(--tier-dark);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.5;
}

.master-levels-scale {
    position: relative;
    z-index: 2;
    margin-top: 28px;
    padding: 22px 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 24px;
    background: rgba(255, 255, 255, .045);
}

.master-levels-scale::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 41px;
    height: 2px;
    background: linear-gradient(90deg, #5fbe91, #d5a63b, #8397aa, #5b91eb);
    opacity: .7;
}

.master-levels-scale__item {
    position: relative;
    text-align: center;
}

.master-levels-scale__item > span {
    position: relative;
    z-index: 2;
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    color: #fff;
    background: #18354f;
    font-size: 10px;
    font-weight: 950;
}

.master-levels-scale__item strong,
.master-levels-scale__item small {
    display: block;
}

.master-levels-scale__item strong {
    margin-top: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.master-levels-scale__item small {
    margin-top: 4px;
    color: #a9bdcc;
    font-size: 9px;
    font-weight: 750;
}

/* Blue tick */
.master-blue-tick {
    position: relative;
    padding: 64px 0;
    color: #fff;
    background:
        radial-gradient(circle at 10% 10%, rgba(77, 142, 232, .20), transparent 22%),
        linear-gradient(115deg, #0a2641, #0d3b60);
}

.master-blue-tick__grid {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 270px;
    gap: 32px;
    align-items: center;
}

.master-blue-tick__emblem {
    min-height: 165px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background: rgba(255, 255, 255, .07);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .20);
}

.master-blue-tick__emblem img {
    width: 98px;
    height: 108px;
    object-fit: contain;
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .25));
}

.master-blue-tick__emblem span {
    color: #dbeeff;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
}

.master-blue-tick__content > span {
    color: #90c8ff;
}

.master-blue-tick h2 {
    color: #fff;
    font-size: clamp(34px, 3.5vw, 52px);
}

.master-blue-tick__content p {
    color: #c8dae7;
}

.master-blue-tick__points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.master-blue-tick__points span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #e3eef5;
    background: rgba(255, 255, 255, .055);
    font-size: 10px;
    font-weight: 850;
}

.master-blue-tick__action {
    display: grid;
    gap: 14px;
}

.master-blue-tick__action > div {
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    background: rgba(255, 255, 255, .07);
}

.master-blue-tick__action small,
.master-blue-tick__action strong {
    display: block;
}

.master-blue-tick__action small {
    color: #a9c2d5;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.master-blue-tick__action strong {
    margin-top: 7px;
    font-size: 30px;
    line-height: 1;
    letter-spacing: -.055em;
}

/* Verification */
.master-verification {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 44px;
    align-items: center;
}

.master-verification__content > span {
    color: var(--master-green-700);
}

.master-verification h2 {
    max-width: 800px;
}

.master-verification__features {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

.master-verification__features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--master-border);
    border-radius: 999px;
    color: #345166;
    background: #fff;
    font-size: 10px;
    font-weight: 850;
    box-shadow: var(--master-shadow-sm);
}

.master-verification__features span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--master-green-600);
    box-shadow: 0 0 0 5px rgba(31, 138, 101, .12);
}

.master-verification .verify-form {
    margin-top: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.master-verification .verify-form > div {
    padding: 8px;
    border: 1px solid var(--master-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--master-shadow-md);
}

.master-verification .verify-form input {
    min-height: 54px;
}

.master-verification .verify-form button {
    min-width: 130px;
    min-height: 54px;
}

.master-verification__card {
    position: relative;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--master-border);
    border-radius: 32px;
    background: linear-gradient(180deg, #fff, #f8fbfd);
    box-shadow: var(--master-shadow-md);
    text-align: center;
}

.master-verification__card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: linear-gradient(90deg, var(--master-navy-900), var(--master-green-600), var(--master-blue-500));
}

.master-verification__card-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.master-verification__card-head img {
    width: 44px;
    height: 49px;
    object-fit: contain;
}

.master-verification__card-head span {
    color: var(--master-navy-900);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.master-verification__qr {
    width: 158px;
    height: 158px;
    display: grid;
    place-items: center;
    margin: 22px auto 18px;
    border: 1px solid #dbe6ed;
    border-radius: 24px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), var(--master-shadow-sm);
}

.master-verification__qr .qr-box {
    margin: 0;
}

.master-verification__card > strong {
    color: var(--master-navy-900);
    font-size: 21px;
    letter-spacing: -.025em;
}

.master-verification__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 19px;
}

.master-verification__meta div {
    padding: 13px;
    border: 1px solid #e2eaf0;
    border-radius: 16px;
    background: #f7fafc;
    text-align: left;
}

.master-verification__meta span,
.master-verification__meta b {
    display: block;
}

.master-verification__meta span {
    color: #7a8c9e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.master-verification__meta b {
    margin-top: 5px;
    color: var(--master-navy-900);
    font-size: 13px;
}

/* Companies */
.master-section--companies {
    background: #fff;
}

.master-company-grid {
    gap: 20px;
}

.master-section--companies .company-card {
    border-radius: 28px;
    box-shadow: var(--master-shadow-sm);
}

/* CTA */
.master-cta {
    padding: 0 0 98px;
    background: #fff;
}

.master-cta__inner {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    padding: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 20%, rgba(66, 170, 112, .24), transparent 24%),
        linear-gradient(135deg, #061423, #0b3153);
    box-shadow: var(--master-shadow-lg);
}

.master-cta__inner::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    right: -180px;
    bottom: -210px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 72px rgba(255, 255, 255, .015), 0 0 0 144px rgba(255, 255, 255, .01);
}

.master-cta__inner > div,
.master-cta__inner > a {
    position: relative;
    z-index: 2;
}

.master-cta__inner > div > span {
    color: #8fe1b9;
}

.master-cta h2 {
    max-width: 900px;
    color: #fff;
    font-size: clamp(36px, 4vw, 58px);
}

.master-cta__inner > div > p {
    color: #c8d8e4;
}

/* Footer */
.master-footer {
    position: relative;
    overflow: hidden;
    padding: 62px 0 0;
    color: #fff;
    background:
        radial-gradient(circle at 12% 12%, rgba(42, 163, 118, .14), transparent 25%),
        linear-gradient(180deg, #04111f 0%, #061423 100%);
}

.master-footer::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    right: -240px;
    top: -220px;
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    box-shadow: 0 0 0 78px rgba(255, 255, 255, .01), 0 0 0 156px rgba(255, 255, 255, .008);
}

.master-footer__top {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.45fr .75fr .75fr 1fr;
    gap: 18px;
}

.master-footer__identity,
.master-footer__column,
.master-footer__contact {
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .15);
}

.master-brand--footer {
    min-width: 0;
    color: #fff;
}

.master-brand--footer img {
    width: 62px;
    height: 70px;
}

.master-brand--footer strong {
    color: #fff;
}

.master-brand--footer small {
    color: #a7bac9;
}

.master-footer__identity > p {
    margin: 18px 0 0;
    color: #aebfcd;
    font-size: 13px;
    line-height: 1.75;
}

.master-footer__principles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.master-footer__principles span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 999px;
    color: #dbe7ef;
    background: rgba(255, 255, 255, .045);
    font-size: 9px;
    font-weight: 850;
}

.master-footer__column h3,
.master-footer__contact > span {
    margin: 0 0 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.master-footer__column a {
    display: block;
    margin: 10px 0;
    color: #aebfcd;
    font-size: 12px;
    font-weight: 750;
    transition: color .2s ease, transform .2s ease;
}

.master-footer__column a:hover {
    color: #fff;
    transform: translateX(3px);
}

.master-footer__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.master-footer__contact > span,
.master-footer__contact > strong,
.master-footer__contact > a,
.master-footer__contact > small {
    display: block;
}

.master-footer__contact > strong {
    color: #fff;
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.master-footer__contact > a:not(.master-footer__contact-button) {
    margin-top: 10px;
    color: #b9cad7;
    font-size: 12px;
    font-weight: 800;
}

.master-footer__contact > small {
    margin-top: 7px;
    color: #8197a9;
}

.master-footer__contact-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    margin-top: auto;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    font-size: 11px;
    font-weight: 900;
}

.master-footer__bottom {
    position: relative;
    z-index: 2;
    margin-top: 26px;
    padding: 22px 0 28px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: #718798;
    font-size: 11px;
}

/* Responsive */
@media (max-width: 1360px) {
    .master-header__inner {
        width: min(1300px, calc(100% - 26px));
        gap: 15px;
    }

    .master-nav {
        gap: 10px;
    }

    .master-nav > a {
        font-size: 11.5px;
    }

    .master-header__actions a {
        padding-inline: 11px;
        font-size: 10.5px;
    }

    .master-header__actions .master-header__verify {
        display: none;
    }

    .master-hero__floating-card--top {
        right: -18px;
    }

    .master-hero__floating-card--bottom {
        left: -18px;
    }
}

@media (max-width: 1220px) {
    .master-header__inner {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .master-nav-trigger {
        display: grid;
        grid-column: 2;
        grid-row: 1;
        width: 46px;
        height: 46px;
        place-content: center;
        gap: 5px;
        margin-left: auto;
        border: 1px solid var(--master-border);
        border-radius: 15px;
        background: #fff;
        box-shadow: var(--master-shadow-sm);
    }

    .master-nav {
        position: fixed;
        inset: 90px 14px auto;
        max-height: calc(100vh - 106px);
        overflow-y: auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 14px;
        border: 1px solid var(--master-border);
        border-radius: 24px;
        background: rgba(255, 255, 255, .99);
        box-shadow: 0 30px 80px rgba(7, 26, 47, .18);
    }

    .master-nav.is-open {
        display: flex;
    }

    .master-nav > a {
        padding: 15px;
        border-bottom: 1px solid #e8eef3;
        font-size: 14px;
    }

    .master-nav > a::after {
        display: none;
    }

    .master-nav > a.is-active {
        border-radius: 14px;
        background: #eef8f3;
    }

    .master-nav__mobile-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        padding-top: 14px;
    }

    .master-header__actions {
        display: none;
    }

    .master-hero__grid {
        grid-template-columns: minmax(0, 1fr) 470px;
        gap: 36px;
    }

    .master-hero h1 {
        font-size: clamp(52px, 5vw, 70px);
    }

    .master-hero__floating-card {
        display: none;
    }

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

    .master-footer__top {
        grid-template-columns: 1.4fr .8fr .8fr;
    }

    .master-footer__contact {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: auto 1fr 1fr auto;
        align-items: center;
        gap: 18px;
    }

    .master-footer__contact > span {
        margin: 0;
    }

    .master-footer__contact-button {
        margin-top: 0;
    }
}

@media (max-width: 980px) {
    .master-hero__grid,
    .master-platform,
    .master-verification,
    .master-blue-tick__grid {
        grid-template-columns: 1fr;
    }

    .master-hero__grid {
        min-height: auto;
        padding: 72px 0 86px;
    }

    .master-hero__visual {
        max-width: 720px;
        width: 100%;
        margin: 0 auto;
    }

    .master-hero__image-wrap {
        min-height: 520px;
    }

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

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

    .master-platform__intro {
        position: static;
    }

    .master-levels-section__heading {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .master-levels-section__principles {
        justify-content: flex-start;
        max-width: none;
    }

    .master-blue-tick__emblem {
        max-width: 210px;
    }

    .master-blue-tick__action {
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .master-section__heading--row {
        align-items: flex-start;
        flex-direction: column;
    }

    .master-footer__top {
        grid-template-columns: 1fr 1fr;
    }

    .master-footer__identity,
    .master-footer__contact {
        grid-column: 1 / -1;
    }

    .master-footer__contact {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .master-header {
        min-height: 72px;
    }

    .master-header__inner {
        min-height: 72px;
        width: min(100% - 22px, 1420px);
    }

    .master-brand {
        min-width: 0;
    }

    .master-brand img {
        width: 44px;
        height: 49px;
    }

    .master-brand strong {
        font-size: 18px;
    }

    .master-brand small {
        display: none;
    }

    .master-nav {
        inset: 80px 10px auto;
    }

    .master-nav__mobile-actions {
        grid-template-columns: 1fr;
    }

    .master-hero__grid {
        padding-top: 58px;
    }

    .master-hero h1 {
        font-size: clamp(46px, 13vw, 62px);
    }

    .master-hero__content > p {
        font-size: 16px;
    }

    .master-hero__actions .master-button {
        width: 100%;
    }

    .master-hero__trust-list {
        grid-template-columns: 1fr;
    }

    .master-hero__image-wrap {
        min-height: 450px;
        border-radius: 28px;
    }

    .master-hero__approval {
        left: 14px;
        top: 14px;
    }

    .master-hero__approval img {
        width: 39px;
        height: 44px;
    }

    .master-hero__score {
        right: 14px;
        top: 14px;
        width: 104px;
        min-height: 104px;
        border-width: 5px;
    }

    .master-hero__score small {
        display: none;
    }

    .master-hero__score strong {
        font-size: 34px;
    }

    .master-hero__status-panel {
        left: 14px;
        right: 14px;
        bottom: 14px;
        grid-template-columns: 1fr;
    }

    .master-hero__status-panel div:nth-child(3) {
        display: none;
    }

    .master-proofbar {
        grid-template-columns: 1fr;
        margin-bottom: -40px;
        padding: 12px;
        border-radius: 22px;
    }

    .master-proofbar div {
        min-height: 78px;
    }

    .master-section {
        padding: 88px 0;
    }

    .master-section--process {
        padding-top: 124px;
    }

    .master-section__heading h2,
    .master-platform__intro h2,
    .master-levels-section h2,
    .master-blue-tick h2,
    .master-verification h2,
    .master-cta h2 {
        font-size: 38px;
    }

    .master-process-grid,
    .master-platform__modules,
    .certificate-tier-grid,
    .master-levels-scale,
    .master-footer__top {
        grid-template-columns: 1fr;
    }

    .master-process-card {
        min-height: auto;
    }

    .master-platform__intro {
        padding: 28px;
        border-radius: 26px;
    }

    .certificate-tier {
        min-height: auto;
    }

    .master-levels-scale::before {
        display: none;
    }

    .master-levels-scale {
        padding: 18px;
    }

    .master-levels-scale__item {
        display: grid;
        grid-template-columns: 42px 1fr auto;
        gap: 12px;
        align-items: center;
        text-align: left;
    }

    .master-levels-scale__item strong,
    .master-levels-scale__item small {
        margin: 0;
    }

    .master-blue-tick__emblem {
        margin: 0 auto;
    }

    .master-blue-tick__content {
        text-align: center;
    }

    .master-blue-tick__content > span {
        justify-content: center;
    }

    .master-blue-tick__content > span::before {
        display: none;
    }

    .master-blue-tick__points {
        justify-content: center;
    }

    .master-blue-tick__action {
        grid-template-columns: 1fr;
    }

    .master-verification__meta {
        grid-template-columns: 1fr;
    }

    .master-cta__inner {
        min-height: auto;
        padding: 32px;
        grid-template-columns: 1fr;
        border-radius: 28px;
    }

    .master-cta__inner .master-button {
        width: 100%;
    }

    .master-footer__identity,
    .master-footer__column,
    .master-footer__contact {
        grid-column: auto;
    }

    .master-footer__contact {
        display: flex;
    }

    .master-footer__bottom {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .master-button,
    .master-process-card,
    .master-platform__modules article,
    .certificate-tier,
    .master-nav > a::after {
        transition: none !important;
    }
}
