/* CubixServ — Horizon. A shared visual system for gaming, VPS and security. */
:root {
  --cs-night:#09121e; --cs-navy:#101e30; --cs-ink:#162439; --cs-muted:#536477;
  --cs-paper:#f5f7fa; --cs-line:#dce4ec; --cs-cyan:#68e4f3; --cs-blue:#175cce;
  --cs-radius:16px; --cs-shadow:0 16px 40px #12283b0a;
  --atelier-mint:var(--cs-cyan); --atelier-ink:#082d36;
}
body.cbx-modern.cs-premium { background:var(--cs-paper); color:var(--cs-muted); font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.75; }
.cs-premium ::selection { background:#9aeaf3; color:#10263b; }
.cs-premium :is(h1,h2,h3,h4,h5,h6) { color:var(--cs-ink); letter-spacing:-.035em; }
.cs-premium p { line-height:1.8; }
.cs-premium .container,.cs-premium .cs-wrap { max-width:1280px; }
.cs-premium :is(a,button,summary,input,textarea,select):focus-visible { outline:3px solid #167dba; outline-offset:4px; }
.cbx-modern.cs-premium .btn { border-radius:9px; font-size:14px; font-weight:700; padding:13px 22px; min-height:48px; letter-spacing:0; transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s; }
.cbx-modern.cs-premium .primary-solid-btn { background:var(--cs-blue)!important; border-color:var(--cs-blue)!important; color:#fff!important; box-shadow:0 5px 12px #175cce14; }
.cbx-modern.cs-premium .primary-solid-btn:hover { background:#11499f!important; border-color:#11499f!important; color:#fff!important; box-shadow:0 7px 20px #175cce24; transform:translateY(-2px); }
.cbx-modern.cs-premium .outline-btn { background:transparent; border-color:#b7c9dd; color:#1954a4; }
.cbx-modern.cs-premium .outline-btn:hover { background:#eaf2ff!important; border-color:#175cce!important; color:#124d9a!important; }
.cbx-modern.cs-premium .section-heading h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.15; letter-spacing:-.045em; }
.cbx-modern.cs-premium .section-heading p { font-size:16px; color:var(--cs-muted); line-height:1.8; }
.cs-premium .section-heading { margin-bottom:42px!important; }
.cs-premium #main-content>.main>section:not([class*="hero"]):not(.cs-solution-guide) { padding-block:80px; }
.cs-premium .gray-light-bg { background:#eef3f8; }
.cs-premium .cs-premium-eyebrow { display:inline-flex; align-items:center; gap:11px; font-size:11px; line-height:1.6; letter-spacing:.15em; font-weight:700; color:#3b6089; }
.cs-brand-mark { width:10px; height:10px; display:inline-block; border:2px solid currentColor; transform:rotate(45deg); flex-shrink:0; }
/* A quieter frame puts the logo and the destinations first. */
.cs-premium .cs-utility { background:#08101a; border-bottom:1px solid #ffffff0c; }
.cs-premium .cs-utility>.cs-wrap { min-height:32px; }
.cs-premium .cs-utility a,.cs-premium .cs-since { color:#b8c9d9; font-size:11px; }
.cs-premium .cs-v2 { background:#163b4c; color:#9cebf6; border:1px solid #286078; }
.cs-premium #cs-site-header.cs-header { background:#0d1726f7; border-color:#29384a; box-shadow:0 12px 32px #050c181a; }
.cs-premium #cs-site-header .cs-nav-shell { max-width:1250px; min-height:86px; }
.cs-premium #cs-site-header .cs-logo img { width:190px; }
.cs-premium #cs-site-header .cs-dropdown>summary { border-radius:8px; }
.cs-premium #cs-site-header .cs-dropdown.is-current>summary,.cs-premium #cs-site-header .cs-dropdown[open]>summary,.cs-premium #cs-site-header .cs-dropdown>summary:hover { background:#183046; color:#95edfa; }
.cs-premium #cs-site-header .cs-client { background:#d2f5fb; border-color:#d2f5fb; color:#0e354b; }
.cs-premium #cs-site-header .cs-client:hover { background:#fff; color:#0c2636; }
.cs-premium #cs-site-header .cs-panel { background:#101f31; border-color:#3b526b; border-radius:16px; }
.cs-premium #cs-site-header .cs-panel-intro { background:#142c42; border-color:#304b64; }
.cs-premium #cs-site-header :is(.cs-service-icon,.cs-panel-symbol) { color:#8ae5f5; background:#17374b; border-color:#365a71; }
.cs-premium #cs-site-header .cs-service-link { background:#162b40; border-color:#334e68; }
.cs-premium #cs-site-header .cs-service-link:hover,.cs-premium #cs-site-header .cs-service-link:focus-visible { background:#1c3a52; border-color:#76c3dd; }
.cs-premium #cs-site-header .cs-service-link[aria-current=page] { background:#1b3b51!important; border-color:#79cee4; }
.cs-premium #cs-site-header :is(.cs-service-destination,.cs-item-arrow,.cs-panel-intro>a,.cs-panel-bottom>a,.cs-directory-heading>a) { color:#a0eafb; }
.cs-premium #cs-site-header .cs-game-link:hover,.cs-premium #cs-site-header .cs-game-link[aria-current=page] { background:#1e3c52!important; color:#b3f2ff!important; }
.cs-premium #cs-site-header .cs-panel-bottom { background:#0b1726; }
/* Home: an expansive art direction, with actual routes rather than decorative controls. */
.cbx-modern.cs-premium .cbx-home { background:var(--cs-paper); color:var(--cs-muted); }
.cbx-modern.cs-premium .cbx-home :is(h2,h3,h4,h5,h6) { color:var(--cs-ink); }
.cbx-modern.cs-premium .cbx-home p { color:var(--cs-muted); }
.cs-premium-hero { position:relative; isolation:isolate; background:radial-gradient(ellipse at 75% 25%,#153b5138,transparent 55%),#09121e; color:#fff; overflow:hidden; padding:0 0 34px; }
.cs-premium-hero:before { content:''; position:absolute; width:760px; height:760px; right:-500px; top:-200px; border:1px solid #4dd3fb1a; border-radius:50%; pointer-events:none; }
.cs-premium-stage { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:20px; padding-top:60px; padding-bottom:32px; }
.cs-premium-copy { position:relative; z-index:2; }
.cs-premium-hero .cs-premium-eyebrow { color:#91c9de; margin-bottom:28px; }
.cbx-modern.cs-premium .cs-premium-hero h1 { color:#fff; font-size:clamp(48px,5.1vw,76px); line-height:1.04; font-weight:600; letter-spacing:-.06em; margin:0 0 28px; }
.cs-premium-hero h1 span { color:#72e0f1; }
.cbx-modern.cs-premium .cbx-home .cs-premium-lead { font-size:20px; line-height:1.65; color:#e2eaf2; margin:0 0 18px; }
.cbx-modern.cs-premium .cbx-home .cs-premium-description { font-size:15px; line-height:1.8; max-width:450px; color:#acbfd3; }
.cs-premium-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:32px; }
.cbx-modern.cs-premium .cs-premium-actions .btn { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; padding:15px 22px; min-height:54px; }
.cbx-modern.cs-premium .cs-premium-actions .primary-solid-btn,.cbx-modern.cs-premium .cbx-product-actions .primary-solid-btn { background:#76e6f3!important; border-color:#76e6f3!important; color:#0d2938!important; box-shadow:0 5px 28px #56cce01a; }
.cbx-modern.cs-premium .cs-premium-actions .primary-solid-btn:hover,.cbx-modern.cs-premium .cbx-product-actions .primary-solid-btn:hover { background:#b1f3fc!important; border-color:#b1f3fc!important; }
.cbx-modern.cs-premium .cs-premium-outline { color:#e5eff9; background:#13253a; border:1px solid #354a61; }
.cbx-modern.cs-premium .cs-premium-outline:hover { color:#fff; background:#203c54; border-color:#719db7; }
.cs-premium-trust { display:flex; flex-wrap:wrap; gap:22px; margin-top:30px; font-size:12px; color:#a5b8c9; }
.cs-premium-trust>span+span { border-left:1px solid #405169; padding-left:22px; }
.cs-premium-trust strong { color:#e0ebf5; font-weight:600; }
.cs-premium-scene { position:relative; min-width:0; padding:18px 0 44px; }
.cs-scene-heading { display:flex; justify-content:space-between; padding:0 16px; gap:12px; font-size:9px; font-weight:600; letter-spacing:.13em; color:#90adc0; }
.cs-scene-orbit { position:absolute; inset:13% -4% 15%; border:1px solid #70cbe326; border-radius:50%; transform:rotate(-18deg); }
.cs-scene-orbit:after { content:''; position:absolute; inset:25px -20px; border:1px dashed #70cbe318; border-radius:50%; }
.cs-scene-world { width:116%; max-width:none!important; margin:0 -8%; position:relative; aspect-ratio:3/2; object-fit:contain; mix-blend-mode:lighten; filter:drop-shadow(0 20px 40px #040b1580); }
.cs-scene-label { position:absolute; top:20%; right:-4px; display:flex; align-items:center; gap:12px; padding:13px 17px; color:#d4eaf6; border:1px solid #4d76864f; background:#142939f2; border-radius:12px; box-shadow:0 16px 30px #0002; }
.cs-scene-label>span { font-size:25px; color:#7ee4f3; }
.cs-scene-label strong { display:block; font-size:12px; font-weight:600; }
.cs-scene-label div>span { display:block; font-size:10px; color:#b0c3d7; }
.cs-scene-security { position:absolute; bottom:20px; left:14%; right:3%; display:flex; align-items:center; gap:16px; padding:19px 23px; border:1px solid #406a84; border-radius:12px; background:#142536f5; color:#e8f2fa; box-shadow:0 14px 36px #02081366; }
.cs-scene-security svg { width:30px; height:36px; color:#7ee4f3; flex-shrink:0; }
.cs-scene-security strong { display:block; color:#f2f8ff; font-size:16px; }
.cs-scene-security>span>span { display:block; font-size:11px; color:#adc4d8; }
.cs-scene-security>span:last-child { margin-left:auto; color:#83dbea; font-size:22px; }
.cs-scene-security:hover { border-color:#8adcec; color:#fff; background:#1a354c; transform:translateY(-2px); }
.cs-premium-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.cs-premium-routes>a { display:flex; align-items:center; gap:18px; padding:26px 26px; border-top:1px solid #35495e; border-bottom:1px solid #35495e; position:relative; transition:background .2s; }
.cs-premium-routes>a+a { border-left:1px solid #35495e; }
.cs-premium-routes>a:hover { background:#152b3e; }
.cs-route-number { font-family:'Space Grotesk',sans-serif; color:#7897b2; font-size:12px; align-self:flex-start; padding-top:5px; }
.cs-premium-routes strong { display:block; font-size:21px; font-weight:600; letter-spacing:-.025em; color:#f2f7ff; }
.cs-premium-routes a>span>span { display:block; margin-top:3px; color:#acbfd1; font-size:12px; line-height:1.6; }
.cs-route-arrow { margin-left:auto; color:#7ce1f0; font-size:23px; }
/* Proof points are facts, never invented live metrics. */
.cbx-modern.cs-premium .cbx-proofbar { background:#eef3f7; border-bottom:1px solid #d7e2ec; }
.cs-premium .cbx-proofbar>.container { padding-block:30px; border:0; }
.cs-premium .cbx-proofbar>.container>div { border-color:#d0dce6; }
.cbx-modern.cs-premium .cbx-proofbar strong { color:#152c45; font-size:23px; }
.cbx-modern.cs-premium .cbx-proofbar span { color:#526679; font-size:12px; }
/* Catalogue: readable cover art and distinct, quiet purchasing actions. */
.cbx-modern.cs-premium .cbx-home #gaming-offers { background:#f5f7fa; }
.cbx-modern.cs-premium .cbx-home #gaming-offers .section-heading h2 { color:#112c46; max-width:760px; font-size:clamp(32px,3.4vw,48px); }
.cbx-modern.cs-premium .cbx-home #gaming-offers .section-heading p { color:#536b80; }
.cbx-modern.cs-premium .cbx-home .studio-catalog-tools { border-color:#d8e2ec; }
.cbx-modern.cs-premium .cbx-home .studio-label { color:#37668b; }
.cbx-modern.cs-premium .cbx-home .studio-result-count { color:#52687e; }
.cbx-modern.cs-premium .cbx-home .cbx-game-filters { gap:8px; margin-bottom:30px; }
.cbx-modern.cs-premium .cbx-home .cbx-game-filters button { color:#425970; border:1px solid #d1dde8; background:#fff; border-radius:30px; padding:10px 20px; font-size:13px; }
.cbx-modern.cs-premium .cbx-home .cbx-game-filters button[aria-pressed=true] { color:#fff; border-color:#1c4162; background:#1c4162; }
.cbx-modern.cs-premium .cbx-home .cbx-game-filters button:hover { border-color:#42799d; background:#e4f3f9; color:#143650; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid { gap:22px; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .card { min-height:0!important; border-radius:14px!important; background:#fff!important; border:1px solid #dae4ed!important; overflow:hidden; box-shadow:0 5px 18px #172e4405; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .card:after { display:none; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .card-img-top { position:static; width:100%; height:180px; object-fit:cover; opacity:1; transform:none; border-radius:0; transition:transform .5s; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .card:hover .card-img-top { transform:scale(1.025); }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .card:hover { transform:translateY(-5px); border-color:#9cbedb!important; box-shadow:0 16px 30px #203a4f12; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .card-body { min-height:140px!important; position:static; display:flex; flex-direction:column; padding:20px 22px!important; background:#fff; text-align:left; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid h3,.cbx-modern.cs-premium .cbx-home .studio-games-grid .studio-game-item:nth-child(-n+2) h3 { font-size:23px; line-height:1.2; color:#122c45!important; text-shadow:none; margin-bottom:8px!important; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .action-btns { margin-top:auto!important; padding-top:8px; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .btn { color:#195b9e!important; border:0; border-top:1px solid #e4ebf2; padding:12px 0 0; border-radius:0; background:transparent!important; font-size:12px; min-height:40px; box-shadow:none; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .btn:hover { color:#0b3669!important; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .cbx-game-genre { top:13px; left:13px; background:#112337f2; color:#eaf5fc; border:1px solid #b8d6e047; font-size:10px; border-radius:5px; }
.cbx-modern.cs-premium .cbx-home #gaming-offers>.container>.row:last-child { background:#e8f1f7; border:1px solid #cddfec; border-radius:14px; padding:28px 22px; }
.cbx-modern.cs-premium .cbx-home #gaming-offers .call-to-action-content p { color:#4f667b!important; }
.cbx-modern.cs-premium .cbx-home #gaming-offers .call-to-action-content h4 { color:#163b57; }
.cs-premium #gaming-offers .action-btns { display:flex; flex-wrap:wrap; gap:8px; }
.cs-premium #gaming-offers .action-btns .btn { margin-right:0!important; }
/* Guided navigation is optional; without JS all destinations remain available. */
.cs-solution-guide { background:#fff; border-block:1px solid #dfe7ef; padding:76px 0; }
.cs-guide-layout { display:grid; grid-template-columns:.85fr 1.6fr; gap:75px; align-items:center; }
.cs-guide-intro h2 { font-size:42px; line-height:1.1; margin:20px 0; }
.cs-guide-intro p { max-width:300px; font-size:15px; }
.cs-guide-content { min-width:0; }
.cs-guide-tabs { display:flex; border-bottom:1px solid #d7e2ec; gap:10px; margin-bottom:28px; }
.cs-guide-tabs[hidden] { display:none; }
.cs-guide-tabs button { display:flex; align-items:center; justify-content:space-between; gap:22px; flex:1; border:0; border-bottom:3px solid transparent; background:transparent; padding:15px 8px; color:#587083; font:600 15px 'DM Sans',sans-serif; }
.cs-guide-tabs button[aria-selected=true] { color:#174b7a; border-color:#21799c; }
.cs-guide-tabs button:hover { color:#174b7a; background:#f0f6fb; }
.cs-guide-tabs button>span { color:#267699; }
.cs-guide-panel { border:1px solid #d5e2ed; border-radius:14px; padding:28px 32px; background:#f5f8fb; min-height:255px; }
.cs-guide-panel[hidden] { display:none; }
.cs-guide-panel+.cs-guide-panel:not([hidden]) { margin-top:16px; }
.cs-guide-category { display:inline-block; color:#35637d; font-weight:700; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
.cbx-modern.cs-premium .cs-guide-panel h3 { font-size:26px; line-height:1.2; max-width:550px; }
.cbx-modern.cs-premium .cs-guide-panel p { font-size:14px; max-width:580px; }
.cs-guide-links { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:22px; }
.cs-guide-links a { display:inline-flex; align-items:center; gap:18px; font-size:13px; font-weight:700; color:#175c9e; padding:3px 0; border-bottom:1px solid #abc7db; }
.cs-guide-links a:hover { color:#0b315b; border-color:#0b315b; }
/* A consistent section rhythm. */
.cbx-modern.cs-premium .cbx-home .promotion-section { background:#112d43!important; border-color:#31556e; border-radius:18px; }
.cbx-modern.cs-premium .cbx-home .promotion-section:before { background:radial-gradient(ellipse at 100% 0,#337a9633,transparent 70%)!important; }
.cbx-modern.cs-premium .cbx-home .promotion-section :is(p,li) { color:#d2e1ed!important; }
.cbx-modern.cs-premium .cbx-home .promotion-section .offer-price-tag { color:#91eaf5; }
.cbx-modern.cs-premium .cbx-home .promotion-section .outline-white-btn { background:#193d56!important; color:#e3f8ff!important; border-color:#76a3bd!important; }
.cbx-modern.cs-premium .cbx-home .studio-commitments { background:#fff; border-color:#dfe7ef; }
.cbx-modern.cs-premium .features-box { border:1px solid #dbe5ee!important; border-radius:14px!important; background:#fff!important; padding:30px!important; box-shadow:none; gap:22px; height:calc(100% - 24px); }
.cbx-modern.cs-premium .features-box:hover { border-color:#9abed8!important; box-shadow:var(--cs-shadow); transform:translateY(-3px); }
.cbx-modern.cs-premium .features-box-icon { width:62px; height:62px; flex:0 0 62px; padding:12px; border-radius:14px; background:#edf5fd; border:1px solid #dbe9f5; margin-right:0; }
.cbx-modern.cs-premium .features-box-icon img { width:36px!important; height:36px!important; object-fit:contain; }
.cbx-modern.cs-premium .features-box-content h3,.cbx-modern.cs-premium .cbx-home .studio-commitments .features-box-content h3 { color:#193851; font-size:22px; line-height:1.3; margin-bottom:12px; }
.cbx-modern.cs-premium .features-box-content p,.cbx-modern.cs-premium .cbx-home .studio-commitments .features-box-content p { color:#52687b; font-size:14px; line-height:1.8; }
.cbx-modern.cs-premium .cbx-home #features { background:#0d1b2b!important; }
.cbx-modern.cs-premium .cbx-home #features :is(h2,h3,h4) { color:#edf5fe; }
.cbx-modern.cs-premium .cbx-home #features .section-heading p { color:#b4c7da; }
.cbx-modern.cs-premium .cbx-home #features .feature-tab { background:#142b40; border:1px solid #34516b!important; padding:7px; border-radius:12px; }
.cbx-modern.cs-premium .cbx-home #features .feature-tab .nav-link { border-radius:8px; border:1px solid transparent!important; }
.cbx-modern.cs-premium .cbx-home #features .feature-tab .nav-link.active { background:#25485d!important; border-color:#547c95!important; }
.cbx-modern.cs-premium .cbx-home #features .feature-tab .nav-link .h6 { color:#bacbdb; }
.cbx-modern.cs-premium .cbx-home #features .feature-tab .nav-link.active .h6 { color:#d6f6ff; }
.cbx-modern.cs-premium .cbx-home #features .tab-content { background:#152638; border:1px solid #344b62; padding:36px; }
.cbx-modern.cs-premium .cbx-home #features .tab-content :is(p,li) { color:#bfcede!important; }
.cbx-modern.cs-premium .cbx-home #features .outline-btn { color:#c1edfc; border-color:#749db5; }
/* The network story: one partner reference, with a readable explanation. */
.cbx-modern.cs-premium .cbx-home .cbx-network-partner { background:#eef5f8!important; border-block:1px solid #d6e4ed; }
.cbx-modern.cs-premium .cbx-home .cbx-network-partner h2 { color:#14374f; }
.cbx-modern.cs-premium .cbx-home .cbx-network-partner .lead { color:#506c80; }
.cs-premium .cbx-network-label { color:#285f80!important; background:transparent; font-size:11px; letter-spacing:.14em; }
.cbx-modern.cs-premium .cbx-network-partner a { color:#175cad!important; text-decoration:underline; text-underline-offset:3px; }
.cs-network-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:18px; margin:38px 0; }
.cs-network-node { display:flex; align-items:center; gap:16px; background:#fff; border:1px solid #cddfe9; border-radius:12px; padding:24px; }
.cs-network-node>span { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:42px; height:42px; border-radius:10px; color:#245a7d; background:#e8f4fa; font-size:20px; }
.cs-network-node strong { color:#153950; display:block; font-size:15px; }
.cs-network-node small { color:#526d7f; font-size:12px; }
.cs-network-node:nth-child(3) { border-color:#478aaf; background:#14364c; }
.cs-network-node:nth-child(3)>span { background:#244e66; color:#a9edfa; }
.cs-network-node:nth-child(3) strong { color:#fff; }
.cs-network-node:nth-child(3) small { color:#c0dbea; }
.cs-network-connector { width:38px; height:1px; background:#8baec5; position:relative; }
.cs-network-connector:after { content:'›'; position:absolute; right:-1px; top:-19px; font-size:26px; color:#608eab; }
.cbx-modern.cs-premium .cbx-network-benefit { border-top:1px solid #bbd0de; background:transparent; padding-top:26px; }
.cbx-modern.cs-premium .cbx-network-benefit>span { color:#226d91; font-size:13px; }
.cbx-modern.cs-premium .cbx-network-benefit h3 { color:#163951; font-size:22px; }
.cbx-modern.cs-premium .cbx-network-benefit p { color:#536c7e; font-size:14px; }
/* Calls to action always have a solid reading surface. */
.cbx-modern.cs-premium #main-content .call-to-action { background:#112e45!important; border:0; }
.cbx-modern.cs-premium #main-content .call-to-action:before { background:none!important; }
.cbx-modern.cs-premium #main-content .call-to-action :is(h2,h3,h4,h5,.text-white) { color:#eef7ff!important; }
.cbx-modern.cs-premium #main-content .call-to-action :is(p,li),.cbx-modern.cs-premium #main-content .call-to-action .call-to-action-content p { color:#c3d6e6!important; }
.cbx-modern.cs-premium #main-content .call-to-action .solid-white-btn { color:#10354e!important; border-color:#d0f3fa!important; background:#d0f3fa!important; }
.cbx-modern.cs-premium #main-content .call-to-action .outline-white-btn { color:#ddf1fb!important; border-color:#86a9bf!important; background:#1c425a!important; }
.cbx-modern.cs-premium .cbx-home .call-to-action.gradient-bg { background:#0d1b2b!important; }
.cbx-modern.cs-premium .cbx-home .call-to-action-box { background:#172b40!important; border:1px solid #3b526a!important; box-shadow:none!important; border-radius:16px!important; padding:34px!important; }
.cbx-modern.cs-premium .cbx-home .call-to-action-box h3 { font-size:25px; }
.cbx-modern.cs-premium .cbx-home .call-to-action-box .outline-btn { color:#c5e8f9; border-color:#7da2b9; }
/* Reviews remain manual, with a calmer editorial treatment. */
.cbx-modern.cs-premium .cbx-home .client-review-section { background:#fff!important; }
.cbx-modern.cs-premium .single-testimonial { background:#f5f8fb!important; border:1px solid #d6e2ec!important; border-radius:14px!important; padding:30px!important; box-shadow:none; }
.cbx-modern.cs-premium .single-testimonial :is(h3,.h6),.cbx-modern.cs-premium .cbx-home .single-testimonial .ratting-author .h6 { color:#1b3b56!important; }
.cbx-modern.cs-premium .single-testimonial p { color:#546b7d!important; font-size:14px; }
.cbx-modern.cs-premium .single-testimonial small { color:#5d7081!important; }
.cs-premium .single-testimonial .ratting-author { border-color:#d2e0eb; }
.cbx-modern.cs-premium .cbx-home .client-testimonial .owl-dots .owl-dot>span { background:#91abc0; }
.cbx-modern.cs-premium .cbx-home .client-testimonial .owl-dots .owl-dot.active>span { background:#1e5f8a; box-shadow:0 0 0 4px #1e5f8a18; }
/* Product pages: immersive introduction, bright specification and pricing sections. */
.cbx-modern.cs-premium :is(.hero-equal-height,.hero-custom-height,.hero-500-height,.page-header-section) { max-width:none; width:100%; margin:0; border-radius:0!important; border:0; background-color:#0b1d30!important; box-shadow:none; }
.cbx-modern.cs-premium .cbx-product-hero { padding-block:68px!important; min-height:0; }
.cbx-modern.cs-premium .cbx-product-hero:before { background:linear-gradient(90deg,#071321fa 0%,#0b1b2cef 37%,#0a1e3380 72%,#0a1d3559 100%)!important; }
.cbx-modern.cs-premium :is(.cbx-product-hero,.page-header-section) h1 { color:#fff; font-size:clamp(36px,3.8vw,55px); line-height:1.1; font-weight:600; letter-spacing:-.045em; }
.cbx-modern.cs-premium .cbx-product-hero p.lead { color:#d5e6f4; font-size:18px; line-height:1.75; max-width:650px; }
.cbx-modern.cs-premium .main .cbx-product-hero .cbx-product-eyebrow { border:0; background:transparent; border-radius:0; padding:0; color:#8dd8ed; margin-bottom:23px; letter-spacing:.12em; }
.cbx-modern.cs-premium .cbx-product-hero :is(.hosting-feature-list,.tech-feature-list) { gap:8px 18px; }
.cbx-modern.cs-premium .cbx-product-hero :is(.hosting-feature-list,.tech-feature-list)>li { background:#102b3ee6; border:1px solid #3c617666; border-radius:8px; padding:13px 16px!important; color:#d4e7f6; }
.cbx-modern.cs-premium .cbx-product-hero :is(.hosting-feature-list,.tech-feature-list) .ti-control-forward,.cbx-modern.cs-premium .cbx-product-hero .ti-check { color:#97e1ee; }
.cbx-modern.cs-premium .cbx-product-hero .action-btns>p { border-color:#6bb6d0; color:#c5d8e8; }
.cbx-modern.cs-premium .cbx-product-hero :is(.offer-tag-wrap,.custom-offer-box,.offer-box) { border:1px solid #44677c!important; border-radius:18px!important; background:#132b3df5!important; box-shadow:0 24px 50px #0003; }
.cbx-modern.cs-premium .cbx-product-hero .offer-tag-wrap:before { display:none; }
.cbx-modern.cs-premium .cbx-product-hero .offer-price-tag { color:#99eaf5!important; }
.cbx-modern.cs-premium .cbx-product-hero .offer-tag-wrap .ribbon-2>span { color:#d4edf8; }
.cbx-modern.cs-premium .cbx-product-hero .outline-white-btn { background:#213e52!important; color:#ebf8ff!important; border-color:#7b9faf!important; }
.cs-premium .breadcrumb-bar { background:#f5f8fb; border-bottom:1px solid #dde7ef; }
.cs-premium .cbx-product-nav { background:#fffffff5; border-color:#dce6ef; box-shadow:0 6px 16px #14344b08; top:calc(var(--cbx-header-offset) - 24px); }
.cs-premium .cbx-product-nav-name { color:#183b58; font-size:14px; }
.cs-premium .cbx-product-nav-links>a { color:#52677c; font-size:13px; }
.cs-premium .cbx-product-nav-links>a[aria-current] { color:#175caa; }
.cs-premium .cbx-product-nav-links>a[aria-current]:after { background:#287eb0; }
.cs-premium .cbx-product-nav-cta { background:#175cce; border-color:#175cce; color:#fff!important; font-size:12px; }
.cbx-modern.cs-premium .feature-tab { border-radius:12px; padding:7px; background:#eaf0f6; border:1px solid #d0deeb!important; box-shadow:none; gap:6px; }
.cbx-modern.cs-premium .feature-tab .nav-link { border:1px solid transparent!important; background:transparent!important; border-radius:8px; color:#41627c; }
.cbx-modern.cs-premium .feature-tab .nav-link.active { background:#fff!important; border-color:#b6ccdf!important; box-shadow:0 3px 10px #294d6410; }
.cbx-modern.cs-premium .feature-tab .nav-link .h6 { color:#536c80; }
.cbx-modern.cs-premium .feature-tab .nav-link.active .h6 { color:#1e5280; }
.cbx-modern.cs-premium .feature-tab-content { background:#fff; border:1px solid #dbe5ee; border-radius:18px; padding:36px; box-shadow:var(--cs-shadow); }
.cbx-modern.cs-premium .single-promo-2 { border:1px solid #dbe5ee!important; border-radius:14px!important; background:#fff; padding:30px 24px!important; box-shadow:none; }
.cbx-modern.cs-premium .single-promo-2 h3 { font-size:20px; line-height:1.4; color:#203c54; }
.cbx-modern.cs-premium .single-promo-2 .circle-icon { margin-bottom:22px; }
.cbx-modern.cs-premium .accordion-faq .card { border:1px solid #d7e3ed!important; border-radius:12px!important; background:#fff; box-shadow:none; margin-bottom:12px; overflow:visible; }
.cbx-modern.cs-premium .accordion-faq .card-header { border-radius:12px; background:#fff; padding:0; }
.cbx-modern.cs-premium .accordion-faq :is(a.card-header,.card-header a) { padding:22px 52px 22px 24px; color:#25465f; font-size:15px; line-height:1.6; }
.cbx-modern.cs-premium .accordion-faq .card:has([aria-expanded=true]) { border-color:#6d9dc0!important; box-shadow:0 6px 18px #2452760a; }
.cbx-modern.cs-premium .accordion-faq .card-header:has([aria-expanded=true]) { background:#eff6fb; }
.cbx-modern.cs-premium .accordion-faq .card-body { color:#50687b; padding:12px 24px 26px; }
/* Price and renewal information stay together, with no changes to amounts or plans. */
.cbx-modern.cs-premium #pricing { background:#edf3f8!important; border-block:1px solid #d9e5ef; }
.cbx-modern.cs-premium #pricing .section-heading p { color:#53697d; }
.cbx-modern.cs-premium #pricing .radio-box-wrap { box-shadow:0 3px 12px #1c3a4d08; border-color:#cedde9; border-radius:12px; }
.cbx-modern.cs-premium #pricing .single-radio-box input:checked+label { background:#1c4262!important; color:#fff!important; box-shadow:none; }
.cbx-modern.cs-premium #pricing .single-radio-box label { color:#496780; }
.cbx-modern.cs-premium #pricing .nav-link.active { background:#1e4668!important; border-color:#1e4668!important; }
.cbx-modern.cs-premium .vps-hosting-pricing-table thead { background:#15334e; }
.cbx-modern.cs-premium .vps-hosting-pricing-table thead th { color:#e6f2fc!important; }
.cbx-modern.cs-premium .vps-hosting-pricing-table tbody td { border-color:#d1e0ec; color:#486277; padding-block:23px; }
.cbx-modern.cs-premium .vps-hosting-pricing-table tbody td:first-child { color:#163954; }
.cbx-modern.cs-premium .vps-hosting-pricing-table tbody tr:hover td { background:#edf7fc; border-color:#83b1cc; }
.cbx-modern.cs-premium .vps-hosting-pricing-table .rate { color:#155c94; font-size:31px; }
.cbx-modern.cs-premium .vps-hosting-pricing-table .rate>span,.cbx-modern.cs-premium .vps-hosting-pricing-table small { color:#496277!important; }
.cbx-modern.cs-premium .vps-hosting-pricing-table .btn { font-size:12px; padding:12px 15px; }
.cbx-modern.cs-premium .single-pricing-pack { background:#fff; border:1px solid #cbdde9!important; border-radius:16px!important; box-shadow:0 8px 24px #1d3c5210; }
.cbx-modern.cs-premium .single-pricing-pack:hover { border-color:#73a9cb!important; box-shadow:0 16px 32px #17354b15; }
.cbx-modern.cs-premium .single-pricing-pack .pricing-header { background:#f1f7fb; border-bottom:1px solid #dbe7f0; border-radius:16px 16px 0 0; }
.cbx-modern.cs-premium .single-pricing-pack .pricing-header h3 { color:#173d59; }
.cbx-modern.cs-premium .single-pricing-pack .pricing-feature-list li { color:#4b667c; }
.cbx-modern.cs-premium .comparision-table thead th { background:#16344e; border-color:#405c71; }
.cbx-modern.cs-premium .comparision-table tbody>tr:nth-child(even) { background:#f0f6fb; }
.cs-premium .cs-price-context { margin:18px auto 0; max-width:650px; color:#426782; font-size:13px; text-align:center; }
/* Contact and content pages share the same typography and material. */
.cbx-modern.cs-premium .contact-us-promo .card { border:1px solid #d5e3ee; border-radius:16px; box-shadow:none; }
.cbx-modern.cs-premium .contact-us-form,.cbx-modern.cs-premium .contact-us-section .form-control { border-color:#cadce9; border-radius:12px; }
.cbx-modern.cs-premium .contact-us-form { background:#fff; box-shadow:var(--cs-shadow); border:1px solid #d7e3ed; padding:36px; }
.cbx-modern.cs-premium .form-control { background:#f8fbfd; border:1px solid #c7d9e7; color:#29485e; min-height:48px; }
.cbx-modern.cs-premium .form-control:focus { border-color:#3286b1; box-shadow:0 0 0 3px #3286b118; }
.cbx-modern.cs-premium .form-control::placeholder { color:#64798b; }
.cs-premium.cs-family-security .hero-equal-height .img-wrap { max-width:260px; margin-inline:auto; padding:36px; background:#213e527d; border:1px solid #81c1db4d; border-radius:32px; }
.cs-premium.cs-family-security .hero-equal-height .img-wrap img { width:100%; max-height:200px; object-fit:contain; }
.cbx-modern.cs-premium #product-options-modal .modal-content { border-radius:18px; }
.cbx-modern.cs-premium .cbx-order-recap { background:#15364f; border:1px solid #46667a; }
.cbx-modern.cs-premium #product-options-modal .cbx-option-selected { background:#ecf6fc!important; border-color:#7facca!important; }
/* Footer: a clear final invitation and all existing destinations. */
.cs-premium .cs-footer { background:radial-gradient(ellipse at 90% 0,#19415e55,transparent 55%),#091521; border-top:1px solid #314457; }
.cs-premium .cs-footer-cta { padding-top:70px; padding-bottom:40px; }
.cbx-modern.cs-premium .cs-footer-cta h2 { color:#edf7ff; font-size:clamp(34px,4.2vw,58px); letter-spacing:-.055em; }
.cbx-modern.cs-premium .cs-footer-cta h2 span { color:#84dff0; }
.cs-premium .cs-footer-paths { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.cs-premium .cs-footer-path { min-height:250px; background:#142a3e; border:1px solid #3b5369; border-radius:12px; padding:24px; }
.cs-premium .cs-footer-path-vps { background:linear-gradient(135deg,#19405a,#142b40); }
.cs-premium .cs-footer-path-project { background:linear-gradient(135deg,#233852,#15283e); }
.cs-premium .cs-footer-path-security { background:linear-gradient(135deg,#164457,#152b3e); }
.cs-premium .cs-footer-path:hover { border-color:#78c2de; box-shadow:0 16px 28px #0002; transform:translateY(-4px); }
.cs-premium .cs-path-copy>strong { font-size:24px; line-height:1.18; }
.cbx-modern.cs-premium .cs-footer .cs-path-action { color:#b2e5f4; border-color:#78b8d14d; }
.cs-premium .cs-path-top { color:#afc9dc; font-size:10px; }
.cs-premium .cs-path-top svg { color:#a3d6e9; }
.cs-premium .cs-footer-intro>a,.cs-premium .cs-footer-team { color:#a1dff2!important; }
.cs-premium .cs-footer-column li a { color:#b5c9db; font-size:13px; }
.cs-premium .cs-footer-column li a:hover { color:#f3fbff; }
.cs-premium .cs-footer-column>summary { font-size:14px; }
.cs-premium .cs-footer-help,.cs-premium .cs-footer-main,.cs-premium .cs-footer-bottom { border-color:#344b5f; }
.cs-premium .cs-footer-logo { background:transparent; border:0; padding:0; }
.cs-premium .cs-footer-logo img { width:190px; }
.cs-premium .cs-to-top { background:#16344c; border-color:#648ba5; color:#d4f5ff; }
.cs-premium .cs-progress-ring circle { stroke:#8ddded; }
/* Motion enhances the interface without hiding content or delaying interaction. */
.cs-premium .cs-reveal { animation:cs-surface-in .6s both; }
@keyframes cs-surface-in { from { opacity:.5; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1100px) {
 .cs-premium #cs-site-header .cs-panel { animation:cs-surface-in .18s both; }
 .cs-premium.cs-family-security .hero-equal-height:not(.cbx-product-hero) { padding-block:72px; }
}
@media(max-width:1199px) {
 .cs-premium-stage { padding-top:56px; gap:10px; }
 .cs-premium-hero h1 { font-size:60px; }
 .cs-scene-label { right:4px; top:12%; }
 .cs-premium-routes>a { padding:22px 16px; gap:12px; }
 .cs-guide-layout { gap:40px; }
 .cs-premium .cs-footer-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cs-premium .cs-footer-path { min-height:230px; }
}
@media(max-width:1099px) {
 .cs-premium #cs-site-header .cs-nav-shell { min-height:76px; }
 .cs-premium #cs-site-header.cs-enhanced .cs-navigation { background:#101f31; }
 .cs-premium #cs-site-header .cs-mobile-toggle { background:#19364b; border-color:#446579; }
 .cs-premium-stage { grid-template-columns:1fr 1fr; padding:55px 28px 40px; }
 .cbx-modern.cs-premium .cs-premium-hero h1 { font-size:54px; }
 .cbx-modern.cs-premium .cbx-home .cs-premium-lead { font-size:17px; }
 .cs-scene-heading { display:none; }
 .cs-scene-label { position:relative; top:auto; right:auto; margin:0 0 -30px auto; width:max-content; max-width:100%; z-index:1; }
 .cs-scene-security { left:0; right:0; padding:16px; }
 .cs-scene-security strong { font-size:14px; }
 .cs-scene-security>span>span { font-size:10px; }
 .cs-premium-routes strong { font-size:20px; }
 .cs-premium-routes a>span>span { font-size:11px; }
 .cs-network-flow { gap:10px; }
 .cs-network-node { padding:18px 14px; gap:10px; }
 .cs-network-node strong { font-size:13px; }
 .cs-network-node small { font-size:11px; }
 .cs-network-connector { width:20px; }
 .cbx-modern.cs-premium .features-box { padding:25px!important; gap:16px; }
}
@media(max-width:767px) {
 .cs-premium .container { padding-inline:22px; }
 .cs-premium #main-content>.main>section:not([class*="hero"]):not(.cs-solution-guide) { padding-block:56px; }
 .cs-premium .section-heading { margin-bottom:30px!important; }
 .cbx-modern.cs-premium .section-heading h2 { font-size:30px; }
 .cbx-modern.cs-premium .section-heading p { font-size:14px; }
 .cs-premium #cs-site-header .cs-logo img { width:176px; }
 .cs-premium-hero { padding-bottom:20px; }
 .cs-premium-stage { grid-template-columns:1fr; gap:0; padding-top:44px; padding-bottom:12px; }
 .cs-premium-hero .cs-premium-eyebrow { margin-bottom:22px; font-size:9px; letter-spacing:.12em; }
 .cbx-modern.cs-premium .cs-premium-hero h1 { font-size:clamp(42px,10.4vw,64px); line-height:1.04; margin-bottom:25px; }
 .cbx-modern.cs-premium .cbx-home .cs-premium-lead { font-size:17px; }
 .cbx-modern.cs-premium .cbx-home .cs-premium-description { font-size:14px; }
 .cs-premium-actions { margin-top:25px; }
 .cbx-modern.cs-premium .cs-premium-actions .btn { min-height:50px; padding:13px 17px; gap:18px; font-size:13px; }
 .cs-premium-trust { margin-top:24px; font-size:11px; gap:12px; }
 .cs-premium-trust>span+span { padding-left:12px; }
 .cs-premium-scene { max-width:520px; width:100%; margin:0 auto; padding:15px 0 80px; }
 .cs-scene-label { position:absolute; right:0; top:30px; padding:10px 12px; }
 .cs-scene-label strong { font-size:10px; }
 .cs-scene-label div>span { font-size:9px; }
 .cs-scene-world { width:112%; margin:0 -6%; }
 .cs-scene-security { bottom:23px; left:9%; right:0; padding:14px 17px; }
 .cs-premium-routes { grid-template-columns:1fr; }
 .cs-premium-routes>a { border:0; border-top:1px solid #34475d; padding:20px 0; }
 .cs-premium-routes>a+a { border-left:0; }
 .cs-premium-routes strong { font-size:20px; }
 .cs-premium-routes a>span>span { font-size:12px; }
 .cs-route-number { margin-right:5px; }
 .cs-premium .cbx-proofbar>.container { padding-block:25px; }
 .cbx-modern.cs-premium .cbx-proofbar strong { font-size:20px; }
 .cbx-modern.cs-premium .cbx-proofbar span { font-size:11px; }
 .cbx-modern.cs-premium .cbx-home #gaming-offers .section-heading h2 { font-size:32px; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid { gap:14px; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid .card-img-top { height:140px; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid .card-body { padding:16px!important; min-height:132px!important; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid h3,.cbx-modern.cs-premium .cbx-home .studio-games-grid .studio-game-item:nth-child(-n+2) h3 { font-size:21px; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid .btn { font-size:12px; }
 .cbx-modern.cs-premium .cbx-home .cbx-game-filters button { padding:9px 15px; font-size:12px; }
 .cbx-modern.cs-premium .cbx-home #gaming-offers>.container>.row:last-child { margin-inline:0; padding:24px 12px; }
 .cs-solution-guide { padding:50px 0; }
 .cs-guide-layout { grid-template-columns:1fr; gap:20px; }
 .cs-guide-intro h2 { font-size:34px; margin:14px 0; }
 .cs-guide-intro h2 br { display:none; }
 .cs-guide-intro p { max-width:100%; }
 .cs-guide-tabs { gap:0; }
 .cs-guide-tabs button { font-size:13px; gap:10px; padding-inline:10px; }
 .cs-guide-panel { padding:23px; min-height:320px; }
 .cbx-modern.cs-premium .cs-guide-panel h3 { font-size:24px; }
 .cs-guide-links { gap:12px 18px; }
 .cbx-modern.cs-premium .features-box { gap:17px; padding:25px!important; height:auto; }
 .cbx-modern.cs-premium .features-box-icon { width:50px; height:50px; flex-basis:50px; padding:9px; }
 .cbx-modern.cs-premium .features-box-icon img { width:30px!important; height:30px!important; }
 .cbx-modern.cs-premium .features-box-content h3,.cbx-modern.cs-premium .cbx-home .studio-commitments .features-box-content h3 { font-size:21px; }
 .cbx-modern.cs-premium .cbx-home #features .tab-content,.cbx-modern.cs-premium .feature-tab-content { padding:24px; }
 .cs-network-flow { grid-template-columns:1fr; gap:12px; }
 .cs-network-node { padding:19px 22px; }
 .cs-network-node strong { font-size:15px; }
 .cs-network-node small { font-size:12px; }
 .cs-network-connector { width:1px; height:18px; margin-inline:auto; }
 .cs-network-connector:after { content:'⌄'; top:-8px; left:-7px; font-size:24px; }
 .cbx-modern.cs-premium .cbx-product-hero { padding-block:46px!important; }
 .cbx-modern.cs-premium .cbx-product-hero:before { background:linear-gradient(180deg,#0b1d30 0%,#0b1d30e8 65%,#0b1d30bc 100%)!important; }
 .cbx-modern.cs-premium :is(.cbx-product-hero,.page-header-section) h1 { font-size:33px; line-height:1.12; }
 .cbx-modern.cs-premium .cbx-product-hero p.lead { font-size:16px; }
 .cbx-modern.cs-premium .cbx-product-hero :is(.hosting-feature-list,.tech-feature-list)>li { font-size:13px; }
 .cs-premium .cbx-product-nav-inner { padding-inline:16px; }
 .cs-premium .cbx-product-nav-links>a { font-size:12px; }
 .cs-premium .cbx-product-nav-cta { font-size:11px; }
 .cbx-modern.cs-premium .accordion-faq :is(a.card-header,.card-header a) { padding:19px 44px 19px 20px; font-size:14px; }
 .cbx-modern.cs-premium .accordion-faq .card-body { padding:10px 20px 22px; }
 .cbx-modern.cs-premium .vps-hosting-pricing-table tbody td { padding:16px; font-size:14px; }
 .cbx-modern.cs-premium .vps-hosting-pricing-table tbody td:before { color:#446880; }
 .cbx-modern.cs-premium .vps-hosting-pricing-table .btn { font-size:14px; }
 .cbx-modern.cs-premium .contact-us-form { padding:25px; }
 .cs-premium .cs-footer-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cs-premium .cs-footer-path { min-height:250px; padding:20px; }
 .cs-premium .cs-path-copy>strong { font-size:23px; }
 .cs-premium .cs-footer-cta { padding-top:52px; }
}
@media(max-width:479px) {
 .cs-premium .cs-footer-paths { grid-template-columns:1fr; }
 .cs-premium .cs-footer-path { min-height:215px; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid .card-body { padding:15px 12px!important; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid h3,.cbx-modern.cs-premium .cbx-home .studio-games-grid .studio-game-item:nth-child(-n+2) h3 { font-size:19px; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid .card-img-top { height:124px; }
 .cbx-modern.cs-premium .cbx-home .studio-games-grid .cbx-game-genre { font-size:9px; left:9px; top:9px; }
}
@media(max-width:374px) {
 .cs-premium #cs-site-header .cs-logo img { width:158px; }
 .cs-premium .container { padding-inline:18px; }
 .cbx-modern.cs-premium .cs-premium-hero h1 { font-size:37px; }
 .cs-premium-trust { gap:8px; font-size:10px; }
 .cs-premium-trust>span+span { padding-left:8px; }
 .cs-scene-label { top:12px; }
 .cs-premium .cbx-product-nav-links { gap:12px; }
 .cs-premium .cbx-product-nav-links>a { font-size:10px; }
 .cs-premium .cbx-product-nav-cta { font-size:10px; }
 .cbx-modern.cs-premium .features-box { padding:20px!important; gap:12px; }
 .cs-guide-panel { padding:21px; }
 .cs-guide-tabs button { padding-inline:7px; gap:7px; }
}
@media(prefers-reduced-motion:reduce) {
 .cs-premium *, .cs-premium *:before, .cs-premium *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

.cbx-modern.cs-premium .accordion-faq .card.px-4 { padding-inline:0!important; }
.cbx-modern.cs-premium .accordion-faq a.card-header .h6 { color:#25465f; font-size:15px; line-height:1.6; }
.cbx-modern.cs-premium .accordion-faq a.card-header[aria-expanded=true] { background:#eff6fb; }

/* Legacy icon wrappers sometimes contain the entire feature sentence. Keep text flexible. */
.cbx-modern.cs-premium .main .cbx-product-hero .tech-feature-list li>span:not(:empty) { min-width:0; flex-shrink:1; font-family:inherit!important; line-height:1.7; color:#d5e6f4; }
.cbx-modern.cs-premium .main .cbx-product-hero .tech-feature-list li>span:not(:empty):before { font-family:themify; color:#97e1ee; margin-right:7px; }
.cbx-modern.cs-premium .contact-us-promo h2.h5 { font-size:23px; line-height:1.3; letter-spacing:-.035em; }
.cbx-modern.cs-premium .contact-us-promo .card-body { padding:30px 20px; }

.cbx-modern.cs-premium .main .cbx-product-hero :is(.hosting-feature-list,.tech-feature-list)>li { display:block; }
.cbx-modern.cs-premium .main .cbx-product-hero :is(.hosting-feature-list,.tech-feature-list)>li>span { display:inline; margin-right:7px!important; }
.cbx-modern.cs-premium .cbx-home .studio-games-grid .btn span { color:#286a99; }

/* Scaling table rows rasterizes their text in Chromium; use colour for hover feedback. */
.cbx-modern.cs-premium .vps-hosting-pricing-table tbody tr.vps-pricing-row,
.cbx-modern.cs-premium .vps-hosting-pricing-table tbody tr.vps-pricing-row:hover { transform:none!important; filter:none!important; }
