/* Narrow improvements over the existing WordPress theme. */
html { scroll-padding-top: 105px; }
.site-draft [id] { scroll-margin-top: 105px; }
.site-draft a:focus-visible,.site-draft button:focus-visible,.site-draft input:focus-visible,.site-draft textarea:focus-visible { outline:3px solid #227ba5; outline-offset:4px; }
.skip-link { position:fixed;top:-70px;left:16px;background:white;padding:12px;z-index:100000; }
.skip-link:focus { top:10px; }
.site-draft .navbar-brand img { width:320px;height:auto;max-width:100%; }
.site-draft #main-menu a[aria-current=page] { color:#2083ad; }
.site-draft .accordion-list .list-group-item>.panel[hidden] { display:none!important; }
.site-draft .accordion-list .list-group-item>.panel:not([hidden]) { display:block!important;height:auto!important; }
.site-draft .accordion-list .list-group-item>.panel .inner { padding-bottom:12px; }
.site-draft .accordion-list li { margin-bottom:10px; }
.site-draft .accordion-list li:last-child { margin-bottom:0; }
.site-draft .accordion-list .list-group-item>a { white-space:normal; }
.site-draft .draft-contact label { display:block;text-align:left;margin:18px 0 7px;font-weight:600;color:#454b50; }
.site-draft .draft-contact label span { font-weight:400;font-size:12px; }
.site-draft .draft-contact input { height:46px; }
.site-draft .draft-contact textarea { min-height:140px;resize:vertical; }
.site-draft .draft-contact .form-intro { margin-bottom:8px; }
.site-draft .draft-contact .preview-note { margin:20px 0 14px;font-size:13px;color:#62696e; }
.site-draft .draft-contact .form-status { margin:16px 0 0;color:#236c8c; }
/* Keep all six existing client marks visible at comparable visual sizes. */
.site-draft .client-section>.content { padding-top:52px;padding-bottom:52px; }
.site-draft .client-section h4 { margin:0; }
.site-draft .client-logos { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:30px;list-style:none;margin:32px 0 0;padding:0; }
.site-draft .client-logos li { display:flex;align-items:center;justify-content:center;height:80px;min-width:0;padding:0; }
.site-draft .client-logos img { display:block;width:auto;height:auto;max-width:100%;max-height:80px; }
.site-draft .client-logo-gtt img { width:96px; }
.site-draft .client-logo-deft img { width:114px; }
.site-draft .client-logo-coresite img { width:124px; }
.site-draft .client-logo-ziply-fiber img { width:106px; }
.site-draft .client-logo-vultr img { width:156px; }
.site-draft .client-logo-kentik img { width:132px; }
/* Give the page a distinct, useful closing section without a duplicate CTA. */
.site-draft footer.site-footer { height:auto;clear:both;background:#1f272b;border-top:3px solid #58acd4;color:#d3dce1;text-align:left; }
.site-draft .site-footer .content { padding:56px 15px 20px;background:transparent;color:inherit;overflow:visible; }
.site-draft .footer-main { display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:64px;padding-bottom:42px; }
.site-draft .site-footer a { color:#d3dce1;text-decoration:none; }
.site-draft .site-footer a:hover { color:#fff;text-decoration:underline;text-underline-offset:5px; }
.site-draft .site-footer a:focus-visible { outline:2px solid #58acd4;outline-offset:5px; }
.site-draft .footer-brand { display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;margin:-5px 0 17px; }
.site-draft .footer-brand img { display:block;flex:none;width:74px;height:58px;object-fit:contain; }
.site-draft .footer-brand span { color:#fff;font-size:27px;font-weight:500;line-height:1.25;white-space:nowrap; }
.site-draft .site-footer p { max-width:56ch;margin:0;text-align:left;font-size:14px;line-height:1.7; }
.site-draft .site-footer .footer-description { max-width:26ch;font-size:15px;line-height:1.7;margin-top:8px; }
.site-draft .site-footer h2 { color:#fff;font-size:17px;font-weight:600;line-height:1.4;text-transform:none;margin:0 0 17px; }
.site-draft .footer-services a { display:flex;align-items:center;min-height:36px;font-size:14px;line-height:1.5;padding:5px 0;width:fit-content;max-width:100%; }
.site-draft .footer-contact a { display:block;width:fit-content;max-width:100%;line-height:1.6; }
.site-draft .site-footer .footer-email { color:#fff;font-size:18px;margin:4px 0 13px;overflow-wrap:anywhere; }
.site-draft .footer-phone { font-size:15px;padding:4px 0; }
.site-draft .site-footer .footer-location { margin-top:16px;color:#aab8be;font-size:14px; }
.site-draft .footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #465056;padding-top:18px; }
.site-draft .footer-bottom p { color:#aab8be;font-size:12px; }
.site-draft .footer-site-nav { display:flex;flex-wrap:wrap;gap:24px; }
.site-draft .footer-site-nav a { display:flex;align-items:center;min-height:36px;font-size:13px; }
@media(max-width:991px) {
  .site-draft .navbar-collapse.in { display:block!important; }
  .site-draft .navbar-collapse:not(.in) { display:none!important; }
  .site-draft .navbar-brand { max-width:calc(100% - 60px); }
  .site-draft .navbar-brand img { height:auto;max-height:55px; }
  .site-draft .navbar-header { min-height:76px; }
  .site-draft .navbar-toggle { margin-top:18px;min-width:44px;min-height:44px; }
  .site-draft .accordion-list .list-group-item>a { padding-right:30px; }
  .site-draft img.abs-image { position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:15px auto 30px!important;max-width:100%!important;width:auto!important;max-height:280px;display:block;float:none!important; }
  .site-draft .draft-contact .row>div { clear:both; }
  .site-draft .client-logos { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px; }
  .site-draft .footer-main { grid-template-columns:1fr 1fr;gap:32px 48px; }
  .site-draft .footer-identity { grid-column:1/-1;display:flex;align-items:center;gap:36px; }
  .site-draft .footer-brand { margin:0; }
  .site-draft .site-footer .footer-description { margin:0; }
  .site-draft .footer-bottom { align-items:flex-start;gap:16px;padding-right:52px; }
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto!important} .site-draft * { animation:none!important;transition:none!important; } }
.site-draft .about-banner { height:260px;background-size:cover;background-position:center; }
.site-draft[data-page=about] #qaEQu { max-width:960px;margin:0 auto; }
.site-draft .contact-main { padding-top:100px; }
.site-draft .contact-top { background:#f7f7f7; }
.site-draft .contact-top .content { padding-top:60px;padding-bottom:45px; }
.site-draft .contact-top h1 { font-size:36px;line-height:1.25;max-width:460px;margin-top:0; }
.site-draft .contact-top .text-m { max-width:480px;margin-top:25px; }
.site-draft .contact-details { padding-left:75px; }
.site-draft .contact-details h4 { margin-top:0; }
.site-draft .contact-details p { margin:16px 0; }
.site-draft .contact-details a { line-height:2; }
.site-draft .contact-form-section .container { max-width:850px;padding-top:45px;padding-bottom:50px; }
.site-draft .contact-form-section h2 { font-size:28px; }
@media(max-width:991px){.site-draft .about-banner{height:160px}.site-draft .contact-main{padding-top:76px}.site-draft .contact-details{padding-left:15px;margin-top:30px}.site-draft .contact-top h1{font-size:30px}.site-draft .contact-top .content{padding-top:35px;padding-bottom:30px}}
.site-draft .accordion-list .list-group-item.active::before { content:'−'; }
@media(max-width:991px){
.site-draft .navbar-header{display:flex;align-items:center;justify-content:space-between;min-height:76px}
.site-draft .navbar-header .navbar-toggle{order:2;float:none;flex:0 0 44px;margin:0}
.site-draft .navbar-header .navbar-brand{order:1;float:none;display:flex;align-items:center;height:76px;width:calc(100% - 60px);max-width:calc(100% - 60px);padding:10px 0;margin:0}
.site-draft .navbar-header .navbar-brand img{height:auto;width:270px;max-width:100%;max-height:55px}
}
.site-draft .section-bg-video { position:relative;overflow:hidden;background:#2d3439; }
.site-draft .section-bg-video .videobox { position:absolute!important;inset:0!important;width:100%!important;height:100%!important; }
.site-draft .section-bg-video video { position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover;margin:0!important;transform:none!important; }
.site-draft .contact-main { padding-top:50px; }
@media(max-width:991px){.site-draft .contact-main{padding-top:26px}}
html { scroll-padding-top:0; }
.site-draft .services-jump ul { display:flex;justify-content:center;flex-wrap:wrap;float:none; }
.site-draft .services-jump li { float:none; }
@media(max-width:991px){
.site-draft .navbar-header .navbar-toggle { padding:8px;box-sizing:border-box; }
.site-draft .navbar-header .navbar-toggle i { font-size:24px;line-height:24px;display:block;width:24px;margin:0; }
.site-draft #design>.container>.row,.site-draft #procurement>.container>.row,.site-draft #strategy>.container>.row,.site-draft #infrastructure>.container>.row { display:flex;flex-direction:column; }
.site-draft [id="9KfeL"],.site-draft [id="sidAu"],.site-draft [id="U8iaz"],.site-draft [id="3D7Q1"] { order:2; }
.site-draft .services-jump ul { display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:24px 0; }
.site-draft .services-jump li { width:auto;text-align:center; }
.site-draft .services-jump a { display:block;white-space:normal;font-size:12px;padding:12px 8px; }
.site-draft [id] { scroll-margin-top:24px; }
}
.site-draft .services-jump ul::before,.site-draft .services-jump ul::after { display:none; }
.site-draft .services-jump li { margin:0; }

@media(max-width:600px){
 .site-draft .client-section>.content { padding-top:38px;padding-bottom:38px; }
 .site-draft .client-logos { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:26px; }
 .site-draft .client-logos li { height:76px; }
 .site-draft .client-logo-vultr img { max-width:144px; }
 .site-draft .site-footer .content { padding:36px 24px 22px; }
 .site-draft .footer-main { grid-template-columns:1fr;gap:32px;padding-bottom:30px; }
 .site-draft .footer-identity { display:block;grid-column:auto; }
 .site-draft .footer-brand { margin:-5px 0 14px; }
 .site-draft .site-footer .footer-description { max-width:28ch; }
 .site-draft .site-footer h2 { margin-bottom:10px; }
 .site-draft .footer-services a,.site-draft .footer-phone { min-height:44px; }
 .site-draft .footer-bottom { flex-direction:column-reverse;gap:16px;padding-top:16px;padding-right:0; }
 .site-draft .footer-site-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%; }
 .site-draft .footer-site-nav a { min-height:44px; }
}
