:root {
    --bg: #050b10;
    --bg-soft: #09131b;
    --panel: #0c1821;
    --panel-light: #11232d;
    --line: rgba(159, 211, 224, 0.16);
    --line-strong: rgba(159, 211, 224, 0.3);
    --text: #f2f8fa;
    --muted: #91a8b2;
    --cyan: #39ddf3;
    --cyan-soft: #8aeef8;
    --orange: #ff6f3d;
    --green: #6cf7a7;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
    --radius: 22px;
    --font-sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

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

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    background-image: linear-gradient(rgba(57, 221, 243, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(57, 221, 243, 0.025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 75%);
}

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

[hidden] {
    display: none !important;
}

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

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

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

:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 4px;
}

::selection {
    color: #001015;
    background: var(--cyan);
}

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

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000;
    padding: 10px 16px;
    color: #031014;
    background: var(--cyan);
    border-radius: 8px;
    transform: translateY(-150%);
    transition: transform 180ms ease;
}

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

.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    border-bottom: 1px solid transparent;
    transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease;
}

.site-header.scrolled,
.site-header.menu-open {
    background: rgba(5, 11, 16, 0.88);
    border-color: var(--line);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 84px;
    gap: 28px;
}

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

.brand img {
    width: 205px;
    height: auto;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: auto;
}

.main-nav a {
    position: relative;
    color: #c7d6dc;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.main-nav a::after {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 1px;
    content: "";
    background: var(--cyan);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
}

.main-nav a:hover,
.main-nav a.active {
    color: #fff;
}

.main-nav a:hover::after,
.main-nav a.active::after {
    transform: scaleX(1);
    transform-origin: left;
}

.header-actions,
.language-switcher {
    display: flex;
    align-items: center;
}

.header-actions {
    gap: 16px;
}

.language-switcher {
    padding: 5px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--line);
    border-radius: 999px;
}

.language-switcher a {
    min-width: 35px;
    padding: 5px 7px;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    border-radius: 999px;
}

.language-switcher a:hover {
    color: #fff;
}

.language-switcher a.active {
    color: #031014;
    background: var(--cyan);
}

.button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 13px 22px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    border: 1px solid transparent;
    border-radius: 11px;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

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

.button span {
    font-size: 18px;
    font-weight: 400;
}

.button-small {
    min-height: 40px;
    padding: 9px 16px;
    font-size: 12px;
    border-radius: 9px;
}

.button-primary {
    color: #000;
    background: #ffc800;
    box-shadow: 0 12px 34px rgba(57, 221, 243, 0.14);
}

.button-primary:hover {
    background: #8af2fb;
    box-shadow: 0 16px 42px rgba(57, 221, 243, 0.24);
}

.button-ghost {
    color: var(--text);
    background: rgba(255, 255, 255, 0.035);
    border-color: var(--line-strong);
}

.button-ghost:hover {
    background: rgba(255, 255, 255, 0.075);
    border-color: rgba(138, 238, 248, 0.52);
}

.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 9px;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 18px;
    height: 1px;
    margin: 5px auto;
    background: var(--text);
    transition: transform 180ms ease;
}

.hero {
    position: relative;
    display: flex;
    min-height: 860px;
    align-items: center;
    padding: 156px 0 125px;
    overflow: hidden;
    isolation: isolate;
}

.hero::before {
    position: absolute;
    inset: 0;
    z-index: -3;
    content: "";
    background: url("../images/0bg.png") center center / cover no-repeat;
    filter: saturate(0.75) contrast(1.06);
    transform: scale(1.02);
}

.hero::after {
    position: absolute;
    inset: 0;
    z-index: -2;
    content: "";
    background:
        linear-gradient(90deg, rgba(5, 11, 16, 0.99) 4%, rgba(5, 11, 16, 0.92) 38%, rgba(5, 11, 16, 0.47) 68%, rgba(5, 11, 16, 0.76) 100%),
        linear-gradient(0deg, var(--bg) 0%, transparent 28%, rgba(5, 11, 16, 0.15) 80%);
}

.hero-glow {
    position: absolute;
    top: 18%;
    left: 48%;
    z-index: -1;
    width: 440px;
    height: 440px;
    pointer-events: none;
    background: rgba(57, 221, 243, 0.08);
    border-radius: 50%;
    filter: blur(90px);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.78fr);
    align-items: center;
    gap: clamp(60px, 8vw, 120px);
}

.eyebrow,
.kicker {
    margin: 0 0 22px;
    color: var(--cyan-soft);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eyebrow span {
    position: relative;
    width: 8px;
    height: 8px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(108, 247, 167, 0.09), 0 0 20px rgba(108, 247, 167, 0.5);
}

.hero h1,
.section-heading h2,
.campaign-copy h2,
.process-heading h2,
.about-copy h2,
.contact-copy h2 {
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.03;
}

.hero h1 {
    max-width: 720px;
    font-size: clamp(54px, 6.2vw, 90px);
}

.hero h1 em {
    display: block;
    color: var(--cyan);
    font-style: normal;
}

.hero-lead {
    max-width: 640px;
    margin: 28px 0 0;
    color: #b6c8cf;
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin: 34px 0 0;
    padding: 0;
    color: #a8bbc3;
    font-size: 12px;
    list-style: none;
}

.hero-tags li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero-tags span {
    display: inline-grid;
    width: 19px;
    height: 19px;
    color: var(--green);
    font-size: 10px;
    border: 1px solid rgba(108, 247, 167, 0.34);
    border-radius: 50%;
    place-items: center;
}

.security-console {
    position: relative;
    overflow: hidden;
    background: rgba(7, 18, 25, 0.72);
    border: 1px solid rgba(138, 238, 248, 0.25);
    border-radius: 24px;
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.security-console::before {
    position: absolute;
    top: -80px;
    right: -70px;
    width: 220px;
    height: 220px;
    content: "";
    background: var(--cyan);
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.12;
}

.console-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
}

.console-name,
.live-status {
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.console-name {
    color: #cce3e9;
}

.live-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--green);
}

.live-status i {
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 12px currentColor;
}

.console-visual {
    display: grid;
    min-height: 350px;
    padding: 34px;
    place-items: center;
}

.console-visual p {
    margin: 4px 0 0;
    color: var(--cyan-soft);
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.radar {
    position: relative;
    width: 230px;
    height: 230px;
    overflow: hidden;
    background:
        linear-gradient(rgba(57, 221, 243, 0.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 221, 243, 0.11) 1px, transparent 1px),
        radial-gradient(circle, transparent 27%, rgba(57, 221, 243, 0.18) 27.5%, transparent 28.5%, transparent 54%, rgba(57, 221, 243, 0.18) 54.5%, transparent 55.5%);
    background-size: 38px 38px, 38px 38px, 100% 100%;
    border: 1px solid rgba(57, 221, 243, 0.3);
    border-radius: 50%;
    box-shadow: inset 0 0 40px rgba(57, 221, 243, 0.055), 0 0 45px rgba(57, 221, 243, 0.08);
}

.radar::before,
.radar::after {
    position: absolute;
    content: "";
    background: rgba(57, 221, 243, 0.22);
}

.radar::before {
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
}

.radar::after {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
}

.radar-sweep {
    position: absolute;
    inset: 0;
    background: conic-gradient(from 90deg, transparent 0deg, transparent 300deg, rgba(57, 221, 243, 0.32) 355deg, rgba(57, 221, 243, 0.56) 360deg);
    border-radius: 50%;
    animation: radar-spin 5s linear infinite;
}

.radar-node {
    position: absolute;
    z-index: 2;
    width: 7px;
    height: 7px;
    background: var(--orange);
    border: 1px solid #fff2ed;
    border-radius: 50%;
    box-shadow: 0 0 14px var(--orange);
}

.node-one { top: 30%; left: 28%; }
.node-two { top: 63%; right: 23%; }
.node-three { right: 39%; bottom: 19%; }

.radar-core {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: grid;
    width: 64px;
    height: 64px;
    color: #041014;
    background: var(--cyan);
    border: 7px solid rgba(5, 11, 16, 0.92);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--cyan), 0 0 34px rgba(57, 221, 243, 0.5);
    transform: translate(-50%, -50%);
    place-items: center;
}

.radar-core span {
    font-family: var(--font-mono);
    font-size: 15px;
    font-weight: 800;
}

@keyframes radar-spin {
    to { transform: rotate(360deg); }
}

.console-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
}

.console-metrics div {
    min-width: 0;
    padding: 18px 13px;
    border-right: 1px solid var(--line);
}

.console-metrics div:last-child {
    border-right: 0;
}

.console-metrics span,
.console-metrics strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.console-metrics span {
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 9px;
    text-transform: uppercase;
}

.console-metrics strong {
    color: #dff8fb;
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 500;
}

.live-widgets {
    position: relative;
    z-index: 5;
    margin-top: -62px;
}

.widget-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    background: rgba(9, 20, 28, 0.94);
    border: 1px solid var(--line-strong);
    border-radius: 18px;
    box-shadow: var(--shadow);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.live-widget {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 15px;
    padding: 23px 25px;
    border-right: 1px solid var(--line);
}

.live-widget:last-child {
    border-right: 0;
}

.widget-icon {
    display: grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 14px;
    background: rgba(57, 221, 243, 0.07);
    border: 1px solid rgba(57, 221, 243, 0.18);
    border-radius: 10px;
    place-items: center;
}

.live-widget div {
    min-width: 0;
}

.live-widget strong,
.live-widget span:last-child {
    display: block;
}

.live-widget strong {
    overflow: hidden;
    color: #e7f8fa;
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.live-widget span:last-child {
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.section {
    padding: 120px 0;
}

.section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 54px;
}

.section-heading h2,
.campaign-copy h2,
.process-heading h2,
.about-copy h2,
.contact-copy h2 {
    font-size: clamp(38px, 4.6vw, 62px);
}

.section-heading > p,
.campaign-copy > p,
.about-copy > p,
.contact-copy > p {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
}

.support-section {
    padding-top: 140px;
}

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

.tier-card {
    position: relative;
    overflow: hidden;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.18);
    transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.tier-card:hover {
    border-color: rgba(57, 221, 243, 0.44);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
    transform: translateY(-5px);
}

.tier-image {
    position: relative;
    aspect-ratio: 1.65 / 1;
    overflow: hidden;
    background: #05090d;
}

.tier-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, var(--panel), transparent 54%);
}

.tier-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.78) contrast(1.08);
    transition: transform 500ms ease, filter 500ms ease;
}

.tier-card:hover .tier-image img {
    filter: saturate(1) contrast(1.05);
    transform: scale(1.035);
}

.tier-image > span {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    padding: 7px 10px;
    color: #031014;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    background: var(--cyan);
    border-radius: 7px;
}

.tier-2 .tier-image > span { background: #f7e66c; }
.tier-3 .tier-image > span { background: var(--orange); }

.tier-body {
    padding: 26px;
}

.tier-subtitle {
    margin: 0 0 7px !important;
    color: var(--cyan) !important;
    font-family: var(--font-mono);
    font-size: 9px !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tier-body h3,
.solution-card h3,
.process-step h3,
.contact-panel h3 {
    margin: 0;
    line-height: 1.2;
}

.tier-body h3 {
    font-size: 28px;
    letter-spacing: -0.035em;
}

.tier-body > p {
    min-height: 104px;
    margin: 15px 0 22px;
    color: var(--muted);
    font-size: 14px;
}

.tier-body details {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.tier-body summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 0;
    color: #d6e7eb;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.tier-body summary::-webkit-details-marker {
    display: none;
}

.tier-body summary span {
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 18px;
    font-weight: 400;
    transition: transform 180ms ease;
}

.tier-body details[open] summary span {
    transform: rotate(45deg);
}

.tier-body ul {
    margin: 0;
    padding: 0 0 16px 18px;
    color: var(--muted);
    font-size: 12px;
}

.tier-body li + li {
    margin-top: 6px;
}

.tier-body li::marker {
    color: var(--cyan);
}

.tier-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 20px;
}

.tier-footer strong {
    color: #d8e9ed;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
}

.tier-footer a,
.solution-card > a {
    display: grid;
    flex: 0 0 auto;
    width: 37px;
    height: 37px;
    color: var(--cyan);
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    place-items: center;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.tier-footer a:hover,
.solution-card > a:hover {
    color: #031014;
    background: var(--cyan);
    transform: rotate(8deg);
}

.stats-band {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #071017;
}

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

.stat {
    padding: 43px 30px;
    border-right: 1px solid var(--line);
}

.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: 0; }

.stat strong,
.stat span {
    display: block;
}

.stat strong {
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 500;
    letter-spacing: -0.06em;
}

.stat span {
    margin-top: 6px;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.campaign-section {
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 111, 61, 0.08), transparent 30%),
        radial-gradient(circle at 84% 70%, rgba(57, 221, 243, 0.08), transparent 28%);
}

.campaign-card {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.62fr);
    overflow: hidden;
    background: #0b171f;
    border: 1px solid var(--line-strong);
    border-radius: 28px;
    box-shadow: var(--shadow);
}

.campaign-copy {
    padding: clamp(38px, 6vw, 76px);
}

.campaign-badge {
    display: inline-flex;
    margin: 0 0 28px !important;
    padding: 8px 11px;
    color: #1b0a03 !important;
    font-family: var(--font-mono);
    font-size: 9px !important;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--orange);
    border-radius: 7px;
}

.campaign-copy h2 {
    max-width: 650px;
}

.campaign-copy > p:not(.campaign-badge) {
    max-width: 690px;
    margin-top: 22px;
}

.check-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 22px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.check-grid li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #bdd0d6;
    font-size: 12px;
}

.check-grid span {
    display: inline-grid;
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    color: #041014;
    font-size: 10px;
    background: var(--cyan);
    border-radius: 50%;
    place-items: center;
}

.price-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 620px;
    padding: 34px;
    overflow: hidden;
    isolation: isolate;
}

.price-panel::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background: linear-gradient(0deg, #061018 10%, rgba(6, 16, 24, 0.72) 54%, rgba(6, 16, 24, 0.05) 100%);
}

.price-panel > img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.72) contrast(1.06);
}

.price-overlay {
    margin-bottom: 15px;
}

.price-overlay span,
.price-overlay strong,
.price-overlay p {
    display: block;
    margin: 0;
}

.price-overlay span,
.price-overlay p {
    color: #b7cbd1;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.price-overlay strong {
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 80px;
    line-height: 1;
    letter-spacing: -0.08em;
}

.price-note {
    margin: 0 0 22px;
    color: var(--muted);
    font-size: 10px;
}

.price-panel .button {
    width: 100%;
}

.solutions-section {
    position: relative;
    background-color: #071017;
    background-image: radial-gradient(circle at 50% 0, rgba(57, 221, 243, 0.05), transparent 36%);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.solution-card {
    position: relative;
    min-height: 280px;
    padding: 30px;
    background: rgba(8, 19, 26, 0.4);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition: background 220ms ease;
}

.solution-card:hover {
    background: rgba(17, 35, 45, 0.7);
}

.solution-card > span {
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 0.1em;
}

.solution-card h3 {
    max-width: 280px;
    margin-top: 44px;
    font-size: 22px;
    letter-spacing: -0.03em;
}

.solution-card p {
    margin: 14px 0 50px;
    color: var(--muted);
    font-size: 13px;
}

.solution-card > a {
    position: absolute;
    right: 27px;
    bottom: 25px;
}

.process-heading {
    max-width: 800px;
    margin-bottom: 55px;
}

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

.process-step {
    position: relative;
    padding: 30px;
    overflow: hidden;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 18px;
}

.process-step::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, var(--cyan), transparent);
    opacity: 0.7;
}

.process-step > span {
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 28px;
    font-weight: 500;
}

.process-step h3 {
    margin-top: 52px;
    font-size: 20px;
}

.process-step p {
    margin: 11px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.about-section {
    overflow: hidden;
    background: #071017;
    border-top: 1px solid var(--line);
}

.about-grid {
    display: grid;
    grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(60px, 9vw, 125px);
}

.about-image {
    position: relative;
}

.about-image::before {
    position: absolute;
    top: -18px;
    right: 22px;
    bottom: 22px;
    left: -18px;
    z-index: 0;
    content: "";
    border: 1px solid rgba(57, 221, 243, 0.26);
    border-radius: 24px;
}

.about-image > img {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 1 / 1.06;
    object-fit: cover;
    filter: saturate(0.74) contrast(1.06);
    border-radius: 24px;
}

.image-tag {
    position: absolute;
    right: -25px;
    bottom: 36px;
    z-index: 2;
    display: grid;
    width: 110px;
    height: 110px;
    color: #031014;
    background: var(--cyan);
    border: 9px solid #071017;
    border-radius: 50%;
    place-content: center;
    text-align: center;
}

.image-tag span,
.image-tag strong {
    display: block;
    font-family: var(--font-mono);
}

.image-tag span {
    font-size: 9px;
    letter-spacing: 0.12em;
}

.image-tag strong {
    font-size: 22px;
}

.about-copy > p {
    margin-top: 20px;
}

.about-copy blockquote {
    margin: 32px 0;
    padding-left: 22px;
    color: #d9eef2;
    font-size: 19px;
    font-weight: 600;
    border-left: 2px solid var(--orange);
}

.signature {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 25px;
    border-top: 1px solid var(--line);
}

.signature > img {
    width: 90px;
    max-height: 42px;
    object-fit: contain;
    filter: invert(1) brightness(1.8);
}

.signature strong,
.signature span {
    display: block;
}

.signature strong {
    font-size: 13px;
}

.signature span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
}

.contact-section {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 35%, rgba(57, 221, 243, 0.12), transparent 28%),
        linear-gradient(135deg, #0a1a23, #071017 65%);
    border-top: 1px solid var(--line);
}

.contact-section::after {
    position: absolute;
    top: -70%;
    right: -10%;
    width: 700px;
    height: 700px;
    content: "";
    border: 1px solid rgba(57, 221, 243, 0.12);
    border-radius: 50%;
    box-shadow: 0 0 0 80px rgba(57, 221, 243, 0.025), 0 0 0 160px rgba(57, 221, 243, 0.018);
}

.contact-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.66fr);
    align-items: center;
    gap: clamp(60px, 9vw, 130px);
}

.contact-copy > p {
    max-width: 620px;
    margin-top: 22px;
}

.contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.contact-panel {
    padding: 28px;
    background: rgba(5, 13, 18, 0.76);
    border: 1px solid var(--line-strong);
    border-radius: 20px;
    box-shadow: var(--shadow);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.contact-panel h3 {
    margin-bottom: 10px;
    font-size: 17px;
}

.hours-note {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px;
    color: var(--cyan-soft);
    font-family: var(--font-mono);
    font-size: 10px;
}

.hours-note > span {
    width: 7px;
    height: 7px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(108, 247, 167, 0.8);
}

.contact-panel > a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 14px 0;
    color: #c9dade;
    font-size: 12px;
    border-top: 1px solid var(--line);
}

.contact-panel > a:hover {
    color: var(--cyan-soft);
}

.contact-panel > a span {
    display: grid;
    width: 34px;
    height: 34px;
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 9px;
    border: 1px solid rgba(57, 221, 243, 0.24);
    border-radius: 9px;
    place-items: center;
}

.contact-panel > a b {
    font-size: 15px;
    font-weight: 400;
}

.site-footer {
    background: #03070a;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-top {
    display: grid;
    grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1fr);
    gap: 100px;
    padding-top: 75px;
    padding-bottom: 70px;
}

.footer-brand img {
    width: 230px;
    height: auto;
}

.footer-brand p {
    margin: 15px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.company-info h2 {
    margin: 0 0 22px;
    font-size: 18px;
}

.company-info dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.company-info dl > div {
    padding: 18px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.company-info dt {
    margin-bottom: 5px;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.company-info dd {
    margin: 0;
    color: #d1e2e6;
    font-size: 11px;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding-top: 22px;
    padding-bottom: 24px;
    color: #657982;
    font-size: 10px;
    border-top: 1px solid var(--line);
}

.footer-bottom p {
    margin: 0;
}

.footer-bottom div {
    display: flex;
    gap: 20px;
}

.footer-bottom a:hover {
    color: var(--cyan);
}

.back-to-top {
    position: fixed;
    right: 27px;
    bottom: 92px;
    z-index: 40;
    display: grid;
    width: 42px;
    height: 42px;
    color: #071017;
    background: var(--cyan);
    border-radius: 50%;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
    opacity: 0;
    transform: translateY(15px);
    pointer-events: none;
    place-items: center;
    transition: opacity 180ms ease, transform 180ms ease;
}

.back-to-top.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.chatbot-is-open .back-to-top {
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
}

.maxgrid-chatbot {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 95;
    font-family: var(--font-sans);
}

.chatbot-launcher {
    position: relative;
    display: flex;
    min-width: 218px;
    height: 58px;
    align-items: center;
    gap: 11px;
    padding: 7px 18px 7px 7px;
    color: var(--text);
    background: rgba(8, 20, 27, 0.94);
    border: 1px solid rgba(57, 221, 243, 0.34);
    border-radius: 999px;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    cursor: pointer;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.chatbot-launcher:hover {
    border-color: rgba(57, 221, 243, 0.72);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.48), 0 0 28px rgba(57, 221, 243, 0.09);
    transform: translateY(-2px);
}

.chatbot-launcher-icon,
.chatbot-brandmark {
    display: grid;
    flex: 0 0 auto;
    color: #031014;
    font-family: var(--font-mono);
    font-weight: 800;
    background: var(--cyan);
    place-items: center;
}

.chatbot-launcher-icon {
    width: 44px;
    height: 44px;
    font-size: 11px;
    border-radius: 50%;
    box-shadow: 0 0 22px rgba(57, 221, 243, 0.24);
}

.chatbot-launcher-label {
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.chatbot-launcher > i {
    width: 7px;
    height: 7px;
    margin-left: auto;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(108, 247, 167, 0.8);
}

.chatbot-panel {
    position: absolute;
    right: 0;
    bottom: 72px;
    display: flex;
    width: min(400px, calc(100vw - 30px));
    height: min(620px, calc(100vh - 118px));
    flex-direction: column;
    overflow: hidden;
    background: rgba(6, 15, 21, 0.98);
    border: 1px solid rgba(57, 221, 243, 0.32);
    border-radius: 22px;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.045);
    opacity: 0;
    transform: translateY(14px) scale(0.98);
    transform-origin: right bottom;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    transition: opacity 190ms ease, transform 190ms ease;
}

.chatbot-panel.open {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.chatbot-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 17px 18px;
    background: linear-gradient(135deg, rgba(57, 221, 243, 0.1), rgba(57, 221, 243, 0.02));
    border-bottom: 1px solid var(--line);
}

.chatbot-brandmark {
    width: 39px;
    height: 39px;
    font-size: 10px;
    border-radius: 11px;
    box-shadow: 0 0 22px rgba(57, 221, 243, 0.16);
}

.chatbot-heading {
    min-width: 0;
}

.chatbot-heading strong,
.chatbot-heading span {
    display: flex;
    align-items: center;
}

.chatbot-heading strong {
    overflow: hidden;
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chatbot-heading span {
    gap: 7px;
    margin-top: 3px;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.chatbot-heading i {
    width: 6px;
    height: 6px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(108, 247, 167, 0.75);
}

.chatbot-close {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #a9bdc4;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--line);
    border-radius: 9px;
    cursor: pointer;
    place-items: center;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.chatbot-close:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--line-strong);
}

.chatbot-messages {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 15px;
    padding: 20px 18px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(57, 221, 243, 0.25) transparent;
    scrollbar-width: thin;
}

.chat-message {
    display: flex;
    max-width: 92%;
    align-items: flex-end;
    gap: 9px;
    animation: chat-message-in 210ms ease both;
}

.chat-message.user {
    align-self: flex-end;
    justify-content: flex-end;
}

.chat-avatar {
    display: grid;
    flex: 0 0 auto;
    width: 27px;
    height: 27px;
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 7px;
    background: rgba(57, 221, 243, 0.07);
    border: 1px solid rgba(57, 221, 243, 0.22);
    border-radius: 8px;
    place-items: center;
}

.chat-bubble {
    padding: 11px 13px;
    color: #c8dade;
    font-size: 12px;
    line-height: 1.58;
    white-space: pre-line;
    background: #0e202a;
    border: 1px solid var(--line);
    border-radius: 14px 14px 14px 4px;
}

.chat-message.user .chat-bubble {
    color: #031014;
    font-weight: 650;
    background: var(--cyan);
    border-color: var(--cyan);
    border-radius: 14px 14px 4px 14px;
}

.chat-message.typing .chat-bubble {
    display: flex;
    min-width: 62px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.typing-dot {
    width: 5px;
    height: 5px;
    background: var(--cyan);
    border-radius: 50%;
    opacity: 0.35;
    animation: typing-pulse 900ms ease-in-out infinite;
}

.typing-dot:nth-child(2) { animation-delay: 120ms; }
.typing-dot:nth-child(3) { animation-delay: 240ms; }

.chatbot-quick-replies {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.012);
    border-top: 1px solid var(--line);
}

.chatbot-quick-replies button {
    padding: 7px 9px;
    color: var(--cyan-soft);
    font-family: var(--font-mono);
    font-size: 8px;
    letter-spacing: 0.035em;
    background: rgba(57, 221, 243, 0.055);
    border: 1px solid rgba(57, 221, 243, 0.19);
    border-radius: 999px;
    cursor: pointer;
    transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.chatbot-quick-replies button:hover {
    color: #031014;
    background: var(--cyan);
    border-color: var(--cyan);
}

.chatbot-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    padding: 12px 14px 8px;
    border-top: 1px solid var(--line);
}

.chatbot-form input {
    width: 100%;
    min-width: 0;
    height: 43px;
    padding: 0 14px;
    color: var(--text);
    caret-color: var(--cyan);
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--line);
    border-radius: 11px;
    outline: 0;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.chatbot-form input::placeholder {
    color: #718791;
}

.chatbot-form input:focus {
    border-color: rgba(57, 221, 243, 0.55);
    box-shadow: 0 0 0 3px rgba(57, 221, 243, 0.07);
}

.chatbot-form button {
    display: grid;
    width: 43px;
    height: 43px;
    padding: 0;
    color: #031014;
    background: var(--cyan);
    border: 0;
    border-radius: 11px;
    cursor: pointer;
    place-items: center;
    transition: background 160ms ease, transform 160ms ease;
}

.chatbot-form button:hover {
    background: var(--cyan-soft);
    transform: translateY(-1px);
}

.chatbot-form button span {
    font-size: 19px;
    line-height: 1;
}

.chatbot-notice {
    margin: 0;
    padding: 0 16px 11px;
    color: #617781;
    font-size: 8px;
    line-height: 1.4;
    text-align: center;
}

@keyframes chat-message-in {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes typing-pulse {
    0%, 60%, 100% { opacity: 0.28; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-2px); }
}

.reveal-pending {
    opacity: 0;
    transform: translateY(22px);
}

.reveal-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 620ms ease, transform 620ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

@media (max-width: 1080px) {
    .main-nav { gap: 18px; }
    .desktop-cta { display: none; }
    .hero-grid { gap: 52px; }
    .security-console { transform: scale(0.94); transform-origin: right center; }
    .widget-grid { grid-template-columns: repeat(2, 1fr); }
    .live-widget:nth-child(2) { border-right: 0; }
    .live-widget:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
    .campaign-card { grid-template-columns: minmax(0, 1fr) 340px; }
}

@media (max-width: 900px) {
    .header-inner { min-height: 76px; }
    .brand img { width: 178px; }
    .menu-toggle { display: block; }
    .main-nav {
        position: absolute;
        top: 76px;
        right: 0;
        left: 0;
        display: grid;
        gap: 0;
        padding: 0 24px 18px;
        background: rgba(5, 11, 16, 0.96);
        border-bottom: 1px solid var(--line);
        opacity: 0;
        transform: translateY(-12px);
        visibility: hidden;
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }
    .main-nav.open {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
    .main-nav a {
        padding: 15px 0;
        border-top: 1px solid var(--line);
    }
    .main-nav a::after { display: none; }
    .menu-open .menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
    .menu-open .menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
    .hero { min-height: auto; padding: 145px 0 110px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { max-width: 720px; }
    .security-console { width: min(520px, 100%); margin-left: auto; transform: none; }
    .section-heading { grid-template-columns: 1fr; gap: 22px; }
    .section-heading > p { max-width: 650px; }
    .tier-grid { grid-template-columns: 1fr; }
    .tier-card { display: grid; grid-template-columns: 0.82fr 1fr; }
    .tier-image { height: 100%; aspect-ratio: auto; }
    .tier-body > p { min-height: 0; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(2) { border-right: 0; }
    .stat:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
    .campaign-card { grid-template-columns: 1fr; }
    .price-panel { min-height: 540px; }
    .solutions-grid { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: minmax(280px, 0.72fr) 1fr; gap: 58px; }
    .contact-grid { grid-template-columns: 1fr; }
    .contact-panel { max-width: 620px; }
    .footer-top { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 680px) {
    .shell { width: min(100% - 30px, 1180px); }
    .site-header .shell { width: min(100% - 24px, 1180px); }
    .brand img { width: 148px; }
    .header-actions { gap: 8px; }
    .language-switcher a { min-width: 30px; padding-inline: 5px; }
    .hero { padding-top: 125px; }
    .hero::after {
        background: linear-gradient(90deg, rgba(5, 11, 16, 0.97), rgba(5, 11, 16, 0.66)), linear-gradient(0deg, var(--bg), transparent 38%);
    }
    .hero h1 { font-size: clamp(45px, 13vw, 64px); }
    .hero-lead { font-size: 16px; }
    .hero-actions .button { width: 100%; }
    .hero-tags { display: grid; gap: 10px; }
    .console-visual { min-height: 300px; padding: 24px; }
    .radar { width: 205px; height: 205px; }
    .console-metrics { grid-template-columns: 1fr; }
    .console-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
    .console-metrics div:last-child { border-bottom: 0; }
    .live-widgets { margin-top: -42px; }
    .widget-grid { grid-template-columns: 1fr; }
    .live-widget { border-right: 0; border-bottom: 1px solid var(--line); }
    .live-widget:nth-child(3) { border-bottom: 1px solid var(--line); }
    .live-widget:last-child { border-bottom: 0; }
    .section { padding: 88px 0; }
    .support-section { padding-top: 105px; }
    .section-heading { margin-bottom: 38px; }
    .section-heading h2,
    .campaign-copy h2,
    .process-heading h2,
    .about-copy h2,
    .contact-copy h2 { font-size: clamp(34px, 10vw, 48px); }
    .tier-card { display: block; }
    .tier-image { aspect-ratio: 1.65 / 1; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat,
    .stat:first-child { padding: 28px 6px; border-right: 0; border-bottom: 1px solid var(--line); }
    .stat:nth-child(3) { border-bottom: 1px solid var(--line); }
    .stat:last-child { border-bottom: 0; }
    .campaign-card { width: calc(100% - 30px); border-radius: 20px; }
    .campaign-copy { padding: 34px 24px; }
    .check-grid { grid-template-columns: 1fr; }
    .price-panel { min-height: 500px; padding: 25px; }
    .price-overlay strong { font-size: 67px; }
    .solutions-grid { grid-template-columns: 1fr; }
    .solution-card { min-height: 250px; }
    .process-grid { grid-template-columns: 1fr; }
    .process-step { display: grid; grid-template-columns: 64px 1fr; gap: 15px; }
    .process-step h3 { margin-top: 0; }
    .about-grid { grid-template-columns: 1fr; gap: 60px; }
    .about-image { width: calc(100% - 18px); }
    .image-tag { right: -20px; }
    .contact-section { padding: 88px 0; }
    .contact-actions .button { width: 100%; }
    .contact-panel { padding: 22px; }
    .company-info dl { grid-template-columns: 1fr; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .back-to-top { right: 22px; bottom: 86px; }
    .maxgrid-chatbot { right: 14px; bottom: 14px; }
    .chatbot-launcher {
        min-width: 58px;
        width: 58px;
        padding: 7px;
    }
    .chatbot-launcher-icon { width: 42px; height: 42px; }
    .chatbot-launcher-label,
    .chatbot-launcher > i { display: none; }
    .chatbot-panel {
        position: fixed;
        right: 10px;
        bottom: 82px;
        left: 10px;
        width: auto;
        height: min(620px, calc(100vh - 100px));
        height: min(620px, calc(100dvh - 100px));
        border-radius: 18px;
        transform-origin: center bottom;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .reveal-pending { opacity: 1; transform: none; }
}
