/* Campaign accents derived from the supplied black, white and cyan artwork. */
:root{--bg:#080a0b;--text:#f8fafb;--muted:#aeb9bf;--gold:#00cde7;--gold-bright:#5ce6f7;--line:#29363c;--ivory:#f3f6f7}
body{letter-spacing:0}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.08}
h1{font-size:64px}h2{font-size:48px}h3{font-size:30px}
em{font-style:normal;color:var(--gold)}
header{background:rgba(8,10,11,.95);border-bottom:1px solid #00cde733}
nav,.nav-cta,.eyebrow,.section-note,.button,.hero-bottom,.concept,.text-link,.use,.tabs button,.application-media small{letter-spacing:0}
.eyebrow{font-size:11px;display:flex;align-items:center;gap:16px}
.eyebrow:after{content:'';height:1px;width:100px;background:#00cde7}
.gold{background:#00cde7;color:#061014;border:1px solid #00cde7;border-radius:4px}
.gold:hover{background:#6aebfa}
.button:focus-visible,nav a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.text-link{border-bottom-color:#008699}
.solutions article{border-top-color:#00cde766;background:#101416}
.technical .section-note{color:#00616f}
.technical em{color:#006979}
.tabs button[aria-selected=true]{border-bottom-color:#00798b}
.application-media,.application-media img{background:#e4ebee}
.case-picture:after{border-color:#00cde766}
.case-copy h2,.process h2{font-size:44px}
.process strong,.faq summary{font-family:Manrope,Arial,sans-serif}
.contact{background:#080a0b;border-top-color:#00cde755}
.contact h2{font-size:60px}
.hero-copy{max-width:800px}
.hero{min-height:560px}
@media(max-width:900px){h1{font-size:52px}h2{font-size:40px}.contact h2{font-size:48px}}
@media(max-width:600px){h1{font-size:38px}h2,.case-copy h2,.process h2,.faq h2{font-size:32px}h3,.application-copy h3{font-size:28px}.contact h2{font-size:36px}.eyebrow:after{width:32px}.hero{height:auto;min-height:620px}.hero-copy{padding-bottom:100px}.lead{font-size:15px}.hero-bottom{flex-wrap:wrap;gap:12px}}
