/* Original artwork and coordinated section palettes. */
body{--hero-accent:#1556c0;--hero-tint:#eaf3ff;--hero-text:#304866}
.hero-theme-network{--hero-accent:#08734f;--hero-tint:#edf8f2;--hero-text:#33584c}
.hero-theme-solutions{--hero-accent:#6240b5;--hero-tint:#f0edff;--hero-text:#494366}
.hero-theme-news{--hero-accent:#08728e;--hero-tint:#eaf6fb;--hero-text:#345461}
.hero-theme-support{--hero-accent:#9b4c0e;--hero-tint:#fff4e8;--hero-text:#65482f}
.hero-theme-about{--hero-accent:#a04152;--hero-tint:#fff0f0;--hero-text:#67434a}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--hero-tint);margin:0;padding:0;border:0}
.page-hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:contain;object-position:right center}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--hero-tint) 0%,transparent 78%);pointer-events:none}
.page-hero-inner{min-height:380px;display:flex;align-items:center;padding-top:48px;padding-bottom:48px}
.page-hero-copy{width:56%;max-width:710px;min-width:0}
.page-hero .eyebrow{color:var(--hero-accent);font-size:15px;letter-spacing:.06em;margin:0 0 18px}
.page-hero h1{font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.35;color:#142238;letter-spacing:0;margin:0 0 22px;overflow-wrap:anywhere;text-wrap:balance}
.page-hero-description{color:var(--hero-text);font-size:18px;line-height:1.85;margin:0;max-width:630px}
.page-hero .actions{margin-top:28px;gap:14px;flex-wrap:wrap}
.page-hero .button,body [data-support-open].button{background:var(--hero-accent);border-color:var(--hero-accent);color:white;min-height:46px;padding:11px 24px;cursor:pointer}
.page-hero .button.secondary{background:#ffffffbd;color:var(--hero-accent);border-color:var(--hero-accent)}
.page-hero .button:hover,body [data-support-open].button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #14223826;filter:brightness(1.06)}
.page-hero .button:focus-visible,[data-support-open]:focus-visible{outline:3px solid var(--hero-accent);outline-offset:4px}
.news-hero-search{padding-top:22px;padding-bottom:22px}.news-hero-search .news-search{max-width:620px}
.support-status{position:fixed;right:24px;bottom:110px;max-width:calc(100vw - 48px);z-index:10001;background:#fff;color:#24354c;padding:16px 20px;border:1px solid #d6deea;box-shadow:0 6px 30px #10213c24;border-radius:8px}
.page-home .lighthouse-hero .hero-stage{background:var(--hero-tint)}
.page-home .lighthouse-hero .hero-art img{object-fit:contain;object-position:right center}
@media(max-width:1000px) and (min-width:701px){.page-hero-copy{width:64%}.page-hero::after{background:linear-gradient(90deg,var(--hero-tint) 0%,transparent 95%)}}
@media(max-width:700px){
.page-hero-inner{min-height:0;padding-top:32px;padding-bottom:205px}
.page-hero-copy{width:100%;max-width:none}
.page-hero h1{font-size:30px;margin-bottom:16px}
.page-hero-description{font-size:16px;line-height:1.8}
.page-hero-art{inset:auto 0 0;height:220px;object-fit:cover;object-position:right center}
.page-hero::after{background:linear-gradient(180deg,var(--hero-tint) 0%,var(--hero-tint) calc(100% - 210px),transparent calc(100% - 160px))}
.page-hero .actions{margin-top:22px}
.page-hero .button{padding:10px 18px}
.news-hero-search .news-search{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.page-hero .button,body [data-support-open].button{transition:none}}
