/* Landing hero — loaded after the compact base stylesheet. */
.site-header {
  background: var(--navy);
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.14);
  backdrop-filter: none;
}
.site-header nav a:hover { color: var(--lime); }
.site-header .button-dark { background: var(--lime); color: var(--ink); }
.header-actions{display:flex;align-items:center;gap:22px}.header-login{font-size:12px;font-weight:800;color:#fff}.header-login:hover{color:var(--lime)}
.hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: 1fr;
  background:
    linear-gradient(90deg, rgba(1, 19, 31, 0.88) 0%, rgba(1, 25, 40, 0.74) 44%, rgba(1, 28, 43, 0.20) 100%),
    url("/assets/nisphere-hero-board-v2.png") center / cover no-repeat;
  color: #fff;
}
.hero-copy { position: relative; z-index: 1; }
.hero .eyebrow { color: var(--lime); }
.hero .lead { color: rgba(255, 255, 255, 0.86); }
.hero .text-link { color: #fff; }
.hero-art { display: none; }
.pricing-cards { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .pricing-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pricing-cards { grid-template-columns: 1fr; } }
.partner-cta{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding:90px clamp(24px,8vw,130px);background:var(--ice)}.partner-cta h2{font-size:clamp(38px,4.7vw,67px);letter-spacing:-.06em;line-height:.98;margin:0}.partner-cta>div:last-child{max-width:430px}.partner-cta>div:last-child>p{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.65}@media(max-width:900px){.partner-cta{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.partner-cta{padding-top:70px;padding-bottom:70px}}
.group-footer{display:block;padding:58px clamp(24px,8vw,130px) 24px;background:#091a27;color:#b8c7ce}.footer-grid{display:grid;grid-template-columns:1.15fr .95fr .9fr;gap:clamp(36px,6vw,88px);max-width:1280px;margin:auto}.footer-brand>img{width:210px}.footer-brand p{max-width:410px;margin:25px 0;color:#b8c7ce;font-size:14px;line-height:1.75}.footer-brand>div{display:flex;flex-wrap:wrap;gap:18px}.group-footer a{color:#b4f400;font-size:13px;font-weight:700}.group-footer h3{margin:0 0 17px;color:#fff;font-size:16px;letter-spacing:-.03em}.footer-contacts p{margin:0 0 13px;font-size:12px;line-height:1.55}.footer-contacts strong{color:#fff}.footer-contacts>a{display:block;margin-top:17px}.footer-trust h3:nth-of-type(2){margin-top:35px}.network-logos{display:grid;gap:16px;align-items:center}.network-logos img{display:block;max-width:150px;max-height:47px;object-fit:contain;object-position:left}.network-logos img:first-child{max-height:56px}.certification-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;align-items:center}.certification-logos img{width:100%;max-width:105px}.footer-bottom{max-width:1280px;margin:42px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#758e99;font-size:11px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.certification-logos{max-width:330px}}
.faq{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#fff}.faq h2{max-width:400px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{list-style:none;cursor:pointer;font-size:17px;font-weight:800;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:20px var(--mono);color:#197092}.faq details[open] summary:after{content:"−"}.faq details p{max-width:690px;margin:15px 35px 2px 0;color:var(--muted);font-size:14px;line-height:1.72}@media(max-width:900px){.faq{grid-template-columns:1fr;gap:42px}}@media(max-width:560px){.faq{padding-top:80px;padding-bottom:80px}.faq summary{font-size:16px}}
.faq-intro{max-width:390px;margin:25px 0 18px;color:var(--muted);font-size:13px;line-height:1.65}.faq-source{font-size:12px;font-weight:800;color:#17618a}.faq-source span{margin-left:8px}.faq .faq-solution{margin-top:12px;padding:13px 15px;background:var(--ice);color:#3c5965;font-size:13px;line-height:1.62}.faq-solution strong{color:var(--ink)}
