/* Desktop-only presentation. Mobile markup and stylesheet are preserved. */
@media (min-width: 1100px) {
    body.district-page.ulass-home { min-height:100vh; display:flex; flex-direction:column; background:#071521; color:#e9f0f4; }
    body.ulass-home .pro-header { padding:20px clamp(30px,4vw,80px); background:#091925 !important; border-bottom:1px solid #ffffff10; }
    body.ulass-home .pro-nav { max-width:none; }
    body.ulass-home .pro-brand img { width:46px; height:46px; }
    body.ulass-home .pro-brand strong { color:#f4f6f7; font-size:26px; letter-spacing:5px; }
    body.ulass-home .pro-brand span { color:#91a9b8; font-size:10px; max-width:none; }
    body.ulass-home .desktop-navigation { display:flex; align-items:center; gap:32px; margin-left:auto; margin-right:28px; }
    body.ulass-home .desktop-navigation a { padding:10px 0; text-decoration:none; color:#b5c5cf; font-size:12px; border-bottom:1px solid transparent; }
    body.ulass-home .desktop-navigation a:hover { color:#edca83; border-color:#edca83; }
    body.ulass-home .hero-menu-btn { color:#d9c492; background:#ffffff06; border-color:#ffffff20; }
    body.ulass-home .landing-main-wrap { width:100%; max-width:none; flex:1; margin:0; padding:0 clamp(30px,4vw,80px) 42px; background:radial-gradient(ellipse at 74% 25%,#163c4940,transparent 50%); }
    body.ulass-home .landing-hero-showcase { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:clamp(26px,4vw,80px); margin:0 0 20px; min-height:650px; }
    body.ulass-home .landing-hero-copy { display:flex; flex-direction:column; justify-content:center; min-height:600px; padding:46px 0; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; text-align:left; }
    body.ulass-home .home-eyebrow { display:inline-flex; align-items:center; align-self:flex-start; gap:10px; font-size:10px; letter-spacing:2px; padding:9px 13px; border:1px solid #d9b97835; border-radius:30px; background:#d9b97809; color:#e7c788; }
    body.ulass-home .home-eyebrow::before { content:""; width:6px; height:6px; background:#e2c282; border-radius:50%; box-shadow:0 0 12px #e2c28260; }
    body.ulass-home .landing-hero-title.mobile-centered-title { text-align:left; font-size:clamp(38px,3.55vw,70px); font-weight:700; line-height:1.08; letter-spacing:-2px; margin:26px 0 20px; }
    body.ulass-home .home-title-accent { color:#e8c47d; background:linear-gradient(100deg,#f8dda4,#d5ac5c,#f5d994); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    body.ulass-home .landing-hero-desc.mobile-centered-desc { text-align:left; color:#9db3c0; font-size:15px; line-height:1.8; max-width:420px; margin:0 0 28px; }
    body.ulass-home .landing-cta-block { align-items:flex-start; }
    body.ulass-home .btn-hero-cta-compact { min-height:52px; padding:15px 24px !important; font-size:14px !important; border-radius:12px; background:linear-gradient(120deg,#f4d799,#ddb86c); box-shadow:0 9px 35px #ddb86c18; transition:transform .25s,box-shadow .25s; }
    body.ulass-home .btn-hero-cta-compact:hover { transform:translateY(-3px); box-shadow:0 12px 38px #ddb86c35; }
    body.ulass-home .landing-trust-bar { max-width:610px; margin-top:28px; gap:0; }
    body.ulass-home .trust-chip { min-height:36px; padding:5px 12px; border:0; border-radius:0; border-right:1px solid #ffffff18; background:none; color:#aabfca; font-size:10px; gap:8px; justify-content:flex-start; }
    body.ulass-home .trust-chip:first-child { padding-left:0; }
    body.ulass-home .trust-chip:last-child { border:0; }
    body.ulass-home .trust-icon .ui-icon { width:18px; height:18px; }
    body.ulass-home .compact-legal-note { justify-content:flex-start; max-width:580px; margin-top:24px; padding-top:16px; border-color:#ffffff0e; }
    body.ulass-home .compact-legal-note p { color:#7d96a5; font-size:10px; }
    body.ulass-home .landing-hero-media { min-width:0; position:relative; display:flex; flex-direction:column; gap:16px; }
    body.ulass-home .vertical-video-wrapper.compact-video-frame { width:100%; height:155px; min-height:0; border-radius:18px; border:1px solid #ffffff20; box-shadow:0 15px 40px #0002; }
    body.ulass-home .home-video-cover,body.ulass-home .compact-fallback-card { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:20px; padding:24px; background:linear-gradient(90deg,#102636fa,#102636aa),url('/assets/img/hero/bus.jpg') center 50% / cover; }
    body.ulass-home .fallback-play-circle { flex:0 0 52px; width:52px; height:52px; border-color:#d8b87688; background:#d8b87610; transition:transform .3s,background .3s; }
    body.ulass-home .vertical-video-wrapper:hover .fallback-play-circle { transform:scale(1.1); background:#d8b87630; }
    body.ulass-home .fallback-content { min-width:0; }
    body.ulass-home .fallback-title { color:#eff3f5; font-size:20px; line-height:1.25; margin:7px 0; }
    body.ulass-home .fallback-tag { font-size:9px; letter-spacing:2px; color:#ddbd7f; }
    body.ulass-home .fallback-desc { color:#93aab9; font-size:11px; }
    body.ulass-home .desktop-network { position:relative; height:432px; isolation:isolate; }
    body.ulass-home .network-topline { position:absolute; top:8px; left:0; right:0; display:flex; justify-content:space-between; color:#657e8e; font-size:8px; letter-spacing:2px; }
    body.ulass-home .network-globe { position:absolute; width:340px; height:340px; top:43px; left:50%; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle at 32% 28%,#42727945,#10334350 55%,#071521); box-shadow:inset -20px -15px 55px #0008,0 0 70px #74bdd519; overflow:hidden; }
    body.ulass-home .network-globe svg { width:100%; height:100%; stroke:#76a8ac33; stroke-width:.8; animation:network-globe-turn 36s linear infinite; }
    body.ulass-home .network-core { position:absolute; top:120px; left:50%; transform:translateX(-50%); width:185px; height:185px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:radial-gradient(circle at 35% 25%,#28454e,#0c2232 70%); border:1px solid #d8b87650; box-shadow:0 0 0 12px #d8b87605,0 15px 60px #0006; }
    body.ulass-home .network-core img { width:59px; height:59px; object-fit:contain; }
    body.ulass-home .network-core strong { color:#f2e4c6; font-size:24px; letter-spacing:5px; margin-left:5px; }
    body.ulass-home .network-core span { color:#8ea8b5; font-size:6px; letter-spacing:1.2px; }
    body.ulass-home .network-orbit { position:absolute; top:21px; left:50%; width:385px; height:385px; margin-left:-192.5px; border:1px solid #82c0c01c; border-radius:50%; animation:network-orbit-turn 28s linear infinite; pointer-events:none; }
    body.ulass-home .network-orbit::before { content:""; position:absolute; top:50%; left:-4px; width:7px; height:7px; border-radius:50%; background:#bce0d9; box-shadow:0 0 18px #bce0d9aa; }
    body.ulass-home .network-orbit-two { width:290px; height:290px; margin-left:-145px; top:68px; animation-duration:20s; animation-direction:reverse; border-style:dashed; border-color:#d8b87630; }
    body.ulass-home .network-orbit-two::before { background:#d8b876; box-shadow:0 0 16px #d8b876aa; }
    /* Space for the eight outer cards; the orbit and central emblem are unchanged. */
    body.ulass-home .desktop-network { margin-block:68px; }
    body.ulass-home .network-satellite { position:absolute; left:calc(50% + var(--sector-x)); top:calc(213.5px + var(--sector-y)); margin:-21px 0 0 -47px; z-index:2; display:flex; align-items:center; justify-content:center; width:94px; height:42px; gap:7px; padding:8px; border:1px solid #ffffff1c; border-radius:12px; color:#e4eaf0; background:linear-gradient(135deg,#203948f2,#102330f2); box-shadow:0 12px 30px #0004; animation:network-float 7s ease-in-out infinite; animation-delay:var(--sector-delay); transition:border-color .25s,box-shadow .25s; }
    body.ulass-home .network-satellite .ui-icon { width:20px; height:20px; color:#e4c684; }
    body.ulass-home .network-satellite strong { display:block; font-size:10px; font-weight:600; letter-spacing:.35px; white-space:nowrap; }
    body.ulass-home .network-satellite:hover,body.ulass-home .network-satellite:focus-visible { animation-play-state:paused; border-color:#e4c68480; box-shadow:0 14px 40px #0006; }
    body.ulass-home .network-caption { position:absolute; bottom:11px; left:0; color:#617f90; font-size:10px; letter-spacing:1px; }
    body.ulass-home .network-motion { position:absolute; bottom:5px; right:0; padding:7px 10px; border:1px solid #ffffff18; border-radius:7px; background:none; color:#829baa; font:10px Arial,sans-serif; cursor:pointer; }
    body.ulass-home .network-motion:hover { color:#f0d49b; border-color:#f0d49b55; }
    body.ulass-home .quick-access-section { padding-top:24px; border-top:1px solid #ffffff10; }
    body.ulass-home .quick-access-header { margin-bottom:20px; }
    body.ulass-home .quick-access-header h2 { color:#d9e4eb; font-size:18px; font-weight:500; letter-spacing:-.3px; }
    body.ulass-home .swipe-hint-badge { display:none; }
    body.ulass-home .quick-access-strip-wrapper { overflow:visible; }
    body.ulass-home .quick-access-grid.horizontal-app-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; overflow:visible; scroll-snap-type:none; padding:0; }
    body.ulass-home .app-strip-card { min-width:0; min-height:132px; padding:19px; gap:22px; background:linear-gradient(145deg,#122938,#0c1e2c); border:1px solid #ffffff12; border-radius:14px; box-shadow:none; transition:transform .3s,border-color .3s,box-shadow .3s,background .3s; }
    body.ulass-home .app-strip-card .quick-card-icon { width:37px; height:37px; flex-basis:37px; color:#98c7ce; border:1px solid #97c8d01c; background:#96c5d20a; border-radius:11px; transition:transform .3s; }
    body.ulass-home .app-strip-card:nth-child(even) .quick-card-icon { color:#d6bc87; border-color:#d6bc8720; background:#d6bc870a; }
    body.ulass-home .app-strip-card .quick-card-title { color:#c6d7e2; font-size:12px; font-weight:500; }
    body.ulass-home .app-strip-card .quick-card-arrow { top:22px; right:16px; color:#567387; transition:transform .3s,color .3s; }
    body.ulass-home .app-strip-card:hover { transform:translateY(-7px); border-color:#d6bc8766; background:linear-gradient(145deg,#193546,#102635); box-shadow:0 18px 35px #0004; }
    body.ulass-home .app-strip-card:hover .quick-card-icon { transform:translateY(-2px) rotate(-7deg); }
    body.ulass-home .app-strip-card:hover .quick-card-arrow { transform:translateX(3px); color:#e8cc94; }
    body.ulass-home.desktop-motion-paused .desktop-network * { animation-play-state:paused !important; }
    @keyframes network-orbit-turn { to { transform:rotate(360deg); } }
    @keyframes network-globe-turn { to { transform:rotate(360deg); } }
    @keyframes network-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }
    @media (prefers-reduced-motion:reduce) {
        body.ulass-home .desktop-network * { animation:none !important; }
        body.ulass-home .network-motion { display:none; }
        body.ulass-home .app-strip-card,body.ulass-home .app-strip-card *,body.ulass-home .btn-hero-cta-compact,body.ulass-home .fallback-play-circle { transition:none; }
        body.ulass-home .app-strip-card:hover,body.ulass-home .app-strip-card:hover .quick-card-icon,body.ulass-home .app-strip-card:hover .quick-card-arrow,body.ulass-home .btn-hero-cta-compact:hover { transform:none; }
    }
    /* Align the quick-access carousel with the existing video card. */
    body.ulass-home.desktop-network-ready .landing-main-wrap { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); column-gap:clamp(26px,4vw,80px); row-gap:16px; align-content:start; }
    body.ulass-home.desktop-network-ready .landing-hero-showcase,
    body.ulass-home.desktop-network-ready .landing-hero-media { display:contents; }
    body.ulass-home.desktop-network-ready .landing-hero-copy { grid-column:1; grid-row:1; }
    body.ulass-home.desktop-network-ready .desktop-network { grid-column:2; grid-row:1; align-self:center; }
    body.ulass-home.desktop-network-ready .vertical-video-wrapper.compact-video-frame { grid-column:2; grid-row:2; align-self:stretch; height:162px; }
    body.ulass-home.desktop-network-ready .quick-access-section { grid-column:1; grid-row:2; min-width:0; height:162px; padding:0; margin:0; border:0; display:grid; grid-template-rows:20px minmax(0,1fr); gap:10px; }
    body.ulass-home.desktop-network-ready .quick-access-header { margin:0; }
    body.ulass-home.desktop-network-ready .quick-access-header h2 { font-size:15px; }
    body.ulass-home.desktop-network-ready .quick-access-strip-wrapper { min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
    body.ulass-home.desktop-network-ready .quick-access-strip-wrapper::-webkit-scrollbar { display:none; }
    body.ulass-home.desktop-network-ready .quick-access-grid.horizontal-app-strip { display:flex; flex-wrap:nowrap; gap:12px; height:100%; overflow:visible; padding:0; }
    body.ulass-home.desktop-network-ready .app-strip-card { flex:0 0 calc((100% - 36px) / 4); min-width:0; min-height:132px; height:132px; padding:19px; gap:22px; }
    body.ulass-home.desktop-network-ready .app-strip-card:hover { transform:none; }
}
