
:root{--bg:#071525;--panel:#10253a;--cyan:#4ce0e7;--ink:#eaf5fa;--muted:#a9c0cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:20;background:#071525ed;border-bottom:1px solid #27445a}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:flex;align-items:center;font-weight:800;letter-spacing:.5px;font-size:1.2rem}.brand span{color:var(--cyan)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a:hover{color:var(--cyan)}.btn{display:inline-block;padding:13px 22px;background:var(--cyan);color:#05202c;font-weight:700;border-radius:8px;border:0;cursor:pointer}.btn.alt{background:transparent;color:var(--ink);border:1px solid #57758a}.hero{padding:110px 0 100px;background:radial-gradient(circle at 85% 30%,#13506b 0%,transparent 42%),linear-gradient(130deg,#081727,#102c44)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700}h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.1;margin:18px 0}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;margin:12px 0 20px}h3{margin:0 0 12px}p{color:var(--muted)}.lead{font-size:1.17rem;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.visual{border:1px solid #34617a;border-radius:20px;background:linear-gradient(145deg,#173a52,#081c30);padding:25px;box-shadow:0 25px 80px #0005}.screen{background:#061321;border-radius:12px;padding:24px;border:1px solid #2b5469}.screen-top{display:flex;justify-content:space-between;color:#9ebfcb;font-size:.8rem}.pulse{font-size:3.6rem;color:var(--cyan);font-weight:700;margin:20px 0 0}.pulse small{font-size:1rem}.wave{width:100%;height:100px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{background:#102a40;padding:16px;border-radius:8px}.metric strong{display:block;color:#fff;font-size:1.2rem}section{padding:90px 0}.light{background:#f3f8fb;color:#122c3f}.light p{color:#526979}.center{text-align:center;max-width:760px;margin:0 auto 42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#11283d;border:1px solid #28485f;border-radius:14px;padding:28px}.light .card{background:white;border:1px solid #dae6ed;box-shadow:0 10px 30px #1232}.light .card h3{color:#17354b}.card .num{color:var(--cyan);font-size:.85rem;font-weight:bold;letter-spacing:1px}.light .num{color:#008995}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-list{padding-left:20px;color:var(--muted)}.feature-list li{margin:12px 0}.light .feature-list{color:#526979}.notice{border-left:3px solid var(--cyan);padding:12px 18px;background:#0e283d;color:#b7d1de;font-size:.9rem;margin-top:25px}.contact{background:linear-gradient(125deg,#0c273c,#071525)}form{display:grid;gap:14px}input,textarea{width:100%;padding:14px;border:1px solid #48677a;background:#091b2b;border-radius:8px;color:#fff;font:inherit}textarea{min-height:130px}label{font-size:.9rem;color:#c6dce6}footer{border-top:1px solid #28465a;padding:30px 0;color:#9db8c7;font-size:.9rem}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:800px){.hero-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.hero{padding:65px 0}nav{gap:12px;font-size:.9rem}}@media(max-width:560px){.cards{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding:16px 0}.hero{padding:55px 0}section{padding:60px 0}}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-photo{aspect-ratio:4/3;border:1px dashed #5d8397;border-radius:12px;background:linear-gradient(135deg,#183d54,#091c2c);display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo .placeholder{text-align:center;color:#a8cbd9;padding:20px}.demo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.demo-screen{min-height:360px;background:#07111c;border:1px solid #3b657b;border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center}.demo-screen.thermal{background:radial-gradient(ellipse at 50% 48%,#d95e28 0%,#7b356d 23%,#27396e 44%,#06152e 75%)}.demo-screen.motion{background:linear-gradient(130deg,#09283a,#06121e)}.person{position:relative;width:180px;height:250px;filter:drop-shadow(0 0 18px #4ce0e755)}.person .head{position:absolute;left:62px;top:10px;width:56px;height:65px;border-radius:50%;background:#71b9c5}.person .torso{position:absolute;left:34px;top:78px;width:112px;height:118px;border-radius:48px 48px 22px 22px;background:#4e9ba9}.person .legs{position:absolute;left:47px;top:187px;width:86px;height:65px;border-radius:0 0 24px 24px;background:linear-gradient(90deg,#3a8190 46%,#07111c 48%,#3a8190 51%)}.thermal .person{filter:hue-rotate(145deg) saturate(2)}.motion .person{outline:2px dashed #4ce0e7;outline-offset:14px}.demo-overlay{position:absolute;top:14px;left:14px;font-size:.76rem;color:#b8e9ef;letter-spacing:1px}.demo-controls{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.demo-controls button{padding:10px 14px;border:1px solid #51788a;border-radius:8px;background:#153449;color:#eaf5fa;cursor:pointer}.demo-controls button[aria-pressed=true]{background:#4ce0e7;color:#062232;font-weight:bold}.demo-stat{background:#102b41;border:1px solid #28546b;border-radius:10px;padding:16px;margin-bottom:12px}.demo-stat strong{display:block;font-size:1.7rem;color:#4ce0e7}.demo-alert{border:1px solid #bb9052;padding:12px;border-radius:9px;color:#f2d6a5}.demo-caption{font-size:.85rem;color:#b0c6d2}.photo-note{font-size:.85rem;margin-top:16px}@media(max-width:800px){.product-grid,.demo-grid{grid-template-columns:1fr}}
 .product-photo{border-style:solid}.product-photo img{object-fit:cover}.brand img{background:transparent;border-radius:6px;padding:0}.library-hero{width:100%;border-radius:18px;margin-top:22px;box-shadow:0 18px 42px #0005} @media(max-width:700px){.brand img{width:175px!important}} 
.gallery-zoom{cursor:zoom-in;transition:transform .2s ease,filter .2s ease}
.gallery-zoom:hover{transform:scale(1.015);filter:brightness(1.08)}
.gallery-zoom:focus-visible{outline:3px solid #25d4ee;outline-offset:3px}
.image-lightbox{display:none;position:fixed;inset:0;z-index:99999;background:rgba(3,11,25,.94);padding:5vh 4vw;align-items:center;justify-content:center}
.image-lightbox.open{display:flex}
.image-lightbox img{max-width:95vw;max-height:88vh;object-fit:contain;border-radius:12px}
.lightbox-close{position:absolute;right:24px;top:12px;border:0;background:transparent;color:white;font-size:42px;cursor:pointer}
[data-mode][aria-pressed="true"]{background:#087e9c;color:white;border-color:#2ad9ee}

/* Leadership page */
.team-intro{padding:88px 0 56px;background:linear-gradient(125deg,#071a31,#0c3552);color:#fff}.team-intro h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:12px 0 18px}.team-lead{max-width:760px;line-height:1.75;font-size:1.12rem;color:#d6e7f3}.team-section{padding:68px 0 90px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.team-card{background:#fff;color:#1b2c3e;border:1px solid #dce9f1;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(5,29,52,.08)}.team-monogram{height:165px;display:grid;place-items:center;background:linear-gradient(135deg,#0a2947,#0e7899);color:#fff;font-size:3rem;font-weight:700;letter-spacing:.06em}.team-card-body{padding:28px}.team-role{display:inline-block;color:#087c9e;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.team-card h2{font-size:1.55rem;margin:10px 0}.team-school{font-weight:650;color:#12516a;line-height:1.5}.team-card-body p:last-child{line-height:1.75}.team-cta{text-align:center;margin-top:65px;padding:42px 25px;background:#eaf5fa;border-radius:20px}.team-cta h2{margin-top:0}.team-cta p{margin-bottom:25px}@media(max-width:850px){.team-grid{grid-template-columns:1fr}.team-intro{padding:58px 0 40px}}

/* Team photo cards */
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.team-card{overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(8,30,56,.10)}
.team-photo{display:block;width:100%;height:260px;object-fit:cover;object-position:center 35%;background:#e9edf1}
.team-card-body{padding:24px;flex:1}.team-card-body h2{margin:8px 0}.team-card-body p{line-height:1.6}
@media(max-width:850px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.team-grid{grid-template-columns:1fr}.team-photo{height:320px}}
