/* Circular architecture image with interrupted pale-blue rings. */
.hero.hero-orbit{background:#fff;color:var(--ink);height:auto;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:24px;padding:64px max(5%,calc((100vw - 1320px)/2)) 90px;overflow:hidden}
.hero-orbit .hero-copy{grid-column:1;grid-row:1;padding:0;position:relative;z-index:1}
.hero-orbit h1{font-size:clamp(44px,5vw,76px)}
.hero-orbit h1 em{color:#526888}
.hero-orbit .hero-copy>.eyebrow{color:#61718b}
.hero-orbit .hero-copy>p:not(.eyebrow){color:#566277}
.hero-orbit .button.white{background:var(--ink);color:#fff}
.hero-orbit .button.white:hover{background:#344b70}
.hero-orbit .hero-bottom{color:#626e81;border-color:#e2e9f5;left:5%;right:5%;bottom:24px}
.architecture-orbit{grid-column:2;grid-row:1;position:relative;width:100%;max-width:720px;aspect-ratio:1;justify-self:center;isolation:isolate}
.orbit-rings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orbit-photo{position:absolute;width:68%;height:68%;left:16%;top:16%;object-fit:cover;object-position:75% center;border-radius:50%;border:5px solid #fff}
@media(min-width:1600px){.hero.hero-orbit{min-height:760px}}
@media(max-width:700px){.hero.hero-orbit{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:48px 24px 110px}.hero-orbit .hero-copy{grid-column:1;grid-row:1}.hero-orbit h1{font-size:clamp(40px,10vw,64px)}.architecture-orbit{grid-column:1;grid-row:2;max-width:460px}.hero-orbit .hero-bottom{left:24px;right:24px;font-size:10px}.orbit-photo{border-width:3px}}
