/* Quiet linework adds depth without competing with the content. */
#infrastructure,.consultation,.custom-server-hero{position:relative;isolation:isolate;overflow:hidden}
#infrastructure:before,.consultation:before,.custom-server-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:680px;height:680px;right:-290px;top:-260px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 78px,rgba(122,177,225,.13) 79px 80px,transparent 81px 116px)}
.consultation:before{right:auto;left:-420px;top:30px;width:900px;height:900px;opacity:.7}
.service-tabs{background-image:linear-gradient(135deg,rgba(56,122,193,.09),transparent 65%)}
.service-display:after{content:"";position:absolute;width:200px;height:180px;right:-65px;top:-70px;border:1px solid #2b72b51a;border-radius:50%;box-shadow:0 0 0 30px #2b72b509,0 0 0 60px #2b72b505;pointer-events:none}
.advantage:not(.feature-card) h3{margin-top:38px}
.dc-explorer{min-width:0;align-self:stretch;background:#0e2035;border:1px solid #294762;border-radius:14px;padding:28px 32px 30px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.dc-map{display:block;width:100%;height:auto;overflow:visible;margin:4px 0 28px}
.dc-map-choice{cursor:pointer;outline:none}
.dc-map-choice text{fill:#fff;font:600 23px Arial,sans-serif;pointer-events:none}
.dc-leader{fill:none;stroke:#d8b66b;stroke-width:1.8;pointer-events:none}
.dc-marker{fill:#f1c870;stroke:#0e2035;stroke-width:2}
.dc-marker-halo{fill:transparent;stroke:transparent;stroke-width:2}
.dc-map-hit{fill:transparent;stroke:transparent;stroke-width:2}
.dc-map-choice.active .dc-marker-halo{fill:#eac57022;stroke:#eac570}
.dc-map-choice.active text{fill:#f1d083}
.dc-map-choice:focus-visible .dc-map-hit{fill:#25435a;stroke:#f1d083}
.dc-map-region{fill:#b9cadd;font:16px Arial,sans-serif;letter-spacing:1px}
.dc-details{border-top:1px solid #ffffff26;padding-top:24px;min-height:300px}
.dc-detail[hidden]{display:none!important}
.dc-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.dc-facility{font-size:12px;color:#b9cadd;margin:0 0 6px}
.dc-detail h3{font:600 clamp(22px,2.2vw,29px)/1.2 'Space Grotesk',sans-serif;color:#fff;margin:0}
.dc-detail-code{font-size:12px;letter-spacing:.12em;color:#f1d083;border:1px solid #d8b66b66;padding:7px 9px;border-radius:4px}
.dc-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0}
.dc-highlights li{font-size:12px;line-height:1.5;padding:6px 9px;border:1px solid #546a82;border-radius:4px;color:#e5edf6;background:#ffffff05}
.dc-highlights li:before{content:"✓";color:#f1d083;margin-right:6px}
.dc-connectivity{display:flex;flex-wrap:wrap;gap:16px 30px;margin:0 0 18px}
.dc-connectivity>div{flex:1 1 180px}
.dc-connectivity dt{font-size:12px;font-weight:700;color:#b9cadd;margin-bottom:6px}
.dc-connectivity dd{font-size:14px;color:#fff;line-height:1.7;margin:0}
.dc-detail a.dc-detail-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:700;color:#91cfff}
.dc-detail-link:hover{text-decoration:underline}
.dc-detail-link:focus-visible,.location-list button:focus-visible{outline:3px solid #b58425;outline-offset:4px}
.location-copy p.dc-map-help{font-size:12px;margin:16px 0 0;color:#516681}
.bare-card .bare-availability.is-stock{background:#eaf5ee;border-color:#a0c9b4;color:#215e3a}
.bare-card .bare-availability.is-out{background:#fbefef;border-color:#dfbabc;color:#8b3d43}
.custom-build-prompt{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0 0;margin-top:28px;border-top:1px solid #bdccd9}
.custom-build-prompt h3,.no-results h3{font-size:24px;margin:0 0 8px;color:#122b44}
.custom-build-prompt p,.no-results p{max-width:680px;color:#43576b;margin:0 0 12px}
.custom-build-prompt .button{flex:none}
.custom-server-hero .lead{max-width:780px}
.custom-server-aside{color:#183752;align-self:start;border-top:3px solid #c9a254;padding-top:24px}
.custom-server-aside h2{font-size:28px;line-height:1.25;margin:0 0 14px}
.custom-server-aside .eyebrow{color:#806015}
.custom-server-aside p{font-size:16px}
.custom-server-aside ul{padding-left:20px;line-height:1.9}
.custom-server-aside a{color:#175fa2;text-decoration:underline}
.custom-server-aside .delivery-window{font:600 40px/1.1 'Space Grotesk',sans-serif;color:#173a5c;margin:26px 0 10px}
.contact-native [hidden]{display:none!important}
.contact-native input[type=hidden]{display:none}
.contact-native .button:disabled{opacity:.6;cursor:not-allowed;transform:none}
.contact-native :is(input,textarea)[aria-invalid=true]{border-color:#a23b46}
.inquiry-dialog{width:min(480px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);padding:0;border:0;border-radius:8px;background:#fff;color:#142733;font-family:Manrope,Arial,sans-serif;box-shadow:0 30px 80px rgba(2,10,17,.45);overflow:auto;overscroll-behavior:contain}
.inquiry-dialog::backdrop{background:rgba(5,12,19,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.inquiry-dialog[open]{animation:inquiry-dialog-in .22s ease-out}
.inquiry-dialog[open]::backdrop{animation:inquiry-backdrop-in .22s ease-out}
.inquiry-dialog-panel{position:relative;padding:48px 40px 36px;border-top:4px solid #0797ed;text-align:center}
.inquiry-dialog.is-error .inquiry-dialog-panel{border-top-color:#a23b46}
.inquiry-dialog-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#e4f3fd;box-shadow:0 0 0 9px #f2f9fe;color:#0797ed}
.inquiry-dialog-icon svg{width:36px;height:36px}
.inquiry-dialog.is-error .inquiry-dialog-icon{background:#f8e6e8;box-shadow:0 0 0 9px #fcf3f4;color:#a23b46}
.inquiry-dialog h2{max-width:none;margin:0 0 12px;color:#142733;font:600 30px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.02em}
.inquiry-dialog-message{max-width:390px;margin:0 auto;color:#43576b;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.inquiry-dialog-message p{margin:0 0 10px}
.inquiry-dialog-message p:last-child{margin-bottom:0}
.inquiry-dialog-message a,.inquiry-dialog-link{color:#165e9e;text-decoration:underline}
.inquiry-dialog-errors{margin:18px 0 0;padding:14px 16px 14px 34px;border-left:3px solid #a23b46;background:#fcf3f4;color:#5b2027;font-size:14px;line-height:1.5;text-align:left}
.inquiry-dialog-errors[hidden]{display:none}
.inquiry-dialog-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:30px}
.inquiry-dialog-actions .button{min-width:210px;margin:0}
.inquiry-dialog-link{font-size:14px;font-weight:700}
.inquiry-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#5d6f7e;font:400 28px/1 Manrope,Arial,sans-serif;cursor:pointer}
.inquiry-dialog-close:hover{background:#eef3f7;color:#142733}
.inquiry-dialog :focus-visible{outline:2px solid #0797ed;outline-offset:3px}
html:has(.inquiry-dialog[open]){overflow:hidden}
@keyframes inquiry-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}}
@keyframes inquiry-backdrop-in{from{opacity:0}}
@media(max-width:600px){.inquiry-dialog-panel{padding:44px 22px 26px}.inquiry-dialog h2{font-size:25px}.inquiry-dialog-actions .button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.inquiry-dialog[open],.inquiry-dialog[open]::backdrop{animation:none}}
@media(max-width:1040px){.dc-explorer{padding:24px 28px}.dc-map{max-width:850px;margin:0 auto 20px}.dc-details{min-height:270px}.custom-build-prompt{align-items:flex-start;flex-direction:column}}
.button[aria-disabled=true],.button[aria-disabled=true]:hover{background:#687681;border-color:#687681;color:#fff;opacity:.65;cursor:not-allowed;transform:none}
.button.verification-flash{animation:verification-flash 3s ease-out}
@keyframes verification-flash{0%,20%{background:#c62828;border-color:#c62828;opacity:1}100%{background:#687681;border-color:#687681;opacity:.65}}
@media(max-width:600px){.dc-explorer{padding:20px 16px}.dc-map{margin:0 0 16px}.dc-map-choice text{font-size:30px}.dc-details{padding-top:20px;min-height:335px}.dc-detail-heading{align-items:flex-start}.dc-detail h3{font-size:23px}.dc-detail-code{padding:5px;font-size:10px}.dc-highlights{gap:7px;margin:16px 0}.dc-connectivity{gap:12px}.custom-build-prompt{gap:12px}.custom-build-prompt .button{width:100%}}
