body.sunward-body{padding-top:72px}.subhero-technology.cnst-hero--gradient-anim{background:linear-gradient(135deg,#041820,#0b3d5c 50%,#00a3e0);color:#fff;padding:84px 0 60px;position:relative}.subhero-technology::after{content:"";position:absolute;top:auto;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,#00a3e0,#7dd3fc,#00a3e0)}.subhero-technology h1{color:#fff;font-size:max(2rem, min(4vw, 3.3rem));max-width:920px}.subhero-technology p{color:rgba(255,255,255,.92);max-width:800px}.cnst-feature-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.cnst-feature-grid-4 article{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:20px}.cnst-feature-grid-4 strong{display:block;font-size:1.5rem;color:var(--brand-secondary);margin:8px 0}.cnst-feature-grid-4 span{color:var(--brand-neutral-mid);font-size:.9rem}.cnst-partner-grid--desc{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:991.98px){.cnst-partner-grid--desc{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.cnst-partner-grid--desc{grid-template-columns:1fr}}.cnst-partner-grid--desc article{background:var(--brand-bg-alt);border-radius:var(--brand-radius);padding:18px;border:1px solid var(--brand-border)}.cnst-partner-grid--desc h3{font-size:1rem;color:var(--brand-primary)}.cnst-limit-list{margin:0;padding-left:1.2rem;max-width:920px}.cnst-limit-list li{margin-bottom:12px;color:var(--brand-neutral-mid)}.cnst-limit-list strong{color:var(--brand-text)}.cnst-spec-table{background:#fff;margin-top:12px}.cnst-spec-table th{background:var(--brand-primary-dark);color:#fff}.cnst-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;text-align:center}.cnst-impact-grid strong{display:block;font-family:var(--font-display);font-size:2.4rem;color:var(--brand-primary)}.cnst-impact-grid span{color:var(--brand-neutral-mid)}.cnst-timeline-horizontal{list-style:none;display:flex;gap:16px;overflow-x:auto;padding:12px 0;margin:0}.cnst-timeline-horizontal li{flex:0 0 200px;background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:16px}.cnst-timeline-horizontal span{display:block;color:var(--brand-secondary);font-weight:700;margin-bottom:8px}