:root{--bg:#061225;--bg2:#091b32;--panel:#0d233d;--line:#24435e;--text:#f4f8ff;--muted:#a6b9d0;--cyan:#35d6ff;--blue:#1567ff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:1000;background:#fff;color:#000;padding:10px}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(3,13,27,.96);border-bottom:1px solid #23405c;padding:12px clamp(20px,4vw,74px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:72px;height:52px}.brand strong{font-size:25px;font-weight:600;letter-spacing:3px;display:block;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:#d5e5f5;margin-top:6px}.header nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}.header nav a{font-size:14px;color:#e4effc;transition:color .2s}.header nav a:hover,.header nav a.active{color:var(--cyan)}.nav-contact,.btn{background:linear-gradient(110deg,#00b9e7,#1555fc);border:1px solid #41dbff;border-radius:7px;padding:11px 19px;color:#fff!important;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover,.nav-contact:hover{transform:translateY(-2px);box-shadow:0 10px 35px #008dff50}.btn-outline{background:transparent;border:1px solid #49b7e6}.menu-btn{display:none;border:1px solid var(--line);background:none;color:white;font-size:24px;padding:5px 12px;border-radius:6px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:20px;max-width:1600px;margin:auto;padding:70px clamp(24px,5vw,90px);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 74% 43%,#06417a80,transparent 52%);pointer-events:none}.hero>*{position:relative}.eyebrow{color:#66dfff;letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700}.hero h1{font-size:clamp(42px,4.4vw,76px);line-height:1.11;letter-spacing:-2px;margin:18px 0 23px}.hero p{font-size:clamp(16px,1.25vw,21px);color:#c7d9ea;max-width:610px}.hero-art{width:100%;max-height:550px;object-fit:contain;filter:drop-shadow(0 0 35px #126fff44);border-radius:15px}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.strip{display:grid;grid-template-columns:repeat(5,1fr);background:#07172c;border-top:1px solid #20405d;border-bottom:1px solid #20405d}.strip a{padding:27px 22px;text-align:center;border-right:1px solid #203951;font-size:14px;font-weight:650}.strip a:hover{background:#0c2b4c}.strip b{display:block;font-size:27px;color:var(--cyan);margin-bottom:6px;font-weight:400}.section{max-width:1460px;margin:auto;padding:80px clamp(24px,5vw,82px)}.section h2,.page-hero h1{font-size:clamp(32px,3.5vw,54px);letter-spacing:-1.2px;line-height:1.15;margin:12px 0 20px}.section-intro{max-width:780px;color:var(--muted);font-size:18px;margin-bottom:34px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(145deg,#102a46,#081b32);border:1px solid #275171;border-radius:12px;padding:28px;min-height:215px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#35d6ff}.card .num{font-size:12px;color:#5bd9ff;letter-spacing:2px}.card h3{font-size:22px;margin:14px 0 10px}.card p{color:#b5c8dd;font-size:15px}.card .more{display:inline-block;margin-top:12px;color:#6be1ff;font-weight:650}.band{background:linear-gradient(110deg,#0b2c50,#071527);border-top:1px solid #214d76;border-bottom:1px solid #214d76}.page-hero{padding:85px clamp(24px,7vw,120px) 65px;background:radial-gradient(ellipse at 85% 30%,#0c4b7b66,transparent 50%),linear-gradient(#091b33,#061225);border-bottom:1px solid #244460}.page-hero p{max-width:770px;font-size:19px;color:#b9cfe2}.page-hero h1{max-width:980px}.pill{display:inline-block;padding:5px 10px;border:1px solid #377295;border-radius:50px;color:#8ee5ff;font-size:12px;margin:0 8px 10px 0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature img,.feature video{width:100%;border:1px solid #275171;border-radius:14px}.feature p,.copy{color:#b9cbe0}.equations{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.equation{border:1px solid #24527a;border-radius:10px;padding:24px;background:#061b32}.equation strong{color:#6be1ff;font-size:13px}.equation .formula{font-family:Georgia,serif;font-size:22px;min-height:65px;margin:18px 0}.equation p{color:#b7c9da;font-size:13px}.search-row{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.search-row input,.search-row select,.form input,.form textarea,.form select{background:#0b233e;border:1px solid #315575;border-radius:7px;color:#fff;padding:13px 15px;min-width:210px}.search-row input{flex:1}.form{max-width:720px;display:grid;gap:18px}.form label{display:grid;gap:8px;color:#dce9f5}.form textarea{min-height:145px;resize:vertical}.note{border-left:3px solid #30cfff;padding:15px 20px;background:#0b2541;color:#b9d3e9;margin:24px 0}.calc{background:#0b233e;border:1px solid #28628a;padding:28px;border-radius:12px}.calc label{display:block;margin-bottom:12px}.calc input[type=range]{width:100%;accent-color:#2ed2ff}.calc table{width:100%;border-collapse:collapse;margin-top:18px;font-size:14px}.calc td,.calc th{padding:12px 8px;border-bottom:1px solid #2c4d69;text-align:left}.calc th{color:#6ddcff}.status{color:#7ce1ff;font-size:13px}.video-wrap{max-width:1000px;margin:30px auto}.video-wrap video{width:100%;border-radius:12px;border:1px solid #315878}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:65px clamp(24px,6vw,100px);border-top:1px solid #234562}.footer-top>div{display:flex;flex-direction:column;gap:10px}.footer-top p{color:#b7c9db;max-width:400px}.footer-top a:not(.footer-logo){color:#b7c9db}.footer-logo{font-size:28px;letter-spacing:3px;font-weight:650}.muted,.footer-bottom{color:#9db1c7}.footer-bottom{border-top:1px solid #223c56;padding:20px clamp(24px,6vw,100px);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.empty{color:#b5c7da;padding:25px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{padding:30px;border:1px solid #285272;border-radius:10px}.stat strong{display:block;font-size:27px;color:#67dcff}.stat span{font-size:13px;color:#b2c9dc}.steps{counter-reset:s;display:grid;gap:12px}.step{padding:22px 26px;background:#0a213a;border:1px solid #27506f;border-radius:8px}.step:before{counter-increment:s;content:'0' counter(s);font-weight:700;color:#5fdfff;margin-right:20px}.step span{color:#c4d4e5}.disclaimer{font-size:12px;color:#8eacc6}@media(max-width:1100px){.header nav{gap:13px}.header nav a{font-size:12px}.brand strong{font-size:19px}.brand img{width:54px}.equations{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.menu-btn{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#06172d;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid #285477}.header nav.open{display:flex}.header nav a{font-size:16px;padding:8px}.hero,.feature{grid-template-columns:1fr}.hero{padding-top:50px;min-height:unset}.hero-art{max-height:400px}.grid,.grid.two{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,1fr)}.equations,.stat-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.section{padding-top:60px;padding-bottom:60px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Homepage: physics-led wireless electricity narrative */
.math-hero{min-height:660px;grid-template-columns:1.02fr 1fr}.math-hero h1{font-size:clamp(40px,4.1vw,69px)}.math-hero h1 em{font-style:normal;color:#55dfff}.hero-visual{position:relative}.hero-math-overlay{position:absolute;bottom:8%;left:8%;right:8%;border:1px solid #3989b7a8;background:#061a31df;backdrop-filter:blur(8px);border-radius:8px;padding:15px;font-family:Georgia,serif;font-size:21px;text-align:center}.hero-math-overlay span{display:block;font-family:Inter,'Segoe UI',sans-serif;font-size:10px;letter-spacing:1.5px;color:#79d9f6;margin-top:6px}.hero-caption{font-size:12px!important;color:#91abc4!important;margin-top:25px}.math-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.math-panel{border:1px solid #2b5c83;background:linear-gradient(160deg,#0e2b48,#08192e);border-radius:12px;padding:25px;scroll-margin-top:90px}.math-index{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#68dfff}.math-big{font-family:Georgia,serif;font-size:clamp(20px,1.8vw,29px);margin:21px 0;color:#fff;overflow-wrap:anywhere}.math-big.secondary-formula{font-size:clamp(17px,1.5vw,23px);color:#8ddaff;margin-top:-9px}.math-panel p{color:#b8cee1;font-size:14px;min-height:110px}.math-measure{font-size:10px;color:#67d7f6;letter-spacing:.8px;font-weight:650}.energy-flow{display:flex;align-items:stretch;gap:9px}.flow-node{flex:1;border:1px solid #39709c;border-radius:10px;padding:20px;background:#09243f;display:flex;flex-direction:column;gap:8px}.flow-node b{color:#53dcff;font-size:12px}.flow-node strong{font-size:17px}.flow-node span{font-size:13px;color:#b2c9dc}.flow-arrow{align-self:center;color:#4edbff;font-size:25px}.equation-banner{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:24px;padding:22px;border:1px solid #32769b;border-radius:8px;background:#051b32}.equation-banner span{font-family:Georgia,serif;color:#d3f0ff;font-size:19px}.design-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.design-controls{background:#0a233d;border:1px solid #2a648d;border-radius:12px;padding:28px}.design-controls label{display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:650;margin-bottom:15px}.design-controls output{color:#7cdefa}.design-controls input{width:100%;accent-color:#36d5ff;margin-bottom:30px}.calc-disclaimer{font-size:13px;color:#a8c5dc}.design-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-tile{padding:23px;border:1px solid #2b6088;background:#0b2139;border-radius:10px}.result-tile span{font-size:12px;color:#a9c8de;display:block;margin-bottom:10px}.result-tile strong{font-size:clamp(22px,2vw,31px);color:#7ce4ff}.section[id]{scroll-margin-top:75px}@media(max-width:1050px){.math-grid{grid-template-columns:repeat(2,1fr)}.energy-flow{flex-wrap:wrap}.flow-node{min-width:40%}.flow-arrow{display:none}}@media(max-width:800px){.math-grid,.design-grid{grid-template-columns:1fr}.math-hero{grid-template-columns:1fr}.energy-flow{flex-direction:column}.flow-node{min-width:100%}.equation-banner{flex-direction:column;align-items:flex-start}.math-panel p{min-height:0}}

/* Keep linked math sections visible below sticky header. */
#math-foundations,#material-math,#cavity-math,#power-math,#control-math,#design-lab{scroll-margin-top:110px}

/* Company page — centered, expanded visual */
.company-story{display:flex;flex-direction:column;align-items:center;gap:34px;width:100%}
.company-story-copy{text-align:center;max-width:850px;margin-inline:auto}
.company-story-copy h3{font-size:clamp(24px,2.4vw,36px);margin:0 0 12px}
.company-story-copy .copy{font-size:17px;line-height:1.75}
.company-story-copy .btn{margin-top:12px}
.company-visual{width:min(100%,1320px);margin:0 auto;text-align:center}
.company-visual img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;object-position:center;border:1px solid #35d6ff;border-radius:18px;box-shadow:0 22px 65px #0008}
.company-visual figcaption{font-size:12px;color:#9eb7d1;margin-top:12px}

/* Interactive Innovation Laboratory */
.innovation-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.innovation-tab{background:#0c2946;color:#bcd8ee;border:1px solid #35668c;border-radius:8px;padding:13px 18px;cursor:pointer;font-weight:700}.innovation-tab:hover,.innovation-tab.active{background:#0c4771;border-color:#54dfff;color:#fff;box-shadow:0 0 18px #18b9ff35}.innovation-stage{display:grid;grid-template-columns:1fr 1.15fr;gap:25px;border:1px solid #30769b;border-radius:16px;padding:30px;background:linear-gradient(125deg,#061a31,#103351)}.stage-art{min-height:300px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#104d7e 0%,#06192e 60%);border-radius:12px}.stage-orbit{position:absolute;width:270px;height:130px;border:2px solid #39d7ff;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 24px #00bbff75}.orbit-two{transform:rotate(46deg);width:225px;height:150px;border-color:#217bff}.stage-symbol{z-index:1;font:italic 60px Georgia,serif;color:#fff;text-shadow:0 0 25px #23caff}.stage-label{z-index:1;margin-top:28px;font-size:12px;letter-spacing:2px;color:#83eaff}.stage-details{align-self:center}.stage-details h3{font-size:clamp(23px,2.6vw,35px);line-height:1.2}.stage-formula{font:clamp(22px,2.3vw,32px) Georgia,serif;color:#8fe7ff;padding:18px;background:#071e35;border-left:3px solid #42d7ff}.stage-details p{color:#c3d7e9}.stage-measure{font-size:13px;color:#8edfff}.innovation-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:26px 0}.innovation-controls label{padding:20px;background:#0b2845;border:1px solid #315c7e;border-radius:10px;display:flex;flex-direction:column;gap:16px}.innovation-controls label strong{color:#71e0ff;font-size:21px}.innovation-controls input{width:100%;accent-color:#35d6ff;cursor:pointer}.innovation-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.innovation-metrics>div{background:#081e36;border:1px solid #2b658a;border-radius:9px;padding:20px}.innovation-metrics span{display:block;color:#afc9df;font-size:12px;min-height:38px}.innovation-metrics strong{font-size:clamp(18px,1.7vw,26px);color:#79e1ff}.power-metrics{grid-template-columns:repeat(3,1fr)}.innovation-bars{display:grid;gap:15px;margin:25px 0}.innovation-bars>div{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:10px}.innovation-bars span{color:#b5d2e8}.innovation-bars i{display:block;height:14px;background:linear-gradient(90deg,#155fff,#3ee1ff);border-radius:20px;transition:width .15s}@media(max-width:850px){.innovation-stage{grid-template-columns:1fr}.innovation-metrics{grid-template-columns:repeat(2,1fr)}.power-metrics{grid-template-columns:1fr}.stage-art{min-height:260px}}@media(max-width:500px){.innovation-metrics{grid-template-columns:1fr}}

/* Company page starts directly beneath site navigation */
#app:has(.company-story) > .section:first-child{padding-top:24px}

.veteran-ip-section{max-width:1380px;margin:10px auto 50px;padding:0 28px;text-align:center}.veteran-ip-section img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 0 28px #007cbe30}.veteran-ip-section p{font-size:13px;color:#a9c2d9;max-width:960px;margin:16px auto 0;line-height:1.6}

/* Dynamic solutions */
.solutions-title{text-align:center;font-size:clamp(30px,4vw,58px);margin:8px 0 14px}.solutions-interactive>.eyebrow,.solutions-interactive>.section-intro{text-align:center}.solutions-interactive>.section-intro{margin:0 auto 30px;max-width:1000px}.solutions-dashboard{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.35fr) minmax(260px,1fr);gap:16px;align-items:stretch}.solutions-menu{display:flex;flex-direction:column;gap:10px}.solution-option{position:relative;text-align:left;display:flex;flex-direction:column;gap:5px;min-height:75px;padding:15px 35px 14px 16px;color:#fff;background:#081e36;border:1px solid #256b97;border-radius:12px;cursor:pointer}.solution-option span{font-size:18px;font-weight:700}.solution-option small{color:#aac7db}.solution-option b{position:absolute;right:14px;top:20px;font-size:30px;color:#48dfff}.solution-option.selected,.solution-option:hover{border-color:#4be5ff;background:#0d3658;box-shadow:inset 0 0 18px #007fff40,0 0 15px #0099ff30}.solutions-illustration{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#114a74,#05172c 72%);border-radius:15px;border:1px solid #26648e}.solutions-illustration img{width:100%;height:100%;max-height:620px;object-fit:contain;filter:drop-shadow(0 0 10px #008fff50)}.solutions-illustration span{position:absolute;bottom:12px;left:10px;right:10px;text-align:center;color:#b5d5e8;font-size:10px;letter-spacing:1px}.solutions-panel{display:flex;flex-direction:column;gap:14px}.solution-detail,.solution-calculator{border:1px solid #2980a8;background:#081f37;border-radius:13px;padding:19px}.solution-detail h2{margin:5px 0 8px;font-size:30px}.solution-detail p{font-size:14px;color:#bfd5e7}.sol-equation{color:#71e6ff;font:21px Georgia,serif;margin:13px 0;padding:12px;background:#07172c;border-left:3px solid #40dfff}.sol-evidence{font-size:12px!important}.solution-detail .btn{margin-top:7px}.solution-calculator h3{margin:0 0 14px}.solution-calculator label{display:block;margin:12px 0;color:#b8d5e9;font-size:13px}.solution-calculator label strong{float:right;color:#68e3ff}.solution-calculator input{display:block;width:100%;margin-top:9px;accent-color:#36d9ff}.sol-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.sol-metrics div{padding:10px;border:1px solid #277fa8;border-radius:8px}.sol-metrics small{display:block;color:#b2d1e5}.sol-metrics strong{color:#65e7ff;font-size:21px}.solution-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}.solution-chain>div{background:#09253f;border:1px solid #277aa7;border-radius:10px;padding:18px 10px;min-height:110px}.solution-chain span{display:block;color:#4fe4ff;margin-bottom:10px}.solution-chain strong{font-size:14px}@media(max-width:1150px){.solutions-dashboard{grid-template-columns:1fr 1.5fr}.solutions-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.solution-chain{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.solutions-dashboard,.solutions-panel{display:grid;grid-template-columns:1fr}.solutions-illustration{min-height:320px}.solution-chain{grid-template-columns:repeat(2,1fr)}}

/* Home-consistent Research and Industries pages */
.redesigned-head{text-align:center}.redesigned-head h1{font-size:clamp(34px,4.5vw,64px);line-height:1.12;margin:12px 0 16px}.redesigned-head .section-intro{max-width:1000px;margin:0 auto 28px}.research-wide{margin:22px auto 0;max-width:1380px;border:1px solid #267ca5;border-radius:16px;overflow:hidden;background:#061b31;box-shadow:0 0 35px #009dff20}.research-wide img{width:100%;display:block;max-height:560px;object-fit:cover}.research-wide figcaption{text-align:left;padding:10px 20px;color:#a4c5dd;font-size:12px}.research-stage-tabs,.industry-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.rstage,.industry-tab{border:1px solid #2879a4;border-radius:10px;background:#092440;color:#e0f4ff;padding:14px 20px;cursor:pointer;font-weight:700}.rstage.selected,.industry-tab.selected,.rstage:hover,.industry-tab:hover{background:#0c527d;border-color:#54e5ff;box-shadow:0 0 15px #14a9ff45}.research-focus{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;background:linear-gradient(115deg,#081e37,#0d3452);border:1px solid #297ba5;border-radius:15px;padding:28px;align-items:center}.research-focus h3{font-size:clamp(24px,2.8vw,38px)}.research-focus p{color:#bdd5e7}.research-equation{padding:22px;background:#05182b;border-left:3px solid #42dfff;color:#77e3ff;font:clamp(20px,2.2vw,30px) Georgia,serif;border-radius:8px;overflow-wrap:anywhere}.industry-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;text-align:left;background:linear-gradient(115deg,#061a30,#0c3152);border:1px solid #297ca5;border-radius:17px;padding:24px;align-items:center}.industry-feature-image{background:radial-gradient(circle,#164d72,#061a30 72%);border-radius:14px;overflow:hidden}.industry-feature-image img{width:100%;display:block}.industry-feature-copy h2{font-size:clamp(24px,3vw,38px)}.industry-feature-copy p{color:#bfd5e7}.industry-tabs{justify-content:center}.industry-tabs button{flex:1 1 185px}@media(max-width:760px){.research-focus,.industry-feature{grid-template-columns:1fr}.research-wide img{min-height:230px;object-fit:cover}}

/* Homepage-style Platforms page */
.platform-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;padding:24px;border:1px solid #2b84ae;background:linear-gradient(120deg,#061a30,#0d3453);border-radius:18px;text-align:left;align-items:center}.platform-visual{position:relative;background:radial-gradient(circle,#15507b,#07182b 70%);border-radius:14px;overflow:hidden}.platform-visual img{width:100%;display:block;object-fit:contain;max-height:520px}.platform-visual-caption{padding:9px;color:#9fd4e8;text-align:center;font-size:11px;letter-spacing:1px}.platform-feature h2{font-size:clamp(27px,3vw,42px);margin:10px 0}.platform-feature p{color:#bdd5e8}.platform-feature .research-equation{margin:20px 0}.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.platform-tab{display:flex;align-items:center;gap:12px;text-align:left;padding:18px 14px;border-radius:12px;border:1px solid #277ba7;background:#09243e;color:#e8f8ff;font-weight:700;cursor:pointer}.platform-tab span{color:#5ee5ff}.platform-tab.selected,.platform-tab:hover{border-color:#54e3ff;background:#0e4770;box-shadow:0 0 16px #00aaff45}.platform-chain-item small{display:block;margin-top:8px;color:#b4d0e3;font-size:12px;line-height:1.45}.calc{max-width:1100px;margin:25px auto}.calc input{width:100%;accent-color:#36d9ff}.calc table{width:100%;margin-top:22px}.calc th,.calc td{padding:15px;border-bottom:1px solid #285675;text-align:left}@media(max-width:780px){.platform-hero{grid-template-columns:1fr}.platform-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.platform-tabs{grid-template-columns:1fr}.calc{overflow-x:auto}}

/* Innovation visual redesign */
.innovation-newhero{text-align:center;padding:70px 5vw 30px;background:radial-gradient(ellipse at 50% 50%,#0c3156,#041427 75%);overflow:hidden}.innovation-newhero h1{font-size:clamp(38px,5vw,76px);line-height:1.08;margin:15px 0;color:#fff}.innovation-newhero>p{max-width:780px;margin:0 auto 30px;color:#c6dcef;font-size:19px}.innovation-wave{height:360px;max-width:1200px;margin:25px auto;position:relative;overflow:hidden;border-radius:20px;border:1px solid #237eac;background:radial-gradient(ellipse at center,#12456e 0%,#051a30 65%)}.wave-grid{position:absolute;inset:0;background-image:linear-gradient(#31c8ff16 1px,transparent 1px),linear-gradient(90deg,#31c8ff16 1px,transparent 1px);background-size:45px 45px;transform:perspective(350px) rotateX(42deg) scale(1.7);opacity:.65}.wave-beam{position:absolute;inset:10% -15%;background:repeating-radial-gradient(ellipse at center,transparent 0 28px,#2dd9ff75 31px 34px,transparent 38px 68px);animation:innovationPulse 5s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px #10cfff)}.wave-core{position:absolute;left:50%;top:47%;width:130px;height:130px;transform:translate(-50%,-50%) rotate(45deg);border:8px solid #ffb358;box-shadow:0 0 45px #ff7b45,inset 0 0 25px #ff8b3e;background:#08213c}.wave-core:after{content:'';position:absolute;inset:25px;border:5px solid #54dfff}.wave-tag{position:absolute;z-index:2;bottom:20px;left:0;right:0;color:#8ceaff;font-size:13px;letter-spacing:3px}.innovation-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:20px auto 35px;gap:10px}.innovation-hero-stats>div{padding:19px;background:#08233d;border:1px solid #2775a0;border-radius:10px}.innovation-hero-stats strong{display:block;color:#6de5ff;font:29px Georgia,serif}.innovation-hero-stats span{display:block;color:#b7cfe1;margin-top:6px;font-size:12px}@keyframes innovationPulse{from{transform:scale(.88) rotate(-4deg);opacity:.55}to{transform:scale(1.1) rotate(4deg);opacity:1}}@media(max-width:650px){.innovation-wave{height:240px}.innovation-hero-stats{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.wave-beam{animation:none}}

/* Industry immersive feature, independent of the other pages */
.industries-cinema{position:relative;border:1px solid #2077a6;border-radius:17px;overflow:hidden;margin:20px 0 28px;background:#06152c;box-shadow:0 15px 55px #006bb830}.industries-cinema img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover}.industries-cinema span{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;background:linear-gradient(transparent,#041527);color:#b3eaff;letter-spacing:2px;font-size:11px}.industry-field-animation{height:310px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#0d4778,#041629 70%);border:1px solid #227bad;border-radius:14px}.industry-pulse{position:absolute;width:180px;height:180px;border:3px solid #36d6ff;border-radius:50%;box-shadow:0 0 25px #29d6ff;animation:industryRipple 3.8s ease-out infinite}.industry-pulse.pulse-2{animation-delay:1.9s}.industry-core{position:relative;z-index:2;font:italic 47px Georgia,serif;color:#fff;text-shadow:0 0 30px #40dfff}.industry-graphic-caption{color:#91dfff;font-size:12px;letter-spacing:1.3px;text-align:center}@keyframes industryRipple{0%{transform:scale(.35);opacity:1}100%{transform:scale(2.3);opacity:0}}
/* Innovation: cinematic editorial + active experiment cards */
.innovation-editorial{min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;background:#031225}.innovation-art,.innovation-art-shade{position:absolute;inset:0}.innovation-art img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85}.innovation-art-shade{background:linear-gradient(90deg,#031225 0%,#031225f0 28%,#03122599 56%,#03122520 100%)}.innovation-intro{position:relative;z-index:1;padding:75px max(6vw,25px);max-width:920px}.innovation-intro h1{font-size:clamp(39px,5.1vw,76px);line-height:1.08;margin:18px 0;color:#fff}.innovation-intro p{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#d3e9f7;max-width:690px}.innovation-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.innovation-chips span{border:1px solid #38cfff;border-radius:30px;padding:8px 12px;font-size:11px;letter-spacing:1px;color:#a7eaff;background:#082744b0}.innovation-experiments{padding-top:65px;padding-bottom:65px}.experiment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.experiment-tile{cursor:pointer;text-align:left;display:flex;flex-direction:column;min-height:220px;gap:20px;padding:22px;border:1px solid #2b729f;border-radius:13px;color:#fff;background:linear-gradient(150deg,#0c2c4d,#07182b)}.experiment-tile span{font-size:12px;letter-spacing:1.5px;color:#69dfff}.experiment-tile strong{font-size:19px;line-height:1.25}.experiment-tile small{margin-top:auto;color:#b2d7ef;font-size:14px}.experiment-tile:hover,.experiment-tile.active{border-color:#6ce9ff;box-shadow:0 0 25px #16baff40;transform:translateY(-3px)}.experiment-answer{padding:28px;border:1px solid #3a96b9;border-radius:14px;background:linear-gradient(110deg,#071e35,#103c5c)}.experiment-answer>span{font-size:12px;letter-spacing:2px;color:#76eaff}.experiment-answer h3{font-size:29px;margin:12px 0}.experiment-answer p{color:#c5ddef}.experiment-equation{font:26px Georgia,serif;color:#8be8ff;padding:16px;background:#041629;border-left:3px solid #51dfff}.innovation-workspace{border-top:1px solid #1e5b86}@media(max-width:900px){.experiment-grid{grid-template-columns:repeat(2,1fr)}.innovation-editorial{min-height:550px}}@media(max-width:550px){.experiment-grid{grid-template-columns:1fr}.innovation-intro{padding:50px 22px}.innovation-art-shade{background:#031225bb}.industry-field-animation{height:230px}}@media(prefers-reduced-motion:reduce){.industry-pulse{animation:none}.experiment-tile{transition:none}}

/* Company page — reordered, no veteran-owned branding */
.company-hero-new{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;background:radial-gradient(circle at 70% 45%,#13436a,#04182e 68%);overflow:hidden}.company-hero-inner{padding:65px 3vw 65px max(6vw,25px)}.company-hero-inner h1{font-size:clamp(38px,4.3vw,65px);line-height:1.1;margin:15px 0;color:#fff}.company-hero-inner p{color:#9ae8ff;font-size:22px;letter-spacing:1px}.company-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.company-hero-visual{padding:25px;position:relative}.company-hero-visual img{display:block;width:100%;max-height:490px;object-fit:contain;filter:drop-shadow(0 0 30px #2ac9ff50)}.company-principles{text-align:center}.company-principles .section-intro{max-width:930px;margin:12px auto 32px}.company-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.company-principle-grid article{background:linear-gradient(145deg,#0c304f,#061a30);border:1px solid #286f99;border-radius:13px;padding:26px}.company-principle-grid article span{color:#66dfff;letter-spacing:1.6px;font-size:12px}.company-principle-grid article h3{margin:18px 0 12px}.company-principle-grid article p{color:#b9d3e6}.company-band{background:linear-gradient(110deg,#05182d,#0b304f);border-top:1px solid #1d5b83;border-bottom:1px solid #1d5b83}.company-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:26px}.company-program-grid a{display:flex;flex-direction:column;gap:10px;padding:27px;border-radius:13px;background:#071e35;border:1px solid #2c7a9d;color:#fff;text-decoration:none}.company-program-grid a:hover{border-color:#6deaff;box-shadow:0 0 24px #00bbff35}.company-program-grid strong{font-size:26px}.company-program-grid span{color:#b8d6e9}.company-program-grid em{color:#67dfff;font-style:normal;margin-top:10px}.company-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0}.company-process-steps div{display:flex;flex-direction:column;gap:12px;border-top:3px solid #35cfff;padding:18px;background:#09233d}.company-process-steps b{color:#6ee5ff;font-size:28px}.company-process-steps strong{font-size:19px}.company-process-steps span{color:#bed5e8;font-size:14px}.company-collaborate{display:flex;align-items:center;justify-content:space-between;gap:25px}.company-collaborate p{max-width:680px;color:#bed5e8}@media(max-width:800px){.company-hero-new{grid-template-columns:1fr}.company-hero-visual{padding:0 25px 30px}.company-principle-grid,.company-process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.company-principle-grid,.company-program-grid,.company-process-steps{grid-template-columns:1fr}.company-collaborate{flex-direction:column;align-items:start}}
/* Innovation: keep copy and imagery in separate columns so they cannot overlap */
.innovation-editorial{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:stretch!important;min-height:560px!important;overflow:hidden;background:#031225}
.innovation-intro{grid-column:1;grid-row:1;position:relative;z-index:2;max-width:none!important;min-width:0;padding:clamp(38px,5vw,75px) clamp(26px,4vw,75px)!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#031225}
.innovation-intro h1{font-size:clamp(34px,3.9vw,61px)!important;line-height:1.13!important;max-width:100%}
.innovation-intro p{font-size:clamp(16px,1.45vw,20px)!important;max-width:610px!important}
.innovation-art{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;min-height:560px;overflow:hidden}
.innovation-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:73% center}
.innovation-art-shade{display:none!important}
.innovation-chips{margin:20px 0 25px!important}
@media(max-width:920px){.innovation-editorial{grid-template-columns:1fr!important}.innovation-intro{grid-column:1;grid-row:1;padding:40px 25px!important}.innovation-art{grid-column:1;grid-row:2;min-height:320px;height:320px}.innovation-art img{object-position:center}.innovation-intro h1{font-size:clamp(32px,7vw,56px)!important}}
@media(max-width:520px){.innovation-art{min-height:235px;height:235px}.innovation-intro h1{font-size:clamp(30px,8vw,42px)!important}.innovation-intro p{font-size:16px!important}}

/* Replacement Innovation banner: image is the complete visual; no HTML text over image. */
.innovation-banner-replacement{width:100%;margin:0;padding:0;background:#031225;overflow:hidden;line-height:0;border-bottom:2px solid #0d87d1}
.innovation-banner-replacement img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
@media(max-width:650px){.innovation-banner-replacement{overflow-x:auto}.innovation-banner-replacement img{min-width:800px;width:100%;height:auto}}

/* Company page: replace illustration with legible, responsive research equations */
.company-equation-visual{box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:460px;padding:clamp(20px,3vw,42px)!important;text-align:center;overflow:hidden;border:1px solid #277da8;border-radius:17px;background:radial-gradient(ellipse at 55% 45%,#124469 0%,#071e35 62%,#041426 100%);box-shadow:inset 0 0 60px #008fd31c,0 15px 45px #001b36a0}
.company-equation-visual::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#31caff0d 1px,transparent 1px),linear-gradient(90deg,#31caff0d 1px,transparent 1px);background-size:34px 34px}
.company-equation-visual>*{position:relative;z-index:1}
.equation-kicker{font-size:clamp(9px,.9vw,13px);letter-spacing:1.5px;color:#77eaff;font-weight:700}
.equation-visual-symbol{font:clamp(24px,2.5vw,39px) Georgia,serif;color:#f5b66d;text-shadow:0 0 20px #f5a33e45}
.equation-separator{font-size:10px;letter-spacing:2px;color:#8cbdd9}
.equation-main{display:flex;align-items:center;justify-content:center;gap:10px;font:clamp(23px,2.65vw,41px) Georgia,serif;color:#fff;white-space:nowrap}
.equation-main sub{font-size:.55em}
.eq-frac{display:inline-flex;flex-direction:column;align-items:center;font-size:.75em;line-height:1.3}
.eq-frac>span:first-child{border-bottom:2px solid #7adfff;width:100%;padding:0 10px 5px}
.eq-frac>span:last-child{padding:5px 10px 0}
.equation-output{color:#76e9ff}
.equation-bottom{width:100%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.equation-bottom span{font-size:10px;letter-spacing:.8px;border:1px solid #367ca5;border-radius:5px;padding:7px 9px;color:#bdeaff;background:#072b47}
.equation-disclaimer{font-size:11px!important;line-height:1.5!important;color:#9cbdd2!important;margin:8px 0 0!important;max-width:440px}
@media(max-width:540px){.company-equation-visual{min-height:380px;padding:18px!important}.equation-main{font-size:clamp(20px,6vw,29px)}.equation-kicker{letter-spacing:.6px}}
.brand img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.footer-logo{display:inline-flex;align-items:center;gap:12px}
.footer-logo img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.shore-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.shore-gallery a{overflow:hidden;border:1px solid #275171;border-radius:12px;background:#0b233e}
.shore-gallery img{display:block;width:100%;height:240px;object-fit:contain;background:#061225}
.shore-gallery span{display:block;padding:17px 20px;color:#dcebf8;font-weight:650}
.shore-gallery a:hover,.shore-gallery a:focus-visible{border-color:#35d6ff}
@media(max-width:800px){.shore-gallery{grid-template-columns:1fr}.shore-gallery img{height:210px}}
