:root {
    --ink-950: #17262f;
    --ink-900: #1d303b;
    --ink-800: #29404d;
    --slate-700: #465b67;
    --slate-500: #6f8089;
    --gold-500: #c2a66f;
    --gold-300: #dbc89f;
    --sand-100: #f4f0e8;
    --sand-50: #faf8f4;
    --white: #fff;
    --success: #176b50;
    --error: #a33636;
    --shadow-soft: 0 20px 60px rgba(23, 38, 47, 0.1);
    --shadow-card: 0 12px 35px rgba(23, 38, 47, 0.08);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 28px;
    --shell: 1200px;
    --header-height: 88px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink-950);
    background: var(--sand-50);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
}

body.admin-bar .site-header {
    top: 32px;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-underline-offset: 0.18em;
}

button,
input,
textarea {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid var(--gold-500);
    outline-offset: 4px;
}

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

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 10000;
    padding: 10px 16px;
    color: var(--ink-950);
    background: var(--white);
    border-radius: var(--radius-sm);
    transform: translateY(-160%);
}

.skip-link:focus {
    transform: translateY(0);
}

.shell {
    width: min(calc(100% - 48px), var(--shell));
    margin-inline: auto;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--gold-500);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.3;
    text-transform: uppercase;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 13px 22px;
    color: var(--ink-950);
    background: var(--gold-500);
    border: 1px solid var(--gold-500);
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.button:hover {
    color: var(--white);
    background: var(--ink-800);
    border-color: var(--ink-800);
    transform: translateY(-2px);
}

.button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.button--small {
    min-height: 42px;
    padding: 10px 18px;
    font-size: 0.72rem;
}

.button--light {
    color: var(--ink-950);
    background: var(--white);
    border-color: var(--white);
}

.button--light:hover {
    color: var(--ink-950);
    background: var(--gold-300);
    border-color: var(--gold-300);
}

.text-link {
    color: var(--white);
    font-weight: 700;
    text-decoration-color: var(--gold-500);
    text-decoration-thickness: 2px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    color: var(--white);
    background: rgba(23, 38, 47, 0.97);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
}

.site-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    min-height: var(--header-height);
    gap: 32px;
}

.brand {
    display: inline-flex;
    align-items: center;
}

.brand img {
    display: block;
    width: 174px;
    max-height: 68px;
    object-fit: contain;
}

.site-nav {
    justify-self: end;
}

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

.site-nav__list a {
    position: relative;
    display: block;
    padding: 32px 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.site-nav__list a::after {
    position: absolute;
    right: 0;
    bottom: 23px;
    left: 0;
    height: 2px;
    background: var(--gold-500);
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
}

.site-nav__list a:hover,
.site-nav__list .current-menu-item > a,
.site-nav__list .current_page_item > a {
    color: var(--white);
}

.site-nav__list a:hover::after,
.site-nav__list .current-menu-item > a::after,
.site-nav__list .current_page_item > a::after {
    transform: scaleX(1);
    transform-origin: left;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.icon-button,
.nav-toggle {
    display: inline-grid;
    width: 42px;
    height: 42px;
    padding: 0;
    color: var(--white);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    cursor: pointer;
    place-items: center;
}

.icon-button svg,
.nav-toggle svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.nav-toggle {
    display: none;
}

.header-search {
    padding: 18px 0;
    background: var(--ink-900);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.header-search .search-form {
    display: flex;
    gap: 10px;
    max-width: 700px;
    margin-left: auto;
}

.header-search label {
    flex: 1;
}

.header-search input[type="search"] {
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    color: var(--white);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-sm);
}

.header-search input[type="submit"] {
    padding: 10px 20px;
    color: var(--ink-950);
    background: var(--gold-500);
    border: 0;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-weight: 800;
}

.hero {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background-color: var(--ink-950);
    isolation: isolate;
}

.hero::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: var(--hero-image);
    background-position: center;
    background-size: cover;
    content: "";
    filter: saturate(0.55) contrast(1.08);
    transform: scale(1.02);
}

.hero::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(18, 32, 40, 0.97) 0%, rgba(18, 32, 40, 0.81) 52%, rgba(18, 32, 40, 0.28) 100%);
    content: "";
}

.hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 760px) 1fr;
    align-items: end;
    min-height: 680px;
    padding-block: 110px 90px;
}

.hero__content h1,
.page-hero h1 {
    max-width: 780px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6.2vw, 5.8rem);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 0.99;
}

.hero__lede {
    max-width: 700px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
    line-height: 1.65;
}

.hero__actions {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-top: 40px;
}

.hero__signal {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: 8px;
    height: 150px;
    padding-bottom: 15px;
}

.hero__signal span {
    display: block;
    width: 3px;
    background: linear-gradient(to top, var(--gold-500), rgba(194, 166, 111, 0.08));
    border-radius: 999px;
}

.hero__signal span:nth-child(1) { height: 42%; }
.hero__signal span:nth-child(2) { height: 78%; }
.hero__signal span:nth-child(3) { height: 52%; }
.hero__signal span:nth-child(4) { height: 100%; }
.hero__signal span:nth-child(5) { height: 68%; }

.capability-strip {
    color: var(--white);
    background: var(--ink-800);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.capability-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.capability-strip__grid > div {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 26px 28px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.capability-strip__grid > div:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.capability-strip strong {
    color: var(--gold-300);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.capability-strip span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
}

.section {
    padding-block: 110px;
}

.section--light {
    background: var(--sand-50);
}

.section--ink {
    color: var(--white);
    background: var(--ink-950);
}

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

.split-heading h2,
.statement h2,
.section-heading h2,
.cta-band h2,
.contact-panel h2,
.form-card h2 {
    max-width: 800px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 4vw, 4rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.split-heading > p {
    margin: 0;
    color: var(--slate-700);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 70px;
}

.process-card {
    min-height: 390px;
    padding: 32px;
    background: var(--white);
    border: 1px solid rgba(23, 38, 47, 0.08);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.process-card:hover {
    box-shadow: var(--shadow-soft);
    transform: translateY(-6px);
}

.process-card__number,
.service-row__index {
    color: var(--gold-500);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.process-card h3 {
    margin: 72px 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.7rem;
    font-weight: 400;
}

.process-card p {
    margin: 0;
    color: var(--slate-700);
    font-size: 0.94rem;
}

.statement {
    align-items: center;
}

.check-list {
    display: grid;
    gap: 18px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.check-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.check-list svg {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: var(--gold-500);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.page-hero {
    color: var(--white);
    background:
        radial-gradient(circle at 85% 5%, rgba(194, 166, 111, 0.16), transparent 32%),
        linear-gradient(135deg, var(--ink-950), var(--ink-800));
}

.page-hero__inner {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    align-items: end;
    min-height: 480px;
    padding-block: 110px 90px;
    gap: 80px;
}

.page-hero h1 {
    font-size: clamp(3rem, 5.5vw, 5rem);
}

.page-hero__inner > p {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.05rem;
}

.services-list {
    border-top: 1px solid rgba(23, 38, 47, 0.14);
}

.service-row {
    display: grid;
    grid-template-columns: 70px minmax(220px, 0.55fr) minmax(0, 1fr);
    gap: 38px;
    padding: 55px 0;
    border-bottom: 1px solid rgba(23, 38, 47, 0.14);
}

.service-row h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.12;
}

.service-row p {
    margin: 0;
    color: var(--slate-700);
}

.section-heading {
    max-width: 850px;
    margin-bottom: 70px;
}

.partner {
    display: grid;
    grid-template-columns: minmax(240px, 0.35fr) minmax(0, 1fr);
    gap: 70px;
    padding: 70px 0;
    border-top: 1px solid rgba(23, 38, 47, 0.14);
}

.partner__aside {
    align-self: start;
}

.partner__aside img {
    display: block;
    width: 210px;
    aspect-ratio: 1;
    margin-bottom: 30px;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    box-shadow: 0 0 0 10px var(--white), 0 0 0 11px rgba(23, 38, 47, 0.08);
}

.partner__aside h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.3rem;
    font-weight: 400;
    line-height: 1.05;
}

.prose {
    color: var(--slate-700);
}

.prose > :first-child {
    margin-top: 0;
}

.prose p {
    margin: 0 0 1.25em;
}

.prose li + li {
    margin-top: 0.8em;
}

.contact-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1fr);
    gap: 80px;
}

.contact-panel {
    padding-top: 28px;
}

.contact-panel h2,
.form-card h2 {
    font-size: clamp(2rem, 3.4vw, 3rem);
}

.contact-links {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.contact-links a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.contact-links svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--gold-500);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.contact-links a:hover span {
    text-decoration: underline;
}

.contact-links--large {
    gap: 20px;
    margin-top: 40px;
}

.contact-links--large a {
    font-size: 1.02rem;
    font-weight: 700;
}

.form-card {
    padding: clamp(28px, 5vw, 54px);
    background: var(--white);
    border: 1px solid rgba(23, 38, 47, 0.08);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
}

.contact-form {
    display: grid;
    gap: 22px;
    margin-top: 34px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.contact-form label {
    display: grid;
    gap: 8px;
}

.contact-form label > span {
    color: var(--ink-800);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 13px 15px;
    color: var(--ink-950);
    background: var(--sand-50);
    border: 1px solid rgba(23, 38, 47, 0.18);
    border-radius: var(--radius-sm);
}

.contact-form input:focus,
.contact-form textarea:focus {
    background: var(--white);
    border-color: var(--gold-500);
    outline: 3px solid rgba(194, 166, 111, 0.22);
}

.form-challenge {
    max-width: 230px;
}

.honeypot {
    position: absolute;
    left: -10000px;
}

.form-notice {
    padding: 14px 16px;
    margin-top: 24px;
    border-radius: var(--radius-sm);
    font-weight: 700;
}

.form-notice--success {
    color: var(--success);
    background: rgba(23, 107, 80, 0.09);
}

.form-notice--error {
    color: var(--error);
    background: rgba(163, 54, 54, 0.09);
}

.cta-band {
    color: var(--white);
    background: var(--gold-500);
}

.cta-band__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    min-height: 280px;
    padding-block: 65px;
}

.cta-band .eyebrow {
    color: var(--ink-950);
}

.cta-band h2 {
    max-width: 800px;
    color: var(--ink-950);
    font-size: clamp(2rem, 4vw, 3.7rem);
}

.site-footer {
    color: rgba(255, 255, 255, 0.76);
    background: var(--ink-950);
}

.site-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 0.6fr 1fr;
    gap: 80px;
    padding-block: 75px;
}

.site-footer__brand img {
    width: 220px;
    max-height: 110px;
    object-fit: contain;
}

.site-footer__brand p {
    max-width: 390px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.58);
}

.site-footer__heading {
    margin: 0 0 20px;
    color: var(--white);
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.footer-links {
    display: grid;
    gap: 11px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-links a {
    text-decoration: none;
}

.footer-links a:hover {
    color: var(--gold-300);
}

.social-links {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.social-links a {
    display: grid;
    width: 42px;
    height: 42px;
    color: var(--white);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    place-items: center;
}

.social-links a:hover {
    color: var(--ink-950);
    background: var(--gold-500);
}

.social-links svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.site-footer__bottom {
    padding: 20px 0;
    color: rgba(255, 255, 255, 0.48);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.78rem;
}

.content-shell {
    min-height: 58vh;
    padding-block: 90px;
}

.content-shell h1,
.error-page h1 {
    margin-top: 0;
    color: var(--ink-950);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.search-results {
    display: grid;
    gap: 24px;
    margin-top: 50px;
}

.search-result {
    padding: 28px;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
}

.search-result h2 {
    margin: 0;
}

.search-result h2 a {
    color: var(--ink-950);
}

.search-result p {
    max-width: 760px;
    margin-bottom: 20px;
}

.search-result__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink-900);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.search-result__link svg {
    width: 17px;
    height: 17px;
}

@media (max-width: 1080px) {
    .site-header__inner {
        gap: 20px;
    }

    .site-nav__list {
        gap: 22px;
    }

    .header-actions .button {
        display: none;
    }

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

    .process-card {
        min-height: 320px;
    }

    .process-card h3 {
        margin-top: 45px;
    }

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

    .capability-strip__grid > div:nth-child(3) {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .capability-strip__grid > div:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
}

@media (max-width: 820px) {
    :root {
        --header-height: 76px;
    }

    body.admin-bar .site-header {
        top: 46px;
    }

    .shell {
        width: min(calc(100% - 32px), var(--shell));
    }

    .site-header__inner {
        grid-template-columns: 1fr auto auto;
    }

    .brand img {
        width: 148px;
        max-height: 58px;
    }

    .nav-toggle {
        display: grid;
    }

    .site-nav {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        padding: 12px 16px 22px;
        background: var(--ink-950);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 18px 30px rgba(0, 0, 0, 0.18);
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav__list {
        display: grid;
        gap: 0;
    }

    .site-nav__list a {
        padding: 18px 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .site-nav__list a::after {
        display: none;
    }

    .hero__inner {
        grid-template-columns: 1fr;
        min-height: 610px;
        padding-block: 88px 70px;
    }

    .hero__signal {
        display: none;
    }

    .hero::after {
        background: linear-gradient(90deg, rgba(18, 32, 40, 0.97), rgba(18, 32, 40, 0.65));
    }

    .section {
        padding-block: 80px;
    }

    .split-heading,
    .statement,
    .page-hero__inner,
    .contact-layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .page-hero__inner {
        min-height: 420px;
        padding-block: 85px 65px;
    }

    .service-row {
        grid-template-columns: 50px 1fr;
        gap: 18px;
    }

    .service-row p {
        grid-column: 2;
    }

    .partner {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .partner__aside {
        display: grid;
        grid-template-columns: 170px 1fr;
        align-items: center;
        gap: 30px;
    }

    .partner__aside img {
        grid-row: 1 / span 2;
        width: 170px;
        margin: 0;
    }

    .partner__aside .eyebrow {
        align-self: end;
        margin-bottom: 0;
    }

    .partner__aside h2 {
        align-self: start;
    }

    .site-footer__grid {
        grid-template-columns: 1.3fr 0.7fr;
        gap: 50px;
    }

    .site-footer__grid > :last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .hero__content h1,
    .page-hero h1 {
        font-size: clamp(2.7rem, 14vw, 4rem);
    }

    .hero__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .capability-strip__grid,
    .process-grid,
    .form-grid,
    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .capability-strip__grid > div {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .process-card {
        min-height: 0;
    }

    .service-row {
        grid-template-columns: 1fr;
    }

    .service-row p {
        grid-column: auto;
    }

    .partner__aside {
        grid-template-columns: 1fr;
    }

    .partner__aside img {
        grid-row: auto;
        width: 150px;
    }

    .cta-band__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer__grid > :last-child {
        grid-column: auto;
    }

    .site-footer__bottom span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
