/* Company, partnerships and customer stories share the hosting brand. */
.cs-corporate-page { --corporate-night:#0a1c2b; --corporate-ink:#15374f; --corporate-muted:#4f697e; --corporate-cyan:#8be6ef; --corporate-line:#c7dce6; }
.cbx-modern.cs-premium #cs-site-header:not(.cs-enhanced) { position:relative; top:auto; }
.cbx-modern.cs-premium .cs-corporate-page :is(h2,h3,p) { overflow-wrap:anywhere; }
.cs-corporate-section-heading,.cs-corporate-section-heading>div,.cs-corporate-introduction>div,.cs-referral-benefit>div { min-width:0; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-hero { position:relative; overflow:hidden; padding:72px 0 66px!important; background:radial-gradient(ellipse at 88% 20%,#254e6555,transparent 62%),linear-gradient(115deg,#081521,#102d40); border-bottom:1px solid #375668; color:#ecf7ff; }
.cs-corporate-hero:before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image:linear-gradient(#87d5e514 1px,transparent 1px),linear-gradient(90deg,#87d5e514 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,transparent,#000); }
.cs-corporate-stage { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:64px; }
.cs-corporate-copy { min-width:0; position:relative; z-index:1; }
.cs-corporate-eyebrow { display:flex; align-items:center; gap:12px; color:#aadce8; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; line-height:1.7; }
.cs-corporate-eyebrow>span { font-size:19px; }
.cbx-modern.cs-premium .cs-corporate-hero h1 { color:#f5fbff; font-size:clamp(38px,4.4vw,62px); line-height:1.1; letter-spacing:-.055em; font-weight:600; margin:24px 0; overflow-wrap:anywhere; }
.cbx-modern.cs-premium .cs-corporate-hero h1 span { color:var(--corporate-cyan); }
.cbx-modern.cs-premium .cs-corporate-hero .cs-corporate-lead { color:#c2d7e5; font-size:17px; line-height:1.85; max-width:600px; margin:0; }
.cs-corporate-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 26px; margin-top:32px; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-primary { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:52px; padding:15px 22px; border:1px solid #b3f2f8; border-radius:11px; color:#082b3b; background:linear-gradient(110deg,#a8f1f3,#7ddce9); font-size:13px; font-weight:700; white-space:normal; line-height:1.6; box-shadow:0 7px 24px #0322391a; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-primary:hover { color:#082b3b; background:#c3f8fb; border-color:#b3f2f8; }
.cs-corporate-primary>span,.cs-corporate-secondary>span { flex-shrink:0; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-secondary { display:inline-flex; align-items:center; gap:14px; color:#d1edf4; font-size:13px; line-height:1.6; min-height:44px; text-decoration:underline; text-decoration-color:#688c9d; text-underline-offset:7px; }
.cs-corporate-since { display:inline-flex; align-items:center; gap:10px; margin-top:30px; color:#b4cddd; font-size:12px; }
.cs-corporate-since>span { width:7px; height:7px; border-radius:50%; background:#96d5de; box-shadow:0 0 0 4px #8be6ef12; }
.cs-corporate-art { position:relative; width:100%; aspect-ratio:1.12; display:grid; place-items:center; isolation:isolate; }
.cs-corporate-art:after { content:''; position:absolute; inset:15% 9% 4%; z-index:-1; background:radial-gradient(ellipse,#64bbd22b,transparent 65%); }
.cs-corporate-render { position:relative; z-index:1; width:94%; height:auto; aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 25px 20px #010d1b60); }
.cs-corporate-art-about-us .cs-corporate-render { width:108%; max-width:108%; aspect-ratio:auto; mask-image:radial-gradient(ellipse 66% 75% at 50% 52%,#000 48%,transparent 79%); }
.cs-corporate-art-resellers .cs-corporate-render { width:88%; }
.cs-corporate-orbit { position:absolute; width:96%; height:65%; border:1px solid #4a819342; border-radius:50%; transform:rotate(-25deg); z-index:-1; }
.cs-corporate-orbit-two { width:108%; height:75%; border-style:dashed; opacity:.65; }
.cs-corporate-art-label { position:absolute; inset-block-start:0; inset-inline-start:5%; font-size:9px; letter-spacing:.18em; color:#9cb8cb; }
.cs-corporate-date { position:absolute; z-index:2; inset-inline-end:0; inset-block-end:0; padding:18px 27px; border:1px solid #5c8da0; border-radius:15px; background:#122d40f2; box-shadow:0 14px 30px #020f1c44; }
.cs-corporate-date small { display:block; color:#bfdce9; font-size:9px; letter-spacing:.11em; line-height:1.8; }
.cs-corporate-date strong { display:block; font:500 58px/1.1 'Space Grotesk',sans-serif; letter-spacing:-.06em; color:#b5eef4; }
.cs-corporate-chips { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; position:absolute; inset-inline:0; inset-block-end:0; z-index:2; }
.cs-corporate-chips>span { padding:9px 15px; border-radius:8px; border:1px solid #4c768e; background:#112c40ed; color:#d5edf5; font-size:12px; }
.cs-corporate-art-sponsorship .cs-corporate-render { position:absolute; width:64%; inset-inline-start:-1%; inset-block-start:2%; transform:rotate(-8deg); }
.cs-corporate-companion { position:absolute; width:49%; height:auto; inset-inline-end:0; inset-block-end:0; transform:rotate(8deg); filter:drop-shadow(0 20px 15px #020c1855); }
.cs-corporate-connection { position:absolute; display:grid; place-items:center; width:66px; height:66px; inset-inline-start:45%; inset-block-start:42%; z-index:2; color:#b4eef4; border:1px solid #5b8e9f; border-radius:18px; background:#193f52; box-shadow:0 8px 28px #020c1866; }
.cs-corporate-connection svg { width:37px; height:37px; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-section { padding:76px 0!important; }
.cs-corporate-page :is(section[id],details[id],li[id]) { scroll-margin-top:130px; }
.cs-corporate-section-heading { display:flex; align-items:flex-start; gap:20px; max-width:870px; margin-bottom:36px; }
.cs-corporate-section-number { display:inline-flex; flex-shrink:0; color:#28728a; font:500 12px/1.8 'Space Grotesk',sans-serif; letter-spacing:.08em; padding-top:8px; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-section h2 { color:var(--corporate-ink); font-size:clamp(29px,3vw,40px); line-height:1.2; font-weight:600; letter-spacing:-.045em; margin:0 0 16px; }
.cbx-modern.cs-premium .cs-corporate-section p { color:var(--corporate-muted); font-size:15px; line-height:1.9; }
.cs-corporate-section-heading p { margin:0; max-width:680px; }
.cs-corporate-benefits { background:linear-gradient(150deg,#eaf4f8,#f3f8fb); border-block:1px solid #d8e6ed; }
.cs-corporate-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.cs-corporate-benefit { position:relative; padding:25px; border:1px solid var(--corporate-line); border-radius:17px; background:#ffffffd9; box-shadow:0 10px 30px #15394c07; }
.cs-corporate-benefit-icon { display:grid; place-items:center; width:54px; height:54px; margin-bottom:26px; background:#e8f4f7; color:#23667e; border:1px solid #b9d7e3; border-radius:14px; }
.cs-corporate-benefit-icon svg { width:27px; height:27px; }
.cbx-modern.cs-premium .cs-corporate-benefit h3 { font-size:21px; line-height:1.35; letter-spacing:-.025em; margin:0 0 14px; color:var(--corporate-ink); }
.cbx-modern.cs-premium .cs-corporate-benefit p { margin:0; font-size:14px; }
.cs-corporate-split { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:start; }
.cs-corporate-split .cs-corporate-section-heading { margin-bottom:0; }
.cs-corporate-criteria { display:grid; gap:12px; min-width:0; }
.cs-corporate-detail { background:#fff; border:1px solid var(--corporate-line); border-radius:14px; overflow:hidden; }
.cs-corporate-detail[open] { border-color:#79adbc; box-shadow:0 10px 30px #15394c08; }
.cs-corporate-detail summary { display:flex; gap:16px; align-items:center; list-style:none; cursor:pointer; min-height:76px; padding:20px 24px; color:var(--corporate-ink); }
.cs-corporate-detail summary::-webkit-details-marker { display:none; }
.cs-corporate-detail[open] summary { background:#eff8fa; }
.cs-corporate-detail-number { color:#376e85; font:500 11px 'Space Grotesk',sans-serif; flex-shrink:0; }
.cbx-modern.cs-premium .cs-corporate-detail h3 { font-size:16px; line-height:1.65; margin:0; color:var(--corporate-ink); font-weight:600; letter-spacing:-.01em; text-wrap:initial; }
.cs-corporate-detail-toggle { flex-shrink:0; width:16px; height:16px; position:relative; margin-inline-start:auto; color:#2c687e; }
.cs-corporate-detail-toggle:before,.cs-corporate-detail-toggle:after { content:''; position:absolute; inset:7px 1px; background:currentColor; border-radius:1px; }
.cs-corporate-detail-toggle:after { transform:rotate(90deg); transition:transform .2s; }
.cs-corporate-detail[open] .cs-corporate-detail-toggle:after { transform:rotate(0); }
.cs-corporate-detail-body { padding:23px 24px 25px; border-top:1px solid #cee2eb; }
.cs-corporate-detail-body p:last-child { margin-bottom:0; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-text-link { display:inline-flex; align-items:center; min-height:44px; gap:18px; font-size:13px; font-weight:600; color:#165c77; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#8ab4c5; }
.cs-corporate-split .cs-corporate-text-link { margin-top:20px; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-contact-section { padding-top:0!important; }
.cs-corporate-contact { display:flex; justify-content:space-between; align-items:center; gap:45px; padding:40px 44px; border:1px solid #4a748a; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#29597155,transparent 60%),#102b3e; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-contact h2 { color:#eff9ff; font-size:30px; }
.cbx-modern.cs-premium .cs-corporate-page .cs-corporate-contact p { color:#bdd3e3; font-size:14px; max-width:800px; margin:0; }
.cs-corporate-contact>a { flex-shrink:0; }
.cs-corporate-introduction { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:center; }
.cs-corporate-introduction .cs-corporate-section-number { padding:0; margin-bottom:15px; }
.cs-corporate-introduction>p { margin:0; }
.cs-referral-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.cs-referral-benefit { display:flex; align-items:center; gap:27px; padding:32px; border:1px solid #b6d6e1; border-radius:18px; background:#fff; }
.cs-referral-value { color:#1e647b; font:500 clamp(58px,6vw,82px)/1 'Space Grotesk',sans-serif; letter-spacing:-.06em; flex-shrink:0; }
.cs-referral-value span { font-size:.4em; margin-inline-start:2px; }
.cs-referral-benefit .cs-corporate-section-number { padding:0; margin-bottom:9px; }
.cbx-modern.cs-premium .cs-referral-benefit p { margin:0; font-size:14px; color:#294f64; }
.cs-referral-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:26px; counter-reset:none; }
.cs-referral-steps>li { position:relative; padding:26px; background:#fff; border:1px solid var(--corporate-line); border-radius:16px; }
.cs-referral-step-number { display:grid; place-items:center; width:44px; height:44px; margin-bottom:25px; background:#153c52; border-radius:12px; color:#b5f0f7; font:500 13px 'Space Grotesk',sans-serif; }
.cs-referral-steps>li:not(:last-child):after { content:''; position:absolute; top:47px; inset-inline-start:100%; width:27px; border-top:1px dashed #86aebf; }
.cbx-modern.cs-premium .cs-referral-steps h3 { color:var(--corporate-ink); font-size:21px; line-height:1.4; letter-spacing:-.025em; margin:0 0 17px; }
.cbx-modern.cs-premium .cs-referral-steps p { font-size:14px; margin:0; }
.cs-referral-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 28px; margin-top:28px; }
.cs-corporate-review { position:relative; display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--corporate-line); border-radius:18px; padding:30px; }
.cs-corporate-quote { display:block; font:500 74px/.8 'Space Grotesk',sans-serif; color:#348197; margin:5px 0 6px; }
.cbx-modern.cs-premium .cs-corporate-review :is(h2,h3) { color:var(--corporate-ink); font-size:22px; letter-spacing:-.025em; line-height:1.3; margin:0 0 18px; text-wrap:initial; }
.cs-corporate-review blockquote { margin:0 0 26px; padding:0; border:0; }
.cbx-modern.cs-premium .cs-corporate-review blockquote p { color:var(--corporate-muted); font-size:14px; line-height:1.85; margin:0; }
.cs-corporate-review footer { display:flex; align-items:center; gap:14px; margin-top:auto; padding-top:20px; border-top:1px solid #d6e6ed; }
.cs-corporate-avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#e1f0f4; color:#205f77; flex-shrink:0; font-size:15px; font-weight:600; }
.cs-corporate-review cite { color:#24445a; font-size:13px; line-height:1.6; font-style:normal; font-weight:600; display:block; }
.cs-corporate-review-date { color:#5b7284; font-size:11px; line-height:1.8; display:block; margin-top:3px; }
.cs-corporate-review-featured { background:#173448; border-color:#54798d; box-shadow:0 24px 60px #030d1b3b; padding:36px; transform:rotate(1deg); }
.cs-corporate-review-featured .cs-corporate-quote { color:#93dfeb; }
.cbx-modern.cs-premium .cs-corporate-review-featured h2 { color:#f0f9ff; font-size:27px; }
.cbx-modern.cs-premium .cs-corporate-review-featured blockquote p { color:#ccdfeb; font-size:16px; }
.cs-corporate-review-featured footer { border-color:#47687d; }
.cs-corporate-review-featured cite { color:#edf7fc; }
.cs-corporate-review-featured .cs-corporate-review-date { color:#b9d2e0; }
.cs-corporate-review-featured .cs-corporate-avatar { background:#254e62; color:#b4f2f8; border:1px solid #548698; }
.cs-corporate-testimonials { background:#f1f7fa; }
.cs-corporate-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:22px; }
.cs-corporate-review-grid>.cs-corporate-review:nth-child(2) { grid-row:span 2; }
.cbx-modern.cs-premium .cs-corporate-page .cs-company-story .image-box { background:radial-gradient(ellipse,#d2e9f088,transparent 70%); border:0; padding:10px; }
.cs-corporate-page .cs-company-story .image-box img { width:100%; height:auto; }
.cbx-modern.cs-premium .cs-corporate-page .cs-company-image-caption { text-align:center; font-size:13px; color:#4f697e; margin:10px 0 0; }
.cs-corporate-page .cs-company-point { display:flex; flex-direction:column; padding:30px; overflow:hidden; }
.cs-company-solution-art { width:125px; height:110px; object-fit:contain; margin:0 0 25px; }
.cs-corporate-page .cs-company-point a { margin-top:auto; align-self:flex-start; }
.cs-corporate-page .cs-company-point>span { margin-bottom:18px; }
.cs-corporate-page :is(a,summary):focus-visible { outline:3px solid #277e96; outline-offset:5px; }
.cs-corporate-page .cs-corporate-hero :is(a,summary):focus-visible,.cs-corporate-contact a:focus-visible { outline-color:#abedf3; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .cs-corporate-benefit,.cs-corporate-page .cs-company-point { transition:transform .2s,border-color .2s,box-shadow .2s; }
 .cs-corporate-benefit:hover,.cs-corporate-page .cs-company-point:hover { transform:translateY(-3px); border-color:#87b6c6; box-shadow:0 15px 30px #15394c0d; }
}
@media(prefers-reduced-motion:no-preference) {
 .cs-corporate-art,.cs-corporate-review-featured { animation:cs-corporate-enter .7s ease-out both; }
}
@keyframes cs-corporate-enter { from { opacity:0; translate:0 12px; } to { opacity:1; translate:0 0; } }
@media(max-width:1199px) {
 .cs-corporate-stage { gap:36px; }
 .cs-corporate-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cs-corporate-split { gap:35px; }
 .cs-referral-benefit { padding:25px; gap:20px; }
 .cs-referral-steps { gap:18px; }
 .cs-referral-steps>li { padding:22px; }
 .cs-referral-steps>li:not(:last-child):after { width:19px; }
 .cs-corporate-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cs-corporate-review-grid>.cs-corporate-review:nth-child(2) { grid-row:auto; }
}
@media(max-width:991px) {
 .cbx-modern.cs-premium .cs-corporate-page .cs-corporate-hero { padding:50px 0!important; }
 .cs-corporate-stage { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:28px; }
 .cbx-modern.cs-premium .cs-corporate-hero h1 { font-size:42px; }
 .cbx-modern.cs-premium .cs-corporate-hero .cs-corporate-lead { font-size:15px; }
 .cs-corporate-date { padding:14px 18px; }
 .cs-corporate-date strong { font-size:44px; }
 .cs-corporate-chips>span { padding:6px 10px; font-size:10px; }
 .cs-corporate-hero-reviews .cs-corporate-stage { grid-template-columns:1fr; }
 .cs-corporate-review-featured { max-width:650px; transform:none; }
 .cs-corporate-split { grid-template-columns:minmax(0,1fr); gap:28px; }
 .cs-corporate-introduction { gap:35px; }
 .cs-referral-benefit { flex-direction:column; align-items:flex-start; gap:15px; }
 .cs-referral-steps { grid-template-columns:minmax(0,1fr); gap:16px; }
 .cs-referral-steps>li { padding:26px 28px; padding-inline-start:92px; }
 .cs-referral-step-number { position:absolute; inset-inline-start:25px; top:26px; }
 .cs-referral-steps>li:not(:last-child):after { inset-inline-start:47px; top:100%; width:0; height:17px; border-top:0; border-inline-start:1px dashed #86aebf; }
 .cs-corporate-contact { padding:32px; flex-direction:column; align-items:flex-start; gap:24px; }
 .cs-corporate-page .cs-company-points { grid-template-columns:1fr; }
 .cs-corporate-page .cs-company-point { padding-inline-end:160px; }
 .cs-company-solution-art { position:absolute; inset-inline-end:25px; top:35px; }
}
@media(max-width:767px) {
 .cs-corporate-stage { grid-template-columns:1fr; gap:35px; }
 .cs-corporate-art { max-width:390px; width:90%; justify-self:center; aspect-ratio:1.35; }
 .cs-corporate-render { width:80%; }
 .cs-corporate-art-about-us .cs-corporate-render { width:92%; max-width:92%; }
 .cs-corporate-art-resellers .cs-corporate-render { width:74%; }
 .cs-corporate-art-label { inset-block-start:8px; font-size:8px; }
 .cs-corporate-date { inset-inline-end:-4%; padding:12px 16px; }
 .cs-corporate-date strong { font-size:40px; }
 .cs-corporate-art-sponsorship { max-width:320px; }
 .cs-corporate-art-sponsorship .cs-corporate-render { width:62%; inset-block-start:-6%; }
 .cs-corporate-companion { width:43%; }
 .cs-corporate-connection { width:48px; height:48px; border-radius:13px; }
 .cs-corporate-connection svg { width:28px; height:28px; }
 .cbx-modern.cs-premium .cs-corporate-page .cs-corporate-section { padding:48px 0!important; }
 .cs-corporate-section-heading { gap:13px; margin-bottom:27px; }
 .cs-corporate-section-number { font-size:10px; padding-top:6px; }
 .cs-corporate-introduction { grid-template-columns:minmax(0,1fr); gap:15px; }
 .cs-corporate-review-grid { grid-template-columns:1fr; gap:16px; }
 .cs-corporate-review { padding:25px; }
 .cs-corporate-page :is(section[id],details[id],li[id]) { scroll-margin-top:95px; }
}
@media(max-width:479px) {
 .cbx-modern.cs-premium .cs-corporate-page .cs-corporate-hero { padding:36px 0!important; }
 .cbx-modern.cs-premium .cs-corporate-hero h1 { font-size:37px; margin-block:21px; }
 .cs-corporate-eyebrow { font-size:10px; letter-spacing:.09em; gap:9px; }
 .cs-corporate-actions { gap:12px; margin-top:25px; align-items:stretch; flex-direction:column; }
 .cs-corporate-secondary { align-self:flex-start; }
 .cs-corporate-since { margin-top:22px; font-size:11px; }
 .cs-corporate-section-heading { flex-direction:column; gap:8px; }
 .cs-corporate-section-heading .cs-corporate-section-number { padding:0; }
 .cs-corporate-benefit-grid,.cs-referral-benefit-grid { grid-template-columns:1fr; gap:14px; }
 .cs-corporate-benefit { padding:23px; }
 .cs-corporate-benefit-icon { margin-bottom:20px; }
 .cs-referral-benefit { flex-direction:row; gap:20px; align-items:center; }
 .cs-referral-value { font-size:58px; }
 .cs-corporate-detail summary { padding:18px; gap:11px; }
 .cs-corporate-detail-body { padding:19px; }
 .cs-referral-steps>li { padding:24px; }
 .cs-referral-step-number { position:static; margin-bottom:20px; }
 .cs-referral-steps>li:not(:last-child):after { inset-inline-start:45px; }
 .cs-corporate-page .cs-company-point { padding:25px; }
 .cs-company-solution-art { position:static; margin-bottom:20px; width:105px; height:90px; }
 .cs-corporate-contact { padding:26px; }
 .cs-referral-actions { align-items:stretch; }
}
@media(prefers-reduced-motion:reduce) {
 .cs-corporate-page *, .cs-corporate-page *:before,.cs-corporate-page *:after { animation:none!important; transition:none!important; }
}
