/* NisCasZel: supplied brand artwork, preserved without cropping. */
:root{--bg:#06162b;--panel:#102b43;--aqua:#8cd8ff;--gold:#a9dcff;--line:#36516b}
body{background:linear-gradient(#06162bf5,#06162bf5),url('assets/niscaszel-brand.webp') center/cover fixed}
header{background:#06162bf2}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;letter-spacing:0}.brand-name{font-size:25px;font-weight:650;color:#b4e5ff;line-height:1.2}.brand-descriptor{font-size:12px;font-weight:400;letter-spacing:.035em;color:#b7cddb}
.hero{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#071b30;overflow:hidden}
.hero>img{grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain;display:block}.hero-shade{display:none}.hero-copy{position:relative;grid-column:1;grid-row:1;top:auto;left:auto;padding:54px 5vw;max-width:none}.hero-copy h1{font-size:clamp(35px,4.2vw,65px)}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-note{bottom:15px;left:5vw;max-width:42%;font-size:12px}.hero-copy .button{background:#87d3ff;color:#07223a}
.about,.solutions,.inventory,.review{background:#06162bd9}.about{border-top:1px solid var(--line)}.principles{border-color:var(--line)}footer{background:#06162bed}
@media(max-width:900px){.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero>img{grid-column:1;grid-row:1;width:min(100%,650px);justify-self:center}.hero-copy{grid-column:1;grid-row:2;padding:28px 6vw 60px}.hero-copy h1{font-size:42px}.hero-note{max-width:88%;left:6vw;bottom:14px}.brand-name{font-size:22px}.brand-descriptor{font-size:12px}body{background-attachment:scroll}}
@media(max-width:520px){.hero-copy h1{font-size:36px}.brand-name{font-size:22px}.hero-copy>p:not(.eyebrow){font-size:16px}}

.application-intro{display:flex;gap:30px;align-items:baseline;margin:15px 0 25px}.application-intro p{max-width:720px}.application-intro #overview-source{color:#b4e5ff;font-size:20px}.application-system{border:1px solid #48688060;border-radius:14px;background:linear-gradient(135deg,#173c52aa,#07192ee8);padding:10px}.application-equipment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.application-equipment .system-item{cursor:pointer;background:#0b243780}.application-equipment .system-item img{height:160px}.viewer-tools{gap:10px}.application-guidance{font-size:15px}.video-panel{margin-top:35px}.concept-label{display:none}@media(max-width:900px){.application-equipment{grid-template-columns:repeat(3,minmax(0,1fr))}.application-intro{display:block}}@media(max-width:600px){.application-equipment{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;gap:9px}.application-equipment .system-item img{height:115px}}

.commercial{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.product-grid article,.assurance-note{padding:24px;background:#102b43;border:1px solid var(--line);border-radius:12px}.product-grid h3{font-size:22px}.product-grid a{color:#8cd8ff}.quality-steps{padding-left:24px;display:grid;gap:12px}.quality-steps li{padding-left:14px}.quality-steps h3{margin-bottom:6px}.contact-links{display:flex;gap:14px;flex-wrap:wrap}.secondary{background:transparent!important;color:#b4e5ff!important;border:1px solid #8cd8ff}.commercial .small,footer .small{font-size:14px;line-height:1.7}nav{flex-wrap:wrap;gap:18px!important}a{overflow-wrap:anywhere}@media(max-width:800px){.product-grid{grid-template-columns:1fr 1fr}header{flex-wrap:wrap;height:auto;padding:15px 5vw;gap:14px}nav{justify-content:flex-start}.hero-copy .button{margin-top:12px}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.commercial{padding-top:42px;padding-bottom:42px}}
