@import "/index.php?asset=%2Fpages%2Fcloud-servers.css&v=9228587b72d1cb07";
@import "/index.php?asset=%2Fblocks%2Fcomparison%2Fcomparison.css&v=05376ffd02477c6a";

.kaas-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; padding-block: 64px 50px; }
.kaas-hero__copy { min-width: 0; }
.kaas-hero h1 { font-size: clamp(36px, 3.35vw, 64px); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; margin: 20px 0 16px; }
.kaas-hero__text { max-width: 660px; font-size: 20px; line-height: 1.25; color: var(--color-dark-60); }
.kaas-hero__meta { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; margin: 18px 0 30px; }
.kaas-hero__meta li { border-radius: 999px; background: var(--color-bg-darken); padding: 8px 16px; font-size: 16px; color: var(--color-dark-70); }
.kaas-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kaas-migration { display: flex; align-items: flex-start; gap: 16px; padding: 24px; background: white; border-radius: 24px; max-width: 542px; margin-top: 20px; }
.kaas-migration > img { flex-shrink: 0; }
.kaas-migration h2 { font-size: 24px; font-weight: 600; line-height: 1.2; margin: 0 0 4px; }
.kaas-migration p { color: var(--color-dark-60); line-height: 1.25; }
.kaas-migration a { display: inline-block; margin-top: 12px; color: var(--color-blue); font-weight: 600; }
.kaas-hero__image { width: 100%; height: auto; opacity: 0.6; }
.kaas-advantages { display: grid; grid-template-columns: minmax(0, 600fr) minmax(0, 1044fr); align-items: start; gap: 76px; }
.kaas-advantages__intro { display: grid; justify-items: start; gap: 12px; min-width: 0; }
.kaas-advantages__intro p { color: var(--color-dark-60); font-size: 20px; font-weight: 300; line-height: 1.2; }
.kaas-advantages__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(176px, auto); gap: 10px; }
.kaas-advantage { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding: 20px; border-radius: 24px; background: white; min-width: 0; }
.kaas-advantage__number { font-size: 16px; font-weight: 300; line-height: 1.2; color: var(--color-dark-70); }
.kaas-advantage h3 { font-size: 24px; font-weight: 600; line-height: 1.1; margin: 0 0 4px; }
.kaas-advantage h3::before { content: ""; display: block; height: 1px; width: 40px; background: var(--color-dark-60); margin-bottom: 20px; }
.kaas-advantage p { color: var(--color-dark-60); font-size: 16px; font-weight: 300; line-height: 1.2; }
@media (max-width: 1200px) { .kaas-hero { gap: 20px; } .kaas-hero__text, .kaas-advantages__intro p { font-size: 18px; } .kaas-advantages { gap: 32px; } .kaas-migration h2, .kaas-advantage h3 { font-size: 20px; } }
@media (max-width: 900px) { .kaas-hero, .kaas-advantages { grid-template-columns: 1fr; } .kaas-hero__image { max-width: 650px; margin-inline: auto; } .kaas-hero__text { max-width: 680px; } }
@media (max-width: 560px) { .kaas-hero { padding-top: 32px; } .kaas-hero h1 { font-size: 34px; } .kaas-hero__meta { gap: 8px; } .kaas-hero__meta li { font-size: 14px; padding: 8px 12px; } .kaas-migration { padding: 20px; gap: 12px; } .kaas-advantages__grid { grid-template-columns: 1fr; } .kaas-hero__actions .btn { white-space: normal; text-align: center; max-width: 100%; } }
.kaas-hero__actions .btn--primary img { filter: brightness(0) invert(1); } .kaas-hero__actions .btn--outline img { filter: brightness(0) saturate(100%) invert(34%) sepia(99%) saturate(2916%) hue-rotate(216deg); }

.kaas-about { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr); gap: 50px; align-items: start; }
.kaas-about__intro { display: grid; justify-items: start; gap: 12px; min-width: 0; }
.kaas-about__intro p { color: var(--color-dark-70); }
.kaas-diagram { display: grid; gap: 50px; min-width: 0; }
.kaas-diagram__card { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; border-radius: 24px; background: var(--color-white); text-align: center; min-width: 0; min-height: 121px; }
.kaas-diagram__card > img { display: block; flex-shrink: 0; }
.kaas-diagram__copy { display: grid; gap: 4px; }
.kaas-diagram h3 { font-size: 24px; font-weight: 600; line-height: 1.1; }
.kaas-diagram p { color: var(--color-dark-70); font-size: 16px; font-weight: 300; line-height: 1.2; }
.kaas-diagram__cluster { min-height: 137px; }
.kaas-diagram__applications::after, .kaas-diagram__cluster::after { content: ""; position: absolute; top: 100%; left: 50%; height: 50px; border-left: 1px dashed #5281ff; }
.kaas-diagram__workers { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kaas-diagram__workers::before { content: ""; position: absolute; left: calc((100% - 20px) / 6); right: calc((100% - 20px) / 6); top: -25px; border-top: 1px dashed #5281ff; }
.kaas-diagram__worker::before { content: ""; position: absolute; bottom: 100%; left: 50%; height: 25px; border-left: 1px dashed #5281ff; }
@media (max-width: 1200px) { .kaas-about { gap: 32px; } .kaas-diagram h3 { font-size: 20px; } }
@media (max-width: 900px) { .kaas-about { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
  .kaas-diagram__card { padding: 16px 8px; }
  .kaas-diagram h3 { font-size: 16px; }
  .kaas-diagram p { font-size: 13px; }
  .kaas-diagram__worker p { max-width: 80px; margin-inline: auto; }
}

.kaas-scenarios { display: grid; grid-template-columns: minmax(0, 337fr) minmax(0, 1333fr); gap: 50px; align-items: stretch; }
.kaas-scenarios__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.kaas-scenarios__intro p { color: var(--color-dark-70); }
.kaas-scenarios__grid { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.kaas-scenario { flex: 1 1 calc((100% - 40px) / 5); display: flex; flex-direction: column; min-width: 0; min-height: 279px; padding: 20px; border-radius: 24px; background: var(--color-white); }
.kaas-scenario__number { font-size: 16px; font-weight: 300; line-height: 1.2; color: var(--color-dark-70); }
.kaas-scenario h3 { margin-top: 28px; font-size: 24px; font-weight: 600; line-height: 1.1; overflow-wrap: break-word; }
.kaas-scenario h3::before { content: ""; display: block; width: 40px; height: 1px; margin-bottom: 20px; background: var(--color-dark-70); }
.kaas-scenario p { margin-top: auto; padding-top: 8px; font-size: 16px; font-weight: 300; line-height: 1.2; color: var(--color-dark-70); }
@media (max-width: 1440px) {
  .kaas-scenarios { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .kaas-scenarios__intro { max-width: 640px; }
  .kaas-scenarios__intro h2 br { display: none; }
  .kaas-scenarios__intro h2 br::after { content: " "; }
}
@media (max-width: 1100px) { .kaas-scenario { flex-basis: calc((100% - 20px) / 3); } }
@media (max-width: 700px) { .kaas-scenario { flex-basis: calc((100% - 10px) / 2); } .kaas-scenario h3 { font-size: 20px; } }
@media (max-width: 420px) { .kaas-scenario { flex-basis: 100%; min-height: 240px; } }

/* Shared comparison component with KaaS layout from the design. */
#kaas-comparison { background: var(--color-bg); }
#kaas-comparison .gpu-comparison__layout { grid-template-columns: minmax(0, 600fr) minmax(0, 1044fr); gap: 76px; }
#kaas-comparison .gpu-comparison__table-slot { padding: 20px; border-radius: 32px; }
#kaas-comparison .gpu-comparison-table th,
#kaas-comparison .gpu-comparison-table td { font-size: 20px; padding: 14px 12px; border-bottom-color: var(--color-dark-04); }
#kaas-comparison .gpu-comparison-table thead th { font-size: 24px; }
#kaas-comparison .gpu-comparison-table td { font-weight: 300; }
@media (max-width: 1200px) {
  #kaas-comparison .gpu-comparison__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 700px) {
  #kaas-comparison .gpu-comparison__table-slot { padding: 0; }
}

.kaas-existing { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); gap: 50px; align-items: start; }
.kaas-existing__intro { display: grid; justify-items: start; gap: 12px; }
.kaas-existing__intro p, .kaas-existing__card p { color: var(--color-dark-70); }
.kaas-existing__cards { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.kaas-existing__card { flex: 1 1 calc((100% - 10px) / 2); min-width: 0; min-height: 235px; display: flex; flex-direction: column; align-items: flex-start; gap: 30px; padding: 20px; border-radius: 24px; background: var(--color-white); }
.kaas-existing__card .eyebrow { background: var(--color-bg-darken); }
.kaas-existing__copy { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; flex: 1; }
.kaas-existing__copy > div { display: grid; gap: 8px; }
.kaas-existing__card h3 { font-size: 24px; font-weight: 600; line-height: 1.1; }
.kaas-existing__card p { font-size: 16px; font-weight: 300; line-height: 1.2; }
.kaas-steps { background: var(--color-bg-darken); }
.kaas-steps > .container { padding-block: 40px; }
.kaas-steps__layout { display: grid; grid-template-columns: minmax(0, 337fr) minmax(0, 1333fr); gap: 50px; }
.kaas-steps__aside { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 40px; color: var(--color-dark-70); }
.kaas-steps__help { display: grid; justify-items: start; gap: 20px; }
.kaas-steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 60px 0 0; margin: 0; list-style: none; }
.kaas-step { position: relative; min-width: 0; min-height: 279px; padding: 20px; border-radius: 24px; background: white; display: flex; flex-direction: column; }
.kaas-step::before { content: ""; position: absolute; width: calc(100% + 10px); height: 46px; left: 50%; top: -46px; border-top: 1px dashed #5281ff; border-left: 1px dashed #5281ff; }
.kaas-step:last-child::before { width: 0; }
.kaas-step::after { content: ""; position: absolute; top: -54px; left: calc(50% - 8px); width: 16px; height: 16px; background: var(--color-blue); border: 4px solid var(--color-bg-darken); outline: 1px solid #5281ff; border-radius: 50%; }
.kaas-step__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 14px; }
.kaas-step__duration { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; background: var(--color-bg-darken); border-radius: 999px; font-size: 14px; }
.kaas-step h3 { font-size: 24px; font-weight: 600; line-height: 1.1; margin-top: 20px; }
.kaas-step h3::before { content: ""; display: block; height: 1px; width: 40px; background: var(--color-dark-10); margin-bottom: 20px; }
.kaas-step > p { font-size: 16px; font-weight: 300; line-height: 1.2; margin-top: 4px; }
.kaas-step > .btn { margin-top: auto; width: 100%; font-size: 14px; padding: 12px 8px; }
.kaas-step--last { border: 1px solid #5281ff; background: radial-gradient(ellipse at 100% 0, transparent 40%, #dce6ff 40.3%, transparent 40.8%), radial-gradient(ellipse at 75% 0, transparent 28%, #e4ecff 28.3%, transparent 28.8%), white; }
@media (max-width: 1440px) {
  .kaas-existing, .kaas-steps__layout { gap: 32px; }
  .kaas-steps__layout { grid-template-columns: minmax(0, 1fr); }
  .kaas-steps__aside { flex-direction: row; align-items: start; }
  .kaas-steps__aside > p { max-width: 650px; }
  .kaas-steps__help { flex-shrink: 0; }
}
@media (max-width: 1100px) { .kaas-existing { grid-template-columns: minmax(0, 1fr); } .kaas-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-top: 0; } .kaas-step::before, .kaas-step::after { display: none; } }
@media (max-width: 600px) {
  .kaas-existing__cards { flex-direction: column; }
  .kaas-steps__aside { flex-direction: column; }
  .kaas-steps__list { grid-template-columns: minmax(0, 1fr); }
  .kaas-step > .btn { margin-top: 20px; }
}

#kaas-infrastructure .advantages-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr); gap: 80px; padding: 40px var(--container-padding); }
#kaas-infrastructure .advantages-heading { max-width: none; gap: 12px; }
#kaas-infrastructure .advantages-aside { gap: 40px; }
#kaas-infrastructure .advantages-content { min-width: 0; gap: 50px; }
#kaas-infrastructure .advantages-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#kaas-infrastructure .advantage-card { min-height: 178px; gap: 16px; }
@media (max-width: 1200px) {
  #kaas-infrastructure .advantages-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #kaas-infrastructure .advantages-aside { align-items: flex-start; }
  #kaas-infrastructure .advantages-quote { max-width: 526px; }
  #kaas-infrastructure .advantages-content { gap: 30px; }
}
@media (max-width: 800px) { #kaas-infrastructure .advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { #kaas-infrastructure .advantages-grid { grid-template-columns: minmax(0, 1fr); } }

.kaas-configurator__presets { margin-bottom: 10px; }
.kaas-configurator__presets .cloud-configurator__preset { flex: 0 0 350px; align-items: flex-start; min-width: 0; min-height: 105px; padding: 16px; gap: 12px; border-radius: 20px; }
.kaas-configurator__presets .cloud-configurator__preset strong,
.kaas-configurator__presets .cloud-configurator__preset small { white-space: normal; }
.kaas-configurator__presets b { display: block; font-size: 16px; font-weight: 600; line-height: 1.2; margin-top: 12px; }
.kaas-configurator .cloud-configurator__help { margin-left: auto; }
.kaas-configurator .cloud-configurator__controls { gap: 36px; align-self: start; }
.kaas-configurator__network { min-width: 0; border: 0; padding: 0; margin: 0; }
.kaas-configurator__network legend { margin-bottom: 16px; }
.kaas-configurator__network .lead-form__topic-options { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px; }
.kaas-configurator__network .lead-form__topic { min-height: 106px; }
.kaas-configurator__network small { display: block; font-weight: 300; font-size: 14px; margin-top: 4px; }
.kaas-configurator__network b { display: block; font-size: 16px; margin-top: 12px; }
.kaas-configurator__total { display: flex; flex-wrap: wrap; gap: 12px; }
.kaas-configurator__price { display: grid; gap: 12px; }
.kaas-configurator__price > p:first-child, .kaas-configurator__price > p:last-child { color: var(--color-dark-60); }
.kaas-configurator__price strong { font-size: 32px; font-weight: 600; margin-right: 8px; }
.kaas-configurator__breakdown { background: #f9fbff; border-radius: 20px; padding: 16px; }
.kaas-configurator__breakdown summary { cursor: pointer; font-weight: 600; user-select: none; }
.kaas-configurator__breakdown [data-kaas-breakdown] { display: grid; gap: 16px; margin-top: 16px; font-size: 14px; }
.kaas-configurator__breakdown progress { display: block; width: 100%; height: 6px; margin-top: 6px; accent-color: var(--color-blue); }
.kaas-configurator__note { color: var(--color-dark-60); }
.kaas-configurator .cloud-configurator__actions { padding-top: 0; }
@media (max-width: 1280px) { .kaas-configurator .cloud-configurator__help { margin-left: auto; } }
@media (max-width: 560px) {
  .kaas-configurator__presets .cloud-configurator__preset { flex-basis: 270px; }
  .kaas-configurator__network .lead-form__topic-options { grid-template-columns: minmax(0, 1fr); }
  .kaas-configurator .cloud-configurator__controls { gap: 28px; }
  .kaas-configurator .cloud-configurator__ticks span:nth-child(even) { visibility: hidden; }
}

.kaas-configurator__total-label { color: var(--color-dark-70); }

.kaas-configurator__presets .cloud-configurator__preset > svg { width: 40px; height: 32px; flex: 0 0 40px; }
.kaas-configurator__presets .cloud-configurator__preset > span { flex: 1; min-width: 0; }
.kaas-configurator__presets .cloud-configurator__preset strong { line-height: 1.2; }
.kaas-configurator__presets .cloud-configurator__preset small { font-weight: 300; line-height: 1.2; margin-top: 4px; }

.kaas-configurator--align-panels .cloud-configurator__controls { align-self: stretch; }
