:root {
  --sg-ink:#071f26; --sg-ink-2:#0b3038; --sg-green:#087f69; --sg-green-bright:#18b99b;
  --sg-lime:#c7ee36; --sg-red:#ef3340; --sg-paper:#f5f7f3; --sg-white:#fff;
  --sg-line:#cdd8d4; --sg-muted:#536a70; --sg-blue:#3e75b9; --sg-amber:#d98b2b;
}
html { scroll-behavior:smooth; }
body.sg-site { color:var(--sg-ink); background:var(--sg-paper); font-family:Inter,"Helvetica Neue",Arial,sans-serif; }
.sg-site .wrap { max-width:1260px; }
.sg-site em { font-style:normal; color:var(--sg-green); }
.sg-site .btn { min-height:46px; padding:13px 20px; border-radius:7px; box-shadow:none; font-size:13px; font-weight:800; }
.sg-site .btn-dark { color:#fff; border-color:var(--sg-ink); background:var(--sg-ink); }
.sg-site .btn-dark:hover { border-color:var(--sg-green); background:var(--sg-green); }
.sg-site .btn-line { color:var(--sg-ink); border-color:#9fb0ac; background:transparent; }

.sg-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--sg-line); background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.sg-header .header-inner { min-height:72px; }
.sg-brand-copy { display:flex; flex-direction:column; padding-left:13px; border-left:1px solid var(--sg-line); line-height:1; }
.sg-brand-copy strong { color:var(--sg-ink); font-size:14px; letter-spacing:.04em; }
.sg-brand-copy small { margin-top:6px; color:var(--sg-green); font-size:8px; font-weight:900; letter-spacing:.18em; }
.sg-header nav a { position:relative; color:#345158; }
.sg-header nav a::after { content:""; position:absolute; right:0; bottom:-8px; left:0; height:2px; transform:scaleX(0); background:var(--sg-green); transition:transform .2s ease; }
.sg-header nav a:hover::after { transform:scaleX(1); }
.sg-language { min-width:46px; padding-right:13px !important; padding-left:13px !important; color:var(--sg-ink) !important; border:0 !important; background:#edf2ef !important; }

.sg-hero { position:relative; overflow:hidden; color:#fff; background:var(--sg-ink); }
.sg-grid-pattern { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 0,#000 35%,#000 100%); }
.sg-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr); min-height:600px; }
.sg-hero__copy { display:flex; flex-direction:column; justify-content:center; padding:78px 72px 68px 0; }
.sg-coordinate { display:flex; align-items:center; gap:12px; margin-bottom:50px; color:#9fb5b9; font-size:10px; font-weight:800; letter-spacing:.12em; }
.sg-coordinate i { width:34px; height:1px; background:var(--sg-red); }
.sg-kicker { margin:0; color:var(--sg-lime); font-size:11px; font-weight:900; letter-spacing:.16em; }
.sg-hero h1 { margin:17px 0 24px; color:#fff; font-size:clamp(48px,5.6vw,76px); line-height:.98; letter-spacing:-.058em; }
.sg-hero h1 em { color:#45d7bb; }
.sg-hero__lead { max-width:650px; margin:0; color:#bfd0d2; font-size:18px; line-height:1.72; }
.sg-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.sg-hero .btn-dark { color:var(--sg-ink); border-color:var(--sg-lime); background:var(--sg-lime); }
.sg-hero .btn-dark:hover { border-color:#fff; background:#fff; }
.sg-hero .btn-line { color:#fff; border-color:#60787d; }

.sg-live-board { position:relative; z-index:2; align-self:stretch; margin-right:calc((100vw - min(1260px,calc(100vw - 40px)))/-2); padding:50px max(40px,calc((100vw - 1260px)/2)) 42px 42px; color:var(--sg-ink); background:var(--sg-lime); }
.sg-live-board__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid rgba(7,31,38,.28); }
.sg-live-board__head div { display:flex; align-items:center; gap:9px; }
.sg-live-board__head b,.sg-live-board__head small { font-size:10px; letter-spacing:.13em; }
.sg-signal { width:8px; height:8px; border-radius:50%; background:var(--sg-green); box-shadow:0 0 0 5px rgba(8,127,105,.16); }
.sg-live-board__title { padding:47px 0 35px; }
.sg-live-board__title span { display:block; font-size:10px; font-weight:900; letter-spacing:.14em; }
.sg-live-board__title strong { display:block; margin-top:11px; font-size:clamp(30px,3.2vw,43px); line-height:1.08; letter-spacing:-.045em; }
.sg-live-board__metrics { border-top:1px solid rgba(7,31,38,.28); }
.sg-live-board__metrics article { display:grid; grid-template-columns:1fr auto; align-items:end; gap:8px; padding:17px 0; border-bottom:1px solid rgba(7,31,38,.28); }
.sg-live-board__metrics small { grid-column:1/-1; font-size:9px; font-weight:900; letter-spacing:.13em; }
.sg-live-board__metrics strong { font-size:34px; letter-spacing:-.04em; }
.sg-live-board__metrics span { color:#58712a; font-size:11px; font-weight:900; }
.sg-live-board__foot { display:flex; align-items:center; gap:9px; margin-top:25px; font-size:10px; font-weight:900; text-transform:uppercase; }
.sg-live-board__foot i { flex:1; height:1px; background:rgba(7,31,38,.3); }
.sg-hero__utility { position:relative; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #315058; }
.sg-hero__utility span { padding:18px 18px 18px 0; color:#a9bdbf; font-size:10px; font-weight:900; letter-spacing:.11em; }
.sg-hero__utility span::before { content:"+"; margin-right:9px; color:var(--sg-lime); }

.sg-operator-rail { color:#fff; background:var(--sg-green); }
.sg-operator-rail .wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:76px; overflow:auto; }
.sg-operator-rail small { flex:none; color:#9ce4d5; font-size:9px; font-weight:900; letter-spacing:.14em; }
.sg-operator-rail span { flex:none; font-size:12px; font-weight:850; letter-spacing:.02em; }

.sg-section { padding:95px 0; background:#fff; }
.sg-section--pilot { background:var(--sg-paper); }
.sg-section--platform { color:#fff; background:var(--sg-ink); }
.sg-section--roadmap { background:#e9eeea; }
.sg-section--monitor { color:#fff; background:var(--sg-ink-2); }
.sg-section--monitor .sg-section-index { border-color:#466068; }
.sg-section--monitor .sg-section-index span { color:var(--sg-lime); }
.sg-section--monitor .sg-section-index p { color:#a8bdc1; }
.sg-monitor-head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:70px; align-items:end; }
.sg-monitor-head h2 { margin:18px 0 0; color:#fff; font-size:clamp(38px,4.8vw,60px); line-height:1.03; letter-spacing:-.052em; }
.sg-monitor-head h2 em { color:#45d7bb; }
.sg-monitor-state { display:inline-flex; align-items:center; gap:9px; padding:8px 11px; color:var(--sg-ink); background:var(--sg-lime); font-size:10px; font-weight:900; letter-spacing:.12em; }
.sg-monitor-state::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--sg-green); }
.sg-monitor-state[data-state="WARNING"] { background:#ffd17d; }
.sg-monitor-state[data-state="FAILED"] { color:#fff; background:var(--sg-red); }
.sg-monitor-state[data-state="FAILED"]::before { background:#fff; }
.sg-monitor-timing { border-top:1px solid #466068; }
.sg-monitor-timing p { display:grid; grid-template-columns:1fr auto; gap:22px; margin:0; padding:15px 0; border-bottom:1px solid #466068; }
.sg-monitor-timing span { color:#a8bdc1; font-size:11px; letter-spacing:.04em; }
.sg-monitor-timing strong { color:#fff; font-size:12px; text-align:right; }
.sg-monitor-timing small { display:block; margin-top:12px; color:#88a2a7; font-size:10px; line-height:1.5; }
.sg-monitor-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:55px; border-top:1px solid #466068; border-left:1px solid #466068; }
.sg-monitor-grid article { min-width:0; padding:22px 18px; border-right:1px solid #466068; border-bottom:1px solid #466068; }
.sg-monitor-grid span,.sg-monitor-grid strong,.sg-monitor-grid small { display:block; }
.sg-monitor-grid span { min-height:31px; color:#8facb1; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sg-monitor-grid strong { margin-top:18px; color:#fff; font-size:25px; letter-spacing:-.035em; overflow-wrap:anywhere; }
.sg-monitor-grid small { margin-top:7px; color:#78949a; font-size:9px; line-height:1.4; }
.sg-monitor-note { margin:16px 0 0; color:#a8bdc1; font-size:11px; }
.sg-section-index { display:grid; grid-template-columns:72px 1fr; align-items:center; margin-bottom:42px; border-bottom:1px solid var(--sg-line); }
.sg-section-index span { padding:0 0 15px; color:var(--sg-green); font-size:12px; font-weight:900; }
.sg-section-index p { margin:0; padding:0 0 15px; color:#587076; font-size:10px; font-weight:900; letter-spacing:.16em; }
.sg-section--platform .sg-section-index { border-color:#345159; }
.sg-section--platform .sg-section-index span { color:var(--sg-lime); }
.sg-section--platform .sg-section-index p { color:#9fb4b7; }
.sg-section__head { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:80px; align-items:end; margin-bottom:48px; }
.sg-section__head h2 { margin:0; color:var(--sg-ink); font-size:clamp(38px,4.8vw,60px); line-height:1.03; letter-spacing:-.052em; }
.sg-section__head > p { margin:0 0 4px; color:var(--sg-muted); font-size:15px; line-height:1.7; }
.sg-section--platform .sg-section__head h2 { color:#fff; }
.sg-section--platform .sg-section__head h2 em { color:#45d7bb; }
.sg-section--platform .sg-section__head > p { color:#aebfc2; }

.sg-status-board { display:grid; grid-template-columns:.84fr 1.16fr; border:1px solid var(--sg-line); background:#fff; }
.sg-status-board__summary { padding:35px; border-right:1px solid var(--sg-line); }
.sg-status-board__summary > span { display:block; color:var(--sg-green); font-size:10px; font-weight:900; letter-spacing:.14em; }
.sg-status-board__summary > strong { display:block; margin-top:35px; color:var(--sg-ink); font-size:68px; line-height:1; letter-spacing:-.06em; }
.sg-status-board__summary > small { display:block; margin-top:9px; color:var(--sg-muted); font-size:10px; font-weight:800; letter-spacing:.11em; }
.sg-status-total { display:flex; height:9px; margin-top:41px; overflow:hidden; background:#dde5e2; }
.sg-status-total i { display:block; height:100%; }
.sg-status-total .is-available { width:71%; background:var(--sg-green-bright); }
.sg-status-total .is-occupied { width:27.2%; background:var(--sg-blue); }
.sg-status-total .is-offline { width:1.8%; min-width:5px; background:var(--sg-amber); }
.sg-status-board__rows article { display:grid; grid-template-columns:1fr auto 70px; align-items:center; gap:28px; min-height:92px; padding:0 30px; border-bottom:1px solid var(--sg-line); }
.sg-status-board__rows article:last-child { border-bottom:0; }
.sg-status-board__rows span { display:flex; align-items:center; gap:11px; font-size:11px; font-weight:900; letter-spacing:.1em; }
.sg-status-board__rows span i { width:9px; height:9px; background:var(--sg-green-bright); }
.sg-status-board__rows span .is-occupied { background:var(--sg-blue); }
.sg-status-board__rows span .is-offline { background:var(--sg-amber); }
.sg-status-board__rows strong { font-size:26px; letter-spacing:-.03em; }
.sg-status-board__rows b { color:var(--sg-muted); font-size:12px; text-align:right; }
.sg-data-note { margin:14px 0 0; color:#718388; font-size:11px; letter-spacing:.02em; }

.sg-process { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #3c565c; border-bottom:1px solid #3c565c; }
.sg-process article { min-height:213px; padding:24px 23px; border-right:1px solid #3c565c; }
.sg-process article:last-child { border-right:0; }
.sg-process small { color:#78aaa2; font-size:9px; font-weight:900; letter-spacing:.11em; }
.sg-process strong { display:block; margin:55px 0 12px; color:#fff; font-size:22px; }
.sg-process p { margin:0; color:#9fb4b7; font-size:13px; line-height:1.6; }
.sg-capability-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:65px; border-top:1px solid #3c565c; }
.sg-capability-grid article { display:grid; grid-template-columns:60px 1fr; gap:22px; padding:30px 28px 30px 0; border-right:1px solid #3c565c; border-bottom:1px solid #3c565c; }
.sg-capability-grid article:nth-child(even) { padding-left:28px; border-right:0; }
.sg-capability-grid > article > span { color:var(--sg-lime); font-size:11px; font-weight:900; }
.sg-capability-grid small { color:#78aaa2; font-size:9px; font-weight:900; letter-spacing:.12em; }
.sg-capability-grid h3 { margin:8px 0; color:#fff; font-size:21px; }
.sg-capability-grid p { margin:0; color:#aebfc2; font-size:13px; line-height:1.65; }

.sg-stakeholder-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:2px solid var(--sg-ink); }
.sg-stakeholder-grid article { min-width:0; padding:25px 21px 28px 0; border-right:1px solid var(--sg-line); }
.sg-stakeholder-grid article + article { padding-left:21px; }
.sg-stakeholder-grid article:last-child { border-right:0; }
.sg-stakeholder-grid b { display:block; color:var(--sg-green); font-size:11px; }
.sg-stakeholder-grid span { display:block; margin-top:38px; color:#718388; font-size:9px; font-weight:900; letter-spacing:.12em; }
.sg-stakeholder-grid h3 { min-height:106px; margin:10px 0 18px; color:var(--sg-ink); font-size:18px; line-height:1.4; }
.sg-stakeholder-grid p { margin:0; color:var(--sg-muted); font-size:12px; line-height:1.65; }

.sg-roadmap-table { border-top:2px solid var(--sg-ink); }
.sg-roadmap-table article { display:grid; grid-template-columns:130px 145px 270px 1fr; gap:28px; align-items:center; min-height:116px; padding:22px 0; border-bottom:1px solid #bcc9c4; }
.sg-roadmap-table article > small { color:#677b80; font-size:9px; font-weight:900; letter-spacing:.11em; }
.sg-roadmap-table h3 { margin:0; color:var(--sg-ink); font-size:19px; }
.sg-roadmap-table p { margin:0; color:var(--sg-muted); font-size:13px; line-height:1.65; }
.sg-state { display:inline-flex; width:max-content; padding:7px 9px; font-size:9px; font-weight:900; letter-spacing:.08em; }
.sg-state--validated { color:#fff; background:var(--sg-green); }
.sg-state--pilot { color:#fff; background:var(--sg-blue); }
.sg-state--research { color:#5b3700; background:#ffd17d; }

.sg-proof { padding:76px 0; color:#fff; background:var(--sg-green); }
.sg-proof .wrap { display:grid; grid-template-columns:.72fr 1.28fr; gap:65px; align-items:end; }
.sg-proof__heading > span { color:#9fe3d5; font-size:10px; font-weight:900; letter-spacing:.14em; }
.sg-proof h2 { margin:12px 0 0; color:#fff; font-size:39px; line-height:1.08; letter-spacing:-.045em; }
.sg-proof__metrics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.36); }
.sg-proof__metrics article { padding:25px 22px 0 0; border-right:1px solid rgba(255,255,255,.3); }
.sg-proof__metrics article + article { padding-left:22px; }
.sg-proof__metrics article:last-child { border-right:0; }
.sg-proof__metrics strong,.sg-proof__metrics span { display:block; }
.sg-proof__metrics strong { font-size:36px; letter-spacing:-.04em; }
.sg-proof__metrics span { margin-top:8px; color:#d0eee8; font-size:12px; line-height:1.5; }

.sg-cta { padding:88px 0; background:#fff; }
.sg-cta__inner { display:grid; grid-template-columns:1fr auto; gap:55px; align-items:end; padding:54px; border:1px solid var(--sg-ink); background:linear-gradient(110deg,#fff 0%,#fff 74%,#eff7d1 74%); }
.sg-cta__inner > div > span { color:var(--sg-green); font-size:10px; font-weight:900; letter-spacing:.14em; }
.sg-cta h2 { margin:13px 0 15px; color:var(--sg-ink); font-size:44px; line-height:1.05; letter-spacing:-.048em; }
.sg-cta p { margin:0; color:var(--sg-muted); font-size:14px; }
.sg-cta .sg-actions { flex-direction:column; align-items:stretch; margin:0; }
.sg-cta .btn { justify-content:space-between; min-width:205px; }

@media (max-width:1080px) {
  .sg-header nav { display:none; }
  .sg-hero__grid { grid-template-columns:1fr 420px; }
  .sg-hero__copy { padding-right:42px; }
  .sg-live-board { margin-right:-20px; padding-right:30px; }
  .sg-stakeholder-grid { grid-template-columns:repeat(2,1fr); border-left:1px solid var(--sg-line); }
  .sg-stakeholder-grid article { padding-left:21px; border-bottom:1px solid var(--sg-line); }
  .sg-stakeholder-grid article:last-child { border-right:1px solid var(--sg-line); }
  .sg-roadmap-table article { grid-template-columns:125px 1fr 1.4fr; }
  .sg-monitor-grid { grid-template-columns:repeat(3,1fr); }
  .sg-roadmap-table article > small { display:none; }
}
@media (max-width:820px) {
  .sg-hero__grid { display:block; }
  .sg-hero__copy { padding:58px 0; }
  .sg-coordinate { margin-bottom:36px; }
  .sg-live-board { margin:0 -20px; padding:38px 20px; }
  .sg-hero__utility { grid-template-columns:1fr 1fr; }
  .sg-section { padding:68px 0; }
  .sg-section__head { grid-template-columns:1fr; gap:22px; }
  .sg-monitor-head { grid-template-columns:1fr; gap:34px; }
  .sg-monitor-grid { grid-template-columns:repeat(2,1fr); }
  .sg-status-board { grid-template-columns:1fr; }
  .sg-status-board__summary { border-right:0; border-bottom:1px solid var(--sg-line); }
  .sg-process { grid-template-columns:1fr 1fr; }
  .sg-process article { min-height:180px; border-bottom:1px solid #3c565c; }
  .sg-process article:nth-child(even) { border-right:0; }
  .sg-capability-grid { grid-template-columns:1fr; }
  .sg-capability-grid article,.sg-capability-grid article:nth-child(even) { padding:27px 0; border-right:0; }
  .sg-proof .wrap { grid-template-columns:1fr; }
  .sg-cta__inner { grid-template-columns:1fr; background:#fff; }
  .sg-cta .sg-actions { flex-direction:row; }
}
@media (max-width:560px) {
  .sg-header .header-inner { padding:11px 0; flex-wrap:nowrap; }
  .sg-header .brand-lockup__mark { max-width:88px; height:32px; }
  .sg-brand-copy { padding-left:8px; }
  .sg-brand-copy strong { font-size:11px; }
  .sg-brand-copy small { font-size:6px; }
  .sg-header .head-actions { width:auto; }
  .sg-header .head-actions .btn { flex:none; }
  .sg-header .head-actions .btn-dark { display:none; }
  .sg-hero h1 { font-size:43px; }
  .sg-hero__lead { font-size:16px; }
  .sg-hero__utility span { padding:15px 5px 15px 0; font-size:8px; }
  .sg-operator-rail .wrap { justify-content:flex-start; }
  .sg-section-index { grid-template-columns:46px 1fr; }
  .sg-section__head h2 { font-size:37px; }
  .sg-monitor-head h2 { font-size:37px; }
  .sg-monitor-timing p { grid-template-columns:1fr; gap:6px; }
  .sg-monitor-timing strong { text-align:left; }
  .sg-monitor-grid { grid-template-columns:1fr 1fr; }
  .sg-monitor-grid article { padding:18px 14px; }
  .sg-status-board__summary { padding:25px 20px; }
  .sg-status-board__summary > strong { font-size:54px; }
  .sg-status-board__rows article { grid-template-columns:1fr auto; gap:10px; padding:0 20px; }
  .sg-status-board__rows b { display:none; }
  .sg-process { grid-template-columns:1fr; }
  .sg-process article { min-height:auto; border-right:0; }
  .sg-process strong { margin-top:25px; }
  .sg-stakeholder-grid { grid-template-columns:1fr; }
  .sg-stakeholder-grid h3 { min-height:auto; }
  .sg-roadmap-table article { grid-template-columns:1fr; gap:11px; padding:24px 0; }
  .sg-proof__metrics { grid-template-columns:1fr; }
  .sg-proof__metrics article,.sg-proof__metrics article + article { padding:19px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.3); }
  .sg-proof__metrics article:last-child { border-bottom:0; }
  .sg-cta { padding:55px 0; }
  .sg-cta__inner { padding:28px 22px; }
  .sg-cta h2 { font-size:34px; }
  .sg-cta .sg-actions { flex-direction:column; }
}
