{"id":6,"date":"2026-01-17T00:52:41","date_gmt":"2026-01-17T00:52:41","guid":{"rendered":"https:\/\/digitalspeed2.wpenginepowered.com\/?page_id=6"},"modified":"2026-01-17T00:58:51","modified_gmt":"2026-01-17T00:58:51","slug":"home","status":"publish","type":"page","link":"https:\/\/www.digitalspeed.com\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div style=\"height:117px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"438\" height=\"186\" src=\"https:\/\/www.digitalspeed.com\/wp-content\/uploads\/2026\/01\/logo.png\" alt=\"\" class=\"wp-image-7\" srcset=\"https:\/\/www.digitalspeed.com\/wp-content\/uploads\/2026\/01\/logo.png 438w, https:\/\/www.digitalspeed.com\/wp-content\/uploads\/2026\/01\/logo-300x127.png 300w\" sizes=\"auto, (max-width: 438px) 100vw, 438px\" \/><\/figure>\n<\/div>\n\n\n<style>\n  \/* Define a specific wrapper for your login page styles *\/\n  .login-container {\n    \/* These were your 'body' styles *\/\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #222;\n    background: #fff;\n    display: flex;\n    justify-content: center;\n    width: 100%;\n    min-height: 100vh; \/* Ensures it takes up full height of the viewing area *\/\n    box-sizing: border-box;\n  }\n\n  \/* Scoped variables *\/\n  .login-container {\n    --purple: #6d3a93;\n    --blue: #234a8c;\n    --ink: #222;\n    --muted: #62666a;\n    --field: #e6e8eb;\n    --warn: #e67a00;\n    --error: #b00020;\n    --focus: #7aa7ff;\n    --card-w: 460px;\n  }\n\n  .login-container * { box-sizing: border-box; }\n\n  \/* Update .page to fit inside our new wrapper *\/\n  .login-page-content {\n    width: 100%;\n    max-width: 980px;\n    padding: 24px 16px 40px;\n    text-align: center;\n  }\n\n  \/* Header \/ logo *\/\n  .login-container .logo {\n    display: inline-block;\n    margin: 8px 0 8px;\n    text-decoration: none;\n  }\n  .login-container .logo img {\n    max-width: 520px;\n    width: 92%;\n    height: auto;\n    display: block;\n    margin: 0 auto;\n  }\n\n  .login-container h1 {\n    font-size: 28px;\n    margin: 22px 0 26px;\n    font-weight: 800;\n  }\n\n  \/* Login block *\/\n  .login-title {\n    color: var(--purple);\n    font-weight: 800;\n    font-size: 22px;\n    margin: 8px 0 12px;\n  }\n  .card {\n    width: var(--card-w);\n    margin: 0 auto 12px;\n    padding: 20px 22px 18px;\n    border-radius: 12px;\n    box-shadow: 0 8px 24px rgba(0,0,0,.08);\n    border: 1px solid #eef0f3;\n    text-align: left;\n  }\n  .field {\n    margin: 6px 0 14px;\n    position: relative;\n  }\n  .input {\n    width: 100%;\n    padding: 12px 14px;\n    border: 1px solid var(--field);\n    border-radius: 8px;\n    font-size: 15px;\n    outline: none;\n    transition: border-color .15s, box-shadow .15s;\n    background: #fff;\n  }\n  .input:focus {\n    border-color: var(--focus);\n    box-shadow: 0 0 0 3px rgba(122,167,255,.25);\n  }\n  .hint {\n    margin-top: 6px;\n    font-size: 12px;\n    color: var(--warn);\n    display: none;\n  }\n  .password-wrap { position: relative; }\n  \n  .toggle-eye {\n    position: absolute;\n    right: 10px;\n    top: 50%;\n    transform: translateY(-50%);\n    border: 0;\n    background: transparent;\n    cursor: pointer;\n    padding: 6px;\n    line-height: 0;\n  }\n  .toggle-eye svg { width: 22px; height: 22px; opacity: .75; }\n  .toggle-eye:focus { outline: 2px solid var(--focus); border-radius: 6px; }\n\n  .actions { text-align: center; margin-top: 6px; }\n  \n  .btn {\n    width: 100%;\n    padding: 12px 14px;\n    font-weight: 700;\n    font-size: 16px;\n    color: #fff;\n    background: var(--blue);\n    border: 0;\n    border-radius: 10px;\n    cursor: pointer;\n  }\n  .btn:active { transform: translateY(1px); }\n  \n  .small-link {\n    display: inline-block;\n    margin-top: 10px;\n    font-size: 13px;\n    color: #6a7ab0;\n    text-decoration: none;\n  }\n  .small-link:hover { text-decoration: underline; }\n\n  .form-error {\n    display: none;\n    margin: 8px 0 6px;\n    color: var(--error);\n    font-weight: 700;\n    text-align: center;\n  }\n\n  .contact {\n    margin: 22px auto 8px;\n    max-width: 720px;\n    font-size: 18px;\n    line-height: 1.75;\n  }\n  .contact .label { color: var(--purple); font-weight: 800; }\n  .contact a { color: inherit; text-decoration: none; }\n  .contact a:hover { text-decoration: underline; }\n\n  .address {\n    margin: 36px 0 6px;\n    font-size: 16px;\n    line-height: 1.2;\n    font-weight: 700;\n  }\n  .copyright {\n    margin-top: 22px;\n    font-size: 12px;\n    color: #444;\n  }\n\n  \/* Narrow screens *\/\n  @media (max-width: 520px) {\n    .login-container { --card-w: 100%; }\n    .card { padding: 18px; }\n    .login-container h1 { font-size: 22px; }\n    .contact { font-size: 16px; }\n  }\n<\/style>\n\n<div class=\"login-container\">\n  <main class=\"login-page-content\">\n    \n\n    <h1>Wholesale Telecommunications Services for Resellers<\/h1>\n\n    <div class=\"login-title\">Login:<\/div>\n\n    <form class=\"card\" id=\"loginForm\" novalidate>\n      <div class=\"field\">\n        <input class=\"input\" type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" autocomplete=\"username\" \/>\n        <div class=\"hint\" id=\"userHint\">Username cannot be blank.<\/div>\n      <\/div>\n\n      <div class=\"field password-wrap\">\n        <input class=\"input\" type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" autocomplete=\"current-password\" \/>\n        <button type=\"button\" class=\"toggle-eye\" aria-label=\"Show password\" title=\"Show password\" id=\"togglePwd\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            <path d=\"M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z\"\/>\n            <circle cx=\"12\" cy=\"12\" r=\"3\"\/>\n          <\/svg>\n        <\/button>\n      <\/div>\n\n      <div class=\"form-error\" id=\"formError\">Incorrect Username\/Password please try again<\/div>\n\n      <div class=\"actions\">\n        <button class=\"btn\" type=\"submit\">Sign In<\/button>\n        <a class=\"small-link\" href=\"#\" onclick=\"return false;\">Forgot Password?<\/a>\n      <\/div>\n    <\/form>\n\n    <div class=\"contact\">\n      <div>\n        <span class=\"label\">Toll-Free:<\/span> <b>877.963.7200<\/b>\n        &nbsp; | &nbsp;\n        <span class=\"label\">Voice:<\/span> <b>215.963.7200<\/b>\n      <\/div>\n      <div>\n        <span class=\"label\">Fax:<\/span> <b>215.963.7227<\/b>\n      <\/div>\n      <div style=\"margin-top:10px\">\n        <span class=\"label\">Email:<\/span>\n        <a href=\"mailto:ContactUs@DigitalSpeed.com\"><b>ContactUs@DigitalSpeed.com<\/b><\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"address\">\n      DigitalSpeed Communications, Inc.<br\/>\n      100 Front Street, Suite 220<br\/>\n      West Conshohocken, PA 19428\n    <\/div>\n\n    <div class=\"copyright\">\n      &copy; DigitalSpeed Communications, Inc. \u2013 All Rights Reserved.\n    <\/div>\n  <\/main>\n<\/div>\n\n<script>\n  \/\/ Script logic scoped locally\n  (function(){\n    const pwd = document.getElementById('password');\n    const btn = document.getElementById('togglePwd');\n    \n    \/\/ Only run if elements exist (safety check)\n    if(pwd && btn) {\n      btn.addEventListener('click', () => {\n        const showing = pwd.type === 'text';\n        pwd.type = showing ? 'password' : 'text';\n        btn.setAttribute('aria-label', showing ? 'Show password' : 'Hide password');\n        btn.title = showing ? 'Show password' : 'Hide password';\n      });\n    }\n\n    const form = document.getElementById('loginForm');\n    const user = document.getElementById('username');\n    const userHint = document.getElementById('userHint');\n    const err = document.getElementById('formError');\n\n    if(form) {\n      form.addEventListener('submit', (e) => {\n        e.preventDefault();\n        const blank = !user.value.trim();\n        userHint.style.display = blank ? 'block' : 'none';\n        err.style.display = 'block';\n        if (blank) user.focus();\n      });\n    }\n  })();\n<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wholesale Telecommunications Services for Resellers Login: Username cannot be blank. Incorrect Username\/Password please try again Sign In Forgot Password? Toll-Free: 877.963.7200 &nbsp; | &nbsp; Voice: 215.963.7200 Fax: 215.963.7227 Email: ContactUs@DigitalSpeed.com DigitalSpeed Communications, Inc. 100 Front Street, Suite 220 West Conshohocken, PA 19428 &copy; DigitalSpeed Communications, Inc. \u2013 All Rights Reserved.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"blank-slate-template.php","meta":{"_genesis_block_theme_hide_title":false,"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry","post","without-featured-image"],"featured_image_src":null,"featured_image_src_square":null,"_links":{"self":[{"href":"https:\/\/www.digitalspeed.com\/index.php?rest_route=\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digitalspeed.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.digitalspeed.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitalspeed.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitalspeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":0,"href":"https:\/\/www.digitalspeed.com\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.digitalspeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}