
#pt1-built-to-connect {padding:0;font-family:Arial,Helvetica,sans-serif;}
#pt1-built-to-connect * {box-sizing:border-box;}
#pt1-built-to-connect .pt-map-hero {overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#0a2940 0%,#041725 50%,#020e19 100%);color:#eff7ff;position:relative;}
#pt1-built-to-connect .pt-copy {padding:34px 32px 0;position:relative;z-index:1;}
#pt1-built-to-connect .pt-kicker {color:#a3c6de;font-size:11px;letter-spacing:2px;line-height:1.5;margin:0 0 18px;font-weight:600;}
#pt1-built-to-connect h1 {font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.1;letter-spacing:-1.4px;margin:0;}
#pt1-built-to-connect h1 span {color:#5cb9f7;}
#pt1-built-to-connect .pt-intro {color:#a7bfce;font-size:14px;line-height:1.6;margin:15px 0 0;}
#pt1-built-to-connect .pt-map-stage {width:100%;margin:0;}
#pt1-built-to-connect .pt-map {width:100%;display:block;overflow:visible;}
#pt1-built-to-connect .pt-state {fill:#0a2233;stroke:#2b4556;stroke-width:.65;stroke-linejoin:round;}
#pt1-built-to-connect .pt-route {fill:none;stroke:#2f84b0;stroke-opacity:.24;stroke-width:1;}
#pt1-built-to-connect .pt-light {fill:none;stroke:#a6e5ff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.24 1.24;stroke-dashoffset:.25;opacity:0;animation:pt1-flow 14s linear infinite;animation-delay:var(--delay);}
#pt1-built-to-connect .pt-soft {stroke:#30afff;stroke-width:5;stroke-opacity:.14;}
#pt1-built-to-connect .pt-point {fill:#72b3d2;opacity:.75;}
#pt1-built-to-connect .pt-origin {fill:#e2f6ff;}
#pt1-built-to-connect .pt-map-label {fill:#acc7d8;letter-spacing:.6px;font-family:Arial,Helvetica,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#061a29;stroke-width:3px;stroke-linejoin:round;}
#pt1-built-to-connect .pt-tx-label {fill:#e2f1fa;letter-spacing:1.6px;font-weight:600;}
#pt1-built-to-connect .pt-bottom {padding:0 28px 22px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;}
#pt1-built-to-connect .pt-bottom {display:none;}
#pt1-built-to-connect .pt-bottom span {font-size:10px;letter-spacing:1.25px;color:#8aa8bc;line-height:1.6;}
#pt1-built-to-connect button {border:1px solid #345266;background:transparent;color:#c7dce9;border-radius:4px;padding:9px 13px;font-family:inherit;font-size:12px;min-height:36px;}
#pt1-built-to-connect button:hover {background:#102c40;}
#pt1-built-to-connect.is-paused .pt-light {animation-play-state:paused;}
/* A normalized light segment reaches its destination at 12% of each cycle. */
@keyframes pt1-flow {
 0% {stroke-dashoffset:.24;opacity:0;}
 1% {opacity:1;}
 12% {stroke-dashoffset:-.76;opacity:1;}
 15% {stroke-dashoffset:-1.24;opacity:0;}
 100% {stroke-dashoffset:-1.24;opacity:0;}
}
#pt1-built-to-connect .pt-wave {fill:none;stroke:#80d4ff;stroke-width:1;opacity:0;animation:pt1-arrival-wave 14s linear infinite;animation-delay:var(--delay);pointer-events:none;}
#pt1-built-to-connect .pt-blink {fill:#e3f7ff;opacity:0;animation:pt1-arrival-blink 14s linear infinite;animation-delay:var(--delay);pointer-events:none;}
@keyframes pt1-arrival-wave {
 0%,12% {r:2.8px;opacity:0;}
 12.1% {r:2.8px;opacity:.7;}
 20%,100% {r:17px;opacity:0;}
}
@keyframes pt1-arrival-blink {
 0%,11.99% {opacity:0;}
 12% {opacity:1;}
 13.5% {opacity:.1;}
 15% {opacity:.85;}
 18%,100% {opacity:0;}
}
#pt1-built-to-connect.is-paused .pt-wave,#pt1-built-to-connect.is-paused .pt-blink {animation-play-state:paused;}

@media(max-width:480px) {#pt1-built-to-connect .pt-copy {padding:25px 20px 0;} #pt1-built-to-connect .pt-kicker {font-size:10px;letter-spacing:1.2px;margin-bottom:16px;} #pt1-built-to-connect .pt-intro {font-size:13px;} #pt1-built-to-connect .pt-bottom {padding:10px 20px 20px;} #pt1-built-to-connect .pt-bottom span {max-width:175px;font-size:9px;} #pt1-built-to-connect .pt-map-label:not(.pt-tx-label) {display:none;}}
@media(pointer:coarse) {#pt1-built-to-connect button {min-height:44px;}}

#pt1-built-to-connect .pt-copy {max-width:1024px;margin-inline:auto;padding-top:48px;}
#pt1-built-to-connect .pt-map-stage {max-width:1080px;margin-inline:auto;}
#pt1-built-to-connect .pt-bottom {max-width:1024px;margin-inline:auto;}
#pt1-built-to-connect .pt-intro {font-size:16px;}
#pt1-built-to-connect .pt-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:22px;}
#pt1-built-to-connect .pt-bottom span {font-size:12px;letter-spacing:1px;}
#pt1-built-to-connect button {min-height:44px;}
@media(max-width:480px) {#pt1-built-to-connect .pt-copy {padding-top:32px;} #pt1-built-to-connect .pt-bottom span {max-width:170px;} #pt1-built-to-connect .pt-actions {gap:18px;}}
@media(prefers-reduced-motion:reduce) {#pt1-built-to-connect:not(.motion-enabled) .pt-light {animation:none;opacity:0;}}

@media(prefers-reduced-motion:reduce){#pt1-built-to-connect:not(.motion-enabled) .pt-wave,#pt1-built-to-connect:not(.motion-enabled) .pt-blink{animation:none;opacity:0;}}
