.os-point-cloud{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:strict}
.os-point-cloud canvas{display:block;width:100%;height:100%;pointer-events:none}
#app .hero-content,#app .home-page .container,#app .data-orange,#app .home-page>.section-title,#app .join-orange-cta-wrap,#app .top-section,#app .bottom-section,#app .join-search__query,#app .process-wrapper,#app .footer-container,#app .copyright{position:relative;z-index:2}
#app .hero-section::before{display:none}
/* The outer node retains Vue's reveal animation and click handler. */
#app .os-card{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate;cursor:default}
#app .os-card[data-clickable]{cursor:pointer}
#app .home-page.motion-ready .reveal-card.os-card{filter:none!important;transition:opacity .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}
#app .home-page.motion-ready .reveal-card.os-card.is-visible:hover{transform:translate3d(0,0,0) scale(1)}
.os-surface{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:226px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(140deg,#ffffff07,transparent 65%),var(--color-background);box-shadow:0 6px 20px #0000000e,inset 0 1px 0 #ffffff09;transform:perspective(1000px) rotateX(var(--os-rx,0deg)) rotateY(var(--os-ry,0deg)) translateY(var(--os-lift,0px));transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease}
.os-content{position:relative;z-index:2;padding:28px;text-align:left}
.os-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-height:48px}
#app .os-content .feature-icon,#app .os-content .access-icon{width:52px;height:52px;display:grid;place-items:center;margin:0;border-radius:15px;font-size:27px;filter:none;box-shadow:inset 0 1px 0 #ffffff29}
#app .os-content h3{font-size:20px;font-weight:650;line-height:1.5;margin:0 0 11px}
#app .os-content p{font-size:14px;line-height:1.75;margin:0}
.os-card-symbol{display:grid;place-items:center;width:43px;height:43px;color:#bfa784}
.os-card-symbol svg,.os-card-arrow svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.os-card-arrow{display:grid;place-items:center;width:28px;height:28px;color:var(--color-text-secondary);opacity:.5;transition:opacity .2s ease,transform .2s ease}
.os-card-arrow svg{width:19px;height:19px}
.os-light{position:absolute;left:0;top:0;width:230px;height:230px;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff1c,rgba(255,203,135,.035) 40%,transparent 72%);transform:translate3d(var(--os-light-x,-115px),var(--os-light-y,-115px),0);transition:opacity .22s ease}
.os-border{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}
.os-border .os-edge-base{fill:none;stroke:#bdb59c;stroke-width:1;opacity:.17}
.os-border .os-edge-halo{fill:none;stroke-width:3.5;opacity:.035;transition:opacity .22s ease}
.os-border .os-edge-line{fill:none;stroke-width:1.3;opacity:.25;transition:opacity .22s ease}
.os-card[data-hovered] .os-light,.os-card[data-mobile-active] .os-light{opacity:1}
.os-card[data-hovered] .os-edge-line,.os-card:focus-visible .os-edge-line{opacity:.95}
.os-card[data-hovered] .os-edge-halo,.os-card:focus-visible .os-edge-halo{opacity:.13}
.os-card[data-hovered] .os-surface{--os-lift:-3px;box-shadow:0 16px 32px #0000001b,inset 0 1px 0 #ffffff12;will-change:transform}
.os-card[data-hovered] .os-card-arrow{opacity:.95;transform:translate(2px,-2px)}
.os-card[data-mobile-active] .os-edge-line{opacity:.6}
.os-card:focus-visible{outline:none}
.os-card:focus-visible .os-surface{outline:2px solid #d9bc83;outline-offset:4px}
#app .department-card .os-surface{min-height:200px;background:linear-gradient(135deg,#ffa5000b,#32cd3209),var(--color-background-soft)}
#app .group-card .os-surface{min-height:205px}
#app .group-card .os-content h3,#app .department-card .os-content h3{font-size:24px}
#app .access-card .os-surface{min-height:221px;background:linear-gradient(135deg,orange,#32cd32);color:#fff}
#app .access-card .os-content .access-icon{background:#ffffff20;color:#fff;width:48px;height:48px}
#app .access-card .os-content p{color:#ffffffe6}
#app .access-card .os-card-arrow{color:#fff}
#app .access-card::before{display:none}
@media(max-width:767px){.os-surface{min-height:192px;border-radius:16px}.os-content{padding:20px 17px}.os-card-head{margin-bottom:15px;min-height:39px}#app .os-content .feature-icon,#app .os-content .access-icon{width:40px;height:40px;font-size:22px;border-radius:12px}#app .os-content h3{font-size:16px;margin-bottom:8px}#app .os-content p{font-size:12px;line-height:1.65}#app .group-card .os-surface,#app .department-card .os-surface{min-height:184px}#app .group-card .os-content h3,#app .department-card .os-content h3{font-size:20px}#app .access-card .os-surface{min-height:188px}.os-card-symbol{width:36px;height:36px}.os-card-symbol svg{width:26px;height:26px}.os-card[data-mobile-active] .os-light{opacity:.55}}
@media(prefers-reduced-motion:reduce){.os-surface{transform:none!important;transition:none}.os-card-arrow,.os-light,.os-border .os-edge-line,.os-border .os-edge-halo{transition:none}.os-light{display:none}#app .home-page.motion-ready .reveal-card.os-card{opacity:1;transform:none;transition:none}}
