: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:740px;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);
  }
}

