/* Concise copy and compact labels leave the animated scene in view. */
.atlas-hero{min-height:680px;min-height:clamp(640px,86svh,820px);background:#f5f9fd}
.atlas-copy{width:44%;max-width:650px;margin-left:max(5vw,calc((100vw - 1440px)/2));padding:clamp(156px,14vw,224px) 0 130px;background:none}
.atlas-copy>.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.16em;color:#526985}
.atlas-copy h1{font:700 clamp(48px,4.9vw,76px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:25px 0;overflow-wrap:normal;text-wrap:balance}
.atlas-copy h1>span{color:#3869a1}
.atlas-copy>p:not(.atlas-tagline){max-width:35ch;font-size:clamp(16px,1.3vw,19px);line-height:1.65;letter-spacing:-.015em;margin:0 0 30px;color:#506079}
.atlas-copy .button-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
.atlas-copy .button{width:auto;min-height:50px;padding:13px 19px;font-size:13px;gap:15px;border-radius:7px;white-space:normal}
.atlas-copy .button-secondary{border-color:#bdcde1}
.atlas-map{position:absolute;inset:0;width:100%;height:100%;padding:0;overflow:hidden}
.atlas-map-wash{background:linear-gradient(90deg,#f5f9fd 0%,#f5f9fd 27%,#f5f9fde8 38%,#f5f9fd85 48%,transparent 63%)}
.hero-signals{position:absolute;z-index:2;inset:0;pointer-events:none}
.hero-signal{position:absolute;display:flex;align-items:center;gap:11px;min-width:0;width:auto;max-width:230px;padding:15px 19px;background:#ffffffed;border:1px solid #dbe5f0;border-radius:10px;box-shadow:0 8px 32px #2148700d;color:#192940}
.hero-signal>svg{width:20px;height:20px;flex:0 0 20px;color:#2460d1}
.hero-signal>div{min-width:0}
.hero-signal h2{font:700 13px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.015em;margin:0;color:#1c2c44}
.hero-signal p{font:400 11px/1.5 Manrope,Arial,sans-serif;margin:3px 0 0;color:#5a6b82}
.hero-signal-ownership{left:54%;top:22%}
.hero-signal-business{right:4%;top:40%}
.hero-signal-relationships{left:56%;bottom:21%}
.hero-opportunity{position:static;min-height:44px;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:260px;padding:14px 18px;background:#0b49c4;color:#fff;border:1px solid #0b49c4;border-radius:7px;box-shadow:0 8px 28px #0b49c414;font-size:12px;line-height:1.5;font-weight:700;transition:background .2s}
.hero-opportunity:hover{background:#073b9f}
.hero-opportunity .control-arrow{font-size:21px;line-height:1}
.hero-opportunity:focus-visible{outline:3px solid #1557d0;outline-offset:5px}
.hero-signal-connections path{stroke-dasharray:6 10;animation:atlas-flow 9s linear infinite;stroke-width:1.5}
.hero-signal-connections:not([data-ready]){visibility:hidden}
.atlas-hero .hero-signal-connections{display:block}
.atlas-hero[data-paused=true] .hero-signal-connections *{animation-play-state:paused}
.atlas-foot{position:absolute;inset:auto 5% 22px;padding:0;background:none;display:flex;flex-direction:row;align-items:center;gap:20px;font-size:10px;letter-spacing:.02em}
.atlas-foot>span{max-width:none;font-size:10px;line-height:1.6}
.atlas-foot>div{width:auto;display:flex;align-items:stretch;gap:12px;flex-shrink:0}
.atlas-foot .atlas-motion{flex-shrink:0;align-self:stretch}
@media(min-width:1600px){.hero-signal{padding:17px 22px}.hero-signal h2{font-size:15px}.hero-signal p{font-size:12px}}
@media(min-width:701px) and (max-width:1100px){
 .atlas-hero{min-height:650px}.atlas-copy{width:43%;margin-left:4%;padding:170px 0 120px}
 .atlas-copy h1{font-size:clamp(40px,5vw,55px);margin:22px 0}
 .atlas-copy>p:not(.atlas-tagline){font-size:16px;max-width:30ch}
 .atlas-copy .button{font-size:12px;padding:12px 15px;min-height:48px}
 .hero-signal{padding:12px 13px;gap:8px;max-width:180px}.hero-signal h2{font-size:12px}
 .hero-signal-ownership{left:53%;top:21%}.hero-signal-business{right:3%;top:43%}.hero-signal-relationships{left:53%;bottom:21%}
 .hero-opportunity{font-size:11px;padding:12px 14px}
}
@media(max-width:700px){
 .atlas-hero{min-height:0}.atlas-copy{width:auto;max-width:none;margin:0;padding:112px 24px 28px;background:#f5f9fd}
 .atlas-copy>.eyebrow{font-size:9px;letter-spacing:.13em}
 .atlas-copy h1{font-size:clamp(39px,9.7vw,60px);line-height:1.08;margin:19px 0 20px;letter-spacing:-.055em;text-wrap:initial}
 .atlas-copy>p:not(.atlas-tagline){font-size:16px;line-height:1.6;max-width:34ch;margin-bottom:23px}
 .atlas-copy .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-copy .button{width:100%;justify-content:center;text-align:center;font-size:12px;line-height:1.45;gap:0;padding:12px 10px;min-height:50px;max-width:100%}.atlas-copy .button .control-arrow{display:none}
 .atlas-map{position:relative;inset:auto;height:310px;min-height:0}
 .atlas-map-wash{background:linear-gradient(#f5f9fd,transparent 16%,transparent 88%,#f5f9fd)}
 .hero-signal{padding:10px 12px;gap:8px;border-radius:7px;max-width:180px}
 .hero-signal>svg{width:17px;height:17px;flex-basis:17px}.hero-signal h2{font-size:11px;line-height:1.4}.hero-signal p{display:none}
 .hero-signal-ownership{left:5%;top:10%}.hero-signal-business{right:5%;top:35%}.hero-signal-relationships{left:5%;bottom:21%}
 .hero-opportunity{flex:1;min-width:0;padding:11px 13px;font-size:11px;gap:14px;max-width:none;min-height:44px}
 .atlas-foot{position:relative;inset:auto;padding:16px 24px 20px;gap:14px;flex-direction:column;align-items:stretch}.atlas-hero .atlas-foot>span{font-size:10px;max-width:none;order:1}.atlas-foot>div{width:100%}
}
@media(max-width:360px){.atlas-copy{padding-inline:20px;padding-top:102px}.atlas-copy h1{font-size:36px}.atlas-copy .button{font-size:11px;padding-inline:11px;gap:8px}.atlas-foot{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.hero-signal-connections path{animation:none}.hero-opportunity{transition:none}}
