/* HostPalace public identity: technical, spacious and catalogue-led. */
.website .site-utility-actions { display:flex; align-items:center; gap:22px; }
.website .corporate-topbar>div { min-height:35px; padding-block:4px; }
.website .site-theme-toggle { width:26px; height:26px; padding:4px; display:grid; place-items:center; background:transparent; border:1px solid #7088a45c; border-radius:6px; color:#c2d6ef; cursor:pointer; }
.website .site-theme-toggle svg { width:15px; height:15px; display:block; }
.website .site-theme-toggle span { display:block; }
[data-site-theme=dark] .site-theme-dark,[data-site-theme=light] .site-theme-light { display:none!important; }
/* Dark appearance applies to the public site only. */
html[data-site-theme=dark] { color-scheme:dark; }
[data-site-theme=dark] .website { --n-bg:#081525; --n-panel:#102139; --n-raised:#152a44; --n-line:#29415b; --n-text:#edf3fc; --n-muted:#a0b3cc; --n-accent:#83b9ff; --ink:var(--n-text); --muted:var(--n-muted); --border:var(--n-line); --light:var(--n-panel); --blue:var(--n-accent); --hp-line:var(--n-line); --hp-muted:var(--n-muted); --hp-blue:var(--n-accent); --site-ink:var(--n-text); --site-line:var(--n-line); background:var(--n-bg); color:var(--n-text); }
[data-site-theme=dark] .website :is(h1,h2,h3,h4,h5,h6) { color:var(--n-text); }
[data-site-theme=dark] .website .corporate-main { color:var(--n-text); }
[data-site-theme=dark] .website .corporate-main :is(p,li,dd,address) { color:var(--n-muted); }
[data-site-theme=dark] .website .corporate-main :is(small,.help,.breadcrumb,.software-tag,.software-card-foot>small,.hero-notes,.location-pill) { color:#91aaca; }
[data-site-theme=dark] .website .corporate-main .eyebrow { color:#84c4e4; }
[data-site-theme=dark] .website .corporate-main :is(.text-link,.if-text-link,.hp-quiet-link,.hp-workload-secondary,.light-link) { color:#8ebeff; }
[data-site-theme=dark] .website .corporate-main a:not(.btn):hover { color:#c5e9ff; }
[data-site-theme=dark] .website :is(.corporate-header,.site-section-navigation,.if-section-nav) { background:#091626f5; border-color:#263b52; box-shadow:0 8px 30px #0002; backdrop-filter:blur(16px); }
[data-site-theme=dark] .website .corporate-topbar { background:linear-gradient(100deg,#112a49,#13313b); border-bottom:1px solid #26435c; color:#9eb4cf; }
[data-site-theme=dark] .website .corporate-topbar a { color:#b3c8e2; }
[data-site-theme=dark] .website .hp-header nav>a,[data-site-theme=dark] .website .hp-header .nav-trigger { color:#bfccdf; }
[data-site-theme=dark] .website .hp-header :is(nav>a[aria-current],.nav-trigger[data-current]) { color:#8cc4ff; }
[data-site-theme=dark] .website .identity-wordmark img { filter:brightness(0) invert(1); }
[data-site-theme=dark] .website .identity-tagline { color:#9bb0cb!important; }
[data-site-theme=dark] .website .hp-header .public-menu span { background:#ccdcf0; }
[data-site-theme=dark] .website .hp-header .hp-menu { background:#0c1d31; border-color:#2e4763; box-shadow:0 28px 60px #0006; }
[data-site-theme=dark] .website .hp-header .hp-menu-intro { background:#152d47; }
[data-site-theme=dark] .website .hp-menu-intro h2 { color:#edf3fc; }
[data-site-theme=dark] .website .hp-menu-intro :is(p,span) { color:#9eb9d6; }
[data-site-theme=dark] .website .hp-menu-links :is(strong,small),[data-site-theme=dark] .website .hp-menu-intro .text-link { color:#c2d2e7; }
[data-site-theme=dark] .website .hp-header .hp-menu-links>a:hover,[data-site-theme=dark] .website .hp-header .hp-menu-links>a[aria-current=page] { background:#18324f; }
[data-site-theme=dark] .website .hp-header .hp-menu-links .service-icon { background:#1b3553; border:1px solid #31547b; color:#87bfff; }
[data-site-theme=dark] .website .hp-header .hp-menu-links>a>svg { color:#84aeda; }
[data-site-theme=dark] .website .corporate-main :is(.inner-hero,.hp-product-hero,.if-hero,.software-hero,.software-detail-hero,.specialist-hero,.contact-hero) { background:radial-gradient(ellipse at 90% 0,#18365388,transparent 65%),#0b192b; border-color:var(--n-line); }
[data-site-theme=dark] .website .corporate-main .section-heading h2,[data-site-theme=dark] .website .hp-section-head h2 { font-size:clamp(30px,3.1vw,40px); line-height:1.18; color:var(--n-text); }
[data-site-theme=dark] .website .corporate-main :is(.hp-workload-band,.values-band,.directory-expertise-band,.hp-managed-band,.if-configuration-band,.infra-process-band,.contact-location) { background:#0b1b2e; border-color:var(--n-line); }
[data-site-theme=dark] .website .corporate-main :is(.hp-scope-note,.hp-region-nav,.saas-label,.values-grid>article,.contact-prepare>ol) { background:#10243b; border-color:var(--n-line); color:var(--n-text); }
[data-site-theme=dark] .website .hp-region-nav a { color:#b7cee8; }
[data-site-theme=dark] .website .hp-region-nav a[aria-current=page] { color:#e1efff; background:#1d3c62; border-color:#456b98; }
[data-site-theme=dark] .website .hp-scope-note>svg { color:#83baff; }
[data-site-theme=dark] .website .corporate-main :is(.hp-portfolio-grid>article,.software-card,.hp-plan-row,.public-plan,.dcim-feature-grid>article,.pricing-card,.contact-cards>article,.about-capability-grid>a,.directory-infra-grid>a,.directory-expertise-grid>article,.specialist-features>article,.specialist-scope>aside,.contact-direct,.contact-form-panel,.company-identity-card,.company-record,.product-illustration,.pwa-device-grid>article,.pwa-app-preview,.hp-range-grid>a) { background:linear-gradient(140deg,#11243b,#0d1d31); border-color:#2b425f; border-radius:12px; box-shadow:0 12px 32px #0002; }
[data-site-theme=dark] .website .corporate-main :is(.hp-portfolio-grid>article,.software-card,.public-plan,.hp-plan-row,.directory-infra-grid>a,.about-capability-grid>a):hover { border-color:#557bad; box-shadow:0 16px 38px #0003; }
[data-site-theme=dark] .website .corporate-main :is(.hp-portfolio-extras,.hp-dcim-pricing-link,.hp-development-link,.hp-home-questions,.hp-product-page .hp-order-steps,.hp-empty,.quote-banner>aside,.software-orbit,.software-selection-list>a,.service-expectations>article,.if-plan-toolbar,.if-comparison,.if-colo-list,.if-delivery-card,.if-quote-panel,.if-range-comparison>div,.public-calculator,.contact-form-note,.contact-privacy-note,.location-pill,.hero-notes>span,.pwa-online-note,.pwa-app-preview,.finance-tiles>div,.chat-bubble,.chat-options>span,.chat-input) { background:#10243c; border-color:#2c4562; color:var(--n-text); }
[data-site-theme=dark] .website .corporate-main :is(.hp-portfolio-bottom,.hp-service-links a,.hp-why-list article,.hp-workload-options,.hp-workload-options>article,.software-card-foot,.public-plan-purchase,.if-delivery dl,.if-delivery dd,.if-brief-rows>article,.if-comparison-head,.if-comparison-footer,.if-colo-list article,.company-identity-grid>div,.company-identity-contact,.contact-direct-line,.contact-time-note,.contact-form-note,.delivery-steps>div,.orbit-bottom) { border-color:var(--n-line); }
[data-site-theme=dark] .website .corporate-main :is(.hp-workload-number,.hp-why-list article>span,.process-step,.if-brief-note,.if-server-symbol) { color:#8badd4; border-color:#355575; background:transparent; }
[data-site-theme=dark] .website .corporate-main :is(.service-icon,.process-number,.network-layer-icon,.public-icon-heading>svg) { color:#83baff; }
[data-site-theme=dark] .website .corporate-main .service-icon { background:#1a3555; border-color:#31527a; }
[data-site-theme=dark] .website .corporate-main :is(.hp-portfolio-bottom>strong,.hp-plan-purchase>strong,.public-plan-price,.tier-price,.enterprise-price,.if-server-price strong,.if-colo-price strong,.company-identity-grid dd,.finance-tiles strong,.illustration-top strong,.chat-greeting strong) { color:#f1f6ff; }
[data-site-theme=dark] .website .corporate-main :is(.hp-portfolio-extras>a,.hp-service-links strong,.software-title-row h3,.orbit-apps a,.directory-software-links a,.software-selection-list h3,.hp-workload-options h3,.company-identity-contact strong) { color:#e2edfb; }
[data-site-theme=dark] .website .corporate-main :is(.hp-portfolio-copy>small,.hp-service-links small,.hp-development-link small,.if-mobile-label,.if-server-network strong,.company-identity-label,.company-identity-grid dt,.contact-direct-line small,.illustration-top span,.illustration-caption,.orbit-label,.orbit-bottom,.hp-plan-name>span) { color:#93adca; }
[data-site-theme=dark] .website .corporate-main :is(.if-server-plan,.if-colo-list article,.if-comparison-head,.if-comparison-footer) { background:#0f2137; }
[data-site-theme=dark] .website .if-server-plan+.if-server-plan { border-color:#2a415e; }
[data-site-theme=dark] .website :is(.if-hero-facts,.if-hero-visual) { border-color:#2b4562; }
[data-site-theme=dark] .website .if-hero-facts>span { color:#a2b8d3; }
[data-site-theme=dark] .website .if-nav-contact { color:#94c2ff; }
[data-site-theme=dark] .website .corporate-main :is(.if-server-plan,.if-colo-list article,.if-comparison,.if-delivery-card) { border-color:#2b4562; }
[data-site-theme=dark] .website .corporate-main :is(.faq-list details,.service-faq details,.directory-expertise-copy details,.website-plan-inclusions) { background:#102139; border-color:#2a4360; color:var(--n-text); }
[data-site-theme=dark] .website .corporate-main :is(.faq-list details[open],.service-faq details[open],.directory-expertise-copy details[open]) { background:#142b47; border-color:#517eae; }
[data-site-theme=dark] .website .corporate-main :is(summary,.faq-list summary,.service-faq summary) { color:#dbe8f8; }
[data-site-theme=dark] .website .corporate-main .service-faq summary::after { background:#1c3b60; color:#9ccbff; }
[data-site-theme=dark] .website .corporate-main :is(.company-identity-header,.company-identity-contact) { background:#142c47; border-color:#2b4563; }
[data-site-theme=dark] .website .corporate-main .company-identity-grid { background:#102139; }
[data-site-theme=dark] .website .corporate-main :is(.contact-direct-line a,.department-account-link,.public-phone a) { color:#91beff; }
[data-site-theme=dark] .website .corporate-main :is(.corporate-cta,.hp-bottom-cta,.service-enquiry-strip,.directory-software-band,.if-final) { background:linear-gradient(110deg,#143557,#122b43); border-color:#365778; }
[data-site-theme=dark] .website .corporate-main .btn,[data-site-theme=dark] .website .public-header-actions .btn { color:white; border-color:#497df4; background:linear-gradient(110deg,#2c63e7,#3989cf); box-shadow:0 7px 24px #306bef22; }
[data-site-theme=dark] .website .corporate-main :is(.btn.secondary,.btn.white),[data-site-theme=dark] .website .public-header-actions .btn.secondary { background:#132840; border-color:#355373; color:#dcecff; box-shadow:none; }
[data-site-theme=dark] .website .corporate-main .btn:hover,[data-site-theme=dark] .website .public-header-actions .btn:hover { border-color:#8ebcff; filter:brightness(1.13); }
[data-site-theme=dark] .website .corporate-main :is(.if-port-filters button,.hp-location-tabs .btn) { background:#132b46; color:#bfd6f3; border-color:#355373; }
[data-site-theme=dark] .website .corporate-main :is(.if-port-filters button[aria-pressed=true],.hp-location-tabs .btn[aria-pressed=true]) { background:#2457aa; color:white; border-color:#80adf1; }
[data-site-theme=dark] .website :is(input,textarea,select,.choice-searchable>details>summary,.choice-popup,.field-choices) { background:#0d1d32; border-color:#345171; color:#dce9fa; }
[data-site-theme=dark] .website .choice-searchable>details>summary { border:1px solid #345171; border-radius:8px; box-shadow:none; }
[data-site-theme=dark] .website .choice-searchable>details { background:transparent; border-radius:8px; box-shadow:none; }
[data-site-theme=dark] .website .contact-direct-line>svg { color:#87b8f5; }
[data-site-theme=dark] .website :is(input,textarea,select)::placeholder { color:#829ab9; }
[data-site-theme=dark] .website :is(label,.choice-field>span:first-child,.department-form>.choice-field[data-field=department]>span:first-child) { color:#afc3dd; }
[data-site-theme=dark] .website .field-choices button,[data-site-theme=dark] .website .department-form .choice-field .field-choices button { color:#c2d6f0; border-color:#2f4b6b; background:#10243b; }
[data-site-theme=dark] .website .field-choices button[aria-pressed=true],[data-site-theme=dark] .website .department-form .choice-field .field-choices button[aria-pressed=true] { color:#dcecff; background:#21477a; }
[data-site-theme=dark] .website .field-choices button:disabled,[data-site-theme=dark] .website .department-form .choice-field .field-choices button:disabled { color:#788ba7; background:#102139; }
[data-site-theme=dark] .website .field-choices button:hover:not(:disabled),[data-site-theme=dark] .website .department-form .choice-field .field-choices button:hover:not(:disabled) { background:#1b3b61; }
[data-site-theme=dark] .website .department-form .choice-field[data-field=department] .field-choices button { background:transparent; border:0; box-shadow:none; }
[data-site-theme=dark] .website .department-form .choice-field[data-field=department] .field-choices button:hover:not(:disabled),[data-site-theme=dark] .website .department-form .choice-field[data-field=department] .field-choices button[aria-pressed=true] { background:#1d3c61; }
[data-site-theme=dark] .website .corporate-main :is(table,th,td) { border-color:#2b425e; }
[data-site-theme=dark] .website .corporate-main th { background:#18304d; color:#d6e6fb; }
[data-site-theme=dark] .website .corporate-main :is(td,tbody th) { background:#102139; color:#b2c8e3; }
[data-site-theme=dark] .website .corporate-footer { background:#07111f; border-color:#24374f; color:#9db1cc; }
[data-site-theme=dark] .website .corporate-footer :is(.footer-description,.footer-address p,.footer-registration,.footer-tax-note,.footer-navigation a) { color:#97adc8; }
[data-site-theme=dark] .website .corporate-footer h3 { color:#d6e4f5; text-transform:uppercase; letter-spacing:.1em; font-size:10px; }
[data-site-theme=dark] .website .corporate-footer :is(.footer-email,.footer-access-links a,.footer-all-services) { color:#8ebeff; }
[data-site-theme=dark] .website .corporate-footer :is(.footer-base,.footer-client-link,.footer-address,.footer-navigation) { border-color:#2b3f59; }
[data-site-theme=dark] .website .language-switch { color:#d8e9ff; border-color:#3c587b; background:#142a45; box-shadow:0 6px 25px #0003; }
[data-site-theme=dark] .website :is(.auth-panel,.login-form) { background:#0d1e32; color:#dce9fa; border-color:#2b4563; }
[data-site-theme=dark] .website :is(.auth-shell,.login-layout) { background:#081525; }
[data-site-theme=dark] .website :is(.login-inner>p,.auth-panel>p,.auth-panel .help,.login-inner label,.auth-panel label) { color:#a5bad5; }
[data-site-theme=dark] .website :is(.login-inner,.auth-panel) .btn { background:linear-gradient(110deg,#2c63e7,#3989cf); border-color:#497df4; color:white; }
[data-site-theme=dark] .website :is(.login-inner,.auth-panel) .btn.secondary { background:#142a44; border-color:#355373; color:#d5e8ff; }
[data-site-theme=dark] .website .notice { background:#29304b; color:#dce7ff; border-color:#46577c; }
[data-site-theme=dark] .website .pricing-card.featured { background:#173358; border-color:#5c91df; }
[data-site-theme=dark] .website .dcim-delivery { background:#10263f; border-color:#2c4c70; }
[data-site-theme=dark] .website .dcim-product-hero :is(h1,p,.eyebrow,.breadcrumb) { color:#edf5ff; }
[data-site-theme=dark] .website .finance-tiles>div { background:#16324d; }
[data-site-theme=dark] .website .illustration-bars span { background:linear-gradient(#407b90,#244357); }
[data-site-theme=dark] .website .chat-bubble.outgoing { background:#1c4778; color:#d9eaff; }
[data-site-theme=dark] .website .chat-greeting { color:#b7cde8; }
[data-site-theme=dark] .website .pwa-online-note svg { color:#8ec2ff; }
@media(max-width:900px) {
 [data-site-theme=dark] .website .hp-header nav.is-open { background:#0a192c; border-color:#2a405b; }
 [data-site-theme=dark] .website .hp-header nav.is-open .nav-disclosure { border-color:#2a405b; }
 [data-site-theme=dark] .website .hp-header nav.is-open .nav-trigger { border-bottom-color:#283b54; }
}
@media print { html[data-site-theme] { color-scheme:light; } [data-site-theme=dark] .website { --n-text:#172d4c; --n-muted:#53677f; background:white!important; color:#172d4c!important; } .site-theme-toggle { display:none; } }

[data-site-theme=dark] .website .corporate-main .service-next-steps{background:#0d1d31;border-color:#2c4562}
