/* AlphaServer public website — shared typography, surfaces and components. */
body.as-design{--as-ink:#172b46;--as-muted:#50637c;--as-line:#bdcbdb;--as-accent:#075985;--as-surface:#e7edf4;--as-panel:#f0f4f8;background:#e7edf4;color:var(--as-ink);font-family:Inter,system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
.as-design #main-header{background:#edf2f7!important;border-bottom:1px solid #bdcbdb!important;box-shadow:0 3px 18px #152c4910!important;backdrop-filter:blur(14px)}
.as-design #main-header a,.as-design #main-header button{letter-spacing:0;word-spacing:0}
.as-design #main-header nav.desktop-nav>a,.as-design #main-header nav.desktop-nav>div>button{font-size:13px;font-weight:650;color:#263f5b}
.as-design #main-header nav.desktop-nav>a:hover,.as-design #main-header nav.desktop-nav>div>button:hover{color:#036985;background:#dce6f0}
.as-design #main-header [class*="dropdown"]{border-color:#bccbda;border-radius:14px;box-shadow:0 14px 38px #132b4522}
.as-design .as-hero{position:relative;isolation:isolate;background:#142a45!important;color:#f1f5fa!important;min-height:0!important;padding-top:140px!important;padding-bottom:70px!important;border-bottom:1px solid #344d68}
.as-design .as-hero>.absolute{opacity:.08!important;pointer-events:none}
.as-design .as-hero h1{font-size:clamp(34px,4.2vw,58px)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.035em!important;word-spacing:0!important;color:#f1f5fa!important;text-shadow:none!important;margin-bottom:24px!important;overflow-wrap:anywhere}
.as-design .as-hero h1 span{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;letter-spacing:inherit!important;word-spacing:inherit!important}
.as-design .as-hero h1>span.block{color:#80d5dc!important}
.as-design .as-hero h2{color:#eaf1fa!important;font-size:clamp(23px,2.7vw,34px)!important;line-height:1.3!important;letter-spacing:-.02em!important}
.as-design .as-hero p{color:#bdccdf!important;font-size:16px!important;line-height:1.85!important;letter-spacing:0!important;word-spacing:0!important;max-width:900px}
.as-design .as-hero [class*="animate-"]{animation:none!important;opacity:1}
.as-design .as-hero .text-blue-300,.as-design .as-hero .text-cyan-300{color:#8bd8da!important}
.as-design .as-hero input,.as-design .as-hero select{color:#172b46!important}
.as-design .as-section{padding-top:64px;padding-bottom:64px}
.as-design .as-surface{background:#e7edf4!important;color:#172b46}
.as-design .as-surface:nth-of-type(even){background:#dfe7f1!important}
.as-design .as-section h2{font-size:clamp(26px,3vw,38px)!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.025em!important;word-spacing:0!important;color:#172b46}
.as-design .as-section h3{letter-spacing:-.015em!important;word-spacing:0!important;line-height:1.4}
.as-design .as-section p{word-spacing:0!important;letter-spacing:0!important;line-height:1.85}
.as-design .as-dark{background:#192f49!important;color:#d9e5f3}
.as-design .as-dark h2,.as-design .as-dark h3,.as-design .as-dark h4{color:#edf4fc}
.as-design .as-dark>div>div>p,.as-design .as-dark>div>p{color:#bdcce0!important}
.as-design .as-card{background:#f0f4f8!important;background-image:none!important;border:1px solid #bdcbdb!important;border-radius:18px!important;box-shadow:0 4px 18px #142b4507!important;color:#172b46!important;min-width:0;transition:box-shadow .18s ease,transform .18s ease}
.as-design .as-card:hover{box-shadow:0 12px 30px #142b4512!important;transform:translateY(-3px)!important}
.as-design .as-card h3,.as-design .as-card h4{color:#172b46!important;font-size:21px;line-height:1.4;letter-spacing:-.02em!important}
.as-design .as-card p{color:#50637c!important;font-size:14px;line-height:1.85}
.as-design .as-card li{color:#405673;line-height:1.8}
.as-design .as-card [class*="bg-gradient"]:not(a):not(button){background-image:none}
.as-design .as-card i{color:#0d7886!important}
.as-design .as-action{background:#075985!important;background-image:none!important;color:#fff!important;border:1px solid #075985!important;border-radius:9px!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;line-height:1.6!important;letter-spacing:0!important;word-spacing:0!important;padding:12px 20px!important;text-decoration:none;transform:none!important;transition:background-color .15s ease}
.as-design .as-action i{color:inherit!important}
.as-design .as-action:hover{background:#096f95!important;border-color:#096f95!important;box-shadow:0 5px 15px #142b4515!important;transform:none!important}
.as-design .as-action-secondary{background:#dce6f0!important;border-color:#adbed2!important;color:#244567!important}
.as-design .as-hero .as-action-secondary{background:#263f5b!important;border-color:#526a85!important;color:#ecf3fc!important}
.as-design .as-action:focus-visible,.as-design #main-header a:focus-visible,.as-design #main-header button:focus-visible{outline:3px solid #0f8c9a!important;outline-offset:4px}
.as-design .asf-domain-hero-panel{background:#203955!important;background-image:none!important;border:1px solid #49617b!important;border-radius:18px!important;box-shadow:none!important}
.as-design .asf-domain-search-card{background:#2a445f!important;border:1px solid #56708a!important;box-shadow:none!important;border-radius:14px!important}
.as-design .asf-domain-search-input{background:#e8eef5!important;border-color:#a8bdd2!important;color:#172b46!important}
.as-design .asf-domain-search-button{background:#08738a!important;color:white!important;border-radius:9px!important;box-shadow:none!important}
.as-design .asf-domain-hero-meta,.as-design .asf-domain-search-note{font-size:12px!important}
.as-design .as-footer,.as-design footer{background:#13283f!important;background-image:none!important;color:#d5e1ef;border-top:1px solid #3a5068}
.as-design .as-footer h4,.as-design footer h4{color:#eef5fc!important;font-size:14px!important;letter-spacing:0!important}
.as-design .as-footer p,.as-design .as-footer li,.as-design .as-footer a{color:#c0cfe0!important;line-height:1.9}
.as-design .as-footer a:hover{color:#8cdee2!important}
.as-design .as-footer .as-foot-bottom{border-color:#354b65!important}
.as-design .as-document{margin-top:100px;margin-bottom:50px;max-width:960px;padding:36px 28px;background:#edf2f7;border:1px solid #bdcbdb;border-radius:18px;line-height:1.9}
.as-design .as-document h1{font-size:clamp(28px,4vw,42px);color:#172b46;line-height:1.3;letter-spacing:-.03em}
.as-design .as-document h2{color:#24496a;line-height:1.4;margin-top:28px}
.as-design.as-blog article:not(.as-card){background:#e7edf4!important;color:#334c69;line-height:1.95}
.as-design.as-blog article:not(.as-card)>.container{max-width:1000px}
.as-design.as-blog article:not(.as-card) h2{color:#173651;font-size:27px;line-height:1.4;margin-top:34px}
.as-design.as-blog article:not(.as-card) p{line-height:1.95}
.as-design :is(.cr-catalog,.vps-classic,#content-global10g,.asb-wrap){scroll-margin-top:90px}
@media(max-width:1599px){.as-design #main-header#main-header nav.desktop-nav{display:none!important}.as-design #main-header #mobile-menu-btn{display:flex!important;position:static!important;align-items:center;justify-content:center;width:36px!important;height:40px!important;min-width:36px!important;min-height:40px!important;padding:5px!important;flex-shrink:0!important}.as-design #main-header #mobile-menu{position:fixed!important;top:64px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 64px);overflow-y:auto;display:block!important;visibility:hidden;background:#e8eef6!important;border-bottom:1px solid #b7c8da}.as-design #main-header #mobile-menu.open{visibility:visible}.as-design #main-header>.container>div:first-child{gap:8px!important}}
@media(max-width:767px){.as-design .as-hero{padding:112px 0 44px!important}.as-design .as-hero h1{font-size:34px!important;line-height:1.2!important}.as-design .as-hero p{font-size:14px!important;line-height:1.85!important}.as-design .as-section{padding-top:42px;padding-bottom:42px}.as-design .as-section h2{font-size:28px!important}.as-design .as-card{padding:22px!important}.as-design .as-card h3{font-size:20px!important}.as-design #main-header a#site-logo{min-width:120px!important;width:120px!important;max-width:120px!important}.as-design #main-header a#site-logo img{height:38px!important;width:120px!important;max-width:120px!important}.as-design #main-header>.container{padding-left:10px!important;padding-right:10px!important}.as-design .as-document{margin:90px 14px 35px;padding:24px 20px}.as-design .as-action{font-size:13px!important;padding:11px 16px!important}.as-design .asf-domain-hero-panel{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.as-design{scroll-behavior:auto}.as-design .as-card,.as-design .as-action{transition:none}.as-design .as-card:hover{transform:none!important}}

body.as-design #home.as-hero{background:#142a45!important;background-image:none!important}
.as-design .asf-domain-search-input{padding-left:46px!important}

.as-design .as-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #b8c8da;border-radius:12px;background:#edf2f8}
.as-design .as-table-scroll:focus-visible{outline:3px solid #0f8c9a;outline-offset:3px}
.as-design .as-table-scroll table{margin:0;min-width:100%;border-collapse:collapse}
.as-design .as-table-scroll th,.as-design .as-table-scroll td{padding:12px 15px;border-bottom:1px solid #c6d3e1;text-align:left;line-height:1.7}
@media(max-width:767px){.as-design .as-section .grid>*{min-width:0}.as-design .as-section h3.flex{flex-wrap:wrap}.as-design .as-section li.flex>span{min-width:0;overflow-wrap:anywhere}.as-design .flex:has(>.as-action){flex-wrap:wrap;gap:10px}.as-design .as-table-scroll{width:100%}.as-design .as-table-scroll th,.as-design .as-table-scroll td{min-width:120px}}

.as-design .contact-section{padding:32px 0!important;min-height:0;background:none!important}
.as-design .contact-section>.rounded-2xl{background:#e7edf4!important;border:none!important;box-shadow:none!important;padding:0!important}
.as-design .contact-header{margin-bottom:36px}
.as-design .contact-header h1{color:#172b46;font-size:clamp(30px,4vw,44px);line-height:1.3;letter-spacing:-.03em}
.as-design .contact-content{gap:24px}
.as-design .contact-form-container,.as-design .contact-info{background:#f0f4f8!important;border:1px solid #bdcbdb!important;border-radius:18px!important;box-shadow:none!important;padding:28px!important}
.as-design .contact-form-container input,.as-design .contact-form-container select,.as-design .contact-form-container textarea{background:#e9eff6;border:1px solid #afc0d4;color:#172b46}
.as-design .contact-form-container button[type=submit]{background:#075985!important;background-image:none!important;border-radius:9px;box-shadow:none!important}
@media(max-width:767px){.as-design .contact-form-container,.as-design .contact-info{padding:20px!important}.as-design .contact-content{grid-template-columns:minmax(0,1fr)}.as-design .contact-header h1{font-size:30px}.as-design .contact-section .container{padding-left:0;padding-right:0}}

.as-design .contact-content h2{font-size:25px!important}.as-design .contact-info .info-item{background:#e5edf6;box-shadow:none;border:1px solid #c5d3e2;border-radius:12px}

.as-design .as-card>.w-16{background:#d7e7ef!important;border:1px solid #b8cfdd}

/* Center intentionally centered hero copy and keep statistics legible on navy. */
body.as-design .as-hero .text-center>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body.as-design .as-hero>.container.text-center>.flex.justify-center.flex-wrap.text-center .text-sm.text-gray-600{color:#e2e8f0!important;font-weight:500}
body.as-design .as-hero>.container.text-center>.flex.justify-center.flex-wrap.text-center .text-4xl.text-blue-600{color:#93c5fd!important}
body.as-design .nxx-card h2{color:#f8fafc!important}
body.as-design .nxx-card p{color:#dbeafe!important}
