/* Photographic layers stay separate from all readable and interactive content. */
:root{--accent:220,193,124;--gold:#e2c887;--muted:#b4bac4;--panel:#111820;--bg:#080d13}
body{background:var(--bg);isolation:isolate}body[data-season=halloween]{--accent:239,162,84;--gold:#f0bd80}body[data-season=christmas]{--accent:160,213,230;--gold:#c3e8ee}body[data-season=spring]{--accent:145,205,170;--gold:#b5ddbc}body[data-season=summer]{--accent:243,200,113;--gold:#f5d68c}
.scenery{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#080d13}.scene{position:absolute;inset:-3%;background-position:center;background-size:cover;opacity:0;transition:opacity 1.1s ease;will-change:opacity;transform:scale(1.025) translate3d(var(--scene-x,0px),var(--scene-y,0px),0)}.scene.visible{opacity:1;animation:scene-arrive 1.8s ease-out both}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,17,.92),rgba(5,10,17,.38)),linear-gradient(0deg,#080d13 0%,rgba(8,13,19,.7) 25%,transparent 80%)}body[data-area=intranet] .scene-shade{background:linear-gradient(180deg,rgba(6,12,20,.55),#080d13 90%),linear-gradient(90deg,rgba(6,12,20,.5),rgba(6,12,20,.2))}.season-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 12%,rgba(var(--accent),.17),transparent 50%);mix-blend-mode:screen}.season-particles{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle,rgba(var(--accent),.8) 1px,transparent 2px);background-size:183px 163px;mask-image:linear-gradient(transparent,#000,transparent);animation:particles 35s linear infinite}body[data-season=classic] .season-particles{opacity:.12}body[data-season=christmas] .season-particles{background-size:113px 137px;animation-direction:reverse}
.header{height:88px;background:rgba(8,13,19,.9);border-bottom:1px solid rgba(var(--accent),.22);backdrop-filter:blur(16px)}.header-inner{height:100%}.brand strong{letter-spacing:.19em}.header nav a{font-size:12px;letter-spacing:.045em}.nav-login{border-radius:7px!important;background:rgba(var(--accent),.08)}.shell{max-width:1380px;width:calc(100% - 96px)}
.hero{position:relative;min-height:calc(100svh - 88px);display:flex;flex-direction:column}.hero:before{display:none}.hero-topline{padding-top:30px;font-size:10px;letter-spacing:.22em;color:#d4d8dd}.hero-content{flex:1;min-height:580px;grid-template-columns:1.55fr 1fr;gap:40px}.hero-copy{max-width:790px}.hero h1{font-size:clamp(50px,5.5vw,84px);line-height:1.04;letter-spacing:-.055em;text-shadow:0 6px 45px #0008}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.hero-description{max-width:510px;color:#d5d9df;font-size:17px;line-height:1.8}.eyebrow{letter-spacing:.19em;font-size:10px}.hero-seal{position:relative;perspective:900px;padding:35px}.hero-seal:before{content:'';position:absolute;inset:8%;border:1px solid rgba(var(--accent),.3);border-radius:50%;box-shadow:0 0 100px rgba(var(--accent),.14),inset 0 0 70px rgba(var(--accent),.08)}.hero-seal img{width:min(100%,330px);height:auto;filter:drop-shadow(0 20px 30px #000b);transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .3s ease-out;animation:seal-reveal 1.4s ease-out both}.hero-seal span{position:relative;font-size:9px;letter-spacing:.25em;margin-top:30px;color:#dfd6c3}.hero-bottom{border-top-color:rgba(var(--accent),.25);padding:24px 0;font-size:9px;letter-spacing:.12em}.hero-bottom i{box-shadow:0 0 16px var(--gold)}
.button{border-radius:7px;transition:background .2s,box-shadow .2s,transform .2s;border-color:#ffffff26;padding:13px 19px}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0004}.button.primary{background:linear-gradient(120deg,var(--gold),#bda368);color:#10141a;border-color:transparent;box-shadow:0 5px 22px rgba(var(--accent),.14)}.button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.mission-strip{background:#0a111bea;border-block:1px solid rgba(var(--accent),.18);font-size:10px;letter-spacing:.12em}.section{padding-top:94px;padding-bottom:82px}.section-heading h2{letter-spacing:-.035em;line-height:1.15}.section-heading>p{color:var(--muted)}.services-grid{gap:20px}.service{position:relative;overflow:hidden;border-radius:14px;min-height:300px;padding:36px;background:linear-gradient(145deg,#1b2632f2,#0c141eef);border:1px solid #ffffff1c;box-shadow:0 20px 45px #0004,inset 0 1px #ffffff0c;transition:transform .35s,border-color .35s,box-shadow .35s}.service:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x,70%) var(--light-y,0%),rgba(var(--accent),.13),transparent 60%)}.service:hover{transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-6px);border-color:rgba(var(--accent),.5);box-shadow:0 25px 50px #0006}.service-number{font-family:Georgia,serif;font-size:34px!important;color:#ffffff29}.service-icon{color:var(--gold)}.service h3{font-size:21px;letter-spacing:-.025em}.service p{color:#bbc3cf;line-height:1.75}.service-label{font-size:9px;letter-spacing:.13em;color:var(--gold)}.pricing-panel,.feed-card,.login-card,.panel,.empty,.faq details{border-radius:12px;background:linear-gradient(140deg,#15202cef,#0d151fef);border:1px solid #ffffff19;box-shadow:0 15px 40px #0003}.pricing-title{background:#ffffff03}.pricing-panel th{background:#ffffff04}.pricing-panel td{color:#ddd}.recruit-section{background:linear-gradient(160deg,rgba(var(--accent),.05),#080d13);border-block:1px solid #ffffff12}.poster-link{display:block;border-radius:16px;overflow:hidden;box-shadow:0 24px 65px #0008;border:1px solid rgba(var(--accent),.3)}.poster-link img{transition:transform .7s}.poster-link:hover img{transform:scale(1.015)}.faq details{margin-bottom:10px}.footer{background:#080d13e8;border-top:1px solid rgba(var(--accent),.2);padding-bottom:55px}.page{padding-top:70px;min-height:75vh}.page>h1{font-size:clamp(38px,5vw,64px)}.login-card{backdrop-filter:blur(12px)}
/* An anchored sidebar gives each intranet module more breathing room. */
body[data-area=intranet] .shell{max-width:1540px;width:calc(100% - 64px)}#intranet{padding-top:35px}#intranet>h1{font-size:36px;margin-bottom:24px}#member-content>.panel{padding:20px}.ops-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 26px;margin-top:28px}.ops-banner{grid-column:1/-1;background:linear-gradient(115deg,#172331ed,#101923c9);border:1px solid rgba(var(--accent),.25);border-radius:14px;padding:26px 30px;margin-bottom:24px;box-shadow:0 15px 45px #0004}.ops-banner h2{font-size:29px}.ops-nav{grid-column:1;grid-row:2/4;display:block!important;align-self:start;position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;padding:6px 12px 14px 0;margin:0;border:0}.ops-nav-group{display:block!important;border:0!important;padding:0 0 18px!important}.ops-nav-group>span{display:block;font-size:9px;letter-spacing:.17em;color:#929fad;margin:0 0 9px 10px}.ops-nav-group>div{display:grid!important;gap:3px!important}.ops-tab{width:100%;text-align:left;border:1px solid transparent!important;background:transparent!important;border-radius:7px;padding:10px 12px;color:#bbc5d1;font-size:12px}.ops-tab:hover{background:#ffffff08!important;color:#fff}.ops-tab[aria-current=page]{background:rgba(var(--accent),.12)!important;border-color:rgba(var(--accent),.25)!important;color:var(--gold);box-shadow:inset 3px 0 var(--gold)}#ops-status{grid-column:2;grid-row:2}#ops-body{grid-column:2;grid-row:3;min-width:0;animation:module-arrive .4s ease-out}.ops-heading{margin-top:0}.ops-heading h2{font-size:26px}.ops-stat,.ops-card{border-radius:12px;background:linear-gradient(140deg,#1a2633,#101924);border:1px solid #ffffff1b;box-shadow:inset 0 1px #ffffff08,0 10px 25px #0002}.ops-stat strong{color:var(--gold)}.ops-table,.table-scroll{border-radius:10px;background:#0e1721}.ops-shell th{background:#192533;color:#c3cbd5}.ops-shell td{background:#0e1721}.ops-shell tr:hover td{background:#15212e}.ops-shell input,.ops-shell select,.ops-shell textarea,dialog input,dialog select,dialog textarea{background:#0a121c;border:1px solid #ffffff25;border-radius:7px;color:#ecf0f4}dialog{border:1px solid rgba(var(--accent),.35);border-radius:16px;background:#111b27;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#030912bd;backdrop-filter:blur(4px)}
.appearance{position:fixed;bottom:18px;right:20px;z-index:25;font-size:12px}.appearance>summary{list-style:none;cursor:pointer;border:1px solid rgba(var(--accent),.4);padding:10px 15px;border-radius:30px;color:var(--gold);background:#101923f5;box-shadow:0 5px 24px #0007}.appearance>summary::-webkit-details-marker{display:none}.appearance-panel{position:absolute;bottom:48px;right:0;width:265px;padding:20px;background:#111b27;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 14px 50px #000a}.appearance-panel label{display:block;margin-bottom:9px}.appearance-panel select{width:100%;background:#080f18;color:#fff;border:1px solid #ffffff30;border-radius:5px;padding:9px;margin-bottom:17px}.appearance-panel .motion-label{display:flex;align-items:center;gap:8px;font-size:12px}.motion-label input{width:16px;height:16px;margin:0;accent-color:var(--gold)}#season-caption{font-size:11px;line-height:1.5;color:#a9b5c4;margin:10px 0 0}
@keyframes scene-arrive{from{transform:scale(1.07)}to{transform:scale(1.025) translate3d(var(--scene-x,0px),var(--scene-y,0px),0)}}@keyframes particles{to{transform:translate3d(30px,-163px,0)}}@keyframes seal-reveal{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes module-arrive{from{opacity:.5;translate:0 8px}to{opacity:1;translate:0 0}}
body[data-motion=reduced] *,body[data-motion=reduced] *:before,body[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-motion=reduced] .scene,body[data-motion=reduced] .service,body[data-motion=reduced] .hero-seal img{transform:none!important}body[data-paused=true] .season-particles{animation-play-state:paused}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero-content{grid-template-columns:1.5fr 1fr;gap:10px}.hero-seal{padding:10px}.hero h1{font-size:58px}.ops-shell{grid-template-columns:175px minmax(0,1fr);gap:0 16px}.services-grid{gap:12px}.service{padding:25px}}
@media(max-width:760px){.shell,body[data-area=intranet] .shell{width:calc(100% - 32px)}.header{height:76px}.header nav{background:#101923}.hero{min-height:auto}.hero-topline{padding-top:24px;font-size:8px}.hero-topline>span:last-child{display:none}.hero-content{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:55px 0 30px}.hero h1{font-size:clamp(42px,9.4vw,62px)}.hero-description{font-size:15px}.hero-seal{align-self:center;margin:28px 0 0;width:200px;padding:20px}.hero-seal img{width:145px}.hero-seal span{font-size:7px;margin-top:15px}.hero-bottom{font-size:8px;gap:10px}.hero-bottom>span:nth-child(2){display:none}.section{padding-top:62px;padding-bottom:50px}.services-grid{grid-template-columns:1fr}.service{min-height:245px}.section-heading h2{font-size:31px}.scene-shade{background:linear-gradient(0deg,#080d13,rgba(8,13,19,.65) 65%,rgba(8,13,19,.5))}.scene{inset:0;background-position:60% center}.season-particles{display:none}.ops-shell{display:block}.ops-banner{padding:22px;margin-bottom:14px}.ops-nav{position:static;max-height:none;display:flex!important;overflow-x:auto;gap:12px;padding:10px 0 16px;margin-bottom:22px;border-bottom:1px solid #ffffff1c}.ops-nav-group{flex:0 0 170px;padding-bottom:0!important}.ops-nav-group>div{gap:2px!important}.ops-tab{padding:9px 10px;font-size:11px}.ops-nav-group>span{font-size:8px}.ops-banner h2{font-size:24px}#intranet>h1{font-size:30px}.page{padding-top:45px}.appearance{bottom:12px;right:12px}.appearance>summary{padding:9px 12px}.appearance>summary span{font-size:11px}.footer{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene,.service,.hero-seal img{transform:none!important}}
@media(max-width:760px){.ops-nav{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;background:#0c1521e8;border-radius:10px;padding:16px 8px;scroll-snap-type:x proximity}.ops-nav-group{scroll-snap-align:start}.appearance{border-bottom:0;padding:0}.faq details{padding:20px}.hero-seal{display:flex}.hero-copy h1{font-size:clamp(42px,9.4vw,62px)}}
@media print{.scenery,.appearance{display:none}body{background:#fff}}

.lsgs-presentation{padding:clamp(24px,4vw,56px);max-width:1060px}.lsgs-presentation p{max-width:850px;line-height:1.9;color:#bdc7d3;font-size:15px}.lsgs-presentation .presentation-lead{font-size:19px;color:#edf0f4;line-height:1.8}.lsgs-presentation h3{margin:34px 0 14px;color:var(--gold);font-size:22px}.lsgs-presentation p:last-child{margin-bottom:0}@media(max-width:760px){.lsgs-presentation .presentation-lead{font-size:17px}}

.home-intro{font-size:clamp(18px,2vw,23px);line-height:1.8;max-width:950px;color:#d0d7df;margin-bottom:28px}.portal-section{padding-top:10px}.portal-section .service{min-height:230px}.portal-links{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;background:none;padding:0;margin:0 0 24px;border:0}.portal-links a{padding:11px 17px;border:1px solid #ffffff28;border-radius:7px;background:#111b27;color:var(--gold)}.activity-group{margin-top:30px}.activity-group>h3{padding-bottom:12px;border-bottom:1px solid #ffffff20}.activity-actions{margin:20px 0}.vehicle-chip{padding:10px;background:#ffffff07;border-radius:6px}.hero-content{min-height:520px}.hero{padding-top:10px}.hero-bottom{justify-content:space-between}#service .section-heading{display:block}#service h1{max-width:850px;font-size:clamp(32px,4vw,56px)}
