/* Give the photographic splash room and explain the graphic with the services. */
.splash-grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:44px;padding-bottom:42px}
.splash-copy{max-width:660px}
.splash-title{max-width:660px;font-size:clamp(50px,5vw,68px);line-height:1.08}
.splash-title span{display:inline}
.splash-title span::after{content:" "}
.splash .splash-lead,.splash .splash-description{max-width:550px}
.splash-photo-controls{margin-top:16px}
.splash-photo-controls .animation-control{min-height:44px;border-radius:8px;font-size:12px;background:#17191c80}
.services-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center;margin-bottom:24px}
.services-intro-copy{min-width:0}
.services-intro-copy h2{max-width:500px;font-size:clamp(27px,3vw,36px);line-height:1.18}
.services-intro-copy p{max-width:520px;color:var(--muted)}
.services-intro-copy .text-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;text-decoration:none}
.services-intro-copy .text-link:hover{text-decoration:underline}
.services-network{margin:0;min-width:0;padding:18px 22px 16px;border:1px solid #5c3e47;border-radius:16px;background:var(--ami-dark-atmosphere);color:#f8f3f4;overflow:hidden;isolation:isolate}
.services-network h3{font-size:14px;font-weight:650;letter-spacing:.01em;line-height:1.4;margin:0 0 4px}
.services-network .it-network{width:100%;max-height:300px}
.services-network .it-network text{font-size:20px;fill:#e3dce0;letter-spacing:0}
.services-network .satellite,.services-network .connection-lines{animation:none!important;opacity:1;stroke-dashoffset:0}
.services-network .node-float{animation-duration:16s}
.services-network .orbit-ring{animation-duration:100s}
.services-network .hub-aura{animation:none;opacity:.6}
.services-network .animation-toolbar{padding:0;gap:12px;margin-top:4px}
.services-network .animation-caption{font-size:11px;color:#d0c5cc;letter-spacing:.02em}
.services-network .animation-control{min-height:44px;font-size:11px;padding:9px 11px}
.services-network.is-paused *{animation-play-state:paused!important}
.services-network.is-static *{animation:none!important}
.services-network.is-static .data-packets{display:none}
@media(max-width:1000px){.services-intro{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.services-network{padding:16px}.services-network .animation-caption{max-width:110px}}
@media(max-width:780px){
 .splash-grid{padding-top:28px;padding-bottom:28px}
 .splash-copy{max-width:600px}
 .splash-title{font-size:clamp(40px,8.2vw,58px)}
 .splash-photo-controls{display:none}
 .services-intro{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:20px}
 .services-intro-copy h2{font-size:28px}
 .services-network{width:100%;padding:15px 18px 13px}
 .services-network .it-network{max-height:230px;max-width:350px;margin:auto}
 .services-network .it-network text{font-size:26px}
 .services-network .animation-toolbar{justify-content:center}
 .services-network .animation-caption{max-width:none}
 .services-network .animation-control{display:none}
 .services-network *{animation:none!important}
 .services-network .data-packets{display:none}
}
@media(max-width:480px){.splash-title{font-size:clamp(38px,10.3vw,46px)}.services-intro-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.services-network *{animation:none!important}.services-network .data-packets{display:none}.services-network .animation-control{display:none}}
@media print{.splash-photo-controls,.services-network .animation-control{display:none}.services-intro{grid-template-columns:1fr 1fr;gap:20px;break-inside:avoid}.services-network{print-color-adjust:exact}.services-network *{animation:none!important}.services-network .data-packets{display:none}}
