/* Restored original hero, scoped to preserve the shortened page. */
.hero{display:block;padding:0;gap:0}.hero h1{max-width:670px}
.hero h1{margin:0}
.hero h1{font-weight:450}
.hero h1{letter-spacing:-.055em}
.hero{overflow:hidden;background:linear-gradient(100deg,white 40%,#f3f5f8 100%)}
.hero-grid{min-height:690px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;position:relative}
.hero-copy{position:relative;z-index:2;padding-top:48px;padding-bottom:70px}
.hero .intro{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--deep);font-weight:500;margin-bottom:27px}
.hero .status-dot,.hero .map-heading-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);display:inline-block;flex-shrink:0}
.hero h1{font-size:clamp(52px,5.3vw,72px);line-height:1.04;max-width:670px;white-space:nowrap}
.hero-description{font-size:19px;line-height:1.6;max-width:370px;color:var(--muted);margin-top:27px}
.hero-actions{display:flex;gap:26px;align-items:center;margin-top:34px}
.hero .button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 21px;min-height:52px;font-size:14px;font-weight:500;border-radius:4px;transition:background .15s,box-shadow .15s;white-space:nowrap}
.hero .button svg,.hero .text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.hero .primary{background:var(--blue);color:white}
.hero .primary:hover{background:var(--deep)}
.hero .text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--deep);font-weight:500;text-underline-offset:5px}
.hero .text-link:hover{text-decoration:underline}
.hero-note{margin-top:22px;font-size:12px;color:var(--muted)}
.hero-visual{position:relative;align-self:stretch;min-height:620px;margin-right:-48px;margin-left:8px;overflow:hidden}
.hero .territory-map{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.hero .map-heading{position:absolute;top:28px;left:28px;right:28px;z-index:1;display:flex;align-items:center;gap:8px;font-size:12px;color:#354659}
.hero .map-legend{margin-left:auto;color:var(--muted);font-size:11px}
.hero .map-marker{transition:opacity .2s}
.hero .map-callout{position:absolute;bottom:104px;left:32px;right:32px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 30px #083f780b;padding:19px;display:flex;gap:14px;align-items:center}
.hero .callout-icon{color:var(--blue);background:var(--soft);border-radius:4px;padding:10px;flex-shrink:0}
.hero .callout-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}
.hero .map-callout strong{font-size:16px;font-weight:500;display:block;line-height:1.5}
.hero .map-callout .small-label{font-size:11px;color:var(--blue);display:block;margin-bottom:3px}
.hero .map-callout div>span:last-child{font-size:12px;color:var(--muted)}
.hero .map-foot{position:absolute;bottom:27px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.hero .map-foot span:first-child{display:flex;align-items:center;gap:8px}
.hero .map-foot i{display:block;width:11px;height:11px;border:1px dashed var(--blue);background:#0b5cad12}
@media(min-width:1440px){.hero-grid{min-height:720px}
.hero h1{font-size:76px}
.hero-visual{margin-left:25px}}
@media(max-width:1100px){.hero-grid{min-height:620px}
.hero-visual{margin-right:-32px;min-height:620px}
.hero-copy{padding-top:40px;padding-bottom:45px}
.hero h1{font-size:56px}
.hero-description{font-size:17px;max-width:310px}
.hero-actions{gap:18px}
.hero-actions .text-link{font-size:12px}
.hero .button{padding:13px 17px;font-size:13px;gap:12px}
.hero .map-callout{left:20px;right:20px;padding:15px;gap:10px}
.hero .map-callout strong{font-size:14px}
.hero .map-callout div>span:last-child{font-size:11px}
}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr 1fr;min-height:590px}
.hero h1{font-size:47px;white-space:normal;max-width:440px}
.hero .intro{font-size:11px;max-width:270px}
.hero-description{font-size:16px;max-width:290px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
.hero-note{font-size:11px;max-width:250px}
.hero-visual{min-height:590px;margin-left:0}
.hero .map-heading{left:18px;right:18px}
.hero .map-legend{display:none}
.hero .map-callout{left:14px;right:14px;bottom:100px}
.hero .callout-icon{display:none}
.hero .map-foot{left:16px;right:16px;gap:12px;font-size:10px}
}
@media(max-width:600px){.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}
.hero-copy{padding-top:45px;padding-bottom:39px}
.hero .intro{max-width:none;font-size:11px;margin-bottom:24px}
.hero h1{font-size:clamp(32px,10.2vw,60px);line-height:1.05;max-width:100%;white-space:nowrap;letter-spacing:-.055em}
.hero-description{font-size:17px;max-width:330px;margin-top:23px}
.hero-actions{flex-direction:row;gap:19px;align-items:center;margin-top:28px}
.hero-actions .button{padding:13px 16px;font-size:12px;gap:10px}
.hero-actions .text-link{font-size:11px}
.hero-note{max-width:none;font-size:11px;margin-top:19px}
.hero-visual{height:410px;min-height:410px;margin:0 -23px;border-left:0;border-top:1px solid var(--line)}
.hero .territory-map{width:100%;height:auto;top:-60px}
.hero .map-heading{top:20px;left:23px;right:23px}
.hero .map-legend{display:block}
.hero .map-callout{left:23px;right:23px;bottom:66px;padding:16px}
.hero .callout-icon{display:block}
.hero .map-callout strong{font-size:14px}
.hero .map-foot{bottom:20px;left:23px;right:23px;font-size:10px}
}

.connected-systems{background:var(--surface);border-top:1px solid var(--line)}
.connected-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.connected-copy h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12;letter-spacing:-.04em}
.connected-copy>p:not(.section-kicker){font-size:17px;line-height:1.7;color:var(--muted);max-width:440px;margin-top:24px}
.connected-copy .text-link{margin-top:28px}
.connected-caption{font-size:12px;color:var(--muted);margin-bottom:18px}
.connected-row{padding:22px 0;border-top:1px solid var(--line)}
.connected-row h3{font-size:17px;font-weight:500;letter-spacing:-.01em}
.connected-row p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:9px;max-width:460px}
@media(max-width:850px){.connected-grid{gap:40px}.connected-copy>p:not(.section-kicker){font-size:16px}}
@media(max-width:600px){.connected-grid{grid-template-columns:1fr;gap:35px}.connected-copy h2{font-size:36px}.connected-row{padding:19px 0}}
