/*
 * NanoVerify responsive and accessibility release
 * 2026-07-29
 *
 * This stylesheet intentionally loads after the legacy page styles. It gives
 * the public homepage and the three "modern" routes one reliable responsive
 * layer without changing their established brand colours or content order.
 */

:root {
    --nv-nav-height: 78px;
    --nv-gutter: clamp(1rem, 4vw, 2rem);
    --nv-content-width: 1400px;
    --nv-focus: #ffd700;
    --nv-ink: #111827;
}

html {
    box-sizing: border-box;
    scroll-padding-top: calc(var(--nv-nav-height) + 12px);
}

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

html,
body {
    margin: 0;
    min-width: 320px;
}

body {
    font-size: 16px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}

body.nav-open {
    overflow: hidden !important;
}

main {
    display: block;
}

.site-container {
    width: min(100% - (2 * var(--nv-gutter)), var(--nv-content-width));
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

.skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 20000;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    color: #ffffff;
    background: #11133f;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform 0.2s ease;
}

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

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid var(--nv-focus) !important;
    outline-offset: 3px !important;
}

.btn,
.submit-btn {
    min-height: 44px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-decoration: none;
}

img,
iframe,
video {
    max-width: 100%;
}

/* Content is visible by default if animation libraries do not initialise. */
html:not(.aos-ready) [data-aos],
.no-js [data-aos],
.aos-disabled [data-aos] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

html:not(.motion-ready) .simple-fade,
html:not(.motion-ready) .simple-slide,
html:not(.motion-ready) .simple-slide-left,
html:not(.motion-ready) .simple-slide-right,
html:not(.motion-ready) .simple-scale,
.motion-disabled .simple-fade,
.motion-disabled .simple-slide,
.motion-disabled .simple-slide-left,
.motion-disabled .simple-slide-right,
.motion-disabled .simple-scale {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

/* Shared navigation */
.site-nav {
    left: 0;
    right: 0;
}

.site-nav .nav-container {
    position: relative;
}

.site-nav .nav-toggle {
    display: none;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: transparent;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.site-nav .nav-toggle span {
    width: 25px;
    height: 2px;
    margin: 0;
    border-radius: 999px;
    background: var(--nv-ink);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-nav .nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.site-nav .nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.site-nav .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.site-nav .nav-link[aria-current="page"]::after {
    width: 100%;
}

.site-nav .nav-logo img,
.site-nav.scrolled .nav-logo img {
    display: block;
    width: auto !important;
    height: 38px !important;
}

.modern-page .modern-nav .nav-logo img {
    display: block;
    width: auto !important;
    height: 38px !important;
}

.modern-page .nav-external-link {
    color: #303384;
    background: #ffd700;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

/* Homepage desktop refinements */
.homepage .hero-grid {
    padding-inline: var(--nv-gutter);
}

.homepage #timeline .timeline-section,
.homepage #timeline .timeline-image-container,
.homepage #timeline .timeline-image-fullwidth {
    height: clamp(520px, 68vh, 720px) !important;
    min-height: 0 !important;
}

.homepage #timeline .timeline-image-fullwidth img {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
}

.homepage .programme-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.homepage .programme-grid > * {
    min-width: 0;
}

.homepage .process-flow,
.homepage .contact-grid,
.homepage .social-grid {
    min-width: 0;
}

/* Modern route sizing is fluid on large and small screens. */
.modern-page > main > section:not(.about-hero):not(.services-hero):not(.contact-hero) {
    padding-block: clamp(3.5rem, 6vw, 5rem) !important;
}

.modern-page .about-hero,
.modern-page .services-hero,
.modern-page .contact-hero {
    padding-block:
        clamp(7rem, 10vw, 9.375rem)
        clamp(4rem, 7vw, 6.25rem) !important;
}

.modern-page > main > section > div,
.modern-page > footer > div {
    padding-inline: var(--nv-gutter) !important;
}

.modern-page .about-hero h1,
.modern-page .services-hero h1,
.modern-page .contact-hero h1 {
    font-size: clamp(2.25rem, 7vw, 3.5rem) !important;
    line-height: 1.1;
    text-wrap: balance;
}

.modern-page .about-hero p,
.modern-page .services-hero p,
.modern-page .contact-hero p {
    font-size: clamp(1rem, 3vw, 1.25rem) !important;
}

.modern-page > main > section h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    line-height: 1.2;
    text-wrap: balance;
}

.form-status {
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 14px;
    font-weight: 600;
}

.form-status.success {
    color: #065f46;
    background: #ecfdf5;
    border-color: #a7f3d0;
}

.form-status.error {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}

@media (max-width: 1180px) {
    :root {
        --nv-nav-height: 68px;
    }

    .site-nav,
    .site-nav.scrolled {
        padding: 0 !important;
    }

    .site-nav .nav-container,
    .site-nav.scrolled .nav-container {
        min-height: var(--nv-nav-height);
        padding: 0.5rem 1rem !important;
    }

    .site-nav .nav-logo img,
    .site-nav.scrolled .nav-logo img {
        width: auto !important;
        height: 36px !important;
    }

    .modern-page .site-nav .nav-logo img,
    .modern-page .site-nav.scrolled .nav-logo img {
        width: auto !important;
        height: 36px !important;
    }

    .site-nav .nav-toggle {
        display: inline-flex !important;
    }

    .site-nav .nav-menu {
        position: fixed !important;
        top: var(--nv-nav-height) !important;
        right: 0 !important;
        left: 0 !important;
        display: flex !important;
        width: 100% !important;
        max-height: calc(100vh - var(--nv-nav-height));
        max-height: calc(100dvh - var(--nv-nav-height));
        padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom)) !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.25rem !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        background: rgba(255, 255, 255, 0.985) !important;
        box-shadow: 0 18px 38px rgba(15, 23, 42, 0.16);
        transform: translateY(-110%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
    }

    .site-nav .nav-menu.active {
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .site-nav .nav-menu li {
        width: min(100%, 720px);
        margin-inline: auto;
    }

    .site-nav .nav-menu .nav-link,
    .site-nav .nav-menu .nav-cta,
    .site-nav .nav-menu .nav-external-link {
        display: flex !important;
        width: 100% !important;
        min-height: 46px;
        margin: 0 !important;
        padding: 0.75rem 1rem !important;
        align-items: center;
        justify-content: center;
        border-radius: 12px !important;
        font-size: 1rem !important;
        line-height: 1.25;
    }

    .site-nav .nav-menu .nav-link {
        flex-direction: row;
    }

    .site-nav .nav-indicator,
    .modern-page .site-nav .nav-link::after {
        display: none;
    }

    .modern-page .site-nav .nav-cta {
        color: #ffffff !important;
    }
}

@media (max-width: 980px) {
    .homepage .programme-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 720px;
        margin-inline: auto;
    }

    .responsive-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1.5rem !important;
    }

    .responsive-grid > * {
        min-width: 0;
    }

    .service-detail-grid {
        text-align: left;
    }

    .service-detail-grid > :first-child {
        text-align: center;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .homepage #home .hero-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr) !important;
        gap: 2rem !important;
        padding-inline: 2rem !important;
    }

    .homepage #home h1 {
        margin-bottom: 1rem !important;
        font-size: clamp(2.35rem, 4.25vw, 3rem) !important;
        line-height: 1.12 !important;
        text-wrap: balance;
    }

    .homepage #home p {
        margin-bottom: 1.25rem !important;
        font-size: 1.05rem !important;
        line-height: 1.65 !important;
    }

    .homepage #home p span {
        font-size: 0.9375rem !important;
    }

    .homepage #home .hero-buttons {
        gap: 0.75rem !important;
        margin-top: 1.25rem !important;
    }

    .homepage #home .hero-buttons .btn {
        min-height: 48px;
        padding: 0.875rem 1rem !important;
        font-size: 0.9375rem !important;
    }

    .homepage #home .logo-container-3d {
        width: min(100%, 390px);
        padding: 1.5rem !important;
    }
}

@media (min-width: 769px) and (max-width: 900px) and (orientation: portrait) {
    .homepage #home.hero-section {
        min-height: 100svh;
        height: auto;
        padding: calc(var(--nv-nav-height) + 2rem) 0 3rem;
        background:
            radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.13), transparent 32%),
            linear-gradient(135deg, #101143, #303384);
    }

    .homepage #home .hero-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 720px;
        gap: 2rem !important;
        text-align: center;
    }

    .homepage #home h1 {
        font-size: clamp(2.5rem, 7vw, 3.25rem) !important;
    }

    .homepage #home .hero-buttons {
        justify-content: center;
    }

    .homepage #home .logo-container-3d {
        width: min(66vw, 360px);
    }

    .homepage #home .scroll-indicator {
        display: none;
    }
}

@media (max-width: 768px) {
    :root {
        --nv-nav-height: 68px;
        --nv-gutter: 1rem;
    }

    .homepage section[id] p,
    .homepage section[id] li,
    .homepage footer p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .homepage section[id] h2,
    .homepage section[id] .section-title {
        font-size: clamp(1.75rem, 7vw, 2.25rem) !important;
        line-height: 1.2 !important;
    }

    .homepage section[id] h3 {
        font-size: clamp(1.375rem, 5.5vw, 1.75rem) !important;
        line-height: 1.25 !important;
    }

    .homepage section[id] h4 {
        font-size: 1.25rem !important;
        line-height: 1.3 !important;
    }

    .homepage section[id] h5,
    .homepage section[id] h6 {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }

    .homepage section[id] .section-subtitle {
        font-size: 1rem !important;
    }

    .homepage main > section[id]:not(#home):not(#timeline):not(#ecosystem) {
        padding-block: 3rem !important;
        padding-inline: 0 !important;
    }

    /* Mobile hero */
    .homepage #home.hero-section {
        min-height: 100svh !important;
        height: auto;
        padding: calc(var(--nv-nav-height) + 1.25rem) 0 2rem !important;
        background:
            radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.13), transparent 32%),
            linear-gradient(135deg, #101143, #303384);
    }

    .homepage #home .hero-background video {
        display: none !important;
    }

    .homepage #home .hero-content {
        padding: 1rem !important;
    }

    .homepage #home .hero-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1.5rem !important;
        padding: 0 !important;
        text-align: center;
    }

    .homepage #home h1 {
        font-size: clamp(2rem, 9vw, 2.75rem) !important;
        line-height: 1.1 !important;
        margin-bottom: 1rem !important;
        text-wrap: balance;
    }

    .homepage #home p,
    .homepage #home p span {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .homepage #home .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        margin-top: 1.25rem !important;
    }

    .homepage #home .hero-buttons .btn {
        width: 100% !important;
        min-height: 48px;
        margin: 0 !important;
        padding: 0.875rem 1.25rem !important;
        font-size: 1rem !important;
    }

    .homepage #home .hero-visual {
        margin-top: 0.5rem !important;
    }

    .homepage #home .logo-container-3d {
        width: min(78vw, 310px);
        padding: 1.25rem !important;
        animation: none !important;
    }

    .homepage #home .scroll-indicator {
        display: none !important;
    }

    /* Heritage */
    .homepage .heritage-card {
        padding: 1.5rem !important;
        margin-bottom: 2rem !important;
    }

    .homepage .heritage-logos {
        flex-direction: column !important;
        gap: 1.25rem !important;
        margin-bottom: 1.5rem !important;
    }

    .homepage .heritage-divider {
        width: min(100%, 240px) !important;
        height: 1px !important;
    }

    .homepage .mission-vision-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1rem !important;
    }

    .homepage .mission-vision-grid > div {
        padding: 1.5rem !important;
    }

    .homepage .trust-quote {
        margin-bottom: 2rem !important;
        padding-block: 1rem !important;
    }

    /* Timeline becomes a readable card list on phones. */
    .homepage #timeline {
        padding: 0 0 2rem !important;
    }

    .homepage #timeline .timeline-header-section {
        padding: 2.75rem 1rem 1.5rem !important;
    }

    .homepage #timeline .timeline-scroll-indicator {
        display: none;
    }

    .homepage #timeline .full-timeline-new {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        padding: 0 1rem;
    }

    .homepage #timeline .timeline-section {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 18px;
        overflow: hidden;
        background: #11133f;
    }

    .homepage #timeline .timeline-image-container {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        display: grid !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .homepage #timeline .timeline-image-fullwidth {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: clamp(210px, 58vw, 300px) !important;
        min-height: 0 !important;
    }

    .homepage #timeline .timeline-image-fullwidth img {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
        transform: none !important;
    }

    .homepage #timeline .timeline-caption {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        padding: 1.25rem !important;
        border-radius: 0 !important;
        background: #11133f !important;
        transform: none !important;
    }

    .homepage #timeline .timeline-caption h4 {
        margin-bottom: 0.5rem !important;
        font-size: 1.25rem !important;
    }

    .homepage #timeline .timeline-year-badge,
    .homepage #timeline .timeline-date {
        font-size: 0.9375rem !important;
    }

    .homepage #timeline .timeline-description {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    /* Ecosystem */
    .homepage #ecosystem > div {
        height: min(760px, 100svh) !important;
        min-height: 620px;
    }

    .homepage #ecosystem .ecosystem-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
    }

    .homepage #ecosystem .ecosystem-overlay {
        width: calc(100% - 2rem);
        max-width: 340px;
        padding: 1.5rem !important;
    }

    /* Impact */
    .homepage .impact-card {
        padding: 1.5rem !important;
        margin-bottom: 0 !important;
    }

    .homepage .impact-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.5rem 1rem !important;
    }

    .homepage #impact .impact-stat-number {
        font-size: clamp(2rem, 10vw, 2.75rem) !important;
    }

    .homepage #impact .impact-stat-label {
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
    }

    .homepage #impact .impact-stat-sublabel,
    .homepage #impact .impact-stats-grid > div > p:not(.impact-stat-number):not(.impact-stat-label) {
        font-size: 0.8125rem !important;
        line-height: 1.35 !important;
    }

    .homepage .industry-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0.75rem !important;
    }

    .homepage .other-industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    /* Programmes and process */
    .homepage #programmes .programme-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1.25rem !important;
    }

    .homepage #programmes .simple-scale > div {
        border-radius: 18px !important;
    }

    .homepage #programmes .simple-scale > div > div:last-child {
        padding: 1.25rem !important;
    }

    .homepage #programmes p,
    .homepage #programmes li {
        font-size: 1rem !important;
    }

    .homepage .process-panel {
        padding: 1rem !important;
        margin-top: 1.5rem !important;
        border-radius: 14px !important;
    }

    .homepage .process-flow > .simple-slide-left,
    .homepage .process-flow > .simple-slide-right,
    .homepage .process-branches > .simple-slide-left,
    .homepage .process-branches > .simple-slide-right {
        padding: 1.25rem !important;
    }

    .homepage .process-branches,
    .homepage .process-documents-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1rem !important;
    }

    .homepage .process-step-body {
        margin-left: 0 !important;
    }

    .homepage #process [style*="margin-left: 51px"] {
        margin-left: 0 !important;
    }

    .homepage #process li,
    .homepage #process p,
    .homepage #process h5,
    .homepage #process a,
    .homepage #process span {
        font-size: 0.9375rem !important;
    }

    .homepage #process a {
        min-height: 44px;
    }

    /* Social and contact */
    .homepage .social-grid,
    .homepage .contact-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1.25rem !important;
    }

    .homepage #social iframe {
        height: 460px !important;
    }

    .homepage .social-links-row,
    .homepage .contact-social-links,
    .homepage .contact-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .homepage .social-links-row a,
    .homepage .contact-social-links a,
    .homepage .contact-actions a {
        display: flex !important;
        min-height: 46px;
        align-items: center;
        justify-content: center;
        font-size: 1rem !important;
    }

    .homepage #contact {
        background: linear-gradient(135deg, #24286f, #303384);
    }

    .homepage #contact > video {
        display: none !important;
    }

    .homepage #contact [data-aos] {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
    }

    .homepage .contact-card {
        padding: 1.5rem !important;
    }

    .homepage .contact-recap-grid,
    .homepage .contact-documents-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    /* All phone content remains available without animation dependencies. */
    .homepage [data-aos],
    .homepage .simple-fade,
    .homepage .simple-slide,
    .homepage .simple-slide-left,
    .homepage .simple-slide-right,
    .homepage .simple-scale {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
    }

    /* Modern routes */
    .modern-page .responsive-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1.5rem !important;
    }

    .modern-page .responsive-grid > * {
        min-width: 0;
    }

    .modern-page .service-detail-card,
    .modern-page .contact-card,
    .modern-page .responsive-card {
        padding: clamp(1.25rem, 5vw, 2rem) !important;
        border-radius: 20px !important;
    }

    .modern-page .service-detail-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 1.25rem !important;
    }

    .modern-page .service-detail-grid > :first-child {
        text-align: center;
    }

    .modern-page .contact-info-item {
        align-items: flex-start !important;
        gap: 1rem !important;
        padding: 1rem !important;
    }

    .modern-page .contact-icon {
        flex: 0 0 48px;
        width: 48px !important;
        height: 48px !important;
    }

    .modern-page .form-control,
    .modern-page .submit-btn {
        min-height: 48px;
        font-size: 1rem;
    }

    .modern-page .submit-btn {
        width: 100%;
        justify-content: center;
    }

    .modern-page .map-container {
        height: clamp(18rem, 80vw, 22rem) !important;
        border-radius: 20px !important;
    }

    .modern-page .modern-cta-card {
        padding: 2rem 1.25rem !important;
        border-radius: 20px !important;
    }

    .modern-page .cta-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .modern-page .cta-actions > a {
        display: flex !important;
        width: 100%;
        min-height: 48px;
        align-items: center;
        justify-content: center;
    }

    .modern-page .social-links {
        flex-wrap: wrap;
    }
}

@media (max-width: 430px) {
    .homepage .other-industries-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .homepage #home h1 {
        font-size: clamp(1.9rem, 9vw, 2.35rem) !important;
    }

    .homepage #programmes .section-header img {
        width: min(100%, 320px) !important;
    }
}

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

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

    [data-aos],
    .simple-fade,
    .simple-slide,
    .simple-slide-left,
    .simple-slide-right,
    .simple-scale {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    video[data-bg-video] {
        display: none !important;
    }
}

@media print {
    .site-nav,
    .skip-link,
    video,
    iframe {
        display: none !important;
    }

    [data-aos],
    .simple-fade,
    .simple-slide,
    .simple-slide-left,
    .simple-slide-right,
    .simple-scale {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}
