:root{
  --navy:#071f52;
  --navy-deep:#03102d;
  --steel:#92a8c5;
  --ice:#eef6ff;
  --white:#ffffff;
  --line:rgba(255,255,255,.18);
  --panel:rgba(3,16,45,.72);
  --shadow:0 24px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--navy-deep);color:var(--white)}
a{color:inherit;text-decoration:none}
.ohe-page{min-height:100vh}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.hero-bg{position:absolute;inset:0;background-image:url('assets/hero-warehouse.jpg');background-size:cover;background-position:center;transform:scale(1.03);z-index:-4}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,45,.92),rgba(3,16,45,.62) 46%,rgba(3,16,45,.28)),radial-gradient(circle at 72% 16%,rgba(46,108,184,.38),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(1,8,24,.84));z-index:-3}.hero-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:46px 46px;opacity:.28;z-index:-2}.topbar{width:100%;padding:34px clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;padding:12px 16px;background:rgba(255,255,255,0);border:0px solid rgba(255,255,255,.65);box-shadow:0 18px 55px rgba(0,0,0,.22)}.brand img{display:block;width:148px;height:auto}.login-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.42);background:rgba(3,16,45,.42);backdrop-filter:blur(16px);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}.login-btn:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}.hero-content{width:min(980px,calc(100% - 44px));margin:auto auto 0;padding:clamp(42px,9vw,118px) 0 110px}.eyebrow{margin:0 0 22px;color:#c9ddff;font-size:12px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(44px,8vw,104px);line-height:.92;letter-spacing:-.07em;font-weight:800;text-wrap:balance}.subline{margin:22px 0 0;color:var(--ice);font-size:clamp(18px,2.4vw,30px);font-weight:600;letter-spacing:-.03em}.status-card{margin-top:42px;width:min(720px,100%);padding:28px 30px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.status-topline{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.status-dot{width:10px;height:10px;border-radius:50%;background:#78f0b4;box-shadow:0 0 0 7px rgba(120,240,180,.12)}.status-card p{margin:17px 0 0;color:#dbe8ff;font-size:clamp(15px,1.45vw,18px);line-height:1.7}.contact-strip{position:absolute;left:clamp(22px,5vw,74px);right:clamp(22px,5vw,74px);bottom:26px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#c4d4ee;font-size:13px}.contact-strip a{font-weight:800;color:#fff}.modal{position:fixed;inset:0;display:none;place-items:center;padding:24px;z-index:50}.modal:target{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px)}.modal-panel{position:relative;width:min(440px,100%);padding:38px;background:#fff;color:#071f52;box-shadow:0 30px 110px rgba(0,0,0,.52);text-align:center}.modal-close{position:absolute;right:16px;top:12px;font-size:30px;line-height:1;color:#071f52}.modal-logo{width:116px;height:auto;margin-bottom:18px}.modal-kicker{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#57749b}.modal-panel h2{margin:0;font-size:28px;letter-spacing:-.04em}.modal-copy{margin:16px 0 26px;color:#536781;line-height:1.6}.modal-cta,.access-form button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;background:#071f52;color:#fff;font-weight:800;letter-spacing:.04em;border:0;cursor:pointer}.portal-body{min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(44,107,185,.45),transparent 32%),linear-gradient(145deg,#020817,#071f52)}.portal-shell{min-height:100vh;display:grid;place-items:center;padding:34px}.portal-card{width:min(780px,100%);padding:clamp(30px,6vw,62px);background:rgba(255,255,255,.94);color:#071f52;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.4)}.portal-logo img{width:150px;height:auto}.portal-card h1{margin:16px 0 0;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.06em}.portal-intro{max-width:560px;color:#536781;font-size:17px;line-height:1.65}.access-form{margin-top:30px;display:grid;gap:13px}.access-form label{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.access-form input{height:56px;border:1px solid #c9d5e6;padding:0 18px;font-size:18px;color:#071f52}.access-form small{color:#6d7f99}.access-message{min-height:20px;margin:0;font-size:14px;font-weight:700}.access-success{color:#13864b}.access-error{color:#c53030}.downloads-panel{display:none;margin-top:34px;padding-top:28px;border-top:1px solid #d9e2ef}.downloads-panel.is-unlocked{display:block}.downloads-panel h2{margin:0 0 8px;font-size:26px}.downloads-panel p{color:#536781}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.download-card{display:block;padding:22px;border:1px solid #d9e2ef;background:#f4f8fd;transition:.25s ease}.download-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(7,31,82,.13)}.file-type{display:inline-flex;margin-bottom:16px;padding:7px 10px;background:#071f52;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.download-card strong{display:block;font-size:18px;margin-bottom:8px}.download-card small{color:#60748e;line-height:1.5}@media (max-width:760px){.topbar{padding:22px}.brand img{width:116px}.hero-content{padding-bottom:148px}.status-card{padding:24px 22px}.contact-strip{flex-direction:column;align-items:flex-start}.download-grid{grid-template-columns:1fr}.portal-shell{padding:18px}.portal-card{padding:26px 22px}}
