:root{
  --red:#d20b16;
  --red-dark:#a90911;
  --lime:#91ff59;
  --black:#07090a;
  --black2:#0e1113;
  --black3:#15191b;
  --ink:#121516;
  --muted:#666e71;
  --line:#d8dcdd;
  --paper:#fff;
  --off:#f5f6f4;
  --header-h:86px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Raleway',Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.shell{width:min(1420px,calc(100% - 144px));margin:0 auto}
.eyebrow{font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.22em;font-size:15px;line-height:1.1;text-transform:uppercase}
.eyebrow.red{color:var(--red)}
.eyebrow.lime{color:#74dd48}
h1,h2,h3{margin:0;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;letter-spacing:.018em;line-height:.94}
h2{font-size:clamp(40px,4vw,62px)}
p{margin:0 0 20px;font-family:'Raleway',Arial,sans-serif;font-size:16px;line-height:1.68;font-weight:400}

/* preloader */
.site-preloader{position:fixed;inset:0;z-index:99999;background:#08111a;transition:opacity .9s ease,visibility .9s ease}
.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.site-preloader img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02) brightness(1.03)}
.preloader-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.05) 58%,rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.16),transparent 45%)}
.preloader-overlay{position:absolute;left:54px;top:110px;width:min(420px,34vw);pointer-events:none;color:#fff}
.preloader-overlay-head{display:flex;align-items:center;justify-content:space-between;font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;font-size:18px;color:#fff;margin-bottom:12px}
.preloader-overlay-head span{color:var(--red)}
.preloader-overlay-head em{font-style:normal;color:var(--lime);font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;font-size:16px;letter-spacing:.12em;text-shadow:0 0 10px rgba(145,255,89,.28)}
.preloader-overlay-screen{position:relative;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(5,10,16,.18),rgba(5,10,16,.34));overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.preloader-overlay-grid{position:absolute;inset:0;background:
linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
background-size:34px 34px,34px 34px;opacity:.32}
.preloader-overlay-scan{position:absolute;left:0;right:0;height:2px;top:17%;background:linear-gradient(90deg,transparent,rgba(145,255,89,.85),transparent);box-shadow:0 0 14px rgba(145,255,89,.5);animation:preloadScan 2.8s ease-in-out infinite}
.preloader-dials{position:absolute;left:22px;top:42px;width:66%;height:72%}
.preloader-dial{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(255,255,255,.02) 0 35%,rgba(5,10,16,.06) 36% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.04)}
.preloader-dial::before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(255,255,255,.10)}
.preloader-dial::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.36) 0deg 1deg,transparent 1deg 15deg,rgba(255,255,255,.22) 15deg 16deg,transparent 16deg 30deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%,#000 68%,transparent 69%);mask:radial-gradient(circle,transparent 62%,#000 63%,#000 68%,transparent 69%);opacity:.72}
.preloader-dial-main{left:0;top:42px;width:168px;height:168px}
.preloader-dial-top{right:20px;top:0;width:98px;height:98px}
.preloader-dial-bottom{right:0;bottom:6px;width:118px;height:118px}
.preloader-dial-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 220deg,rgba(255,255,255,0) 0 36%,rgba(255,42,42,.9) 36% 41%,rgba(145,255,89,.95) 41% 47%,rgba(255,255,255,0) 47% 100%);-webkit-mask:radial-gradient(circle,transparent 74%,#000 75%,#000 80%,transparent 81%);mask:radial-gradient(circle,transparent 74%,#000 75%,#000 80%,transparent 81%);opacity:.95}
.preloader-dial-needle{position:absolute;left:50%;top:50%;width:42%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(145,255,89,.88));transform-origin:0 50%;border-radius:2px;box-shadow:0 0 10px rgba(145,255,89,.38)}
.preloader-dial-needle::after{content:"";position:absolute;right:-2px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--red);transform:translateY(-50%);box-shadow:0 0 10px rgba(255,42,42,.4)}
.preloader-dial-main .preloader-dial-needle{animation:preDialMain 2.9s ease-in-out infinite;transform:rotate(22deg)}
.preloader-dial-top .preloader-dial-needle{animation:preDialTop 2.2s ease-in-out infinite;transform:rotate(-28deg)}
.preloader-dial-bottom .preloader-dial-needle{animation:preDialBottom 3.1s ease-in-out infinite;transform:rotate(48deg)}
.preloader-dial-center{position:relative;z-index:2;text-align:center;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;text-shadow:0 0 10px rgba(255,255,255,.14)}
.preloader-dial-center small{display:block;color:var(--lime);font-size:11px;letter-spacing:.18em;margin-bottom:6px}
.preloader-dial-center strong{display:block;color:#fff;font-size:20px;font-weight:400;letter-spacing:.08em}
.preloader-dial-top .preloader-dial-center strong,.preloader-dial-bottom .preloader-dial-center strong{font-size:14px}
.preloader-overlay-meta{position:absolute;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.16)}
.preloader-overlay-meta small{display:block;color:var(--lime);font-size:11px;letter-spacing:.18em;margin-bottom:5px}
.preloader-overlay-meta strong{display:block;font-size:15px;letter-spacing:.08em;font-weight:400}
.preloader-overlay-meta-a{left:16px;top:16px}
.preloader-overlay-meta-b{right:16px;top:16px;text-align:right}
.preloader-overlay-meta-c{left:16px;bottom:16px}
.preloader-readout{position:absolute;left:54px;bottom:42px;color:var(--lime);font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;letter-spacing:.15em;font-size:17px;text-shadow:0 0 10px rgba(145,255,89,.28);display:flex;align-items:center;gap:10px}
.preloader-readout i{width:7px;height:20px;background:var(--red);animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@keyframes preloadScan{0%{top:16%;opacity:.9}50%{top:67%;opacity:1}100%{top:16%;opacity:.9}}

/* header */
.site-header{height:var(--header-h);position:fixed;z-index:1200;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));transition:background .35s ease,height .35s ease,border-color .35s ease,box-shadow .35s ease}
.site-header.is-scrolled{height:72px;background:rgba(7,9,10,.96);border-bottom:1px solid #2b2f30;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.brand{height:100%;min-width:410px;display:flex;align-items:center;color:#fff}
.brand-mark{width:202px;height:56px;display:block;color:#fff;flex:0 0 auto}
.brand-separator{height:46px;width:1px;background:rgba(255,255,255,.42);margin:0 20px}
.brand-id{font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.08em;font-size:36px;line-height:.8;display:flex;flex-direction:column}
.brand-id small{font-family:'Raleway',Arial,sans-serif;font-size:9px;letter-spacing:.22em;margin-top:8px;font-weight:600;color:#daddde}
.main-nav{height:100%;display:flex;align-items:center;gap:24px;font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.105em;font-size:14px}
.main-nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap;color:#f6f7f7}
.main-nav a:hover,.main-nav a.active{color:#fff}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--red)}
.nav-toggle{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:28px;height:2px;background:currentColor;margin:6px 0}

/* right section index */
.section-index{position:fixed;right:22px;top:118px;z-index:950;color:#fff;font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.09em;font-size:10px;transition:opacity .25s ease}
.section-index-count{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:14px;color:#d7d9d9}.section-index-count i{width:50px;height:1px;background:#7b8183}.section-index nav{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-left:12px}.section-index nav:before{content:"";position:absolute;left:15px;top:7px;bottom:7px;width:1px;background:rgba(255,255,255,.35)}.section-index a{height:29px;display:flex;align-items:center;gap:11px;position:relative;color:#d8dbdc}.section-index a i{width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#0d1011;position:relative;z-index:1}.section-index a.active{color:var(--lime)}.section-index a.active i{background:var(--lime);border-color:var(--lime);box-shadow:0 0 0 3px rgba(145,255,89,.12)}.section-index.on-light{color:#111}.section-index.on-light .section-index-count{color:#555}.section-index.on-light .section-index-count i{background:#999}.section-index.on-light nav:before{background:#bbb}.section-index.on-light a{color:#555}.section-index.on-light a i{border-color:#777;background:#fff}.section-index.on-light a.active{color:var(--red)}.section-index.on-light a.active i{background:var(--red);border-color:var(--red)}

/* hero */
.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;background:#050708;color:#fff}
.hero-video-stack,.hero-video,.hero-vignette,.hero-grid{position:absolute;inset:0;width:100%;height:100%}
.hero-video{object-fit:cover;opacity:0;transition:opacity 1.1s ease;filter:saturate(.88) contrast(1.07) brightness(.80)}
.hero-video.is-active{opacity:1}
.hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.59) 29%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.14) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 38%)}
.hero-grid{opacity:.08;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 65%)}
.hero-ruler{position:absolute;z-index:3;width:35px;top:116px;bottom:65px;opacity:.38;background:repeating-linear-gradient(to bottom,transparent 0 9px,rgba(255,255,255,.65) 10px 11px,transparent 11px 19px)}
.hero-ruler-left{left:14px;border-left:1px solid rgba(255,255,255,.32)}.hero-ruler-right{right:14px;border-right:1px solid rgba(255,255,255,.32)}
.hero-content{height:100%;position:relative;z-index:4;display:flex;align-items:center}
.hero-copy{width:min(620px,48%);padding-top:86px}
.hero-copy h1{font-size:clamp(154px,17vw,280px);letter-spacing:.018em;margin:5px 0 -7px;line-height:.80;text-shadow:0 3px 30px rgba(0,0,0,.30)}
.hero-location{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:28px;letter-spacing:.17em}
.hero-crossline{display:flex;align-items:center;width:402px;gap:10px;margin:19px 0 12px}.hero-crossline span{height:2px;background:var(--red);flex:1}.hero-crossline b{font-size:25px;color:var(--red);font-weight:400;line-height:1}
.hero-kicker{font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.12em;font-size:23px;max-width:430px;line-height:1.25;margin-bottom:22px}
.digital-readout{min-height:27px;display:flex;gap:9px;align-items:center;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;font-size:19px;letter-spacing:.085em;text-shadow:0 0 7px rgba(145,255,89,.32);margin-bottom:31px;white-space:nowrap}.digital-label{color:var(--red);font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.13em}.digital-text{color:var(--lime)}.digital-cursor{width:7px;height:20px;background:var(--red);display:inline-block;animation:blink .8s steps(1) infinite}
.hero-actions{display:flex;gap:14px}.btn{height:50px;display:inline-flex;align-items:center;gap:34px;padding:0 24px;border:1px solid #fff;font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.11em;font-size:17px;transition:.22s ease}.btn span{font-size:23px}.btn-red{background:var(--red);border-color:var(--red)}.btn-red:hover{background:var(--red-dark)}.btn-ghost:hover{background:#fff;color:#111}
.hero-meta{position:absolute;right:112px;bottom:42px;display:flex;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.2);background:rgba(4,7,8,.25)}.hero-meta div{padding:10px 19px 8px;border-left:1px solid rgba(255,255,255,.24);min-width:124px}.hero-meta span{display:block;font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;font-size:10px;color:#c4c9c9}.hero-meta strong{display:block;font-family:'Bebas Neue',sans-serif;letter-spacing:.06em;font-size:19px;font-weight:400}
.hero-sequence{position:absolute;right:43px;top:22px;z-index:1250;font-family:'Bebas Neue',sans-serif;letter-spacing:.15em;font-size:14px;display:flex;align-items:center;gap:10px}.hero-sequence i{width:70px;height:1px;background:rgba(255,255,255,.5)}

/* first-load hero articulation */
.hero-copy>*,.hero-meta,.hero-sequence{opacity:0;transform:translateY(14px);will-change:opacity,transform}
body.hero-ready .hero-copy>*{animation:heroFadeUp .72s cubic-bezier(.22,.61,.36,1) forwards}
body.hero-ready .hero-copy>*:nth-child(1){animation-delay:.02s}
body.hero-ready .hero-copy>*:nth-child(2){animation-delay:.10s}
body.hero-ready .hero-copy>*:nth-child(3){animation-delay:.18s}
body.hero-ready .hero-copy>*:nth-child(4){animation-delay:.25s}
body.hero-ready .hero-copy>*:nth-child(5){animation-delay:.32s}
body.hero-ready .hero-copy>*:nth-child(6){animation-delay:.39s}
body.hero-ready .hero-copy>*:nth-child(7){animation-delay:.46s}
body.hero-ready .hero-meta{animation:heroFadeUp .75s .48s cubic-bezier(.22,.61,.36,1) forwards}
body.hero-ready .hero-sequence{animation:heroFadeUp .75s .56s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-meta,.hero-sequence{opacity:1;transform:none;will-change:auto}body.hero-ready .hero-copy>*,body.hero-ready .hero-meta,body.hero-ready .hero-sequence{animation:none}}


/* agency carousel */
.agency-band{height:118px;background:#090c0d;color:#fff;border-top:1px solid #252a2c;border-bottom:1px solid #252a2c;display:grid;grid-template-columns:310px 42px 1fr 42px;align-items:center;padding:0 50px;position:relative;overflow:hidden}
.agency-band:before{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(90deg,transparent 49.8%,#fff 50%,transparent 50.2%);background-size:68px 100%;pointer-events:none}.agency-label{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #3b4042;padding-right:26px;position:relative;z-index:1}.agency-label:after{content:"";position:absolute;right:-1px;top:0;width:1px;height:100%;background:linear-gradient(var(--lime),transparent 55%);opacity:.65}.agency-label span{font-family:'Bebas Neue',sans-serif;letter-spacing:.20em;font-size:12px;color:#aeb4b5}.agency-label strong{font-family:'Bebas Neue',sans-serif;letter-spacing:.10em;font-size:17px;font-weight:400;margin-top:4px}.agency-arrow{position:relative;z-index:2;width:32px;height:32px;border:1px solid #555;background:transparent;color:#fff;border-radius:50%;cursor:pointer;font-size:21px;line-height:1}.agency-arrow:hover{border-color:var(--lime);color:var(--lime)}.agency-viewport{overflow:hidden;position:relative;z-index:1}.agency-track{display:flex;align-items:center;gap:58px;width:max-content;transform:translate3d(0,0,0);transition:transform .6s cubic-bezier(.22,.61,.36,1)}.agency-track figure{margin:0;width:125px;height:86px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;position:relative}.agency-track img{max-height:70px;max-width:115px;width:auto;filter:saturate(.95) contrast(1.04);transition:transform .3s ease,filter .3s ease}.agency-track figure:hover img{transform:scale(1.05);filter:saturate(1.15) contrast(1.05)}.agency-track figcaption{position:absolute;left:50%;transform:translateX(-50%);bottom:-1px;white-space:nowrap;font-family:'Bebas Neue',sans-serif;font-size:8px;letter-spacing:.12em;color:#9ba0a2;opacity:0;transition:.2s}.agency-track figure:hover figcaption{opacity:1}.agency-status{position:absolute;left:50%;bottom:8px;display:flex;gap:6px}.agency-status i{width:5px;height:5px;border-radius:50%;background:#555}.agency-status i.active{background:var(--lime);box-shadow:0 0 6px rgba(145,255,89,.5)}

/* global section behavior */
.section{padding:68px 0;border-bottom:1px solid var(--line);position:relative}.section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.08) 88%,transparent 96%)}
.split-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:42px;align-items:center}.vertical-separator{width:1px;background:var(--line);height:100%;min-height:300px}.copy-column .lead{font-family:'Raleway',Arial,sans-serif;font-size:19px;line-height:1.68;font-weight:500;margin:19px 0 18px}.copy-column>p:not(.lead){max-width:680px}.fine-rule{padding-top:16px;border-top:1px solid #ccc;color:#555;font-size:14px}
.video-poster{display:block;width:100%;aspect-ratio:16/9;border:0;border-top:3px solid var(--red);padding:0;background:#0b0d0e;color:#fff;position:relative;overflow:hidden;cursor:pointer;text-align:left}.video-poster img{width:100%;height:100%;object-fit:cover;filter:brightness(.80) saturate(.88)}.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 47%)}.video-scanline{position:absolute;left:0;right:0;height:1px;background:rgba(145,255,89,.52);top:38%;z-index:2;box-shadow:0 0 12px rgba(145,255,89,.45);animation:scan 5s linear infinite}@keyframes scan{0%{top:20%}50%{top:78%}100%{top:20%}}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:78px;height:78px;border:1px solid rgba(255,255,255,.88);display:grid;place-items:center}.video-play i{font-style:normal;font-size:24px;margin-left:5px}.video-caption{position:absolute;left:24px;bottom:22px;z-index:3}.video-caption small,.video-caption strong{display:block}.video-caption small{font-family:'Bebas Neue',sans-serif;color:var(--lime);letter-spacing:.16em}.video-caption strong{font-family:'Bebas Neue',sans-serif;font-size:27px;letter-spacing:.06em}.video-timecode{position:absolute;right:19px;top:16px;z-index:3;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;color:var(--lime);font-size:12px;letter-spacing:.1em}
.video-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.media-thumb{position:relative;display:block;border:1px solid #c9ccce;background:#111;padding:0;overflow:hidden;text-align:left;cursor:pointer;aspect-ratio:16/9}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.96) saturate(.94);transition:transform .35s ease,filter .35s ease}.media-thumb:after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--red);z-index:2;opacity:.9}.media-thumb:hover img,.media-thumb:focus-visible img{transform:scale(1.025);filter:brightness(1) saturate(1)}.media-thumb:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* purpose */
.purpose-section{background:var(--off)}.section-heading{max-width:900px;margin-bottom:34px}.section-heading h2{margin:9px 0 20px}.section-heading.compact>p{font-family:'Raleway',Arial,sans-serif;font-size:18px;line-height:1.68;font-weight:500;max-width:930px}.operations-line{display:grid;grid-template-columns:1.05fr repeat(3,1fr);border-top:1px solid #c7cbcc;border-bottom:1px solid #c7cbcc}.operation-stat,.operation-item{min-height:156px;padding:22px 26px;border-left:1px solid #c7cbcc}.operation-stat{border-left:0;padding-left:0;display:flex;flex-direction:column;justify-content:center}.operation-stat strong{font-family:'Bebas Neue',sans-serif;font-size:70px;color:var(--red);font-weight:400;line-height:.85}.operation-stat span{font-family:'Bebas Neue',sans-serif;letter-spacing:.1em;font-size:17px;margin-top:12px}.operation-item>span{font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;color:#67cb43;font-size:14px;letter-spacing:.1em}.operation-item strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:23px;letter-spacing:.06em;font-weight:400;margin:6px 0 5px}.operation-item p{font-size:14px;color:#555d60;line-height:1.6;margin:0}

/* medical */
.medical-section{background:#fff}.medical-grid{display:grid;grid-template-columns:1.05fr 1px .95fr;gap:42px}.medical-intro h2{margin:9px 0 24px}.medical-intro .lead{font-family:'Raleway',Arial,sans-serif;font-size:18px;line-height:1.68;font-weight:500}.medical-data{display:flex;flex-direction:column;justify-content:center;counter-reset:medical-node}.medical-data div{position:relative;padding:15px 0 15px 42px;border-bottom:1px solid #cdd0d1;counter-increment:medical-node}.medical-data div:first-child{border-top:1px solid #cdd0d1}.medical-data div:before{content:"0" counter(medical-node);position:absolute;left:0;top:16px;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;font-size:10px;letter-spacing:.12em;color:var(--lime)}.medical-data small{display:flex;align-items:center;gap:10px;font-family:'Bebas Neue',sans-serif;letter-spacing:.16em;color:var(--red);font-size:12px}.medical-data small:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--lime),transparent)}.medical-data strong{display:block;font-family:'Bebas Neue',sans-serif;font-size:25px;font-weight:400;letter-spacing:.04em;line-height:1.2;margin-top:5px}

/* forest */
.forest-section{background:#050809;color:#fff;overflow:hidden}.forest-section.is-bg-loaded{background:linear-gradient(90deg,rgba(5,8,9,.94) 0%,rgba(5,8,9,.84) 36%,rgba(5,8,9,.42) 68%,rgba(5,8,9,.18) 100%),url('../assets/section-backgrounds/forest-fire-support.webp') center 48%/cover no-repeat}.forest-section:after{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border:1px solid rgba(145,255,89,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(145,255,89,.025),0 0 0 145px rgba(145,255,89,.015)}.forest-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;position:relative;z-index:1}.forest-copy h2{margin:10px 0 25px}.forest-copy p{max-width:760px;color:#c8cccd}.text-link{display:inline-block;font-family:'Bebas Neue',sans-serif;letter-spacing:.11em;font-size:16px;margin-top:8px}.forest-copy .text-link{color:var(--lime)}.forest-telemetry{border-left:1px solid #3a4143;padding:20px 0 20px 45px;display:flex;flex-direction:column;gap:4px;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;letter-spacing:.08em;color:var(--lime)}.forest-telemetry span{font-size:13px;color:#99a1a3}.forest-telemetry strong{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:35px;letter-spacing:.08em;color:#fff}.forest-telemetry i{width:100%;height:1px;background:linear-gradient(90deg,var(--red),transparent);margin:10px 0}.forest-telemetry b{font-family:'Bebas Neue',sans-serif;font-size:68px;font-weight:400;line-height:1;color:#fff;margin-top:8px}

/* history */
.history-section{background:#f5f6f4}.history-section.is-bg-loaded{background-image:linear-gradient(90deg,rgba(245,246,244,1) 0%,rgba(245,246,244,.985) 34%,rgba(245,246,244,.86) 48%,rgba(245,246,244,.54) 66%,rgba(245,246,244,.42) 100%),url('../assets/section-backgrounds/jungle-habitat-history.webp');background-position:center,62% center;background-size:100% 100%,cover;background-repeat:no-repeat}.history-grid{display:grid;grid-template-columns:290px 1fr;border-top:1px solid #b9bdbe;border-bottom:1px solid #b9bdbe}.history-date{padding:26px 34px 26px 0;border-right:1px solid #b9bdbe}.history-date strong{font-family:'Bebas Neue',sans-serif;font-size:112px;line-height:.8;font-weight:400;color:var(--red)}.history-date span{display:block;font-family:'Bebas Neue',sans-serif;letter-spacing:.12em;font-size:17px;margin-top:24px}.history-copy{padding:26px 0 26px 40px;columns:2;column-gap:46px}.history-copy p{break-inside:avoid;font-size:14px;line-height:1.72}.history-bell{font-family:'Raleway',Arial,sans-serif;font-size:18px!important;font-style:normal;font-weight:600;color:var(--red);padding-top:7px}
.history-logo-wrap{margin-top:24px;padding-top:8px;display:flex;justify-content:center;align-items:flex-start;text-align:center}
.history-logo-wrap img{display:block;width:min(182px,100%);height:auto;object-fit:contain;filter:grayscale(1) contrast(1.03);opacity:.92;mix-blend-mode:multiply;margin:0 auto}
@media(max-width:900px){.history-logo-wrap{margin-top:20px;padding-top:0;justify-content:center;text-align:center}.history-logo-wrap img{width:min(170px,58vw);margin:0 auto}}


/* lower technical band */
.technical-band{background:var(--black);color:#fff;border-top:1px solid #292d2f;border-bottom:1px solid #292d2f;position:relative}.technical-band:before,.technical-band:after{content:"";position:absolute;top:0;bottom:0;width:34px;opacity:.25;background:repeating-linear-gradient(to bottom,transparent 0 8px,#fff 9px 10px,transparent 10px 18px)}.technical-band:before{left:0;border-left:1px solid #fff}.technical-band:after{right:0;border-right:1px solid #fff}.technical-heading{height:58px;border-bottom:1px solid #303537;display:flex;align-items:center;gap:14px;font-family:'Bebas Neue',sans-serif;letter-spacing:.12em}.technical-heading span{color:var(--red)}.technical-heading strong{font-size:20px;font-weight:400}.technical-heading em{margin-left:auto;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;color:var(--lime);font-size:12px;font-style:normal;letter-spacing:.08em}.tech-shell{width:min(1540px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(7,1fr)}.tech-item{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid #323638;padding:15px 12px}.tech-item:last-child{border-right:1px solid #323638}.tech-icon{font-family:'Bebas Neue',sans-serif;color:var(--red);font-size:31px;line-height:1;margin-bottom:7px}.tech-item small{font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;font-size:12px;color:#aeb2b3}.tech-item strong{font-family:'Bebas Neue',sans-serif;font-size:23px;letter-spacing:.045em;font-weight:400;line-height:1.05;margin-top:5px}.tech-item em{display:block;font-family:'Raleway',Arial,sans-serif;font-size:9px;letter-spacing:.1em;font-style:normal;margin-top:6px;color:#d1d4d4}.facility-note{height:49px;border-top:1px solid #303537;display:flex;align-items:center;font-size:10px;letter-spacing:.07em;color:#aeb3b4}.facility-note span{font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;color:var(--lime);margin-right:8px}

/* flights */
.flights-section{background:#fff}.operations-heading{max-width:1040px;margin-bottom:30px}.operations-heading h2{margin-top:8px}.operations-appreciation{max-width:900px;margin:16px 0 0;font-family:'Raleway',sans-serif;font-size:16px;line-height:1.72;color:#555b5d}.operations-carousel{position:relative}.operations-carousel-viewport{overflow:hidden}.operations-carousel-track{display:flex;gap:18px;will-change:transform;transition:transform .72s cubic-bezier(.22,.61,.36,1)}.operations-slide{flex:0 0 calc((100% - 54px)/4);margin:0;background:#111;overflow:hidden;aspect-ratio:720/509;border-bottom:3px solid #111}.operations-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(1.02);transition:transform .45s ease,filter .45s ease}.operations-slide:hover img{transform:scale(1.025);filter:saturate(.98) contrast(1.03)}.operations-carousel-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;margin-top:16px}.operations-carousel-prev,.operations-carousel-next{width:44px;height:36px;border:1px solid #bfc3c5;background:#fff;color:#111;font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.operations-carousel-prev:hover,.operations-carousel-next:hover,.operations-carousel-prev:focus-visible,.operations-carousel-next:focus-visible{border-color:var(--red);color:var(--red);outline:none}.operations-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px}.operations-carousel-dots i{display:block;width:22px;height:2px;background:#c7cbcc;transition:background .25s ease,width .25s ease}.operations-carousel-dots i.active{width:34px;background:var(--red)}.privacy-note{font-size:15px;color:#63686a;border-top:1px solid #cfd2d3;margin-top:24px;padding-top:18px}.privacy-note strong{font-family:'Bebas Neue',sans-serif;letter-spacing:.12em;color:var(--red);font-weight:400}

/* manager */
.manager-section{background:#f6f6f4}.manager-grid{display:grid;grid-template-columns:1fr 1px .8fr;gap:42px}.manager-copy{max-width:780px}.manager-copy h2{margin:9px 0 25px}.manager-copy strong{font-weight:600}.manager-data{display:flex;flex-direction:column;align-items:stretch;gap:18px}.manager-visual{margin:0;border-top:1px solid #ccc;padding-top:0}.manager-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.manager-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.manager-facts div{padding:14px 0 16px;border-top:1px solid #ccc}.manager-facts div:nth-last-child(-n+2){border-bottom:1px solid #ccc}.manager-data small{font-family:'Bebas Neue',sans-serif;letter-spacing:.14em;color:#777;display:block;margin-bottom:8px}.manager-data strong{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.05em;font-size:24px;line-height:1.12}

.site-footer{background:#090b0c;color:#d8dada;padding:34px 0;border-top:3px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr}.footer-grid>div{padding:0 30px;border-left:1px solid #35393a}.footer-grid>div:first-child{padding-left:0;border-left:0}.footer-brand strong{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.08em;font-size:28px;display:block}.footer-brand span,.footer-grid small,.footer-grid span{font-size:10px;letter-spacing:.08em}.footer-grid small{display:block;font-family:'Bebas Neue',sans-serif;color:var(--red);font-size:13px;letter-spacing:.12em}

/* modal */
.video-modal{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.97);display:grid;place-items:center;padding:70px}.video-modal[hidden]{display:none}.modal-frame{width:min(1280px,92vw)}.modal-frame video,.modal-frame img,.modal-frame iframe{display:block;width:100%;max-height:76vh;background:#000;border-top:2px solid var(--red)}.modal-frame img{object-fit:contain}.modal-youtube{aspect-ratio:16/9;height:auto;border-left:0;border-right:0;border-bottom:0}.modal-close{position:absolute;right:32px;top:22px;color:#fff;background:none;border:0;font-size:48px;font-weight:200;cursor:pointer}.modal-meta{display:flex;justify-content:space-between;color:#fff;border-top:1px solid #444;padding-top:11px;margin-top:10px;font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;font-size:13px;color:var(--lime);letter-spacing:.08em}

@media(max-width:1320px){.main-nav{gap:17px;font-size:13px}.brand{min-width:360px}.brand-mark{width:180px}.brand-separator{margin:0 14px}.section-index{display:none}.hero-meta{right:42px}}
@media(max-width:1080px){.site-header{padding:0 24px}.main-nav{position:absolute;top:100%;left:0;right:0;background:#090b0c;border-top:1px solid #2b2f30;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 20px}.main-nav.is-open{display:flex}.main-nav a{height:auto;padding:11px 0}.main-nav a.active:after{display:none}.nav-toggle{display:block}.brand{min-width:0}.agency-band{grid-template-columns:250px 36px 1fr 36px;padding:0 24px}.agency-track{gap:38px}.agency-track figure{width:105px}.operations-line{grid-template-columns:repeat(2,1fr)}.operation-item:nth-child(3){border-left:0;border-top:1px solid #c8cbcc}.operation-item:nth-child(4){border-top:1px solid #c8cbcc}.tech-item strong{font-size:19px}}
@keyframes preDialMain{0%{transform:rotate(14deg)}50%{transform:rotate(42deg)}100%{transform:rotate(14deg)}}
@keyframes preDialTop{0%{transform:rotate(-38deg)}50%{transform:rotate(-8deg)}100%{transform:rotate(-38deg)}}
@keyframes preDialBottom{0%{transform:rotate(36deg)}50%{transform:rotate(68deg)}100%{transform:rotate(36deg)}}
@media(max-width:900px){:root{--header-h:72px}.site-header{height:var(--header-h)}.brand-mark{width:165px;height:48px}.brand-id{font-size:31px}.brand-separator{height:36px}.hero{height:760px;min-height:0}.hero-copy{width:72%;padding-top:60px}.hero-meta{display:none}.hero-ruler{display:none}.agency-band{grid-template-columns:1fr 34px;height:132px;padding:0 22px}.agency-label{display:none}.agency-prev{display:none}.agency-next{grid-column:2}.agency-viewport{grid-column:1}.split-grid,.medical-grid,.manager-grid{grid-template-columns:1fr;gap:40px}.vertical-separator{width:100%;height:1px;min-height:1px}.forest-grid{grid-template-columns:1fr}.forest-telemetry{border-left:0;border-top:1px solid #394042;padding:28px 0 0}.history-grid{grid-template-columns:1fr}.history-date{border-right:0;border-bottom:1px solid #bbb}.history-copy{padding-left:0;columns:1}.tech-shell{grid-template-columns:repeat(4,1fr)}.tech-item:nth-child(5){border-left:0}.tech-item{border-top:1px solid #323638}.tech-item:nth-child(-n+4){border-top:0}.operations-slide{flex-basis:calc((100% - 18px)/2)}.property-links{grid-template-columns:1fr}.property-links>a,.property-management{border-left:0;border-top:1px solid #999;padding-left:0}.property-links>*:first-child{border-top:0}.manager-visual{margin-bottom:22px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-grid>div{border-left:0;border-top:1px solid #35393a;padding:20px 0 0}.footer-grid>div:first-child{border-top:0;padding-top:0}}
@media(max-width:900px){.preloader-overlay{left:28px;top:88px;width:min(360px,46vw)}.preloader-overlay-head{font-size:16px}.preloader-overlay-head em{font-size:14px}.preloader-dials{left:18px;top:36px;width:70%;height:74%}.preloader-dial-main{width:136px;height:136px;top:40px}.preloader-dial-top{width:84px;height:84px;right:12px}.preloader-dial-bottom{width:100px;height:100px;right:0}.preloader-dial-center strong{font-size:16px}.preloader-dial-top .preloader-dial-center strong,.preloader-dial-bottom .preloader-dial-center strong{font-size:12px}.preloader-readout{left:28px}}
@media(max-width:620px){.shell{width:calc(100% - 34px)}.site-header{padding:0 16px}.brand-mark{width:135px}.brand-id small{display:none}.brand-id{font-size:25px}.brand-separator{height:28px;margin:0 9px}.hero{height:690px}.hero-content{align-items:flex-end;padding-bottom:58px}.hero-copy{width:100%;padding-top:0}.hero-copy h1{font-size:132px}.hero-location{font-size:21px}.hero-kicker{font-size:20px}.hero-crossline{width:280px}.digital-readout{font-size:13px;white-space:normal;min-height:44px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-sequence{right:17px}.agency-band{height:110px}.agency-track{gap:26px}.agency-track figure{width:92px;height:75px}.agency-track img{max-width:85px;max-height:60px}.section{padding:48px 0}.copy-column .lead,.section-heading.compact>p,.medical-intro .lead{font-size:18px}.operations-line{grid-template-columns:1fr}.operation-stat,.operation-item{border-left:0;border-top:1px solid #c8cbcc;padding-left:0}.operation-stat{border-top:0}.history-date strong{font-size:80px}.tech-shell{grid-template-columns:repeat(2,1fr);width:100%}.tech-item:nth-child(odd){border-left:0}.tech-item:nth-child(3){border-top:1px solid #323638}.technical-heading{height:auto;min-height:60px;flex-wrap:wrap;padding:12px 0}.technical-heading em{margin-left:0;width:100%}.operations-slide{flex-basis:100%}.operations-carousel-track{gap:14px}.operations-carousel-controls{grid-template-columns:40px 1fr 40px}.operations-carousel-prev,.operations-carousel-next{width:40px}.operations-appreciation{font-size:15px}.inline-heading{align-items:flex-start;gap:22px;flex-direction:column}.quote-shell blockquote{padding-left:24px}.video-modal{padding:48px 12px}.modal-meta{flex-direction:column;gap:7px}.video-thumbs{grid-template-columns:1fr}.preloader-overlay{display:none}.preloader-readout{left:18px;bottom:24px;font-size:13px}}

/* Stage 3: supplied Idylease logo + full-color agency marks */
.brand-mark{width:148px;height:78px;object-fit:contain;object-position:left center;opacity:.96}
.site-header.is-scrolled .brand-mark{width:126px;height:64px}
.brand{min-width:350px}
.brand-separator{height:44px;margin-left:17px;margin-right:17px}

.agency-band{height:112px;grid-template-columns:300px 34px 1fr 34px;padding:0 46px;background:#07090a;border-top:1px solid #292d2f;border-bottom:1px solid #292d2f}
.agency-band:before{opacity:.11;background-image:linear-gradient(90deg,transparent 49.75%,rgba(255,255,255,.65) 50%,transparent 50.25%);background-size:72px 100%}
.agency-band:after{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 26px);opacity:.35;pointer-events:none}
.agency-label{padding-right:28px}
.agency-label:after{background:linear-gradient(var(--lime),rgba(145,255,89,.08) 62%,transparent);opacity:.72}
.agency-label span{color:var(--lime);font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;letter-spacing:.11em;font-size:11px}
.agency-label strong{font-size:16px;letter-spacing:.12em}
.agency-arrow{width:28px;height:38px;border:0;border-left:1px solid #505658;border-right:1px solid #505658;border-radius:0;font-size:19px;color:#d9dcdd}
.agency-arrow:hover{border-color:var(--red);color:var(--red)}
.agency-track{gap:44px}
.agency-track figure{width:132px;height:88px}
.agency-track img{max-height:82px;max-width:126px;filter:saturate(1.06) contrast(1.035);image-rendering:auto}
.agency-track figure:hover img{transform:scale(1.045);filter:saturate(1.18) contrast(1.05)}
.agency-track figcaption{bottom:-3px;color:#c1c5c6;font-size:10px;letter-spacing:.09em}
.agency-status{bottom:6px;gap:5px;transform:translateX(-50%)}
.agency-status i{width:18px;height:1px;border-radius:0;background:#4e5456}
.agency-status i.active{background:var(--lime);box-shadow:0 0 5px rgba(145,255,89,.55)}

@media(max-width:1320px){.brand{min-width:300px}.brand-mark{width:126px}.agency-track{gap:34px}.agency-track figure{width:118px}}
@media(max-width:1080px){.agency-band{grid-template-columns:240px 30px 1fr 30px;padding:0 24px}.brand-mark{width:112px;height:62px}}
@media(max-width:900px){.brand-mark{width:104px;height:58px}.agency-band{height:126px;grid-template-columns:1fr 28px;padding:0 18px}.agency-track figure{width:110px;height:82px}.agency-track img{max-width:105px;max-height:76px}}
@media(max-width:620px){.brand-mark{width:88px;height:52px}.agency-band{height:106px}.agency-track{gap:22px}.agency-track figure{width:92px;height:70px}.agency-track img{max-width:88px;max-height:66px}}


/* Stage 5: compact cinematic footer — footer, not second hero */
.manager-quote{margin:22px 0 0;padding:2px 0 2px 20px;border-left:2px solid var(--red);font-family:'Raleway',Arial,sans-serif;font-size:20px;line-height:1.55;font-weight:300;color:#303537;max-width:760px}
.manager-quote strong{font-weight:500}

.section-index{transition:opacity .35s ease,visibility .35s ease}
.section-index.is-hidden{opacity:0;visibility:hidden;pointer-events:none}

.cinematic-footer{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#02060d;color:#fff;border-top:1px solid #22292d}
.cinematic-footer .footer-bg{position:absolute;inset:0;z-index:-3;background:#061018 center center/cover no-repeat}.cinematic-footer .footer-bg.is-bg-loaded{background-image:url('../assets/idylease-airfield-footer.webp')}
.cinematic-footer:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,6,16,.985) 0%,rgba(2,6,16,.94) 23%,rgba(2,6,16,.72) 44%,rgba(2,6,16,.22) 66%,rgba(2,6,16,.04) 83%),linear-gradient(0deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.18) 32%,rgba(0,0,0,.05) 70%,rgba(0,0,0,.22) 100%)}
.cinematic-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--red),rgba(210,11,22,.12) 34%,transparent 68%)}
/* No scan line in the footer: motion belongs to the operational sections above. */
.footer-scan{display:none}
.footer-content{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:54px;padding-bottom:18px;position:relative;z-index:2}
.footer-primary{max-width:560px;margin-bottom:34px}
.footer-primary .eyebrow{font-size:13px;letter-spacing:.19em;margin-bottom:10px}
.footer-primary h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;font-size:clamp(30px,2.8vw,44px);line-height:1.02;letter-spacing:.025em;margin:0 0 10px;max-width:540px;text-transform:uppercase}
.footer-location{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:18px;letter-spacing:.14em;margin:0 0 10px;color:#d6dadd}
.footer-status{font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;color:var(--lime);letter-spacing:.08em;font-size:14px;margin-bottom:16px;text-shadow:0 0 7px rgba(145,255,89,.16)}
.footer-status span{font-family:'Bebas Neue','Arial Narrow',sans-serif;color:var(--red);letter-spacing:.14em;margin-right:7px}
.footer-actions{display:flex;gap:10px;align-items:center}
.footer-actions .btn{min-width:142px;min-height:42px;padding:10px 16px;font-size:13px;justify-content:space-between}
.footer-phone{display:inline-block;margin-top:12px;font-family:'Bebas Neue','Arial Narrow',sans-serif;letter-spacing:.11em;font-size:17px;color:#d7dcde}.footer-phone:hover{color:var(--lime)}

.footer-network{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.24)}
.footer-network>a,.footer-management{min-height:88px;padding:13px 22px 12px;border-left:1px solid rgba(255,255,255,.20);display:flex;flex-direction:column;align-items:flex-start}
.footer-network>*:first-child{border-left:0;padding-left:0}
.footer-network small{font-family:'Bebas Neue',sans-serif;color:var(--red);letter-spacing:.15em;font-size:12px}
.footer-network strong{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:.05em;font-weight:400;line-height:1.05;margin:2px 0 0}
.footer-network span{font-family:'Raleway',Arial,sans-serif;font-size:13px;color:#c3c8ca;line-height:1.42}
.footer-network b{font-family:'Bebas Neue',sans-serif;letter-spacing:.09em;font-size:12px;font-weight:400;color:#fff;margin-top:auto;padding-top:6px}
.footer-network a:hover b{color:var(--lime)}
.footer-utility{min-height:38px;display:grid;grid-template-columns:1.25fr 1.25fr .7fr .9fr;align-items:end;gap:20px;padding-top:12px;font-family:'Raleway',Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.055em;color:#aeb4b6}
.footer-utility a{color:#cbd0d2}.footer-utility a:hover{color:var(--lime)}
.footer-utility>*:last-child{text-align:right}

@media(max-width:1080px){
  .cinematic-footer .footer-bg{background-position:62% center}
  .cinematic-footer:before{background:linear-gradient(90deg,#020610 0%,rgba(2,6,16,.96) 38%,rgba(2,6,16,.60) 66%,rgba(2,6,16,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 44%)}
  .footer-primary{max-width:500px}
  .footer-utility{grid-template-columns:1fr 1fr;gap:8px 20px}
  .footer-utility>*:last-child{text-align:left}
}
@media(max-width:760px){
  .cinematic-footer .footer-bg{background-position:68% center}
  .cinematic-footer:before{background:linear-gradient(90deg,rgba(2,6,16,.98),rgba(2,6,16,.78)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 48%)}
  .footer-content{min-height:0;padding-top:54px}
  .footer-primary{margin-bottom:28px}
  .footer-primary h2{font-size:34px}
  .footer-network{grid-template-columns:1fr}
  .footer-network>a,.footer-management{min-height:76px;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0}
  .footer-network>*:first-child{border-top:0}
  .footer-utility{grid-template-columns:1fr;padding-bottom:6px}
  .footer-actions{flex-wrap:wrap}
}


/* Stage 8: Idylease-style scroll reveal + native lazy loading */
html.js .rz-reveal{
  opacity:0;
  transition-property:opacity,transform,filter;
  transition-duration:.78s;
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform,filter;
}
html.js .rz-rise{transform:translate3d(0,24px,0)}
html.js .rz-left{transform:translate3d(-28px,0,0)}
html.js .rz-right{transform:translate3d(28px,0,0)}
html.js .rz-soft{filter:blur(2px)}
html.js .rz-slow{transition-duration:1.02s}
html.js .rz-delay-1{transition-delay:.04s}
html.js .rz-delay-2{transition-delay:.10s}
html.js .rz-delay-3{transition-delay:.16s}
html.js .rz-delay-4{transition-delay:.22s}
html.js .rz-reveal.rz-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:none;
}
.lazy-bg{background-image:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js .rz-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}
html.js .rz-reveal.rz-visible{will-change:auto}

/* Stage 13: selective right-side image columns only — Stage 8 composition preserved */
.operations-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  gap:36px;
  align-items:stretch;
  margin-bottom:30px;
}
.operations-intro-grid .section-heading{margin-bottom:0;align-self:center}
.section-image-rail{
  min-width:0;
  border-left:1px solid #c7cbcc;
  padding-left:32px;
}
.section-image-rail figure{margin:0;height:100%;display:flex;flex-direction:column}
.section-image-rail img{
  display:block;
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover;
  border-radius:0;
}
.section-image-rail figcaption{
  padding-top:9px;
  font-family:'Bebas Neue','Arial Narrow',sans-serif;
  font-size:12px;
  letter-spacing:.105em;
  color:#666d70;
  line-height:1.25;
}
.section-image-rail figcaption span{color:var(--red);margin-right:5px}
.operations-image img{aspect-ratio:3/2;min-height:0}


/* Footer scan — intentionally subtle and slow */
.footer-scan{
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  z-index:1;
  pointer-events:none;
  opacity:.42;
  background:linear-gradient(90deg,transparent 0%,rgba(145,255,89,.18) 18%,rgba(145,255,89,.8) 50%,rgba(145,255,89,.18) 82%,transparent 100%);
  box-shadow:0 0 9px rgba(145,255,89,.26);
  animation:footerScan 9s linear infinite;
}
@keyframes footerScan{0%{transform:translateY(22px)}50%{transform:translateY(405px)}100%{transform:translateY(22px)}}

@media(max-width:1080px){
  .operations-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:28px}
  .section-image-rail{padding-left:24px}
}
@media(max-width:900px){
  .operations-intro-grid{grid-template-columns:1fr;gap:28px}
  .section-image-rail{border-left:0;border-top:1px solid #c7cbcc;padding:24px 0 0}
  .operations-image img{max-height:430px}
}
@media(max-width:620px){
  .operations-intro-grid{gap:22px;margin-bottom:24px}
  .section-image-rail{padding-top:18px}
  .section-image-rail figcaption{font-size:11px}
  .footer-scan{opacity:.30}
}
@media(prefers-reduced-motion:reduce){.footer-scan{animation:none;display:none}}


/* Stage 16: articulate facility-data band as a technical instrument panel without adding card boxes */
.technical-band-lower{
  overflow:hidden;
  isolation:isolate;
  background-color:#070a0b;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px);
  background-size:42px 42px,42px 42px,100% 5px;
}
.technical-band-lower:after{
  content:"";
  position:absolute;
  z-index:0;
  left:-18%;
  top:0;
  width:16%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(145,255,89,.11),rgba(145,255,89,.38),rgba(145,255,89,.11),transparent);
  filter:blur(.25px);
  animation:facility-scan 9s linear infinite;
}
@keyframes facility-scan{0%{left:-18%}72%,100%{left:108%}}
.technical-band-lower .technical-heading,
.technical-band-lower .tech-shell,
.technical-band-lower .facility-note{position:relative;z-index:2}
.technical-band-lower .technical-heading{
  height:66px;
  border-bottom:1px solid rgba(255,255,255,.18);
  box-shadow:0 1px 0 rgba(145,255,89,.06);
}
.technical-band-lower .technical-heading:before{
  content:"";
  width:18px;
  height:18px;
  border-left:1px solid var(--lime);
  border-top:1px solid var(--lime);
  opacity:.7;
  margin-right:2px;
}
.technical-band-lower .technical-heading:after{
  content:"SYS 1NJ6 / 07 NODES";
  position:absolute;
  right:1px;
  bottom:7px;
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  font-size:9px;
  letter-spacing:.14em;
  color:#737d7f;
}
.technical-band-lower .technical-heading span{font-size:15px;letter-spacing:.16em}
.technical-band-lower .technical-heading strong{font-size:23px;letter-spacing:.09em}
.technical-band-lower .technical-heading em{font-size:11px;letter-spacing:.14em;text-shadow:0 0 10px rgba(145,255,89,.28)}
.technical-band-lower .tech-shell{
  border-top:1px solid rgba(255,255,255,.035);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.technical-band-lower .tech-item{
  min-height:166px;
  position:relative;
  border-left:1px solid rgba(255,255,255,.16);
  padding:29px 15px 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 35%);
}
.technical-band-lower .tech-item:last-child{border-right:1px solid rgba(255,255,255,.16)}
.technical-band-lower .tech-item:before{
  content:attr(data-node);
  position:absolute;
  top:9px;
  left:11px;
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  font-size:9px;
  letter-spacing:.08em;
  color:var(--lime);
  opacity:.72;
}
.technical-band-lower .tech-item:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:20px;
  height:20px;
  border-top:1px solid rgba(223,15,28,.68);
  border-right:1px solid rgba(223,15,28,.68);
  transform:translate(-7px,7px);
  opacity:.55;
}
.technical-band-lower .tech-icon{
  width:48px;
  height:42px;
  display:grid;
  place-items:center;
  position:relative;
  margin-bottom:8px;
  color:var(--red);
  font-size:31px;
  text-shadow:0 0 14px rgba(223,15,28,.18);
}
.technical-band-lower .tech-icon:before,
.technical-band-lower .tech-icon:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.technical-band-lower .tech-icon:before{
  background:
    linear-gradient(var(--red),var(--red)) left top/9px 1px no-repeat,
    linear-gradient(var(--red),var(--red)) left top/1px 9px no-repeat,
    linear-gradient(var(--red),var(--red)) right bottom/9px 1px no-repeat,
    linear-gradient(var(--red),var(--red)) right bottom/1px 9px no-repeat;
  opacity:.42;
}
.technical-band-lower .tech-icon:after{
  left:50%;top:50%;width:3px;height:3px;right:auto;bottom:auto;
  transform:translate(-50%,-50%);
  border:1px solid rgba(223,15,28,.45);
}
.technical-band-lower .tech-item small{
  color:#92999a;
  font-size:11px;
  letter-spacing:.18em;
  margin-top:2px;
}
.technical-band-lower .tech-item strong{
  font-size:27px;
  letter-spacing:.055em;
  margin-top:7px;
  text-shadow:0 0 16px rgba(255,255,255,.025);
}
.technical-band-lower .tech-item em{font-size:9px;color:#9ca3a4;letter-spacing:.16em}
.technical-band-lower .facility-note{
  min-height:58px;
  height:auto;
  border-top:0;
  font-size:11px;
  letter-spacing:.075em;
  color:#9ca3a4;
  padding:0 0 0 28px;
}
.technical-band-lower .facility-note:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:17px;
  height:1px;
  background:var(--red);
  box-shadow:23px 0 0 rgba(145,255,89,.58);
}
.technical-band-lower .facility-note:after{
  content:"REFERENCE ONLY  /  VERIFY CURRENT DATA";
  margin-left:auto;
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  color:#596365;
  font-size:8px;
  letter-spacing:.12em;
}
@media(max-width:1080px){
  .technical-band-lower .technical-heading:after{display:none}
  .technical-band-lower .tech-item{min-height:152px}
}
@media(max-width:900px){
  .technical-band-lower .facility-note:after{display:none}
}
@media(max-width:620px){
  .technical-band-lower .tech-item{min-height:138px;padding-top:26px}
  .technical-band-lower .technical-heading:before{display:none}
}
@media(prefers-reduced-motion:reduce){.technical-band-lower:after{animation:none;display:none}}

/* Stage 17: compact the articulated facility-data band vertically while preserving its technical hierarchy */
.technical-band-lower .technical-heading{
  height:52px;
}
.technical-band-lower .technical-heading:before{
  width:14px;
  height:14px;
}
.technical-band-lower .technical-heading:after{
  bottom:2px;
  font-size:10px;
}
.technical-band-lower .technical-heading span{
  font-size:14px;
}
.technical-band-lower .technical-heading strong{
  font-size:21px;
}
.technical-band-lower .technical-heading em{
  font-size:10px;
}
.technical-band-lower .tech-item{
  min-height:128px;
  padding:22px 12px 14px;
}
.technical-band-lower .tech-item:before{
  top:6px;
  left:9px;
  font-size:8px;
}
.technical-band-lower .tech-item:after{
  width:16px;
  height:16px;
  transform:translate(-6px,6px);
}
.technical-band-lower .tech-icon{
  width:42px;
  height:34px;
  margin-bottom:5px;
  font-size:27px;
}
.technical-band-lower .tech-item small{
  font-size:10px;
  margin-top:0;
}
.technical-band-lower .tech-item strong{
  font-size:24px;
  margin-top:4px;
}
.technical-band-lower .tech-item em{
  font-size:8px;
  margin-top:4px;
}
.technical-band-lower .facility-note{
  min-height:44px;
  padding-left:24px;
  font-size:10px;
}
.technical-band-lower .facility-note:before{
  width:14px;
  box-shadow:20px 0 0 rgba(145,255,89,.58);
}
@media(max-width:1080px){
  .technical-band-lower .tech-item{min-height:122px}
}
@media(max-width:620px){
  .technical-band-lower .tech-item{min-height:118px;padding-top:22px}
}


/* Stage 34 — authority / entity refinement */
.entity-link{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.entity-link:hover,
.entity-link:focus-visible{
  color:var(--red);
  border-bottom-color:rgba(202,31,38,.45);
}
.technical-band-lower .facility-note{
  gap:8px;
  white-space:nowrap;
}
.technical-band-lower .facility-note a{
  color:#d7dbdc;
  text-decoration:none;
  font-family:'Share Tech Mono','Courier New',monospace;
  letter-spacing:.08em;
  transition:color .2s ease;
}
.technical-band-lower .facility-note a:hover,
.technical-band-lower .facility-note a:focus-visible{
  color:var(--lime);
}
.technical-band-lower .facility-note .facility-source-sep{
  color:#596062;
  font-style:normal;
}
.technical-band-lower .facility-note b{
  margin-left:auto;
  color:#8f9698;
  font-weight:400;
  font-family:'Raleway',Arial,sans-serif;
  letter-spacing:.05em;
}
@media(max-width:1080px){
  .technical-band-lower .facility-note{
    height:auto;
    min-height:54px;
    padding-top:11px;
    padding-bottom:11px;
    flex-wrap:wrap;
    white-space:normal;
    row-gap:5px;
  }
  .technical-band-lower .facility-note b{
    width:100%;
    margin-left:0;
  }
}

@media (max-width:991px){.manager-data{gap:20px}.manager-facts{grid-template-columns:1fr;gap:0}}


/* Stage 43 — balance Facility Management columns */
.manager-copy p + p{margin-top:17px}
.manager-copy p:last-of-type{margin-bottom:0}


/* Stage 44 — facility-data responsive correction */
.technical-band-lower .technical-heading > *,
.technical-band-lower .tech-item,
.technical-band-lower .facility-note > *{
  min-width:0;
}

@media(max-width:900px){
  .technical-band-lower .technical-heading{
    width:calc(100% - 48px);
    height:auto;
    min-height:62px;
    flex-wrap:wrap;
    align-content:center;
    padding:8px 0;
    row-gap:3px;
  }
  .technical-band-lower .technical-heading em{
    width:100%;
    margin-left:0;
  }
  .technical-band-lower .tech-shell{
    width:calc(100% - 48px);
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .technical-band-lower .facility-note{
    width:calc(100% - 48px);
  }
}

@media(max-width:620px){
  .technical-band:before,
  .technical-band:after{
    width:16px;
  }
  .technical-band-lower .technical-heading{
    width:calc(100% - 34px);
    min-height:72px;
  }
  .technical-band-lower .technical-heading span{
    font-size:12px;
  }
  .technical-band-lower .technical-heading strong{
    font-size:18px;
  }
  .technical-band-lower .technical-heading em{
    font-size:9px;
    line-height:1.35;
  }
  .technical-band-lower .tech-shell{
    width:calc(100% - 34px);
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .technical-band-lower .tech-item{
    min-width:0;
    padding-left:10px;
    padding-right:10px;
  }
  .technical-band-lower .tech-item strong{
    font-size:22px;
    overflow-wrap:anywhere;
  }
  .technical-band-lower .facility-note{
    width:calc(100% - 34px);
    min-height:0;
    padding:12px 0 13px 22px;
    display:flex;
    flex-wrap:wrap;
    gap:5px 7px;
    white-space:normal;
    line-height:1.4;
  }
  .technical-band-lower .facility-note a{
    overflow-wrap:anywhere;
  }
  .technical-band-lower .facility-note b{
    width:100%;
    margin-left:0;
    font-size:9px;
  }
}


/* Stage 46 — facility reference strip correction */
.technical-band-lower .facility-note{
  min-height:46px;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(260px,2fr);
  gap:0;
  white-space:normal;
  align-items:stretch;
}
.technical-band-lower .facility-note:before{
  display:none;
}
.technical-band-lower .facility-note:after{
  content:none !important;
  display:none !important;
}
.technical-band-lower .facility-references,
.technical-band-lower .facility-pilot-note{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 16px 11px 24px;
}
.technical-band-lower .facility-pilot-note{
  border-left:1px solid #303537;
  padding-left:18px;
}
.technical-band-lower .facility-references:before{
  content:"";
  flex:0 0 auto;
  width:14px;
  height:1px;
  margin-right:2px;
  background:var(--red);
  box-shadow:20px 0 0 rgba(145,255,89,.58);
}
.technical-band-lower .facility-note span{
  flex:0 0 auto;
  margin:0;
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  color:var(--lime);
  letter-spacing:.11em;
}
.technical-band-lower .facility-note a{
  min-width:0;
  color:#d7dbdc;
  text-decoration:none;
  font-family:'Share Tech Mono','Courier New',monospace;
  letter-spacing:.07em;
  white-space:nowrap;
}
.technical-band-lower .facility-source-sep{
  flex:0 0 auto;
  color:#596062;
  font-style:normal;
}
.technical-band-lower .facility-pilot-note b{
  min-width:0;
  margin:0;
  color:#8f9698;
  font-family:'Share Tech Mono','Courier New',monospace;
  font-size:9px;
  font-weight:400;
  letter-spacing:.07em;
  line-height:1.35;
}
@media(max-width:1180px){
  .technical-band-lower .facility-note{
    grid-template-columns:1fr;
  }
  .technical-band-lower .facility-pilot-note{
    border-left:0;
    border-top:1px solid #303537;
    padding-left:24px;
  }
}
@media(max-width:720px){
  .technical-band-lower .facility-references,
  .technical-band-lower .facility-pilot-note{
    flex-wrap:wrap;
    gap:5px 7px;
    padding:10px 0 11px 22px;
  }
  .technical-band-lower .facility-references:before{
    position:absolute;
    left:0;
  }
  .technical-band-lower .facility-note a{
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* Stage 48 — landing-video modal visibility / viewport fix */
.modal-frame > video[hidden],
.modal-frame > img[hidden],
.modal-frame > iframe[hidden]{
  display:none !important;
}

.video-modal{
  overflow:hidden;
}

.modal-frame{
  max-height:calc(100dvh - 110px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.modal-frame > video:not([hidden]),
.modal-frame > iframe:not([hidden]){
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  max-height:calc(100dvh - 145px);
  object-fit:contain;
}

@media(max-width:620px){
  .video-modal{padding:44px 12px 24px}
  .modal-frame{max-height:calc(100dvh - 68px)}
  .modal-frame > video:not([hidden]),
  .modal-frame > iframe:not([hidden]){
    max-height:calc(100dvh - 92px);
  }
}

/* Stage 51 — mobile facility panel finish */
@media(max-width:620px){
  .technical-band-lower .tech-item:last-child{
    grid-column:1 / -1;
    border-right:1px solid rgba(255,255,255,.16);
  }
}

/* Stage 52 — compact parallax video archive */
.video-archive-band{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:365px;
  background:#050809;
  color:#fff;
  border-top:1px solid #282e30;
  border-bottom:1px solid #282e30;
}
.video-archive-bg{
  position:absolute;
  z-index:-3;
  inset:-42px 0;
  background:
    linear-gradient(90deg,rgba(3,6,8,.93) 0%,rgba(3,6,8,.72) 40%,rgba(3,6,8,.58) 100%),
    linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.22)),
    url('../assets/idylease-helistop-preloader.webp') center 42%/cover no-repeat fixed;
  filter:saturate(.72) contrast(1.06);
  transform:scale(1.035);
}
.video-archive-band:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  opacity:.42;
}
.video-archive-scan{
  position:absolute;
  z-index:0;
  left:-18%;
  top:0;
  width:18%;
  height:100%;
  pointer-events:none;
  opacity:.28;
  background:linear-gradient(90deg,transparent,rgba(145,255,89,.15),rgba(145,255,89,.58),rgba(145,255,89,.15),transparent);
  animation:videoArchiveScan 10s linear infinite;
}
@keyframes videoArchiveScan{0%{left:-18%}72%,100%{left:108%}}

.video-archive-shell{
  position:relative;
  z-index:1;
  padding-top:48px;
  padding-bottom:48px;
}
.video-archive-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:22px;
}
.video-archive-heading h2{
  margin:7px 0 0;
  font-size:clamp(34px,3vw,50px);
}
.video-archive-heading>span{
  flex:0 0 auto;
  padding-bottom:5px;
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  color:var(--lime);
  font-size:11px;
  letter-spacing:.12em;
  white-space:nowrap;
}

.video-archive-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.video-archive-item{
  min-width:0;
  margin:0;
  padding:0 0 9px;
  border:0;
  border-top:2px solid rgba(210,11,22,.92);
  border-bottom:1px solid rgba(255,255,255,.24);
  background:rgba(3,6,8,.52);
  color:#fff;
  cursor:pointer;
  text-align:left;
  overflow:hidden;
  appearance:none;
  -webkit-appearance:none;
}
.video-archive-item img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04) brightness(.90);
  transition:transform .35s ease,filter .35s ease;
}
.video-archive-item span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:29px;
  padding:8px 8px 0;
  font-family:'Bebas Neue','Arial Narrow',sans-serif;
  font-size:12px;
  line-height:1;
  letter-spacing:.095em;
  white-space:nowrap;
}
.video-archive-item span b{
  color:var(--lime);
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  font-size:9px;
  font-weight:400;
  letter-spacing:.1em;
}
.video-archive-item:hover img,
.video-archive-item:focus-visible img{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.05) brightness(1);
}
.video-archive-item:focus-visible{
  outline:1px solid var(--lime);
  outline-offset:3px;
}

@media(max-width:1080px){
  .video-archive-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
  .video-archive-band{min-height:0}
  .video-archive-bg{
    inset:0;
    background:
      linear-gradient(90deg,rgba(3,6,8,.92),rgba(3,6,8,.68)),
      linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.28)),
      url('../assets/idylease-helistop-preloader.webp') center 42%/cover no-repeat;
    transform:none;
  }
  .video-archive-shell{padding-top:40px;padding-bottom:40px}
  .video-archive-heading{align-items:flex-start}
  .video-archive-heading>span{display:none}
  .video-archive-strip{
    display:flex;
    gap:14px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:0 1px 7px;
  }
  .video-archive-strip::-webkit-scrollbar{display:none}
  .video-archive-item{
    flex:0 0 min(78vw,420px);
    scroll-snap-align:start;
  }
}

@media(max-width:620px){
  .video-archive-shell{padding-top:34px;padding-bottom:34px}
  .video-archive-heading{margin-bottom:18px}
  .video-archive-heading h2{font-size:34px}
  .video-archive-item{flex-basis:82vw}
}

@media(prefers-reduced-motion:reduce){
  .video-archive-scan{display:none;animation:none}
}

/* Stage 53 — Video Archive + Facility Data as one continuous console */
.operations-console{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#06090a;
  color:#fff;
  border-top:1px solid #282e30;
  border-bottom:1px solid #282e30;
}

/* One technical grid runs through both portions. */
.operations-console:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.010) 0 1px,transparent 1px 5px);
  background-size:42px 42px,42px 42px,100% 5px;
}

/* The photograph belongs to the upper console and dissolves into black
   before the facility readout takes over. */
.operations-console:before{
  content:"";
  position:absolute;
  z-index:-3;
  left:0;
  right:0;
  top:0;
  height:58%;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,6,8,.92) 0%,rgba(3,6,8,.73) 42%,rgba(3,6,8,.58) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.30) 48%,#06090a 95%),
    url('../assets/idylease-helistop-preloader.webp') center 42%/cover no-repeat fixed;
  filter:saturate(.70) contrast(1.06);
  transform:scale(1.02);
  transform-origin:top center;
}

.operations-console-scan{
  position:absolute;
  z-index:1;
  left:-18%;
  top:0;
  width:16%;
  height:100%;
  pointer-events:none;
  opacity:.24;
  background:linear-gradient(90deg,transparent,rgba(145,255,89,.12),rgba(145,255,89,.52),rgba(145,255,89,.12),transparent);
  filter:blur(.2px);
  animation:operationsConsoleScan 11s linear infinite;
}
@keyframes operationsConsoleScan{
  0%{left:-18%}
  72%,100%{left:108%}
}

/* Upper archive is now part of the parent composition, not its own band. */
.operations-console .video-archive-band{
  min-height:0;
  background:transparent;
  border:0;
  overflow:visible;
  isolation:auto;
}
.operations-console .video-archive-band:before,
.operations-console .video-archive-bg,
.operations-console .video-archive-scan{
  display:none;
}
.operations-console .video-archive-shell{
  padding-top:52px;
  padding-bottom:38px;
}

/* Facility becomes the lower readout of the same console. */
.operations-console .technical-band-lower{
  background:transparent;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:0;
  isolation:auto;
}
.operations-console .technical-band-lower:after{
  display:none;
}
.operations-console .technical-band-lower .technical-heading{
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 1px 0 rgba(145,255,89,.04);
}
.operations-console .technical-band-lower .facility-note{
  border-top:1px solid rgba(255,255,255,.14);
}

/* Keep the lower panel visually quieter so the thumbnail row remains
   the photographic portion and facility data becomes the anchor. */
.operations-console .tech-item{
  background:rgba(4,7,8,.16);
}
.operations-console .tech-item:hover{
  background:rgba(4,7,8,.24);
}

@media(max-width:900px){
  .operations-console:before{
    height:42%;
    background:
      linear-gradient(90deg,rgba(3,6,8,.93),rgba(3,6,8,.72)),
      linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38) 58%,#06090a 96%),
      url('../assets/idylease-helistop-preloader.webp') center 42%/cover no-repeat;
    transform:none;
  }
  .operations-console .video-archive-shell{
    padding-top:40px;
    padding-bottom:30px;
  }
  .operations-console .technical-band-lower{
    border-top:1px solid rgba(255,255,255,.14);
  }
}

@media(max-width:620px){
  .operations-console:before{height:34%}
  .operations-console .video-archive-shell{
    padding-top:34px;
    padding-bottom:24px;
  }
}

@media(prefers-reduced-motion:reduce){
  .operations-console-scan{display:none;animation:none}
}

/* Stage 54 — continuous left-side ruler through unified console */
.operations-console-ruler{
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  bottom:0;
  width:34px;
  pointer-events:none;
  opacity:.28;
  border-left:1px solid rgba(255,255,255,.72);
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0 8px,
      rgba(255,255,255,.82) 9px 10px,
      transparent 10px 18px
    );
}

/* The original Facility Data ruler is replaced by the continuous parent ruler,
   preventing the lower half from becoming visually heavier. */
.operations-console .technical-band-lower:before{
  display:none;
}

@media(max-width:900px){
  .operations-console-ruler{
    width:28px;
    opacity:.24;
  }
}

@media(max-width:620px){
  .operations-console-ruler{
    width:20px;
    opacity:.20;
  }
}

/* Stage 55 — pre-flight telemetry typewriter */
.preloader-flightcheck{
  min-height:28px;
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  padding:0 0 10px;
  border-bottom:1px solid rgba(255,255,255,.16);
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  font-size:13px;
  line-height:1;
  letter-spacing:.105em;
  white-space:nowrap;
  text-transform:uppercase;
  text-shadow:0 0 9px rgba(145,255,89,.20);
}
.preloader-flightcheck-label{
  flex:0 0 auto;
  color:var(--red);
  font-family:'Bebas Neue','Arial Narrow',sans-serif;
  font-size:15px;
  letter-spacing:.15em;
}
.preloader-flightcheck strong{
  min-width:0;
  overflow:hidden;
  text-overflow:clip;
  color:var(--lime);
  font-weight:400;
}
.preloader-flightcheck i{
  flex:0 0 6px;
  width:6px;
  height:16px;
  background:var(--red);
  box-shadow:0 0 8px rgba(210,11,22,.32);
  animation:blink .72s steps(1) infinite;
}

@media(max-width:900px){
  .preloader-flightcheck{
    font-size:11px;
    gap:7px;
  }
  .preloader-flightcheck-label{
    font-size:13px;
  }
}

@media(max-width:620px){
  /* Mobile keeps the existing compact text-only loader. */
  .preloader-flightcheck{display:none}
}

@media(prefers-reduced-motion:reduce){
  .preloader-flightcheck i{animation:none}
}

/* Stage 56 — enlarge preloader module and align it to the hero content field */
.preloader-overlay{
  left:0;
  top:96px;
  width:min(520px,40vw);
}
.preloader-flightcheck{
  min-height:32px;
  margin:0 0 14px;
  padding:0 0 12px;
  font-size:15px;
  letter-spacing:.11em;
}
.preloader-flightcheck-label{
  font-size:18px;
  letter-spacing:.16em;
}
.preloader-flightcheck i{
  width:7px;
  height:18px;
}
.preloader-overlay-head{
  font-size:20px;
  margin-bottom:14px;
}
.preloader-overlay-head em{
  font-size:18px;
}
.preloader-overlay-screen{
  aspect-ratio:1.22 / 1;
  box-shadow:0 16px 44px rgba(0,0,0,.20);
}
.preloader-dials{
  left:26px;
  top:46px;
  width:68%;
  height:74%;
}
.preloader-dial-main{
  left:0;
  top:40px;
  width:182px;
  height:182px;
}
.preloader-dial-top{
  right:22px;
  top:0;
  width:106px;
  height:106px;
}
.preloader-dial-bottom{
  right:0;
  bottom:4px;
  width:128px;
  height:128px;
}
.preloader-dial-center small,
.preloader-overlay-meta small{
  font-size:12px;
}
.preloader-dial-center strong{
  font-size:22px;
}
.preloader-dial-top .preloader-dial-center strong,
.preloader-dial-bottom .preloader-dial-center strong{
  font-size:15px;
}
.preloader-overlay-meta strong{
  font-size:16px;
}
.preloader-readout{
  left:0;
  bottom:40px;
  min-width:min(520px,40vw);
  padding:11px 14px 10px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(5,10,16,.18),rgba(5,10,16,.34));
  box-shadow:0 14px 32px rgba(0,0,0,.18);
  font-size:20px;
  gap:12px;
}
.preloader-readout i{
  height:22px;
}

/* Keep the enlarged loader aligned with the same general left field
   as the hero copy on reduced desktop/tablet widths. */
@media(max-width:900px){
  .preloader-overlay{
    left:0;
    top:82px;
    width:min(430px,54vw);
  }
  .preloader-flightcheck{
    font-size:12px;
    margin-bottom:12px;
  }
  .preloader-flightcheck-label{
    font-size:15px;
  }
  .preloader-overlay-head{
    font-size:17px;
    margin-bottom:12px;
  }
  .preloader-overlay-head em{
    font-size:15px;
  }
  .preloader-dials{
    left:20px;
    top:38px;
    width:70%;
    height:75%;
  }
  .preloader-dial-main{
    width:150px;
    height:150px;
    top:40px;
  }
  .preloader-dial-top{
    width:90px;
    height:90px;
    right:14px;
  }
  .preloader-dial-bottom{
    width:108px;
    height:108px;
    right:0;
  }
  .preloader-readout{
    left:0;
    min-width:min(430px,54vw);
    bottom:34px;
    font-size:17px;
  }
}

/* Stage 57 — align preloader to the site's shell, not the viewport */
.preloader-overlay,
.preloader-readout{
  left:max(72px,calc((100vw - 1420px) / 2));
}

@media(max-width:900px){
  .preloader-overlay,
  .preloader-readout{
    left:72px;
  }
}

@media(max-width:620px){
  .preloader-readout{
    left:17px;
  }
}

/* Stage 58 — immediate site identity in the pre-flight display */
.preloader-site-id{
  margin:0 0 9px;
  color:#fff;
  font-family:'Bebas Neue','Arial Narrow',sans-serif;
  font-size:44px;
  line-height:.92;
  font-weight:400;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 3px 22px rgba(0,0,0,.30);
}
.preloader-site-id:after{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-top:11px;
  background:linear-gradient(90deg,var(--red) 0 26%,rgba(255,255,255,.18) 26% 100%);
}

/* Slight vertical tightening: the preflight system now occupies the same
   compositional field as the hero rather than floating above it. */
.preloader-overlay{
  top:106px;
}
.preloader-readout{
  bottom:62px;
  font-size:22px;
}
.preloader-readout-mobile{display:none}

@media(max-width:900px){
  .preloader-site-id{
    font-size:36px;
    margin-bottom:8px;
  }
  .preloader-site-id:after{
    margin-top:9px;
  }
  .preloader-overlay{
    top:92px;
  }
  .preloader-readout{
    bottom:52px;
    font-size:18px;
  }
}

@media(max-width:620px){
  .preloader-readout-desktop{display:none}
  .preloader-readout-mobile{display:inline}
  .preloader-readout{
    bottom:24px;
    font-size:13px;
  }
}

/* Stage 59 — domain returns to the preload's telemetry language */
.preloader-site-id{
  color:var(--lime);
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  font-size:30px;
  line-height:1;
  font-weight:400;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 0 11px rgba(145,255,89,.28);
}
.preloader-site-id:after{
  margin-top:12px;
  background:linear-gradient(90deg,rgba(145,255,89,.76) 0 28%,rgba(255,255,255,.14) 28% 100%);
}

@media(max-width:900px){
  .preloader-site-id{
    font-size:25px;
    letter-spacing:.11em;
  }
}

/* Stage 61 — full-screen pre-flight framing / progress / compass / coordinates */
.preloader-frame{
  position:absolute;
  inset:26px;
  z-index:4;
  pointer-events:none;
  opacity:.72;
}
.preloader-frame-corner{
  position:absolute;
  width:74px;
  height:74px;
}
.preloader-frame-tl{left:0;top:0;border-left:2px solid rgba(145,255,89,.88);border-top:2px solid rgba(145,255,89,.88)}
.preloader-frame-tr{right:0;top:0;border-right:2px solid rgba(145,255,89,.72);border-top:2px solid rgba(145,255,89,.72)}
.preloader-frame-bl{left:0;bottom:0;border-left:2px solid rgba(145,255,89,.72);border-bottom:2px solid rgba(145,255,89,.72)}
.preloader-frame-br{right:0;bottom:0;border-right:2px solid rgba(145,255,89,.72);border-bottom:2px solid rgba(145,255,89,.72)}
.preloader-frame-tl:after,.preloader-frame-tr:after,.preloader-frame-bl:after,.preloader-frame-br:after{
  content:"+";
  position:absolute;
  color:rgba(255,255,255,.66);
  font-family:'Share Tech Mono','Courier New',monospace;
  font-size:20px;
  line-height:1;
}
.preloader-frame-tl:after{left:22px;top:22px}
.preloader-frame-tr:after{right:22px;top:22px}
.preloader-frame-bl:after{left:22px;bottom:22px}
.preloader-frame-br:after{right:22px;bottom:22px}

.preloader-frame-ruler{
  position:absolute;
  opacity:.42;
}
.preloader-frame-ruler-top,
.preloader-frame-ruler-bottom{
  left:110px;
  right:110px;
  height:9px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.48) 0 1px,transparent 1px 13px);
}
.preloader-frame-ruler-top{top:-1px}
.preloader-frame-ruler-bottom{bottom:-1px}
.preloader-frame-ruler-left,
.preloader-frame-ruler-right{
  top:110px;
  bottom:110px;
  width:9px;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.48) 0 1px,transparent 1px 13px);
}
.preloader-frame-ruler-left{left:-1px}
.preloader-frame-ruler-right{right:-1px}

/* Right-side load/status bar balances the left telemetry module. */
.preloader-progress{
  position:absolute;
  z-index:6;
  top:118px;
  right:max(72px,calc((100vw - 1420px) / 2));
  width:min(390px,31vw);
  color:var(--lime);
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  letter-spacing:.12em;
  text-shadow:0 0 9px rgba(145,255,89,.24);
}
.preloader-progress-label{
  margin-bottom:9px;
  font-size:12px;
  text-align:left;
}
.preloader-progress-row{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:14px;
}
.preloader-progress-track{
  height:18px;
  padding:3px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(3,8,12,.28);
}
.preloader-progress-track span{
  display:block;
  width:8%;
  height:100%;
  background:linear-gradient(90deg,rgba(145,255,89,.64),var(--lime));
  box-shadow:0 0 10px rgba(145,255,89,.22);
  transition:width .14s linear;
}
.preloader-progress-row strong{
  min-width:50px;
  color:var(--lime);
  font-size:22px;
  line-height:1;
  font-weight:400;
  text-align:right;
}

/* Bottom dial doubles as a heading compass and visibly settles north. */
.preloader-compass-cardinal{
  position:absolute;
  z-index:4;
  color:rgba(255,255,255,.76);
  font-family:'Share Tech Mono','Courier New',monospace;
  font-size:9px;
  line-height:1;
}
.preloader-compass-n{left:50%;top:8px;transform:translateX(-50%)}
.preloader-compass-e{right:8px;top:50%;transform:translateY(-50%)}
.preloader-compass-s{left:50%;bottom:8px;transform:translateX(-50%)}
.preloader-compass-w{left:8px;top:50%;transform:translateY(-50%)}
.preloader-compass-pointer{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:2px;
  height:35%;
  background:linear-gradient(180deg,var(--lime) 0 76%,rgba(145,255,89,.12) 76% 100%);
  transform-origin:50% 100%;
  transform:translate(-50%,-100%) rotate(-66deg);
  box-shadow:0 0 8px rgba(145,255,89,.34);
  animation:preloaderCompassSettle 2.55s cubic-bezier(.22,.72,.26,1) forwards;
}
.preloader-compass-pointer:before{
  content:"";
  position:absolute;
  left:50%;
  top:-4px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red);
  transform:translateX(-50%);
  box-shadow:0 0 8px rgba(210,11,22,.45);
}
.preloader-compass .preloader-dial-center{
  padding-top:3px;
}
@keyframes preloaderCompassSettle{
  0%{transform:translate(-50%,-100%) rotate(-66deg)}
  34%{transform:translate(-50%,-100%) rotate(26deg)}
  58%{transform:translate(-50%,-100%) rotate(-12deg)}
  78%{transform:translate(-50%,-100%) rotate(5deg)}
  100%{transform:translate(-50%,-100%) rotate(0deg)}
}

.preloader-coords{
  display:block;
  margin-top:6px;
  color:rgba(145,255,89,.88);
  font-family:'Digital Normal','Share Tech Mono','Courier New',monospace;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.10em;
  white-space:nowrap;
  text-shadow:0 0 7px rgba(145,255,89,.20);
}

/* Give the coordinate line enough room without moving the main panel. */
.preloader-overlay-meta-c{
  bottom:13px;
}

@media(max-width:1080px){
  .preloader-progress{
    right:42px;
    width:min(320px,30vw);
  }
  .preloader-progress-label{font-size:10px}
  .preloader-progress-row strong{font-size:18px}
}

@media(max-width:900px){
  .preloader-frame{inset:18px}
  .preloader-frame-corner{width:56px;height:56px}
  .preloader-frame-ruler-top,.preloader-frame-ruler-bottom{left:84px;right:84px}
  .preloader-frame-ruler-left,.preloader-frame-ruler-right{top:84px;bottom:84px}
  .preloader-progress{
    top:96px;
    right:28px;
    width:min(270px,34vw);
  }
  .preloader-progress-track{height:14px}
  .preloader-progress-label{font-size:9px}
  .preloader-progress-row strong{font-size:16px;min-width:42px}
  .preloader-coords{font-size:8px}
}

@media(max-width:620px){
  .preloader-frame{
    inset:12px;
    opacity:.48;
  }
  .preloader-frame-corner{width:42px;height:42px}
  .preloader-frame-ruler-top,.preloader-frame-ruler-bottom{left:62px;right:62px}
  .preloader-frame-ruler-left,.preloader-frame-ruler-right{top:62px;bottom:62px}
  .preloader-progress{display:none}
}

@media(prefers-reduced-motion:reduce){
  .preloader-compass-pointer{animation:none;transform:translate(-50%,-100%) rotate(0deg)}
}

/* Stage 62 — preload HUD powers on over the image */
.site-preloader .preloader-overlay,
.site-preloader .preloader-progress,
.site-preloader .preloader-frame,
.site-preloader .preloader-readout{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .55s ease, transform .55s ease;
}
.site-preloader.preloader-ui-live .preloader-overlay,
.site-preloader.preloader-ui-live .preloader-progress,
.site-preloader.preloader-ui-live .preloader-frame,
.site-preloader.preloader-ui-live .preloader-readout{
  opacity:1;
  transform:none;
}
.site-preloader .preloader-overlay{transition-delay:.10s}
.site-preloader .preloader-progress{transition-delay:.14s}
.site-preloader .preloader-frame{transition-delay:.08s}
.site-preloader .preloader-readout{transition-delay:.18s}

/* The compass now reads more like an actual directional instrument. */
.preloader-compass{
  overflow:hidden;
}
.preloader-compass .preloader-dial-ring{
  border:1px solid rgba(255,255,255,.26);
  box-shadow:
    inset 0 0 0 1px rgba(145,255,89,.18),
    inset 0 0 0 14px rgba(3,8,12,.20),
    0 0 18px rgba(145,255,89,.06);
  background:
    radial-gradient(circle at center, rgba(255,255,255,.06) 0 2px, transparent 2px 100%),
    radial-gradient(circle at center, transparent 54%, rgba(255,255,255,.18) 54.6%, transparent 55.3%),
    radial-gradient(circle at center, transparent 72%, rgba(145,255,89,.18) 72.7%, transparent 73.4%),
    repeating-conic-gradient(
      from -90deg,
      rgba(255,255,255,.42) 0 2deg,
      transparent 2deg 15deg
    ),
    radial-gradient(circle at center, rgba(5,10,16,.32), rgba(5,10,16,.08));
}
.preloader-compass:before,
.preloader-compass:after{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.preloader-compass:before{
  width:66%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18) 12%, rgba(255,255,255,.58) 50%, rgba(255,255,255,.18) 88%, transparent);
}
.preloader-compass:after{
  width:1px;
  height:66%;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.18) 12%, rgba(255,255,255,.58) 50%, rgba(255,255,255,.18) 88%, transparent);
}
.preloader-compass .preloader-dial-needle{
  opacity:.16;
  transform:rotate(0deg);
}
.preloader-compass-pointer{
  width:0;
  height:0;
  background:none;
  box-shadow:none;
  animation:preloaderCompassSettle 2.7s cubic-bezier(.22,.72,.26,1) forwards;
}
.preloader-compass-pointer:before,
.preloader-compass-pointer:after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}
.preloader-compass-pointer:before{
  bottom:0;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:44px solid var(--red);
  filter:drop-shadow(0 0 7px rgba(210,11,22,.28));
}
.preloader-compass-pointer:after{
  top:2px;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:28px solid rgba(255,255,255,.70);
  filter:drop-shadow(0 0 5px rgba(255,255,255,.14));
}
.preloader-compass .preloader-dial-center{
  z-index:5;
  background:radial-gradient(circle at center, rgba(5,10,16,.95), rgba(5,10,16,.72));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 0 0 1px rgba(145,255,89,.10), inset 0 0 16px rgba(0,0,0,.18);
}
.preloader-compass .preloader-dial-center strong{
  letter-spacing:.05em;
}
.preloader-compass-cardinal{
  color:rgba(255,255,255,.82);
  font-size:10px;
}
.preloader-compass-n{color:var(--red); font-weight:700}
.preloader-compass-e,
.preloader-compass-s,
.preloader-compass-w{opacity:.78}

@media(max-width:900px){
  .site-preloader .preloader-overlay,
  .site-preloader .preloader-progress,
  .site-preloader .preloader-frame,
  .site-preloader .preloader-readout{
    transform:translateY(6px);
  }
  .preloader-compass:before{width:62%}
  .preloader-compass:after{height:62%}
  .preloader-compass-pointer:before{border-left-width:6px;border-right-width:6px;border-bottom-width:38px}
  .preloader-compass-pointer:after{border-left-width:4px;border-right-width:4px;border-top-width:24px}
}

/* Stage 64 — intentional mobile pre-flight display
   Desktop instrumentation is preserved. Mobile now receives a compact,
   purpose-built telemetry stack rather than the previous readout-only state. */
@media(max-width:620px){
  .site-preloader img{
    object-position:67% center;
  }
  .preloader-shade{
    background:
      linear-gradient(180deg,rgba(2,7,11,.26),rgba(2,7,11,.02) 44%,rgba(2,7,11,.24)),
      linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.02) 72%);
  }

  .preloader-overlay{
    display:block;
    left:28px;
    right:28px;
    top:74px;
    width:auto;
  }
  .preloader-site-id{
    margin:0 0 8px;
    font-size:22px;
    letter-spacing:.105em;
  }
  .preloader-site-id:after{
    width:100%;
    margin-top:9px;
    background:linear-gradient(90deg,rgba(145,255,89,.82) 0 24%,rgba(255,255,255,.15) 24% 100%);
  }

  .preloader-flightcheck{
    display:flex;
    min-height:24px;
    margin:0 0 10px;
    padding:0 0 8px;
    gap:6px;
    overflow:hidden;
    font-size:8.5px;
    letter-spacing:.07em;
    white-space:nowrap;
  }
  .preloader-flightcheck-label{
    font-size:10px;
    letter-spacing:.11em;
  }
  .preloader-flightcheck strong{
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
  }
  .preloader-flightcheck i{
    width:5px;
    height:12px;
  }

  /* Compact mobile instrument: location + one useful compass. */
  .preloader-overlay-head{display:none}
  .preloader-overlay-screen{
    display:block;
    width:100%;
    height:106px;
    aspect-ratio:auto;
    border-color:rgba(255,255,255,.14);
    background:linear-gradient(180deg,rgba(4,9,14,.18),rgba(4,9,14,.38));
    box-shadow:0 12px 28px rgba(0,0,0,.16);
  }
  .preloader-overlay-grid{
    background-size:26px 26px,26px 26px;
    opacity:.17;
  }
  .preloader-overlay-scan{
    height:1px;
    opacity:.65;
  }
  .preloader-dials{
    left:0;
    top:0;
    width:100%;
    height:100%;
  }
  .preloader-dial-main,
  .preloader-dial-top{display:none}
  .preloader-dial-bottom{
    display:flex;
    right:11px;
    top:9px;
    bottom:auto;
    width:86px;
    height:86px;
  }
  .preloader-compass-cardinal{font-size:7px}
  .preloader-compass-n{top:5px}
  .preloader-compass-e{right:5px}
  .preloader-compass-s{bottom:5px}
  .preloader-compass-w{left:5px}
  .preloader-compass .preloader-dial-center{
    transform:scale(.78);
  }
  .preloader-compass .preloader-dial-center small{font-size:8px;margin-bottom:3px}
  .preloader-compass .preloader-dial-center strong{font-size:11px}
  .preloader-compass-pointer:before{
    border-left-width:4px;
    border-right-width:4px;
    border-bottom-width:26px;
  }
  .preloader-compass-pointer:after{
    border-left-width:3px;
    border-right-width:3px;
    border-top-width:17px;
  }

  .preloader-overlay-meta-a,
  .preloader-overlay-meta-b{display:none}
  .preloader-overlay-meta-c{
    display:block;
    left:13px;
    right:108px;
    top:17px;
    bottom:auto;
  }
  .preloader-overlay-meta-c small{
    font-size:8px;
    letter-spacing:.16em;
    margin-bottom:5px;
  }
  .preloader-overlay-meta-c strong{
    font-size:11px;
    letter-spacing:.07em;
    white-space:nowrap;
  }
  .preloader-coords{
    margin-top:9px;
    font-size:7px;
    letter-spacing:.06em;
    line-height:1.35;
    white-space:normal;
    max-width:180px;
  }

  /* Mobile gets the system-load bar instead of losing it completely. */
  .preloader-progress{
    display:block;
    left:28px;
    right:28px;
    top:284px;
    width:auto;
  }
  .preloader-progress-label{
    margin-bottom:6px;
    font-size:8px;
    letter-spacing:.10em;
  }
  .preloader-progress-row{
    grid-template-columns:1fr 38px;
    gap:9px;
  }
  .preloader-progress-track{
    height:11px;
    padding:2px;
  }
  .preloader-progress-row strong{
    min-width:38px;
    font-size:13px;
  }

  /* Keep perimeter language, but make it lighter than desktop. */
  .preloader-frame{
    inset:13px;
    opacity:.52;
  }
  .preloader-frame-corner{
    width:40px;
    height:40px;
  }
  .preloader-frame-tl:after,
  .preloader-frame-tr:after,
  .preloader-frame-bl:after,
  .preloader-frame-br:after{
    font-size:14px;
  }
  .preloader-frame-tl:after{left:15px;top:15px}
  .preloader-frame-tr:after{right:15px;top:15px}
  .preloader-frame-bl:after{left:15px;bottom:15px}
  .preloader-frame-br:after{right:15px;bottom:15px}
  .preloader-frame-ruler-top,
  .preloader-frame-ruler-bottom{
    left:58px;
    right:58px;
    opacity:.54;
  }
  .preloader-frame-ruler-left,
  .preloader-frame-ruler-right{
    top:58px;
    bottom:58px;
    opacity:.54;
  }

  /* Bottom readout is deliberately short: site identity already appears above. */
  .preloader-readout{
    left:28px;
    right:28px;
    bottom:32px;
    width:auto;
    min-width:0;
    padding:9px 11px 8px;
    justify-content:space-between;
    gap:8px;
    font-size:11px;
    letter-spacing:.105em;
    white-space:nowrap;
    background:linear-gradient(180deg,rgba(5,10,16,.15),rgba(5,10,16,.30));
  }
  .preloader-readout i{
    width:5px;
    height:14px;
  }
}

@media(max-width:380px){
  .preloader-overlay{left:22px;right:22px;top:66px}
  .preloader-site-id{font-size:19px}
  .preloader-flightcheck{font-size:7.8px}
  .preloader-flightcheck-label{font-size:9px}
  .preloader-progress{left:22px;right:22px;top:270px}
  .preloader-readout{left:22px;right:22px;font-size:10px}
  .preloader-overlay-meta-c strong{font-size:10px}
  .preloader-coords{font-size:6.5px;max-width:160px}
}

/* Stage 65 — mobile video archive stacks vertically.
   Tablet behavior remains the horizontal snap-scrolling filmstrip. */
@media(max-width:620px){
  .video-archive-strip{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    overflow:visible;
    overscroll-behavior:auto;
    scroll-snap-type:none;
    -webkit-overflow-scrolling:auto;
    padding:0;
  }

  .video-archive-item{
    width:100%;
    min-width:0;
    max-width:none;
    flex:none;
    scroll-snap-align:none;
  }

  .video-archive-item img{
    width:100%;
    aspect-ratio:16/9;
  }
}



/* Stage 66 — mobile facility-data cleanup.
   The technical section keeps the same content structure, but the decorative chrome
   is simplified so the lines feel intentional rather than cramped on phones. */
@media(max-width:620px){
  .technical-band:before,
  .technical-band:after{
    width:12px;
    opacity:.16;
    background:repeating-linear-gradient(to bottom,transparent 0 10px,rgba(255,255,255,.72) 10px 11px,transparent 11px 22px);
  }

  .technical-band-lower{
    background-size:30px 30px,30px 30px,100% 4px;
  }

  /* The moving scan looks strong on desktop, but on mobile it cuts directly through the cards. */
  .technical-band-lower:after{
    display:none;
  }

  .technical-band-lower .technical-heading,
  .technical-band-lower .tech-shell,
  .technical-band-lower .facility-note{
    width:calc(100% - 24px);
  }

  .technical-band-lower .technical-heading{
    min-height:68px;
    padding-top:10px;
    padding-bottom:10px;
  }

  .technical-band-lower .tech-shell{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.10);
  }

  .technical-band-lower .tech-item{
    min-height:116px;
    padding:20px 10px 14px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .technical-band-lower .tech-item:nth-child(-n+2){
    border-top:0;
  }

  .technical-band-lower .tech-item:nth-child(odd){
    border-left:0;
  }

  .technical-band-lower .tech-item:nth-child(even){
    border-left:1px solid rgba(255,255,255,.16);
  }

  .technical-band-lower .tech-item:last-child{
    grid-column:1 / -1;
    border-left:0;
    border-right:0;
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  }

  .technical-band-lower .tech-item:after{
    width:14px;
    height:14px;
    transform:translate(-6px,6px);
    opacity:.48;
  }

  .technical-band-lower .tech-icon{
    width:38px;
    height:32px;
    font-size:25px;
    margin-bottom:4px;
  }

  .technical-band-lower .tech-item small{
    font-size:10px;
    letter-spacing:.16em;
  }

  .technical-band-lower .tech-item strong{
    font-size:20px;
    line-height:1.06;
  }

  .technical-band-lower .tech-item em{
    font-size:8px;
    line-height:1.35;
  }

  .technical-band-lower .facility-note{
    padding-left:0;
    padding-right:0;
  }

  .technical-band-lower .facility-references,
  .technical-band-lower .facility-pilot-note{
    padding-left:18px;
    padding-right:18px;
  }

  .technical-band-lower .facility-pilot-note{
    border-top:1px solid rgba(255,255,255,.10);
  }
}

/* Stage 67 — all below-fold content images fade up as they enter view.
   Image loading and viewport entry are coordinated in JS so lazy images
   never "snap on" after their parent section has already revealed. */
html.js img.rz-image-reveal{
  opacity:0;
  transform:translate3d(0,12px,0) scale(.995);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .82s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
}

html.js img.rz-image-reveal.rz-image-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
}

/* Keep permanent interface imagery immediate rather than treating it as
   scroll content. */
.site-preloader > img,
.site-header .brand-mark{
  opacity:1 !important;
  transform:none !important;
}

/* Video archive images receive a slightly slower reveal so the entire
   filmstrip reads as photography arriving rather than thumbnails popping in. */
.video-archive-item img.rz-image-reveal{
  transition-duration:.82s,.92s;
}

/* Carousel images reveal individually when their slide actually enters view. */
.operations-slide img.rz-image-reveal{
  transition-duration:.70s,.80s;
}

@media(max-width:620px){
  html.js img.rz-image-reveal{
    transform:translate3d(0,9px,0) scale(.997);
    transition-duration:.62s,.72s;
  }
  html.js img.rz-image-reveal.rz-image-visible{
    transform:translate3d(0,0,0) scale(1);
  }
}

@media(prefers-reduced-motion:reduce){
  html.js img.rz-image-reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

