/* Footer */
#ralab-main-header {
    transition:transform 380ms cubic-bezier(.16,1,.3,1),box-shadow 250ms ease-out,background-color 300ms ease-out;
    will-change:transform;
    background-color:rgba(7,10,18,.82)!important;
    background-image:none!important;
    animation:none!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:saturate(160%) blur(22px);
    backdrop-filter:saturate(160%) blur(22px);
}
#ralab-main-header>div:first-child{background:transparent!important;background-image:none!important;animation:none!important}
#ralab-main-header>div:nth-child(2){max-width:1240px!important}
#ralab-main-header nav a{padding:8px 11px!important;color:#a1a1a6!important;font-size:12px!important;font-weight:500!important;letter-spacing:-.01em;transition:color .18s ease!important}
#ralab-main-header nav a:hover{color:#f5f5f7!important}
#ralab-header-actions{gap:8px!important}
#ralab-language-switcher{height:32px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:980px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important}
#ralab-language-switcher [data-language-option]{font-size:11px!important;font-weight:500!important}
#ralab-language-switcher [aria-pressed="true"]{color:#f5d66b!important}
#ralab-language-switcher [aria-pressed="false"]{color:#8e8e93!important}
#ralab-account-link{height:34px!important;padding:0 14px!important;border:1px solid rgba(212,175,55,.35)!important;border-radius:980px!important;background:transparent!important;color:#e4c563!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
#ralab-account-link:hover{border-color:rgba(228,197,99,.62)!important;background:rgba(212,175,55,.08)!important}
#ralab-mobile-menu-trigger{border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important}
#ralab-mobile-menu-trigger span{height:1px!important;background:#d2d2d7!important}
#ralab-main-header.ralab-header-hidden {
    transform:translateY(calc(-100% - 2px));
    pointer-events:none;
}
.footer-desktop .footer-col:nth-child(2) .footer-link:nth-child(-n+4),
.footer-mobile-accordion-item:first-child .footer-link:nth-child(-n+4),
.floating-nav-pill-links .floating-nav-pill-link,
#mob-pill-links > a:nth-child(-n+4) {
    color:#fff !important;
}
.footer-desktop .footer-col:nth-child(2) .footer-link:nth-child(-n+4):hover,
.footer-mobile-accordion-item:first-child .footer-link:nth-child(-n+4):hover,
.floating-nav-pill-links .floating-nav-pill-link:hover,
#mob-pill-links > a:nth-child(-n+4):hover {
    color:#d4af37 !important;
}

/* Footer business icons stay clean and static. */
.footer-desktop .ralab-wear-icon,
.footer-desktop .ralab-business-icon,
.footer-desktop a:hover .ralab-wear-icon,
.footer-desktop a:focus-visible .ralab-wear-icon,
.footer-desktop a:active .ralab-wear-icon,
.footer-desktop a:hover .ralab-business-icon,
.footer-desktop a:focus-visible .ralab-business-icon,
.footer-desktop a:active .ralab-business-icon {
    animation:none !important;
    filter:none !important;
    box-shadow:none !important;
    transform:none !important;
}

/* Homepage motion layer: runtime classes keep source layout and component classes unchanged. */
.ralab-reveal {
    --reveal-delay: 0ms;
    opacity: 0;
    transition: opacity 650ms ease-out var(--reveal-delay), transform 650ms ease-out var(--reveal-delay), border-color 250ms ease-out, background-color 250ms ease-out, box-shadow 250ms ease-out;
    will-change: opacity, transform;
}
.ralab-reveal-up { transform: translateY(22px); }
.ralab-reveal-left { transform: translateX(24px); }
.ralab-reveal-right { transform: translateX(-24px); }
.ralab-reveal-pop { transform: scale(.94); }
.ralab-reveal.is-visible { opacity: 1; transform: none; }

.ralab-hover-card { transition: transform 250ms ease-out, border-color 250ms ease-out, background-color 250ms ease-out, box-shadow 250ms ease-out !important; }
.ralab-hover-card:hover { transform: translateY(-4px); border-color: rgba(212,175,55,.48) !important; background-color: rgba(20,29,48,.76) !important; box-shadow: 0 12px 30px rgba(0,0,0,.22), 0 0 18px rgba(212,175,55,.06); }
.ralab-borderless-card,
.ralab-borderless-card:hover { border-color:transparent !important; }
.ralab-icon-hover i { transition: transform 250ms ease-out; }
.ralab-icon-hover:hover i { transform: scale(1.08); }
.ralab-active-status { animation:ralab-active-status 3s ease-in-out infinite; }

.ralab-timeline { position:relative; margin-top:3rem !important; gap:1rem !important; }
.ralab-timeline::before { content:""; position:absolute; z-index:0; left:3%; top:22px; width:0; height:2px; background:linear-gradient(90deg,rgba(212,175,55,.16) 0%,#d4af37 34%,#f0d778 50%,rgba(212,175,55,.16) 68%,rgba(212,175,55,.10) 100%); background-size:220% 100%; transition:width 800ms ease-out; }
.ralab-timeline.is-drawing::before { width:94%; animation:ralab-timeline-flow 3.8s ease-in-out infinite; }
.ralab-timeline > div {
    position:relative;
    z-index:1;
    min-height:132px;
    padding:3rem 1.25rem 1.25rem !important;
    border-left:0 !important;
    border:1px solid rgba(51,65,85,.72);
    border-radius:1rem;
    background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(8,13,24,.94));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:transform 250ms ease-out,border-color 250ms ease-out,box-shadow 250ms ease-out;
}
.ralab-timeline > div:hover { transform:translateY(-4px); border-color:rgba(212,175,55,.45); box-shadow:0 14px 28px rgba(0,0,0,.22); }
.ralab-timeline > div::before {
    content:"";
    position:absolute;
    left:1.25rem;
    top:17px;
    width:11px;
    height:11px;
    border:3px solid #070a12;
    border-radius:50%;
    background:#64748b;
    box-shadow:0 0 0 1px rgba(148,163,184,.28);
}
.ralab-timeline > .ralab-current-year::before { background:#d4af37; box-shadow:0 0 0 1px rgba(212,175,55,.38); animation:ralab-soft-pulse 2.8s ease-in-out infinite; }
.ralab-timeline > div strong { display:block; font-size:1.1rem; margin-bottom:.5rem; }
.ralab-timeline > div p { color:#cbd5e1; line-height:1.5; }

@media (max-width:639px) {
    .ralab-timeline { margin-top:2rem !important; }
    .ralab-timeline::before { display:none; }
    .ralab-timeline > div { min-height:116px; padding-top:2.75rem !important; }
}

.ralab-process-line { position:relative; isolation:isolate; }
.ralab-process-line::before,
.ralab-process-line::after { display:none; }
.ralab-process-step { position:relative; z-index:1; background:#070a12; transition:color 250ms ease-out, border-color 250ms ease-out, background-color 250ms ease-out; }
.ralab-process-step.is-active {
    color:#fff;
    border-color:rgba(212,175,55,.5);
    background:linear-gradient(rgba(212,175,55,.08),rgba(212,175,55,.08)),#070a12;
}
.ralab-process-step::after { content:attr(data-description); position:absolute; left:50%; bottom:calc(100% + 8px); transform:translate(-50%,6px); width:max-content; max-width:180px; padding:7px 10px; border-radius:8px; background:#0f172a; border:1px solid #334155; color:#cbd5e1; font-size:10px; opacity:0; pointer-events:none; transition:opacity 220ms ease-out, transform 220ms ease-out; }
.ralab-process-step:hover::after { opacity:1; transform:translate(-50%,0); }
.ralab-value-pill { transition:transform 250ms ease-out, border-color 250ms ease-out; }
.ralab-value-pill:hover { transform:scale(1.04); border-color:rgba(212,175,55,.48); }

.ralab-count-complete { text-shadow:0 0 16px rgba(212,175,55,.24); transition:text-shadow 500ms ease-out; }
.ralab-company-stats > div { border-color:transparent !important; }
.ralab-achievement-grid {
    position:relative;
    isolation:isolate;
    padding-top:52px;
}
.ralab-achievement-grid::before {
    content:"";
    position:absolute;
    z-index:3;
    inset:0 0 auto;
    height:16px;
    pointer-events:none;
    background:
        radial-gradient(circle at 12.5% 8px,rgba(212,175,55,.84) 0 3px,#0f172a 3.5px 6px,rgba(212,175,55,.32) 6.5px 8px,transparent 8.5px),
        radial-gradient(circle at 37.5% 8px,rgba(212,175,55,.84) 0 3px,#0f172a 3.5px 6px,rgba(212,175,55,.32) 6.5px 8px,transparent 8.5px),
        radial-gradient(circle at 62.5% 8px,rgba(212,175,55,.84) 0 3px,#0f172a 3.5px 6px,rgba(212,175,55,.32) 6.5px 8px,transparent 8.5px),
        radial-gradient(circle at 87.5% 8px,rgba(212,175,55,.84) 0 3px,#0f172a 3.5px 6px,rgba(212,175,55,.32) 6.5px 8px,transparent 8.5px);
    filter:drop-shadow(0 0 4px rgba(212,175,55,.22)) drop-shadow(0 0 9px rgba(212,175,55,.12));
}
.ralab-achievement-grid > div {
    position:relative;
    z-index:1;
    overflow:visible;
    background:
        radial-gradient(circle at 50% 25%,rgba(212,175,55,.11),transparent 38%),
        #0f172a;
    border:1px solid rgba(212,175,55,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.14);
    transform-origin:50% -46px;
    animation:ralab-wind-sway 7.2s ease-in-out infinite;
}
.ralab-achievement-grid > div:nth-child(2) { animation-duration:7.8s; animation-delay:-1.4s; }
.ralab-achievement-grid > div:nth-child(3) { animation-duration:6.9s; animation-delay:-2.3s; }
.ralab-achievement-grid > div:nth-child(4) { animation-duration:7.5s; animation-delay:-.8s; }
.ralab-achievement-grid > div:hover {
    animation:ralab-hanging-hover 1.45s ease-in-out infinite;
    border-color:rgba(212,175,55,.26);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.22),0 0 18px rgba(212,175,55,.06);
}
.ralab-achievement-grid > div::before {
    content:"";
    position:absolute;
    left:calc(50% - 1.5px);
    width:3px;
    bottom:100%;
    height:46px;
    background:rgba(212,175,55,.46);
    filter:drop-shadow(0 0 5px rgba(212,175,55,.09));
}
.ralab-achievement-grid > div::after {
    content:"";
    position:absolute;
    z-index:2;
    left:calc(50% - 4px);
    top:-4px;
    width:8px;
    height:8px;
    background:radial-gradient(circle at 4px 50%,rgba(212,175,55,.72) 0 2px,#0f172a 2.5px 4px,transparent 4.5px);
    filter:drop-shadow(0 0 6px rgba(212,175,55,.14));
}
.ralab-achievement-grid strong {
    position:relative;
    display:inline-block;
    text-shadow:0 0 10px rgba(212,175,55,.28),0 0 22px rgba(212,175,55,.14);
}
@keyframes ralab-wind-sway {
    0%,18%,100% { translate:0 0; rotate:-.35deg; }
    30% { translate:1px 1px; rotate:.55deg; }
    43% { translate:-1px 0; rotate:-.45deg; }
    52% { translate:4px 2px; rotate:1.9deg; }
    61% { translate:-2px 1px; rotate:-1deg; }
    72% { translate:1px 0; rotate:.45deg; }
    84% { translate:0 0; rotate:-.25deg; }
}
@keyframes ralab-hanging-hover {
    0%,100% { translate:-2px 0; rotate:-1.8deg; }
    50% { translate:2px 3px; rotate:1.8deg; }
}
@media (max-width:1023px) {
    .ralab-achievement-grid { padding-top:0; }
    .ralab-achievement-grid::before,
    .ralab-achievement-grid > div::before,
    .ralab-achievement-grid > div::after { display:none; }
}
.ralab-map-dot { animation:ralab-soft-pulse 3s ease-in-out infinite; }
.ralab-presence-card {
    position:relative;
    overflow:hidden;
    border-color:rgba(30,41,59,.78) !important;
    background:
        radial-gradient(circle at 18% 15%,rgba(212,175,55,.045),transparent 30%),
        rgba(15,23,42,.65);
    transition:border-color 250ms ease-out,box-shadow 250ms ease-out;
}
.ralab-presence-card:hover {
    border-color:rgba(212,175,55,.23) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.18),0 0 24px rgba(212,175,55,.035);
}
.ralab-presence-map {
    position:relative;
    height:7.5rem !important;
    min-height:7.5rem !important;
    margin-top:1rem !important;
    border-color:rgba(30,41,59,.84) !important;
    overflow:hidden;
}
.ralab-presence-map::after {
    content:"";
    position:absolute;
    z-index:2;
    inset:0 auto 0 -20%;
    width:18%;
    pointer-events:none;
    transform:skewX(-14deg);
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.07),transparent);
    animation:ralab-map-scan 6.5s ease-in-out infinite;
}
.ralab-world-map { width:min(100%,32rem); height:100%; padding:.65rem 1rem; opacity:.9; }
.ralab-map-land path { fill:rgba(15,23,42,.15); stroke:rgba(148,163,184,.42); stroke-width:2; stroke-linejoin:round; stroke-dasharray:900; animation:ralab-map-draw 1.6s ease-out both; }
.ralab-map-land path:nth-child(2) { animation-delay:80ms; }
.ralab-map-land path:nth-child(3) { animation-delay:160ms; }
.ralab-map-land path:nth-child(4) { animation-delay:240ms; }
.ralab-map-land path:nth-child(5) { animation-delay:320ms; }
.ralab-map-land path:nth-child(6) { animation-delay:400ms; }
.ralab-map-locations circle { fill:#d4af37; stroke:#070a12; stroke-width:3; transform-box:fill-box; transform-origin:center; }
.ralab-map-locations circle:nth-child(2) { animation-delay:-.6s; }
.ralab-map-locations circle:nth-child(3) { animation-delay:-1.2s; }
.ralab-map-locations circle:nth-child(4) { animation-delay:-1.8s; }
.ralab-map-locations circle:nth-child(5) { animation-delay:-2.4s; }
.ralab-map-reveal { animation:ralab-map-arrive 700ms ease-out both; }
@keyframes ralab-map-arrive { from{opacity:0;transform:scale(.97)} to{opacity:.9;transform:scale(1)} }
@keyframes ralab-map-draw { from{stroke-dashoffset:900;opacity:.2} to{stroke-dashoffset:0;opacity:1} }
@keyframes ralab-map-scan { 0%,18%{left:-20%;opacity:0} 35%{opacity:1} 72%,100%{left:112%;opacity:0} }
.ralab-presence-countries {
    position:relative;
    margin-top:1.25rem !important;
    padding-top:0;
}
.ralab-presence-countries > span {
    position:relative;
    padding:.45rem .7rem;
    border:1px solid rgba(212,175,55,.16);
    border-radius:.65rem;
    overflow:hidden;
    background:linear-gradient(110deg,rgba(212,175,55,.025),rgba(212,175,55,.065),rgba(212,175,55,.025));
    background-size:200% 100%;
    transition:transform 220ms ease-out,border-color 220ms ease-out,box-shadow 220ms ease-out,color 220ms ease-out,background-position 450ms ease-out;
}
.ralab-presence-countries > span:hover,
.ralab-presence-countries > span:focus-visible {
    color:#fff;
    outline:none;
    transform:translateY(-2px);
    border-color:rgba(212,175,55,.42);
    box-shadow:0 0 14px rgba(212,175,55,.07);
    background-position:100% 0;
}
.ralab-presence-countries > span::after {
    content:attr(data-tooltip);
    position:absolute;
    z-index:5;
    left:50%;
    bottom:calc(100% + 7px);
    width:max-content;
    transform:translate(-50%,4px);
    padding:.35rem .5rem;
    border:1px solid #334155;
    border-radius:.45rem;
    background:#0f172a;
    color:#cbd5e1;
    font-size:10px;
    opacity:0;
    pointer-events:none;
    transition:opacity 180ms ease-out,transform 180ms ease-out;
}
.ralab-presence-countries > span:hover::after,
.ralab-presence-countries > span:focus-visible::after { opacity:1; transform:translate(-50%,0); }
.ralab-presence-stats > span {
    padding:.45rem .35rem;
    border-top:1px solid rgba(30,41,59,.8);
    color:#94a3b8;
}
.ralab-careers-card {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 12%,rgba(212,175,55,.075),transparent 30%),
        rgba(15,23,42,.65);
    background-size:140% 140%;
    animation:ralab-careers-ambient 9s ease-in-out infinite;
    transition:transform 250ms ease-out,border-color 250ms ease-out,box-shadow 250ms ease-out;
}
.ralab-careers-card:hover {
    transform:translateY(-4px);
    border-color:rgba(212,175,55,.46) !important;
    box-shadow:0 16px 34px rgba(0,0,0,.20),0 0 18px rgba(212,175,55,.05);
}
.ralab-careers-more { transition:color 220ms ease-out; }
@keyframes ralab-careers-ambient { 0%,100%{background-position:0 0} 50%{background-position:100% 70%} }
@media (max-width:639px) {
    .ralab-presence-map { height:6.5rem !important; min-height:6.5rem !important; }
}
.ralab-soft-cta { animation:ralab-cta-pulse 4s ease-in-out infinite; }
.ralab-cta-arrow { margin-left:9px; transition:transform 250ms ease-out; }
.ralab-soft-cta:hover .ralab-cta-arrow { transform:translateX(4px); }

.ralab-button-shine { position:relative; overflow:hidden; isolation:isolate; }
.ralab-button-shine::after { content:""; position:absolute; inset:-50% auto -50% -35%; width:28%; transform:skewX(-20deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent); transition:left 600ms ease-out; }
.ralab-button-shine:hover::after { left:120%; }

.ralab-partner-types span {
    position:relative;
    overflow:hidden;
    cursor:default;
    background:rgba(15,23,42,.42);
    transition:transform 260ms cubic-bezier(.2,.8,.2,1),border-color 260ms ease,color 260ms ease,background-color 260ms ease,box-shadow 260ms ease;
    animation:ralab-partner-float 5s ease-in-out infinite;
}
.ralab-partner-types span:nth-child(2) { animation-delay:-.7s; }
.ralab-partner-types span:nth-child(3) { animation-delay:-1.4s; }
.ralab-partner-types span:nth-child(4) { animation-delay:-2.1s; }
.ralab-partner-types span:nth-child(5) { animation-delay:-2.8s; }
.ralab-partner-types span:nth-child(6) { animation-delay:-3.5s; }
.ralab-partner-types span::after {
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-130%) skewX(-20deg);
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.14),transparent);
    transition:transform 560ms ease;
}
.ralab-partner-types span:hover {
    transform:translateY(-4px) scale(1.03);
    color:#f8e7a1;
    border-color:rgba(212,175,55,.58);
    background:rgba(212,175,55,.08);
    box-shadow:0 10px 28px rgba(0,0,0,.24),0 0 18px rgba(212,175,55,.10);
}
.ralab-partner-types span:hover::after { transform:translateX(130%) skewX(-20deg); }
.ralab-partner-cta {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:44px;
    box-shadow:0 8px 24px rgba(212,175,55,.18);
    transition:transform 260ms cubic-bezier(.2,.8,.2,1),background-color 220ms ease,box-shadow 260ms ease;
}
.ralab-partner-cta::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:-2px;
    transform:translateX(-110%);
    background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.48) 48%,transparent 78%);
    transition:transform 620ms ease;
}
.ralab-partner-cta:hover,
.ralab-partner-cta:focus-visible {
    transform:translateY(-3px) scale(1.02);
    background:#e4c563;
    box-shadow:0 14px 34px rgba(212,175,55,.3),0 0 24px rgba(212,175,55,.18);
}
.ralab-partner-cta:hover::before,
.ralab-partner-cta:focus-visible::before { transform:translateX(110%); }
.ralab-partner-cta i { font-size:.78rem; transition:transform 240ms ease; }
.ralab-partner-cta:hover i,
.ralab-partner-cta:focus-visible i { transform:translateX(4px); }
.ralab-partner-cta:focus-visible { outline:2px solid rgba(248,231,161,.9); outline-offset:3px; }

.ralab-community-connect { position:relative; isolation:isolate; }
#community { position:relative; isolation:isolate; }
#community::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:4% -5% 12%;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 5%,rgba(212,175,55,.07),transparent 28%),
        radial-gradient(circle at 12% 48%,rgba(212,175,55,.025),transparent 25%),
        radial-gradient(circle at 88% 58%,rgba(212,175,55,.025),transparent 25%);
}
#community > .text-center h2 { text-shadow:0 0 26px rgba(212,175,55,.09); }
.ralab-community-pillars span { padding:0 .28rem; color:rgba(148,163,184,.65); }
#community > .space-y-8 > div + div {
    padding-top:2rem;
    border-top:1px solid rgba(30,41,59,.58);
}
#community .space-y-8 .grid > a,
#community .space-y-8 .grid > div {
    min-height:13rem;
    height:100%;
    border-color:rgba(30,41,59,.74) !important;
}
#community .space-y-8 .grid > a:hover,
#community .space-y-8 .grid > a:focus-visible {
    border-color:rgba(212,175,55,.42) !important;
}
#community .space-y-8 .grid > a {
    display:flex;
    flex-direction:column;
}
#community .space-y-8 .grid > a > i,
#community .space-y-8 .grid > div i {
    display:inline-grid;
    place-items:center;
    width:1.5rem;
    height:1.5rem;
    flex:0 0 auto;
}
.ralab-community-card-cta {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    margin-top:auto;
    padding-top:1rem;
    color:#d4af37;
    font-size:.75rem;
    font-weight:700;
}
.ralab-community-card-cta b { transition:transform 220ms ease-out; }
#community .grid > a:hover .ralab-community-card-cta b,
#community .grid > a:focus-visible .ralab-community-card-cta b { transform:translateX(4px); }
.ralab-community-helper {
    display:block;
    margin-top:1rem;
    color:#94a3b8;
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
#community .space-y-8 > div:last-child .grid > div {
    display:flex;
    flex-direction:column;
    transition:border-color 250ms ease-out,background-color 250ms ease-out;
}
#community .space-y-8 > div:last-child .grid > div:hover {
    border-color:rgba(212,175,55,.22);
    background-color:rgba(15,23,42,.74);
}
#community > .glass-panel {
    border-color:rgba(30,41,59,.74) !important;
}
.ralab-collaboration-card {
    border-color:rgba(30,41,59,.74) !important;
}
.ralab-collaboration-card:hover {
    border-color:rgba(212,175,55,.20) !important;
}
.ralab-form-section {
    border-color:transparent !important;
    box-shadow:none !important;
}
.ralab-form-section > div:first-child {
    border-bottom-color:transparent !important;
}
.ralab-contact-tabs {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem;
    max-width:34rem;
    margin:0 auto;
    padding:.4rem;
    border:1px solid rgba(30,41,59,.78);
    border-radius:1rem;
    background:rgba(2,6,23,.72);
}
.ralab-contact-active > section:first-child { animation:ralab-contact-fade-up 700ms ease-out both; }
.ralab-contact-active > .ralab-contact-tabs { animation:ralab-contact-fade-up 700ms 100ms ease-out both; }
.ralab-contact-active .ralab-form-section {
    background:
        radial-gradient(circle at 85% 5%,rgba(212,175,55,.035),transparent 26%),
        rgba(15,23,42,.65);
}
.ralab-contact-active .ralab-form-section > div:first-child > * { animation:ralab-contact-fade-up 650ms ease-out both; }
.ralab-contact-active .ralab-form-section > div:first-child > *:nth-child(2) { animation-delay:80ms; }
.ralab-contact-active .ralab-form-section > div:first-child > *:nth-child(3) { animation-delay:160ms; }
.ralab-contact-active .ralab-form-section > div:first-child > *:nth-child(4) { animation-delay:240ms; }
.ralab-contact-active .ralab-premium-form > label,
.ralab-contact-active .ralab-form-group-title,
.ralab-contact-active .ralab-form-response { animation:ralab-contact-fade-up 600ms ease-out both; }
.ralab-contact-active .ralab-premium-form > *:nth-child(2n) { animation-delay:70ms; }
.ralab-contact-active .ralab-premium-form > *:nth-child(3n) { animation-delay:140ms; }
@keyframes ralab-contact-fade-up {
    from { opacity:0; transform:translateY(14px); }
    to { opacity:1; transform:translateY(0); }
}
.ralab-page-active > section,
.ralab-page-active > .glass-panel {
    animation:ralab-page-fade-up 700ms ease-out backwards;
}
.ralab-page-active.ralab-observer-ready > section,
.ralab-page-active.ralab-observer-ready > .glass-panel {
    animation:none;
}
.ralab-page-active > *:nth-child(2) { animation-delay:90ms; }
.ralab-page-active > *:nth-child(3) { animation-delay:180ms; }
.ralab-page-active > *:nth-child(4) { animation-delay:270ms; }
.ralab-page-active > *:nth-child(5) { animation-delay:360ms; }
.ralab-page-active .glass-panel {
    transition:transform 250ms ease-out,border-color 250ms ease-out,background-color 250ms ease-out,box-shadow 250ms ease-out;
}
.ralab-page-active .glass-panel:hover {
    transform:translateY(-4px);
    border-color:rgba(212,175,55,.34) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.18),0 0 18px rgba(212,175,55,.045);
}
.ralab-page-active .glass-panel i { transition:transform 250ms ease-out,filter 250ms ease-out; }
.ralab-page-active .glass-panel:hover i { transform:scale(1.06); filter:drop-shadow(0 0 7px rgba(212,175,55,.16)); }
@keyframes ralab-page-fade-up {
    from { opacity:0; transform:translateY(16px); }
    to { opacity:1; transform:translateY(0); }
}
.ralab-page-enter {
    animation:ralab-page-enter 750ms var(--page-delay,0ms) ease-out backwards !important;
}
.ralab-footer-enter {
    animation:ralab-footer-enter 700ms var(--footer-delay,0ms) ease-out backwards !important;
}
.ralab-footer-pending { opacity:0; transform:translateY(18px); }
@keyframes ralab-footer-enter {
    from { opacity:0; transform:translateY(18px); }
    to { opacity:1; transform:translateY(0); }
}
@keyframes ralab-page-enter {
    from { opacity:0; transform:translateY(22px) scale(.985); filter:blur(2px); }
    to { opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
}
.ralab-contact-tabs button {
    min-height:44px;
    padding:.7rem 1rem;
    border-radius:.7rem;
    color:#94a3b8;
    font-size:.875rem;
    font-weight:800;
    transition:color 220ms ease-out,background-color 220ms ease-out,box-shadow 220ms ease-out;
}
.ralab-contact-tabs button:hover { color:#fff; background:rgba(212,175,55,.045); }
.ralab-contact-tabs button:focus-visible { outline:2px solid rgba(212,175,55,.65); outline-offset:2px; }
.ralab-contact-tabs button.is-active {
    color:#0f172a;
    background:#d4af37;
    box-shadow:0 8px 20px rgba(212,175,55,.13);
}
.ralab-selectable-categories button {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.65rem;
    min-height:44px;
    transition:transform 250ms ease-out,border-color 250ms ease-out,background-color 250ms ease-out,box-shadow 250ms ease-out,color 250ms ease-out;
    animation:ralab-category-in 600ms ease-out backwards;
}
.ralab-selectable-categories button:nth-child(2) { animation-delay:80ms; }
.ralab-selectable-categories button:nth-child(3) { animation-delay:160ms; }
.ralab-selectable-categories button:nth-child(4) { animation-delay:240ms; }
.ralab-selectable-categories button:nth-child(5) { animation-delay:320ms; }
.ralab-selectable-categories button:nth-child(6) { animation-delay:400ms; }
.ralab-selectable-categories button:nth-child(7) { animation-delay:480ms; }
.ralab-selectable-categories button:hover {
    transform:translateY(-3px);
    color:#fff;
    border-color:rgba(212,175,55,.38) !important;
    background:rgba(212,175,55,.055);
    box-shadow:0 10px 22px rgba(0,0,0,.16),0 0 14px rgba(212,175,55,.04);
}
.ralab-selectable-categories button:focus-visible { outline:2px solid rgba(212,175,55,.58); outline-offset:2px; }
.ralab-selectable-categories button.is-selected {
    color:#fff;
    border-color:rgba(212,175,55,.72) !important;
    background:rgba(212,175,55,.10);
    box-shadow:inset 0 0 0 1px rgba(212,175,55,.06),0 0 16px rgba(212,175,55,.055);
}
.ralab-selectable-categories button.is-selected i { color:#d4af37; }
@keyframes ralab-category-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.ralab-form-group-title {
    margin-top:.5rem;
    padding-bottom:.65rem;
    border-bottom:1px solid rgba(30,41,59,.72);
    color:#d4af37;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.ralab-premium-form label { transition:color 220ms ease-out; }
.ralab-premium-form label:focus-within { color:#d4af37; }
.ralab-premium-form input,
.ralab-premium-form select,
.ralab-premium-form textarea {
    border-color:rgba(51,65,85,.78) !important;
    background:rgba(248,250,252,.055) !important;
    color:#f8fafc !important;
    transition:border-color 220ms ease-out,box-shadow 220ms ease-out,background-color 220ms ease-out;
}
.ralab-premium-form select {
    color-scheme:dark;
    appearance:auto;
}
.ralab-premium-form select option {
    background:#0f172a;
    color:#f8fafc;
}
.ralab-premium-form select option:checked {
    background:#d4af37;
    color:#0f172a;
}
.ralab-premium-form input:focus,
.ralab-premium-form select:focus,
.ralab-premium-form textarea:focus {
    border-color:#d4af37 !important;
    background:rgba(248,250,252,.075) !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.09),0 0 16px rgba(212,175,55,.055);
}
.ralab-premium-form input:user-invalid,
.ralab-premium-form select:user-invalid,
.ralab-premium-form textarea:user-invalid {
    border-color:rgba(248,113,113,.68) !important;
    box-shadow:0 0 0 3px rgba(248,113,113,.06);
}
.ralab-premium-form label:has(input:user-invalid)::after,
.ralab-premium-form label:has(select:user-invalid)::after,
.ralab-premium-form label:has(textarea:user-invalid)::after {
    content:"Please review this field.";
    display:block;
    margin-top:.4rem;
    color:#fca5a5;
    font-size:.7rem;
    font-weight:600;
    animation:ralab-error-in 300ms ease-out both;
}
@keyframes ralab-error-in { from{opacity:0;transform:translateY(-3px)} to{opacity:1;transform:translateY(0)} }
.ralab-form-submit { position:relative; overflow:hidden; min-height:56px !important; font-size:1rem; transition:transform 220ms ease-out,filter 220ms ease-out; }
.ralab-form-submit:hover:not(:disabled) { transform:translateY(-2px); filter:brightness(1.04); }
.ralab-form-submit:hover:not(:disabled) .ralab-cta-arrow,
.ralab-form-submit:focus-visible .ralab-cta-arrow { transform:translateX(4px); }
.ralab-form-submit:disabled { cursor:wait; opacity:.78; }
.ralab-form-response {
    padding:1rem;
    border:1px solid rgba(30,41,59,.72);
    border-radius:.8rem;
    background:rgba(15,23,42,.42);
    color:#94a3b8;
    font-size:.75rem;
    line-height:1.65;
}
.ralab-form-response strong { color:#cbd5e1; }
@media (max-width:479px) {
    .ralab-contact-tabs button { padding:.65rem .55rem; font-size:.78rem; }
}
.ralab-community-heading {
    text-shadow:0 0 10px rgba(212,175,55,.20),0 0 22px rgba(212,175,55,.08);
    animation:ralab-community-heading 3.8s ease-in-out infinite;
}
@keyframes ralab-community-heading {
    0%,100% { opacity:.82; letter-spacing:.28em; text-shadow:0 0 7px rgba(212,175,55,.12); }
    50% { opacity:1; letter-spacing:.34em; text-shadow:0 0 13px rgba(212,175,55,.28),0 0 24px rgba(212,175,55,.10); }
}
.ralab-community-connect::before {
    content:"";
    position:absolute;
    z-index:0;
    left:3%;
    right:3%;
    top:30px;
    height:1px;
    background:linear-gradient(90deg,rgba(212,175,55,.06),rgba(212,175,55,.38),rgba(212,175,55,.10),rgba(212,175,55,.32),rgba(212,175,55,.05));
    background-size:220% 100%;
    animation:ralab-timeline-flow 5s ease-in-out infinite;
}
.ralab-community-connect > * { position:relative; z-index:1; }
.ralab-community-connect > a {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.ralab-community-active::after {
    content:"";
    position:absolute;
    top:15px;
    right:15px;
    width:7px;
    height:7px;
    border-radius:999px;
    background:#d4af37;
    box-shadow:0 0 0 3px rgba(212,175,55,.10),0 0 10px rgba(212,175,55,.26);
    animation:ralab-soft-pulse 3s ease-in-out infinite;
}
.ralab-community-cta {
    background:
        radial-gradient(circle at 20% 30%,rgba(212,175,55,.08),transparent 35%),
        radial-gradient(circle at 80% 70%,rgba(212,175,55,.05),transparent 38%),
        rgba(15,23,42,.65);
    background-size:160% 160%;
    animation:ralab-gradient-drift 10s ease-in-out infinite;
}
@media (max-width:1023px) {
    .ralab-community-connect::before { display:none; }
}
.ralab-newsletter-gradient { background-size:200% 200% !important; animation:ralab-gradient-drift 8s ease-in-out infinite; }
.ralab-newsletter-input {
    background:#0f172a !important;
    border-color:rgba(212,175,55,.32) !important;
    color:#f8fafc !important;
    caret-color:#d4af37;
    transition:border-color 220ms ease,box-shadow 220ms ease,background-color 220ms ease;
}
.ralab-newsletter-input::placeholder { color:#94a3b8; opacity:1; }
.ralab-newsletter-input:hover { background:#111c31 !important; border-color:rgba(212,175,55,.5) !important; }
.ralab-newsletter-gradient input:focus { border-color:#d4af37 !important; box-shadow:0 0 0 3px rgba(212,175,55,.10),0 0 18px rgba(212,175,55,.09); }
.ralab-newsletter-gradient form {
    margin-top:1.75rem !important;
    gap:1rem !important;
}
.ralab-success-check { animation:ralab-check-in 500ms ease-out both; }

@keyframes ralab-soft-pulse { 0%,100%{opacity:.65;filter:drop-shadow(0 0 0 rgba(212,175,55,0))} 50%{opacity:1;filter:drop-shadow(0 0 7px rgba(212,175,55,.34))} }
@keyframes ralab-timeline-flow { 0%{background-position:100% 50%;opacity:.62} 50%{opacity:.95} 100%{background-position:-100% 50%;opacity:.62} }

.ralab-technology-grid { position:relative; }
.ralab-technology-grid::before {
    content:"";
    position:absolute;
    z-index:2;
    top:22px;
    left:3%;
    width:94%;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(212,175,55,.12),rgba(212,175,55,.68),rgba(212,175,55,.22),rgba(212,175,55,.55),rgba(212,175,55,.08));
    background-size:220% 100%;
    animation:ralab-timeline-flow 4.2s ease-in-out infinite;
}
.ralab-technology-grid::after {
    content:"";
    position:absolute;
    z-index:2;
    top:142px;
    left:3%;
    width:94%;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(212,175,55,.08),rgba(212,175,55,.52),rgba(212,175,55,.18),rgba(212,175,55,.45),rgba(212,175,55,.06));
    background-size:220% 100%;
    animation:ralab-timeline-flow 4.2s ease-in-out infinite;
}
.ralab-technology-grid > div {
    position:relative;
    z-index:1;
    border-color:rgba(30,41,59,.92) !important;
    background:rgba(15,23,42,.66);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
    padding-top:2rem !important;
    padding-bottom:1rem !important;
}
.ralab-technology-grid > div:hover {
    border-color:rgba(212,175,55,.38) !important;
}
.ralab-technology-grid > div::before {
    content:"";
    position:absolute;
    z-index:4;
    top:15px;
    left:20px;
    width:13px;
    height:13px;
    border:3px solid #0f172a;
    border-radius:999px;
    background:#64748b;
    box-shadow:0 0 0 1px rgba(148,163,184,.32);
}
.ralab-technology-grid > div:first-child::before {
    background:#d4af37;
    box-shadow:0 0 0 1px rgba(212,175,55,.46),0 0 10px rgba(212,175,55,.22);
}
.ralab-technology-grid > div:nth-child(-n+3) > i {
    position:relative;
    z-index:3;
}
@media (max-width:1023px) {
    .ralab-technology-grid::before,
    .ralab-technology-grid::after,
    .ralab-technology-grid > div::before { display:none; }
}
@keyframes ralab-active-status { 0%,100%{box-shadow:0 0 0 rgba(16,185,129,0)} 50%{box-shadow:0 0 16px rgba(16,185,129,.10)} }
@keyframes ralab-cta-pulse { 0%,82%,100%{box-shadow:0 0 0 rgba(212,175,55,0)} 91%{box-shadow:0 0 20px rgba(212,175,55,.20)} }
@keyframes ralab-gradient-drift { 0%,100%{background-position:0 50%} 50%{background-position:100% 50%} }
@keyframes ralab-check-in { from{opacity:0;transform:scale(.65)} to{opacity:1;transform:scale(1)} }
@keyframes ralab-partner-float { 0%,100%{translate:0 0} 50%{translate:0 -2px} }

@media (prefers-reduced-motion: reduce) {
    .ralab-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
    .ralab-current-year::before,.ralab-map-dot,.ralab-map-reveal,.ralab-map-land path,.ralab-presence-map::after,.ralab-careers-card,.ralab-soft-cta,.ralab-newsletter-gradient,.ralab-active-status,.ralab-timeline.is-drawing::before,.ralab-technology-grid::before,.ralab-technology-grid::after,.ralab-achievement-grid > div,.ralab-community-heading,.ralab-community-connect::before,.ralab-community-active::after,.ralab-community-cta { animation:none !important; }
    .ralab-timeline::before,.ralab-process-line::after { transition:none !important; }
    .ralab-button-shine::after { display:none; }
    .ralab-partner-types span { animation:none !important; }
    .ralab-partner-types span::after,.ralab-partner-cta::before { display:none; }
    .ralab-partner-types span,.ralab-partner-cta,.ralab-partner-cta i { transition:none !important; }
    .ralab-selectable-categories button,
    .ralab-premium-form label::after,
    .ralab-success-check,
    .ralab-contact-active > section:first-child,
    .ralab-contact-active > .ralab-contact-tabs,
    .ralab-contact-active .ralab-form-section > div:first-child > *,
    .ralab-contact-active .ralab-premium-form > *,
    .ralab-page-active > section,
    .ralab-page-active > .glass-panel,
    .ralab-page-enter { animation:none !important; filter:none !important; }
    .ralab-footer-enter { animation:none !important; }
    .ralab-footer-pending { opacity:1 !important; transform:none !important; }
    .floating-nav-pill { animation:none !important; }
    .ralab-footer-live,
    .ralab-footer-live .footer-col-title,
    .ralab-footer-live .footer-brand-logo-box,
    .ralab-footer-live .footer-brand-text-box { animation:none !important; }
}

.footer-wrapper {
    position: relative;
    z-index: 20;
    margin-top: 2rem;
    border-top: 1px solid rgba(30, 41, 59, 0.6);
    background-color: #020617; /* Always dark slate-950 */
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}
.ralab-footer-live {
    background-image:
        radial-gradient(circle at 15% 20%,rgba(212,175,55,.035),transparent 28%),
        radial-gradient(circle at 85% 70%,rgba(212,175,55,.025),transparent 30%);
    background-size:180% 180%;
    animation:ralab-footer-ambient 12s ease-in-out infinite;
}
.ralab-footer-live .footer-col-title {
    animation:ralab-footer-title-glow 5s ease-in-out infinite;
}
.ralab-footer-live .footer-col:nth-child(2) .footer-col-title { animation-delay:-.7s; }
.ralab-footer-live .footer-col:nth-child(3) .footer-col-title { animation-delay:-1.4s; }
.ralab-footer-live .footer-col:nth-child(4) .footer-col-title { animation-delay:-2.1s; }
.ralab-footer-live .footer-col:nth-child(5) .footer-col-title { animation-delay:-2.8s; }
.ralab-footer-live .footer-col:nth-child(6) .footer-col-title { animation-delay:-3.5s; }
.ralab-footer-live .footer-brand-logo-box,
.ralab-footer-live .footer-brand-text-box {
    animation:ralab-footer-brand-glow 4.8s ease-in-out infinite;
}
@keyframes ralab-footer-ambient {
    0%,100% { background-position:0 0; }
    50% { background-position:100% 80%; }
}
@keyframes ralab-footer-title-glow {
    0%,100% { color:#fff; text-shadow:0 0 0 rgba(212,175,55,0); }
    50% { color:#e8d27d; text-shadow:0 0 9px rgba(212,175,55,.16); }
}
@keyframes ralab-footer-brand-glow {
    0%,100% { box-shadow:0 4px 10px rgba(212,175,55,.10); border-color:rgba(212,175,55,.24); }
    50% { box-shadow:0 4px 18px rgba(212,175,55,.20); border-color:rgba(212,175,55,.42); }
}

.footer-desktop {
    display: block;
}

.footer-mobile {
    display: block;
}
@media (min-width: 768px) {
    .footer-mobile {
        display: none;
    }
}

.footer-container {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2.5rem;
    padding-bottom: 7rem;
}
@media (min-width: 768px) {
    .footer-container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (min-width: 1024px) {
    .footer-container {
        padding-bottom: 8rem;
    }
}

.floating-nav-pill{transition:width .45s cubic-bezier(.16,1,.3,1),padding .45s cubic-bezier(.16,1,.3,1),border-radius .3s ease!important}
.floating-nav-pill>div{overflow:hidden;transition:max-width .45s cubic-bezier(.16,1,.3,1),opacity .25s ease;max-width:900px}
.floating-nav-minimize{flex:0 0 34px;width:34px;height:34px;margin-left:8px;border:1px solid rgba(212,175,55,.28);border-radius:10px;color:#d4af37;background:rgba(212,175,55,.06);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .45s cubic-bezier(.16,1,.3,1)}
.floating-nav-minimize:hover{background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.55)}
.floating-nav-minimize svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.floating-nav-pill.is-minimized{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;gap:0!important;border-color:transparent!important;background:transparent!important;background-image:none!important;box-shadow:none!important;animation:none!important;overflow:visible!important}
.floating-nav-pill.is-minimized>div{flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;gap:0!important;overflow:visible!important}
.floating-nav-pill.is-minimized .floating-nav-pill-links{display:none!important;opacity:0;pointer-events:none}
.floating-nav-pill.is-minimized .floating-nav-pill-logo{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;cursor:grab!important;overflow:visible!important}
.floating-nav-pill{cursor:grab!important;user-select:none}.floating-nav-pill-wrapper.is-dragging .floating-nav-pill{cursor:grabbing!important}.floating-nav-pill-wrapper.is-dragging{transition:none!important}.floating-nav-pill-wrapper.is-dragging .floating-nav-pill{box-shadow:0 12px 42px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.35)!important}

.footer-mobile .footer-container {
    padding-top: 2rem;
    padding-bottom: 8rem;
}

/* Footer Grid */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 1280px) {
    .footer-grid {
        grid-template-columns: 340px repeat(4, minmax(160px, 1fr));
        gap: 2rem;
    }
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-brand-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.footer-brand-logo-box,
.footer-brand-text-box {
    border-radius: 0.75rem;
    background-image: linear-gradient(to top right, #0f172a, #0F172A);
    border: 1px solid rgba(212, 175, 55, 0.3);
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.15);
}
.footer-brand-logo-box {
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
}
.footer-brand-text-box {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footer-brand-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer-brand-title-wrap {
    display: flex;
    flex-direction: column;
}

.footer-brand-title {
    color: #ffffff;
    line-height: 1;
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: -0.025em;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.footer-brand-subtitle {
    display: block;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 0.25rem;
    text-align: center;
}

.footer-brand-desc {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.75;
    font-weight: 500;
    max-width: 340px;
    width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
}
.footer-mobile-brand-desc {
    margin-top: 1.25rem;
    max-width: 90%; /* Proportionally smaller on mobile while keeping balanced wrapping */
}
.footer-mobile-brand-wrap {
    margin-bottom: 2rem;
}

.footer-col-title {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #ffffff;
}

.footer-links-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 13px;
    font-weight: 500;
}

.footer-link {
    color: #94a3b8;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    width: fit-content;
}
.footer-link:hover {
    color: #d4af37;
}

.footer-link-flex {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.footer-badge {
    font-size: 9px;
    background-color: rgba(212, 175, 55, 0.1);
    color: #d4af37;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    border-radius: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.footer-icon-center {
    font-size: 15px;
    width: 1rem;
    text-align: center;
}

/* Footer Responsive */
/* Desktop accordion column borders */
.footer-col-border {
    border-bottom: 1px solid rgba(30, 41, 59, 0.5);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
@media (min-width: 768px) {
    .footer-col-border {
        border-bottom-style: none;
        padding-top: 0;
        padding-bottom: 0;
    }
}
.footer-col-border-last {
    border-bottom-style: none;
}

/* Footer Status Cards */
.footer-status-section {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(30, 41, 59, 0.5);
}

.footer-status-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}
@media (min-width: 768px) {
    .footer-status-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.footer-status-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.75rem;
    background-color: rgba(15, 23, 42, 0.4);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 1rem;
    border: 1px solid rgba(30, 41, 59, 0.5);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.footer-status-card:hover {
    border-color: rgba(212, 175, 55, 0.3);
}

.footer-status-label {
    color: #94a3b8;
    font-weight: 700;
}

.footer-status-badge {
    font-weight: 900;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-radius: 0.375rem;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}
.footer-status-badge.emerald {
    color: #34d399;
    background-color: rgba(16, 185, 129, 0.1);
}
.footer-status-badge.brand {
    color: #d4af37;
    background-color: rgba(212, 175, 55, 0.1);
}
.footer-status-badge.amber {
    color: #fbbf24;
    background-color: rgba(245, 158, 11, 0.1);
}

.footer-status-dot {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 9999px;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.footer-status-dot.emerald {
    background-color: #10b981;
}
.footer-status-dot.brand {
    background-color: #d4af37;
}
.footer-status-dot.amber {
    background-color: #f59e0b;
}

/* Bottom Section */
.footer-bottom-section {
    border-top: 1px solid rgba(30, 41, 59, 0.6);
    margin-top: 1.5rem;
    padding-top: 1.25rem;
}

.footer-bottom-wrap {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 11px;
    color: #94a3b8;
}
@media (min-width: 768px) {
    .footer-bottom-wrap {
        flex-direction: row;
    }
}

.footer-copyright {
    font-weight: 700;
    display: flex;
    align-items: center;
    letter-spacing: 0.025em;
    text-align: center;
}

.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 1rem;
    row-gap: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

/* Mobile Footer */
.footer-mobile-accordion-wrap {
    border-top: 1px solid rgba(30, 41, 59, 0.5);
    display: flex;
    flex-direction: column;
}

.footer-mobile-accordion-item {
    border-bottom: 1px solid rgba(30, 41, 59, 0.5);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.footer-mobile-accordion-header {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    width: 100%;
    user-select: none;
}

.footer-mobile-accordion-icon {
    color: #94a3b8;
    transition: transform 300ms;
}
.footer-mobile-accordion-header:hover .footer-mobile-accordion-icon {
    color: #d4af37;
}

.footer-mobile-accordion-content {
    overflow: hidden;
}

.footer-mobile-accordion-inner {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 13px;
    font-weight: 500;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
}

.footer-mobile-status-wrap {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-mobile-status-card {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    background-color: rgba(15, 23, 42, 0.4);
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(30, 41, 59, 0.5);
}
.footer-mobile-status-badge {
    width: fit-content;
}

.footer-mobile-bottom-section {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(30, 41, 59, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    font-size: 11px;
    color: #94a3b8;
}

/* ── PHONE-ONLY PREMIUM FOOTER ───────────────────────────────────────────
   This block intentionally stops at 767px. Tablet and desktop are untouched. */
.ralab-mobile-footer { display:none; }
@media (max-width:767px) {
    .footer-desktop { display:none !important; }
    .ralab-mobile-footer {
        position:relative;
        display:block;
        isolation:isolate;
        overflow:hidden;
        margin-top:2rem;
        border-top:1px solid rgba(255,193,7,.2);
        background:
            radial-gradient(circle at 50% 0,rgba(255,193,7,.12),transparent 34%),
            radial-gradient(circle at 8% 58%,rgba(29,96,168,.14),transparent 30%),
            linear-gradient(160deg,#08111f 0%,#060e1a 52%,#050b14 100%);
        color:#e7edf6;
    }
    .ralab-mobile-footer::before {
        content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.045;
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
    }
    .ralab-mobile-footer-light {position:absolute;left:50%;top:-130px;width:330px;height:260px;z-index:-1;transform:translateX(-50%);border-radius:50%;background:rgba(255,193,7,.1);filter:blur(85px);pointer-events:none}
    .ralab-mobile-footer-inner {width:min(100% - 28px,480px);margin:auto;padding:42px 0 112px}
    .ralab-mobile-footer-brand {display:flex;flex-direction:column;align-items:center;text-align:center;animation:ralab-mobile-footer-in .75s cubic-bezier(.16,1,.3,1) both}
    .ralab-mobile-footer-logo {display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;animation:ralab-mobile-logo-down .8s .08s cubic-bezier(.16,1,.3,1) both}
    .ralab-mobile-wordmark {font-family:Outfit,Inter,sans-serif;font-size:34px;font-weight:900;line-height:1;letter-spacing:.36em;padding-left:.36em}
    .ralab-mobile-tagline {display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;color:#e2ca70;font-size:6px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
    .ralab-mobile-tagline b {color:#ffc107;font-size:8px;text-shadow:0 0 9px rgba(255,193,7,.7);animation:ralab-mobile-dot 1.8s ease-in-out infinite}
    .ralab-mobile-tagline b:nth-of-type(2){animation-delay:.35s}
    .ralab-mobile-brand-line {width:74px;height:1px;margin:7px 0;background:linear-gradient(90deg,transparent,#ffd85e,transparent);box-shadow:0 0 9px rgba(255,193,7,.45);animation:ralab-mobile-line 2.6s ease-in-out infinite}
    .ralab-mobile-subtagline {color:#c8ae54;font-size:6px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
    .ralab-mobile-footer-brand p {max-width:300px;margin:20px auto 0;color:#a8b6c9;font-size:13px;line-height:1.75;animation:ralab-mobile-fade-up .7s .18s both}
    .ralab-mobile-contact-button {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:152px;min-height:48px;margin-top:20px;padding:12px 22px;overflow:hidden;border:1px solid rgba(255,216,94,.75);border-radius:14px;background:linear-gradient(135deg,#ffd54f,#e8ac00);color:#09111e;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(255,193,7,.2);transition:transform .25s,box-shadow .25s;animation:ralab-mobile-fade-up .7s .26s both}
    .ralab-mobile-contact-button svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .ralab-mobile-contact-button::after {content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);opacity:0;transition:.45s}
    .ralab-mobile-contact-button:active {transform:translateY(-2px) scale(.98);box-shadow:0 16px 34px rgba(255,193,7,.32)}
    .ralab-mobile-contact-button:active::after {transform:scale(14);opacity:0}
    .ralab-mobile-footer-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
    .ralab-mobile-footer-column {min-width:0;padding:19px 14px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 16px 34px rgba(0,0,0,.16);backdrop-filter:blur(14px);animation:ralab-mobile-nav-in .65s both}
    .ralab-mobile-footer-column:nth-child(1){animation-delay:.24s}.ralab-mobile-footer-column:nth-child(2){animation-delay:.34s}
    .ralab-mobile-footer-column h2,.ralab-mobile-community h2 {margin:0 0 11px;color:#f5d36b;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
    .ralab-mobile-footer-column a {position:relative;display:flex;align-items:center;min-height:44px;width:100%;color:#b9c5d6;text-decoration:none;font-size:12px;font-weight:650;line-height:1.3;transition:color .25s,transform .25s}
    .ralab-mobile-footer-column a::after {content:"";position:absolute;left:0;bottom:7px;width:0;height:1px;background:#ffc107;box-shadow:0 0 7px rgba(255,193,7,.5);transition:width .28s}
    .ralab-mobile-footer-column a:active,.ralab-mobile-footer-column a:focus-visible {color:#ffd761;transform:translateX(4px);outline:none}
    .ralab-mobile-footer-column a:active::after,.ralab-mobile-footer-column a:focus-visible::after {width:28px}
    .ralab-mobile-community {margin-top:28px;padding:22px 16px;text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.025);animation:ralab-mobile-fade-up .7s .42s both}
    .ralab-mobile-social-row {display:flex;justify-content:center;gap:14px}
    .ralab-mobile-social-row a {position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid rgba(255,193,7,.22);border-radius:50%;background:rgba(12,26,45,.78);color:#cad5e4;text-decoration:none;font-size:17px;transition:transform .25s,color .25s,border-color .25s,box-shadow .25s;animation:ralab-mobile-social-in .55s both}
    .ralab-mobile-social-row a:nth-child(1){animation-delay:.48s}.ralab-mobile-social-row a:nth-child(2){animation-delay:.56s}.ralab-mobile-social-row a:nth-child(3){animation-delay:.64s}.ralab-mobile-social-row a:nth-child(4){animation-delay:.72s}
    .ralab-mobile-social-row a::after {content:"";position:absolute;inset:50%;border:1px solid rgba(255,216,94,.7);border-radius:50%;opacity:0;transition:.35s}
    .ralab-mobile-social-row a:active,.ralab-mobile-social-row a:focus-visible {color:#ffd85e;border-color:rgba(255,193,7,.65);box-shadow:0 0 24px rgba(255,193,7,.24);transform:scale(1.15);outline:none}
    .ralab-mobile-social-row a:active::after,.ralab-mobile-social-row a:focus-visible::after {inset:-7px;opacity:0}
    .ralab-mobile-legal {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:25px;border-top:1px solid rgba(255,255,255,.08);animation:ralab-mobile-fade-up .7s .68s both}
    .ralab-mobile-legal a {display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 7px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);color:#aebacc;text-align:center;text-decoration:none;font-size:10.5px;font-weight:700;line-height:1.35;transition:color .25s,border-color .25s,background .25s}
    .ralab-mobile-legal a:active,.ralab-mobile-legal a:focus-visible {color:#ffd85e;border-color:rgba(255,193,7,.36);background:rgba(255,193,7,.06);outline:none}
    .ralab-mobile-copyright {display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:30px;padding-top:23px;border-top:1px solid rgba(255,255,255,.08);color:#7f8da2;text-align:center;font-size:10.5px;font-weight:650;letter-spacing:.04em;animation:ralab-mobile-fade-up .7s .78s both}
    @keyframes ralab-mobile-footer-in {from{opacity:0}to{opacity:1}}
    @keyframes ralab-mobile-logo-down {from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
    @keyframes ralab-mobile-fade-up {from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
    @keyframes ralab-mobile-nav-in {from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
    @keyframes ralab-mobile-social-in {from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
    @keyframes ralab-mobile-dot {0%,100%{opacity:.65;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}
    @keyframes ralab-mobile-line {0%,100%{opacity:.68;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1.12)}}
    @media (max-width:360px) {
        .ralab-mobile-footer-inner{width:calc(100% - 20px)}
        .ralab-mobile-footer-nav{gap:9px}.ralab-mobile-footer-column{padding:17px 10px}
        .ralab-mobile-footer-column a{font-size:11px}.ralab-mobile-social-row{gap:9px}.ralab-mobile-social-row a{width:45px;height:45px}
    }
    @media (hover:hover) {
        .ralab-mobile-footer-column a:hover{color:#ffd761;transform:translateX(4px)}.ralab-mobile-footer-column a:hover::after{width:28px}
        .ralab-mobile-social-row a:hover{color:#ffd85e;border-color:rgba(255,193,7,.65);box-shadow:0 0 24px rgba(255,193,7,.24);transform:scale(1.15)}
        .ralab-mobile-contact-button:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(255,193,7,.34)}
    }
    @media (prefers-reduced-motion:reduce) {
        .ralab-mobile-footer *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
    }
}

/* Premium Floating Navigation Pill */
.floating-nav-pill-wrapper {
    position: fixed;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    pointer-events: none;
    display: flex;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
}

.floating-nav-pill {
    pointer-events: auto;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    border-radius: 24px;
    background-color: #0a0a0a;
    background-image: linear-gradient(110deg, #070707 0%, #151005 42%, #090909 68%, #070707 100%);
    background-size: 220% 220%;
    border: 1px solid rgba(212, 175, 55, 0.25);
    box-shadow: 0 0 35px rgba(212, 175, 55, 0.12);
    gap: 1rem;
    animation: floating-pill-gradient 9s ease-in-out infinite, floating-pill-glow 4.5s ease-in-out infinite;
}

@keyframes floating-pill-gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes floating-pill-glow {
    0%, 100% { box-shadow: 0 0 35px rgba(212, 175, 55, 0.12); }
    50% { box-shadow: 0 0 50px rgba(212, 175, 55, 0.25); }
}

.floating-nav-pill-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background-color: #0f131a;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
}
.floating-nav-pill-logo img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: block;
}

.floating-nav-pill-logo:hover {
    border-color: rgba(212, 175, 55, 0.5);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}

.floating-nav-pill-links {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 0.5rem;
    margin: 0;
}

.floating-nav-pill-link {
    font-size: 14px;
    font-weight: 500;
    color: #60a5fa; /* Bright blue */
    text-decoration: none;
    transition: color 0.3s ease;
    letter-spacing: 0.025em;
}
.floating-nav-pill-link:hover {
    color: #ffffff;
}

.floating-nav-pill-search {
    padding: 0.5rem 1.25rem;
    border-radius: 12px;
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}
.floating-nav-pill-search i {
    font-size: 12px;
    color: #cbd5e1;
}
.floating-nav-pill-search:hover {
    background-color: #222222;
}

@media (max-width: 1023px) {
    .floating-nav-pill {
        display: none !important;
    }
}
@media (min-width: 1024px) {
    #ralab-mobile-business-menu {
        display: none !important;
    }
}

/* Apple-inspired footer: quiet hierarchy, flat surfaces, precise spacing. */
.footer-wrapper{
    position:relative!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid rgba(148,163,184,.1)!important;
    background:#070a12!important;
    background-image:none!important;
    color:#86868b!important;
    box-shadow:none!important;
    overflow:hidden;
}
.footer-wrapper::before{content:none!important}
.ralab-footer-live{background:#070a12!important;background-image:none!important;animation:none!important}
.footer-container{width:min(1080px,calc(100% - 44px))!important;max-width:1080px!important;margin:0 auto!important;padding:54px 0 28px!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(120px,1fr))!important;gap:38px!important;padding:0 0 42px!important;border:0!important}
.footer-col{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.footer-col-border,.footer-col-border-last{border:0!important;padding-left:0!important}
.footer-brand-header{margin:0 0 18px!important;justify-content:flex-start!important}
.footer-brand-header>div{text-align:left!important;width:150px!important}
.footer-brand-header .anim-brand-text{font-size:24px!important;justify-content:flex-start!important}
.footer-brand-header .ralab-lockup-tagline,.footer-brand-header .ralab-lockup-subtagline{justify-content:flex-start!important;text-align:left!important}
.footer-brand-header .ralab-lockup-divider{margin:6px 0!important}
.footer-brand-desc,.footer-mobile-brand-desc{max-width:300px!important;margin:0!important;color:#86868b!important;font-size:12px!important;line-height:1.6!important}
.footer-col-title{margin:2px 0 12px!important;color:#f5f5f7!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.footer-links-wrap{display:flex!important;flex-direction:column!important;gap:0!important}
.footer-link{display:inline-flex!important;width:max-content!important;max-width:100%;padding:5px 0!important;color:#9b9ba1!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;text-decoration:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.footer-link:hover{color:#f5f5f7!important;text-decoration:underline!important;transform:none!important;background:transparent!important}
.footer-icon-center{width:15px!important;color:#86868b!important;font-size:11px!important}
.footer-badge{margin-left:6px!important;padding:1px 5px!important;font-size:8px!important;border-radius:5px!important}
.footer-status-section,.footer-mobile-status-wrap{margin:0!important;padding:20px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important}
.footer-status-grid{gap:12px!important}.footer-status-card,.footer-mobile-status-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.footer-bottom-section,.footer-mobile-bottom-section{margin:0!important;padding:18px 0 0!important;border-top:1px solid rgba(255,255,255,.09)!important;background:transparent!important}
.footer-bottom-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0!important}
.footer-legal-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0}
.footer-copyright{color:#6e6e73!important;font-size:10px!important;line-height:1.5!important;white-space:nowrap}
.footer-legal-links{display:flex!important;align-items:center;flex-wrap:wrap!important;justify-content:flex-start!important;gap:0!important}
.footer-legal-links .footer-link{position:relative;color:#a1a1a6!important;font-size:10px!important;line-height:1.5!important;padding:0 10px!important;white-space:nowrap}
.footer-legal-links .footer-link:first-child{padding-left:0!important}
.footer-legal-links .footer-link+.footer-link::before{content:"";position:absolute;left:0;top:2px;width:1px;height:11px;background:rgba(255,255,255,.2)}
.footer-country{margin-left:auto;color:#a1a1a6;font-size:10px;line-height:1.5;white-space:nowrap}
.footer-wrapper .footer-grid{display:none!important}
.footer-wrapper .footer-container{padding-top:20px!important}
.footer-mobile-brand-wrap{padding:0 0 28px!important;border:0!important;background:transparent!important}
.footer-mobile-accordion-wrap{border-top:1px solid rgba(255,255,255,.09)!important}
.footer-mobile-accordion-item{border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:transparent!important;border-radius:0!important}
.footer-mobile-accordion-header{min-height:44px!important;padding:0!important;color:#d2d2d7!important;font-size:12px!important;font-weight:500!important;background:transparent!important}
.footer-mobile-accordion-content{background:transparent!important}.footer-mobile-accordion-inner{padding:0 0 12px 12px!important}

@media(max-width:1100px){.footer-grid{grid-template-columns:1.35fr repeat(2,1fr)!important;gap:34px 30px!important}.footer-grid .footer-col:nth-child(n+4){padding-top:8px!important}}
@media(max-width:767px){.footer-container{width:min(100% - 36px,620px)!important;padding:38px 0 24px!important}.footer-grid{display:none!important}.footer-bottom-wrap{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.footer-legal-main{flex-direction:column;align-items:flex-start;gap:8px}.footer-copyright{white-space:normal}.footer-legal-links{justify-content:flex-start!important}.footer-legal-links .footer-link{margin-bottom:5px}.footer-country{order:-1;margin-left:0}.footer-mobile-brand-wrap{text-align:left!important}.footer-mobile-brand-wrap .anim-brand-text{justify-content:flex-start!important}.footer-mobile-brand-desc{max-width:100%!important}.footer-wrapper{padding-bottom:72px!important}}
