/** Shopify CDN: Minification failed

Line 52:0 Expected "}" to go with "{"

**/
/* ---- Global polish for the page ---- */
.hiw-wrap { color: #fff; background:#0c0c0f; }
.hiw-container { width:min(1200px, 92vw); margin-inline:auto; }

/* Hero */
.hiw-hero { position:relative; min-height:72vh; display:grid; place-items:center; overflow:hidden; }
.hiw-hero-media img, .hiw-hero-media video { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.hiw-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(12,12,15,.55), rgba(12,12,15,.75)); }
.hiw-hero-inner{ position:relative; text-align:center; padding:8rem 1rem; }
.hiw-hero h1{ font-size: clamp(32px, 5vw, 62px); font-weight:800; letter-spacing:.2px; }

/* Three process cards */
.hiw-steps { padding: clamp(40px, 5vw, 80px) 0; }
.hiw-grid { display:grid; gap:26px; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 990px){ .hiw-grid{ grid-template-columns:1fr; } }
.hiw-card { background:#15151b; border-radius:16px; overflow:hidden; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.hiw-card-media { aspect-ratio:16/10; overflow:hidden; }
.hiw-card-media img { width:100%; height:100%; object-fit:cover; transform:scale(1.02); }
.hiw-card-body { display:grid; gap:10px; padding:18px; }
.hiw-num { font-size: 22px; font-weight:800; background:#fff; color:#111; display:inline-flex; align-items:center; gap:8px; border-radius:12px; padding:8px 12px; }
.hiw-num::before{ content:attr(data-num); font-feature-settings:"tnum"; }

/* Wavelength selector */
.hiw-spectrum { padding: clamp(40px, 5vw, 80px) 0; }
.hiw-spectrum h2 { text-align:center; font-size: clamp(28px, 3.8vw, 44px); font-weight:800; margin-bottom:10px; }
.hiw-sub { text-align:center; opacity:.8; margin-bottom: 26px; }

.hiw-bar { position:relative; margin: 26px auto 24px; width:min(1100px, 95%); height:64px; border-radius:999px;
  background: linear-gradient(90deg,#1a58ff 0%, #1cd45a 23%, #ffdb4d 40%, #ff3a3a 58%, #b32020 76%, #6d0f0f 100%);
  box-shadow: 0 15px 60px rgba(0,0,0,.45);
}
.hiw-tabs { position:absolute; inset:0; display:flex; align-items:center; justify-content:space-around; padding:0 18px; }
.hiw-tab { border:2px solid rgba(255,255,255,.5); background:rgba(255,255,255,.1); color:#fff; backdrop-filter: blur(4px);
  border-radius:999px; height:44px; padding:0 16px; display:grid; place-items:center; font-weight:700; cursor:pointer; transition: .2s ease;
}
.hiw-tab[aria-selected="true"]{ background:#fff; color:#0d0d12; border-color:#fff; }

.hiw-panels { margin-top: 18px; display:grid; gap:18px; grid-template-columns:1fr 1fr; }
@media (max-width: 990px){ .hiw-panels{ grid-template-columns:1fr; } }

.hiw-panel { background: radial-gradient(120% 150% at 10% 0%, rgba(68,78,255,.15), transparent 40%), rgba(14,15,22, .8);
  border: 1px solid rgba(255,255,255,.08); border-radius:16px; padding:20px;
}
.hiw-panel h3{ margin:0 0 8px; }
.hiw-panel ul{ margin:0; padding-left: 18px; }
.hiw-ref a{ color:#7f
