/* Deskio — storyboard DOM/CSS 20260703 */

.go-page {
  background: #fbfbff;
}

.go-main {
  position: relative;
  overflow: hidden;
  font-family: var(--font-family, 'Cerebri Sans'), Inter, system-ui, sans-serif;
  color: var(--cb-ink, #07083f);
}

.go-main img {
  display: block;
  max-width: 100%;
  height: auto;
}

.go-main svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.go-accent {
  color: var(--cb-primary, #2510f3);
  background: var(--cb-accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.go-story-logo {
  color: #080942;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1;
  letter-spacing: -.075em;
  font-weight: 900;
}

.go-story-logo span {
  color: var(--cb-primary, #2510f3);
}

.go-story-pill {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  margin: 0;
  padding: 5px 22px 5px 5px;
  border: 1px solid rgba(64, 44, 243, .18);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff 0%, #f2f1ff 100%);
  color: var(--cb-primary, #2510f3);
  box-shadow: 0 12px 30px rgba(37, 16, 243, .06);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.go-story-pill__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: linear-gradient(140deg, #5b42ff 0%, #2510f3 100%);
  color: #fff;
  font-size: 15px;
  box-shadow: 0 12px 24px rgba(37, 16, 243, .22);
}

.go-story-pill--counter {
  margin-left: auto;
  padding: 11px 21px;
}

.go-section-head {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.go-section-head--wide {
  max-width: 1420px;
  text-align: left;
}

.go-section-head h2 {
  font-family: var(--cb-display-font);
  margin: 18px 0 0;
  color: #080942;
  font-size: clamp(42px, 5.7vw, 76px);
  line-height: .98;
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
}

.go-section-head p:not(.go-story-pill) {
  margin: 14px 0 0;
  color: #101758;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.18;
  letter-spacing: -.035em;
  font-weight: 800;
}

.go-icon,
.go-check,
.go-flag {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: none;
  border-radius: 999px;
  background: #efedff;
  color: var(--cb-primary, #2510f3);
  box-shadow: inset 0 0 0 1px rgba(37, 16, 243, .04);
}

.go-icon svg {
  width: 29px;
  height: 29px;
}

.go-icon--grid {
  grid-template-columns: repeat(2, 10px);
  grid-template-rows: repeat(2, 10px);
  gap: 6px;
}

.go-icon--grid i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: currentColor;
  box-shadow: 0 8px 18px rgba(37, 16, 243, .18);
}

.go-flag {
  overflow: hidden;
  background: linear-gradient(90deg, #050505 0 33%, #ffd83d 33% 66%, #f21c2d 66% 100%);
  box-shadow: 0 14px 28px rgba(18, 16, 104, .08);
}

.go-check::before {
  content: "";
  width: 12px;
  height: 7px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}

.go-check {
  width: 24px;
  height: 24px;
  background: var(--cb-primary, #2510f3);
  box-shadow: 0 8px 18px rgba(37, 16, 243, .22);
}

.go-hero {
  position: relative;
  width: min(calc(100% - 76px), 1520px);
  min-height: 860px;
  display: grid;
  grid-template-columns: minmax(390px, .78fr) minmax(500px, 1fr) minmax(350px, .68fr);
  grid-template-rows: auto auto auto;
  gap: 22px 30px;
  align-items: center;
  margin: 0 auto;
  padding: 32px 0 28px;
}

.go-hero::before,
.go-apps::before,
.go-process::before,
.go-packs::before,
.go-plan::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 16% 18%, rgba(129, 98, 255, .12), transparent 30%),
    radial-gradient(circle at 84% 24%, rgba(37, 16, 243, .09), transparent 35%),
    linear-gradient(180deg, #fff 0%, #fbfbff 100%);
}

.go-hero > .go-story-logo {
  grid-column: 1 / -1;
}

.go-hero__copy {
  align-self: start;
  padding-top: 20px;
}

.go-hero h1 {
  margin: 34px 0 0;
  color: #07083f;
  font-size: clamp(76px, 7.8vw, 112px);
  line-height: .89;
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
}

.go-hero__subtitle {
  max-width: 620px;
  margin: 20px 0 0;
  color: #0b0d49;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: var(--cb-display-leading);
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
}

.go-lead {
  max-width: 460px;
  margin: 24px 0 0;
  color: #26306d;
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: -.02em;
  font-weight: 500;
}

.go-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
}

.go-btn-diag svg {
  width: 18px;
  height: 18px;
}

.go-hero__scene {
  position: relative;
  min-height: 560px;
  margin: 0;
}

.go-hero__mascot {
  position: absolute;
  z-index: 2;
  left: -52px;
  bottom: 4px;
  width: clamp(230px, 22vw, 310px);
  filter: drop-shadow(0 24px 32px rgba(37, 16, 243, .13));
}

.go-hero__platform {
  position: absolute;
  z-index: 1;
  right: -12px;
  bottom: -12px;
  width: min(78%, 560px);
  filter: drop-shadow(0 34px 44px rgba(37, 16, 243, .16));
}

.go-hero__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(214, 218, 244, .95);
  border-radius: 28px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 28px 70px rgba(24, 18, 120, .08);
}

.go-hero__features article {
  min-height: 142px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(222, 226, 246, .94);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fbfbff 100%);
}

.go-hero__features b {
  color: #0a0c4a;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 900;
}

.go-hero__features b::after {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin-top: 13px;
  border-radius: 999px;
  background: var(--cb-primary, #2510f3);
}

.go-benefits {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: -8px 30px 0;
  padding: 0;
  list-style: none;
}

.go-benefits li {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 104px;
  padding: 18px 34px;
  border: 1px solid rgba(222, 226, 246, .95);
  border-radius: 18px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 18px 42px rgba(18, 16, 104, .055);
}

.go-benefits .go-icon,
.go-benefits .go-flag {
  width: 60px;
  height: 60px;
}

.go-benefits b {
  color: #0a0c4a;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 900;
}

.go-hero__ribbon {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin: 0 30px;
  padding: 22px 34px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #1e08d6 0%, #2510f3 48%, #050089 100%);
  box-shadow: 0 20px 42px rgba(37, 16, 243, .22);
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.15;
  letter-spacing: -.03em;
}

.go-hero__ribbon strong {
  font-weight: 900;
}

.go-hero__ribbon span {
  font-weight: 700;
}

.go-hero__ribbon i {
  width: 1px;
  align-self: stretch;
  background: rgba(255, 255, 255, .45);
}

.go-ribbon-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
}

.go-ribbon-icon svg {
  width: 31px;
  height: 31px;
}

.go-apps,
.go-process,
.go-packs,
.go-plan {
  position: relative;
  width: min(calc(100% - 76px), 1520px);
  margin: 0 auto;
  padding: 64px 0 52px;
}

.go-apps::before {
  background:
    radial-gradient(circle at 10% 28%, rgba(37, 16, 243, .08), transparent 30%),
    radial-gradient(circle at 90% 54%, rgba(124, 99, 255, .08), transparent 32%),
    linear-gradient(180deg, #fff 0%, #fbfbff 100%);
}

.go-apps__layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 24px;
  align-items: end;
  margin-top: 26px;
}

.go-apps__mascot {
  align-self: end;
  margin: 0 0 0 -38px;
}

.go-apps__content {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .9fr);
  gap: 18px;
  align-items: start;
}

.go-apps__group,
.go-apps__other,
.go-option-card,
.go-process__step,
.go-process__note,
.go-process__aside,
.go-pack,
.go-plan__price,
.go-plan__features {
  border: 1px solid rgba(214, 218, 244, .95);
  border-radius: 22px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 18px 48px rgba(18, 16, 104, .055);
}

.go-apps__group {
  padding: 18px 18px 20px;
}

.go-apps__group--premium {
  border-color: rgba(37, 16, 243, .24);
  background: linear-gradient(180deg, #fff 0%, #f8f7ff 100%);
}

.go-apps__group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 13px;
  color: #0a0c4a;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 900;
}

.go-apps__group--premium h3 {
  color: var(--cb-primary, #2510f3);
}

.go-apps__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.go-apps__cards--premium {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.go-app {
  position: relative;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: center;
  padding: 30px 18px 18px;
  border: 1px solid rgba(222, 226, 246, .95);
  border-radius: 18px;
  background: #fff;
  text-align: center;
}

.go-app .go-check {
  position: absolute;
  top: 17px;
  left: 17px;
}

.go-app__logo {
  display: grid;
  place-items: center;
  width: 86px;
  height: 46px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.go-app__logo--winbooks { color: #176de9; }
.go-app__logo--popsy { color: #0b54d7; }
.go-app__logo--kluwer { color: #5a6275; }
.go-app__logo--horus { color: #1e4fbf; }
.go-app__logo--adsolut { color: #15194f; }

.go-app h4 {
  margin: 12px 0 0;
  color: #0a0c4a;
  font-size: 21px;
  letter-spacing: -.025em;
  font-weight: 900;
}

.go-app > p:not(.go-app__price) {
  flex: 1;
  margin: 10px 0 0;
  color: #141b5e;
  font-size: 16px;
  line-height: 1.32;
  font-weight: 600;
}

.go-app__price {
  width: 100%;
  margin: 20px 0 0;
  padding: 11px 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, #efedff 0%, #e6e2ff 100%);
  color: var(--cb-primary, #2510f3);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
}

.go-app__price strong {
  display: block;
  font-size: 24px;
}

.go-apps__other {
  grid-column: 1 / 2;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 20px 28px;
}

.go-apps__other h3,
.go-option-card h3 {
  margin: 0;
  color: #0a0c4a;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.028em;
  font-weight: 900;
}

.go-apps__other p,
.go-option-card p {
  margin: 6px 0 0;
  color: #1b2362;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
}

.go-apps__options {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr) minmax(0, .95fr);
  gap: 18px;
  margin-top: 20px;
}

.go-option-card {
  min-height: 132px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px 26px;
}

.go-option-card--slider {
  display: block;
}

.go-option-card--slider h3 {
  color: var(--cb-primary, #2510f3);
}

.go-storage-meter {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin: 24px 44px 10px;
  border-top: 3px dotted #9184ff;
}

.go-storage-meter b {
  position: absolute;
  left: 0;
  top: -12px;
  width: 24px;
  height: 24px;
  border: 5px solid var(--cb-primary, #2510f3);
  border-radius: 999px;
  background: #fff;
}

.go-storage-meter span {
  height: 18px;
  border-right: 2px solid #b3abff;
}

.go-apps__note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 20px 30px 0;
  padding: 18px 32px;
  border: 1px solid rgba(214, 218, 244, .95);
  border-radius: 18px;
  background: linear-gradient(180deg, #f7f6ff 0%, #f0efff 100%);
  color: var(--cb-primary, #2510f3);
  font-size: 16px;
  font-weight: 900;
}

.go-apps__note a {
  color: inherit;
  text-decoration: none;
}

.go-process::before {
  background: linear-gradient(180deg, #fff 0%, #fbfbff 100%);
}

.go-process .go-story-logo,
.go-packs .go-story-logo,
.go-plan .go-story-logo {
  margin-bottom: 28px;
}

.go-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-top: 34px;
}

.go-process__step {
  position: relative;
  padding: 26px 26px 24px;
  overflow: visible;
}

.go-process__step:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 41%;
  right: -31px;
  color: var(--cb-primary, #2510f3);
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
}

.go-process__number {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #654dff 0%, #2510f3 100%);
  box-shadow: 0 14px 26px rgba(37, 16, 243, .22);
  font-size: 28px;
  font-weight: 900;
}

.go-process__step h3 {
  min-height: 58px;
  margin: -48px 0 16px 68px;
  color: #0a0c4a;
  font-size: 23px;
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 900;
}

.go-process__step img {
  width: 100%;
  max-height: 245px;
  object-fit: contain;
  margin: 8px auto 18px;
  filter: drop-shadow(0 16px 26px rgba(37, 16, 243, .13));
}

.go-process__step ul,
.go-pack__list,
.go-plan__features ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.go-process__step li,
.go-pack__list li {
  position: relative;
  padding-left: 24px;
  color: #172063;
  font-size: 15.5px;
  line-height: 1.35;
  font-weight: 600;
}

.go-process__step li::before,
.go-pack__list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--cb-primary, #2510f3);
}

.go-process__bottom {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, .9fr);
  gap: 32px;
  margin-top: 36px;
}

.go-process__note {
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 112px;
  margin: 0;
  padding: 24px 34px;
  color: #0a0c4a;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.go-process__note .go-icon {
  width: 70px;
  height: 70px;
}

.go-process__aside {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 112px;
  margin: 0;
  padding: 14px 28px 14px 14px;
  color: #172063;
  font-size: 16px;
  line-height: 1.38;
  font-weight: 600;
}

.go-process__aside img {
  width: 104px;
  height: 104px;
  object-fit: cover;
  object-position: top center;
  border-radius: 999px;
  background: #fff;
}

.go-packs::before {
  background:
    radial-gradient(circle at 90% 8%, rgba(101, 83, 255, .055), transparent 25%),
    linear-gradient(180deg, #fff 0%, #fdfdff 54%, #fff 100%);
}

.go-packs {
  isolation: isolate;
  padding-block: 26px 18px;
}

.go-packs > :not(.go-packs__decor) {
  position: relative;
  z-index: 1;
}

.go-packs__decor {
  position: absolute;
  z-index: 0;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  overflow: hidden;
  transform: translateX(-50%);
  pointer-events: none;
}

.go-packs__decor span {
  position: absolute;
  display: block;
}

.go-packs__decor span:nth-child(1),
.go-packs__decor span:nth-child(4) {
  width: 138px;
  height: 138px;
  opacity: .65;
  background: radial-gradient(circle, #d6d4ff 2px, transparent 2.5px) 0 0 / 22px 22px;
  mask-image: radial-gradient(circle, #000 14%, transparent 70%);
}

.go-packs__decor span:nth-child(1) {
  top: 25px;
  left: -22px;
}

.go-packs__decor span:nth-child(2) {
  top: -82px;
  right: -62px;
  width: 255px;
  height: 250px;
  border-radius: 42% 0 0 62%;
  background: linear-gradient(145deg, rgba(236, 235, 255, .92), rgba(217, 215, 255, .5));
  transform: rotate(-12deg);
}

.go-packs__decor span:nth-child(3) {
  top: 280px;
  left: -112px;
  width: 190px;
  height: 520px;
  border-radius: 50%;
  background: linear-gradient(160deg, rgba(236, 235, 255, .92), rgba(218, 216, 255, .45));
  transform: rotate(-22deg);
}

.go-packs__decor span:nth-child(4) {
  right: -18px;
  bottom: 34px;
}

.go-packs .go-section-head {
  max-width: 1100px;
}

.go-packs .go-section-head .go-packs__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0;
  padding: 0 20px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #4a37ff 0%, #2f1af6 100%);
  box-shadow: 0 9px 22px rgba(60, 39, 245, .2);
  font-size: 16px;
  line-height: 1;
  letter-spacing: -.015em;
  font-weight: 800;
}

.go-packs .go-section-head h2 {
  margin-top: 14px;
  font-size: clamp(50px, 4.25vw, 66px);
  line-height: .94;
  letter-spacing: var(--cb-display-tracking);
}

.go-packs .go-section-head h2 span {
  display: block;
}

.go-packs .go-section-head > p:last-child {
  margin-top: 10px;
  color: #7078aa;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.018em;
  font-weight: 500;
}

.go-packs__layout {
  width: min(100%, 1200px);
  margin: 27px auto 0;
}

.go-packs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.go-pack {
  position: relative;
  display: flex;
  min-height: 540px;
  flex-direction: column;
  padding: 24px 30px 26px;
  border-color: #dfe2f3;
  border-radius: 18px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 16px 42px rgba(28, 28, 106, .045);
}

.go-pack--featured {
  border: 1.5px solid #6759ff;
  box-shadow: 0 22px 54px rgba(61, 43, 245, .1);
}

.go-pack__flag {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 7px 22px;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(135deg, #6553ff 0%, #4937ed 100%);
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(72, 52, 238, .22);
}

.go-pack__icon {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 11px;
  background: linear-gradient(145deg, #f2f1ff 0%, #eceaff 100%);
  color: #4230f5;
}

.go-pack__icon svg {
  width: 38px;
  height: 38px;
  stroke-width: 1.6;
}

.go-pack h3 {
  margin: 18px 0 0;
  color: #090b4d;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 800;
}

.go-pack__price {
  margin: 15px 0 0;
  color: #20235f;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -.018em;
  font-weight: 600;
}

.go-pack__price strong {
  display: block;
  color: #4938f5;
  font-size: 52px;
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 900;
}

.go-pack__desc {
  min-height: 68px;
  margin: 17px 0 0;
  padding-top: 17px;
  border-top: 1.5px solid #c7cdf3;
  color: #2521ed;
  font-size: 16px;
  line-height: 1.18;
  letter-spacing: -.02em;
  font-weight: 800;
}

.go-pack__list {
  flex: 1;
  gap: 11px;
}

.go-pack__list li {
  min-height: 20px;
  padding-left: 29px;
  color: #15194f;
  font-size: 15px;
  line-height: 1.22;
  font-weight: 600;
}

.go-pack__list li::before {
  content: "✓";
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  color: #fff;
  background: #948bff;
  box-shadow: none;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.go-pack__cta {
  width: 100%;
  min-height: 45px;
  justify-content: center;
  margin-top: 20px;
  border-radius: 7px;
  border-color: #4937f5;
  color: #3526ed;
  background: #fff;
  box-shadow: none;
  font-size: 15px;
}

.go-pack--featured .go-pack__cta {
  color: #fff;
  background: linear-gradient(135deg, #4227ff 0%, #2e13ee 100%);
  box-shadow: 0 10px 22px rgba(49, 26, 239, .2);
}

.go-packs__storage {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  width: min(100%, 1200px);
  min-height: 66px;
  margin: 22px auto 0;
  padding: 14px 28px;
  border-radius: 12px;
  background: linear-gradient(90deg, #f0efff 0%, #e9e8ff 54%, #efefff 100%);
  color: #0a0c4a;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.025em;
  font-weight: 600;
}

.go-packs__storage span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  flex: none;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #543dff, #2f1bee);
  font-size: 20px;
  font-family: Georgia, serif;
  font-weight: 700;
}

.go-packs__legal {
  width: min(100%, 1200px);
  margin: 14px auto 0;
  color: #6a74ab;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
}
.go-plan {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(400px, 1fr) minmax(360px, .86fr);
  grid-template-rows: auto 1fr auto;
  gap: 24px 36px;
  align-items: center;
  min-height: 820px;
}

.go-plan::before {
  background:
    radial-gradient(circle at 52% 43%, rgba(37, 16, 243, .09), transparent 33%),
    linear-gradient(180deg, #fff 0%, #fbfbff 100%);
}

.go-plan > .go-story-logo {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.go-plan__copy h2 {
  margin: 0;
  color: #080942;
  font-size: clamp(52px, 6.4vw, 82px);
  line-height: .96;
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
}

.go-plan--one .go-plan__copy h2 span {
  color: #0aa36f;
}

.go-plan--business .go-plan__copy h2 span {
  color: var(--cb-primary, #2510f3);
}

.go-plan__copy > p {
  margin: 20px 0 0;
  color: #0a0c4a;
  font-size: clamp(26px, 2.7vw, 36px);
  line-height: 1.1;
  letter-spacing: -.045em;
  font-weight: 900;
}

.go-plan__price {
  position: relative;
  margin-top: 38px;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 48px;
}

.go-plan__price strong {
  color: #0aa36f;
  font-size: clamp(96px, 11vw, 152px);
  line-height: .85;
  letter-spacing: -.075em;
  font-weight: 900;
}

.go-plan__price--blue strong {
  color: var(--cb-primary, #2510f3);
}

.go-plan__price span {
  margin-top: 16px;
  color: #0a0c4a;
  font-size: 26px;
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 900;
}

.go-plan__price em {
  align-self: start;
  display: inline-flex;
  margin-top: 26px;
  padding: 12px 27px;
  border-radius: 999px;
  background: #ddf8ee;
  color: #0a9a68;
  font-size: 21px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
}

.go-plan__price--blue em {
  color: #fff;
  background: var(--cb-primary, #2510f3);
}

.go-plan__scene {
  margin: 0;
  align-self: center;
}

.go-plan__scene img {
  margin-inline: auto;
  filter: drop-shadow(0 28px 44px rgba(37, 16, 243, .14));
}

.go-plan__features {
  padding: 28px 34px;
}

.go-plan__features ul {
  gap: 0;
}

.go-plan__features li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 84px;
  color: #0a0c4a;
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.14;
  letter-spacing: -.035em;
  font-weight: 900;
}

.go-plan__features li + li {
  border-top: 1px solid #dde2f6;
}

.go-plan__features li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: none;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #654dff, #2510f3);
  box-shadow: 0 12px 24px rgba(37, 16, 243, .18);
  font-size: 25px;
  font-weight: 900;
}

.go-plan--one .go-plan__features li:nth-child(5)::before {
  content: "";
  background: linear-gradient(90deg, #050505 0 33%, #ffd83d 33% 66%, #f21c2d 66% 100%);
}

.go-plan__features p {
  margin: 20px 0 0;
  padding: 22px 24px;
  border-radius: 18px;
  background: #f7f6ff;
  color: var(--cb-primary, #2510f3);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.go-plan__banner {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin: 0 30px;
  padding: 24px 36px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #1e08d6 0%, #2510f3 50%, #050089 100%);
  box-shadow: 0 20px 42px rgba(37, 16, 243, .22);
  text-align: center;
  font-size: clamp(25px, 2.55vw, 36px);
  line-height: 1.15;
  letter-spacing: -.04em;
}

.go-plan__banner span {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  flex: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  font-size: 35px;
}

.go-diagnostic {
  width: min(calc(100% - 76px), 1434px);
  margin: 20px auto 0;
}

.go-hero__features b,
.go-benefits b,
.go-pack__desc,
.go-pack__list li,
.go-plan__features li,
.go-apps__other p,
.go-option-card p {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.go-hero__features b,
.go-benefits b {
  overflow-wrap: normal;
  hyphens: none;
}

.go-plan--enterprise .go-plan__copy h2 span,
.go-plan__price--enterprise strong {
  color: var(--cb-primary, #2510f3);
}

.go-plan__price--enterprise em {
  color: #fff;
  background: linear-gradient(145deg, #654dff 0%, #2510f3 100%);
}

.go-plan__scene--enterprise img {
  width: min(100%, 640px);
}

.go-plan__banner--enterprise span {
  font-size: 30px;
}

@media (max-width: 1320px) {
  .go-hero,
  .go-plan {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .go-hero__features {
    grid-column: 1 / -1;
  }
  .go-hero__features article {
    min-height: 118px;
  }
  .go-apps__layout {
    grid-template-columns: 1fr;
  }
  .go-apps__mascot {
    display: none;
  }
  .go-apps__content,
  .go-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .go-process__step:not(:last-child)::after {
    display: none;
  }
  .go-plan__features {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) and (min-width: 981px) {
  .go-packs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .go-packs__grid .go-pack:last-child {
    grid-column: 1 / -1;
    width: calc((100% - 28px) / 2);
    justify-self: center;
  }
}

@media (max-width: 980px) {
  .go-hero,
  .go-apps,
  .go-process,
  .go-packs,
  .go-plan,
  .go-diagnostic {
    width: min(calc(100% - 36px), 760px);
  }
  .go-hero,
  .go-plan {
    min-height: 0;
    grid-template-columns: 1fr;
    padding-top: 36px;
  }
  .go-hero__scene {
    min-height: 390px;
    order: 3;
  }
  .go-hero__features {
    order: 4;
    grid-template-columns: 1fr;
  }
  .go-hero__platform {
    width: min(72%, 430px);
    right: 0;
  }
  .go-hero__mascot {
    left: 0;
    width: min(40%, 220px);
  }
  .go-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 0;
    order: 5;
  }
  .go-hero__ribbon {
    flex-direction: column;
    gap: 14px;
    margin-inline: 0;
    text-align: center;
    order: 6;
  }
  .go-hero__ribbon i {
    width: 100%;
    height: 1px;
  }
  .go-apps__content,
  .go-apps__options,
  .go-process__steps,
  .go-process__bottom,
  .go-packs__grid {
    grid-template-columns: 1fr;
  }
  .go-apps__cards,
  .go-apps__cards--premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .go-apps__note {
    flex-direction: column;
    align-items: flex-start;
    margin-inline: 0;
  }
  .go-plan__copy,
  .go-plan__scene,
  .go-plan__features {
    grid-column: auto;
  }
  .go-plan__price {
    min-height: 0;
  }
  .go-plan__banner {
    margin-inline: 0;
  }
}

@media (max-width: 760px) {
  .go-packs {
    width: min(calc(100% - 32px), 560px);
    padding-block: 32px 22px;
  }
  .go-packs .go-section-head .go-packs__eyebrow {
    min-height: 36px;
    padding-inline: 18px;
    font-size: 14px;
  }
  .go-packs .go-section-head h2 {
    margin-top: 16px;
    font-size: clamp(40px, 11.5vw, 50px);
    line-height: .98;
    letter-spacing: var(--cb-display-tracking);
  }
  .go-packs .go-section-head > p:last-child {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.28;
  }
  .go-packs__layout {
    margin-top: 28px;
  }
  .go-packs__decor span:nth-child(2),
  .go-packs__decor span:nth-child(3) {
    opacity: .42;
  }
  .go-story-logo {
    font-size: 29px;
  }
  .go-story-pill {
    min-height: 42px;
    gap: 10px;
    padding-right: 15px;
    font-size: 13px;
  }
  .go-story-pill__icon {
    width: 34px;
    height: 34px;
  }
  .go-section-head h2,
  .go-hero h1,
  .go-plan__copy h2 {
    font-size: clamp(42px, 13vw, 58px);
    letter-spacing: -.06em;
  }
  .go-hero__subtitle,
  .go-section-head p:not(.go-story-pill),
  .go-plan__copy > p {
    font-size: 22px;
  }
  .go-lead {
    font-size: 17px;
  }
  .go-hero__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .go-hero__scene {
    min-height: 300px;
  }
  .go-hero__mascot {
    width: 42%;
  }
  .go-hero__platform {
    width: 76%;
  }
  .go-hero__features article,
  .go-benefits li,
  .go-apps__other,
  .go-option-card,
  .go-process__note,
  .go-process__aside {
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 18px;
  }
  .go-hero__features b,
  .go-benefits b {
    font-size: 17px;
  }
  .go-benefits,
  .go-apps__cards,
  .go-apps__cards--premium {
    grid-template-columns: 1fr;
  }
  .go-icon,
  .go-flag {
    width: 48px;
    height: 48px;
  }
  .go-app {
    min-height: 0;
  }
  .go-process__step h3 {
    margin-left: 62px;
    font-size: 21px;
  }
  .go-process__step img {
    max-height: 220px;
  }
  .go-pack {
    min-height: 0;
    padding: 28px 24px;
  }
  .go-pack h3 {
    font-size: 30px;
  }
  .go-pack__price strong {
    font-size: 58px;
  }
  .go-pack__desc {
    min-height: 0;
    margin-bottom: 18px;
    font-size: 17px;
  }
  .go-pack__list {
    gap: 13px;
  }
  .go-pack__list li {
    font-size: 16px;
  }
  .go-packs__storage {
    margin-inline: 0;
    padding: 17px 18px;
    font-size: 17px;
  }
  .go-packs__legal {
    margin-inline: 0;
  }
  .go-plan__price {
    padding: 24px;
  }
  .go-plan__price strong {
    font-size: 82px;
  }
  .go-plan__price span,
  .go-plan__features li {
    font-size: 20px;
  }
  .go-plan__features {
    padding: 18px;
  }
  .go-plan__features li::before {
    width: 44px;
    height: 44px;
  }
  .go-plan__banner {
    flex-direction: column;
    font-size: 23px;
  }
}

/* Deskio polish pass — tighter first fold, cleaner mobile header, closer Business scene. */

@media (min-width: 1321px) {
  .go-hero {
    min-height: 792px;
    grid-template-columns: minmax(430px, .78fr) minmax(520px, 1fr) minmax(400px, .72fr);
    gap: 16px 28px;
    padding-top: 28px;
    padding-bottom: 22px;
  }

  .go-hero__copy {
    padding-top: 10px;
  }

  .go-hero h1 {
    margin-top: 28px;
    font-size: clamp(72px, 7vw, 104px);
  }

  .go-hero__subtitle {
    font-size: clamp(24px, 2.35vw, 34px);
  }

  .go-lead {
    margin-top: 20px;
  }

  .go-hero__actions {
    gap: 12px;
  }

  .go-hero__actions .btn--large {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 50px;
    padding-inline: 18px;
    font-size: 14px;
  }

  .go-hero__actions .btn--outline {
    padding-inline: 17px;
  }

  .go-hero__scene {
    min-height: 510px;
  }

  .go-hero__mascot {
    left: -28px;
    width: clamp(220px, 20vw, 290px);
  }

  .go-hero__platform {
    right: 0;
    bottom: -6px;
    width: min(75%, 530px);
  }

  .go-hero__features {
    gap: 14px;
    padding: 14px;
  }

  .go-hero__features article {
    min-height: 120px;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 15px;
    padding: 20px;
  }

  .go-hero__features .go-icon,
  .go-hero__features .go-flag {
    width: 56px;
    height: 56px;
  }

  .go-hero__features b {
    font-size: 17px;
  }

  .go-benefits {
    gap: 14px;
    margin: -20px 30px 0;
  }

  .go-benefits li {
    min-height: 82px;
    padding: 14px 26px;
  }

  .go-benefits .go-icon,
  .go-benefits .go-flag {
    width: 50px;
    height: 50px;
  }

  .go-benefits b {
    font-size: 20px;
  }

  .go-hero__ribbon {
    padding: 18px 30px;
    font-size: clamp(18px, 1.8vw, 25px);
  }
}

@media (min-width: 981px) {
  .go-plan__scene--business {
    position: relative;
  }

  .go-plan__scene--business::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: clamp(-54px, -3vw, -30px);
    bottom: -10px;
    width: clamp(105px, 9.2vw, 150px);
    aspect-ratio: 295 / 535;
    background: url('/assets/go/go-hero-mascot-20260703.png') bottom left / contain no-repeat;
    filter: drop-shadow(0 24px 32px rgba(37, 16, 243, .12));
    pointer-events: none;
  }

  .go-plan__scene--business img {
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 1321px) {
  .go-plan__scene--business::before {
    left: clamp(-590px, -35vw, -500px);
    bottom: -2px;
    width: clamp(158px, 11vw, 190px);
    z-index: 2;
  }
}

@media (max-width: 1320px) and (min-width: 981px) {
  .go-plan__scene--business::before {
    display: none;
  }
}

@media (max-width: 760px) {
  .go-page .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
  }

  .go-page .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .go-page .header-actions {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    gap: 8px;
  }

  .go-page .header-cta,
  .go-page .login-link {
    display: none;
  }

  .go-page .language-select select {
    width: 62px;
    height: 42px;
  }

  .go-page .menu-toggle {
    grid-column: 3;
    grid-row: 1;
  }

  .go-page .site-nav {
    grid-column: 1 / -1;
  }

  .go-hero {
    padding-top: 28px;
  }
}

/* Deskio hero reference — dark first fold with live DOM pricing/cards, FR/NL/EN ready. */
.go-hero--deskio-reference {
  position: relative;
  isolation: isolate;
  width: min(calc(100% - 120px), 1502px);
  min-height: 900px;
  grid-template-columns: minmax(390px, .88fr) minmax(560px, 1.42fr) minmax(218px, .55fr);
  grid-template-rows: minmax(490px, auto) auto auto;
  gap: 18px 26px;
  align-items: center;
  padding: 31px 0 15px;
  color: #fff;
  overflow: visible;
}

.go-hero--deskio-reference::before {
  z-index: 0;
  inset-block: 0;
  background:
    radial-gradient(circle at 50% 20%, rgba(83, 53, 255, .32), transparent 34%),
    radial-gradient(circle at 72% 40%, rgba(74, 42, 255, .24), transparent 35%),
    radial-gradient(circle at 18% 56%, rgba(45, 36, 148, .32), transparent 42%),
    linear-gradient(180deg, #040c34 0%, #06133d 45%, #071547 100%);
}

.go-hero--deskio-reference::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 0;
  width: 100vw;
  height: 330px;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 50% 98%, rgba(82, 55, 255, .28), transparent 54%),
    repeating-linear-gradient(0deg, rgba(119, 101, 255, .12) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(90deg, rgba(119, 101, 255, .09) 0 1px, transparent 1px 42px);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 35%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 35%, #000 100%);
  pointer-events: none;
}

.go-hero--deskio-reference > * {
  position: relative;
  z-index: 1;
}

.deskio-copy {
  align-self: start;
  padding-top: 18px;
}

.deskio-kicker {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  min-height: 46px;
  padding: 4px 20px 4px 4px;
  border: 1px solid rgba(152, 136, 255, .25);
  border-radius: 999px;
  background: rgba(7, 16, 56, .58);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 16px 32px rgba(0, 0, 0, .18);
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.025em;
  font-weight: 900;
}

.deskio-kicker__icon,
.deskio-mini-icon,
.deskio-side-icon,
.deskio-offer-icon {
  display: grid;
  place-items: center;
  flex: none;
  color: #fff;
  background: linear-gradient(145deg, #714dff 0%, #3118ff 100%);
  box-shadow: 0 13px 26px rgba(58, 34, 255, .38), inset 0 0 0 1px rgba(255,255,255,.18);
}

.deskio-kicker__icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  font-size: 17px;
}

.deskio-kicker span:last-child {
  background: linear-gradient(90deg, #fff 0 42%, #7a54ff 42% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.go-hero--deskio-reference h1 {
  margin: 21px 0 0;
  color: transparent;
  background: linear-gradient(180deg, #efeaff 0%, #875fff 56%, #351aff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(96px, 7.85vw, 128px);
  line-height: .84;
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
  text-shadow: 0 24px 56px rgba(86, 55, 255, .24);
}

.deskio-subtitle {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(30px, 2.4vw, 38px);
  line-height: var(--cb-display-leading);
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
}

.deskio-subtitle > span { display: block; }
.deskio-subtitle strong { color: #7c57ff; font-weight: 500; }

.deskio-lead {
  max-width: 548px;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .92);
  font-size: 18px;
  line-height: 1.48;
  letter-spacing: -.016em;
  font-weight: 500;
}

.deskio-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 27px;
}

.deskio-actions .btn {
  min-height: 47px;
  padding-inline: 22px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

.deskio-actions .btn svg {
  width: 18px;
  height: 18px;
  margin-left: 7px;
}

.deskio-btn-outline {
  border-color: rgba(255, 255, 255, .48) !important;
  background: rgba(5, 13, 48, .32) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(117, 91, 255, .24);
}

.deskio-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 29px 0 0;
  padding: 0;
  list-style: none;
}

.deskio-proof li { display: flex; align-items: center; gap: 11px; min-width: 0; }
.deskio-mini-icon { width: 40px; height: 40px; border-radius: 999px; }
.deskio-mini-icon svg { width: 21px; height: 21px; }

.deskio-proof b,
.deskio-proof small,
.deskio-side-features b,
.deskio-side-features small { display: block; }

.deskio-proof b { color: #fff; font-size: 14px; line-height: 1.05; font-weight: 900; }
.deskio-proof small { margin-top: 4px; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.15; font-weight: 600; }

.deskio-scene {
  position: relative;
  align-self: stretch;
  min-height: 548px;
  margin: 0 -18px 0 -10px;
  perspective: 1200px;
}

.deskio-scene__image {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: -3px;
  width: min(820px, 108%);
  max-width: none;
  height: auto;
  transform: translateX(-50%);
  filter: drop-shadow(0 26px 42px rgba(0, 0, 0, .32));
  pointer-events: none;
}

.deskio-scene__image ~ * {
  display: none !important;
}

.deskio-orbit {
  position: absolute;
  inset: 2px 1% 70px -2%;
  border-radius: 48%;
  opacity: .92;
  background:
    radial-gradient(circle at 55% 35%, rgba(144, 114, 255, .28) 0 2px, transparent 3px),
    radial-gradient(circle at 77% 27%, rgba(144, 114, 255, .9) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 56%, rgba(144, 114, 255, .9) 0 2px, transparent 3px),
    radial-gradient(circle at 38% 30%, rgba(144, 114, 255, .9) 0 2px, transparent 3px),
    radial-gradient(circle at 62% 72%, rgba(144, 114, 255, .9) 0 2px, transparent 3px),
    repeating-radial-gradient(ellipse at 72% 44%, rgba(123, 94, 255, .55) 0 1px, transparent 1px 5px);
  -webkit-mask-image: radial-gradient(ellipse at 70% 44%, #000 0 46%, transparent 66%);
  mask-image: radial-gradient(ellipse at 70% 44%, #000 0 46%, transparent 66%);
}

.deskio-orbit::before,
.deskio-orbit::after {
  content: "";
  position: absolute;
  border: 2px solid rgba(115, 83, 255, .82);
  border-bottom-color: rgba(115, 83, 255, .12);
  border-left-color: rgba(115, 83, 255, .2);
  border-radius: 50%;
  filter: drop-shadow(0 0 14px rgba(90, 61, 255, .55));
}

.deskio-orbit::before { inset: 0 2% 4% 5%; transform: rotate(-8deg); }
.deskio-orbit::after { inset: 3% -7% 0 23%; transform: rotate(5deg); }

.deskio-orbit span {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 18px 6px rgba(109, 77, 255, .76);
}

.deskio-orbit span:nth-child(1) { left: 15%; top: 31%; }
.deskio-orbit span:nth-child(2) { left: 49%; top: 22%; }
.deskio-orbit span:nth-child(3) { right: 10%; top: 37%; }
.deskio-orbit span:nth-child(4) { right: 20%; bottom: 29%; }
.deskio-orbit span:nth-child(5) { left: 61%; bottom: 17%; }

.deskio-cloud {
  position: absolute;
  z-index: 5;
  top: 2px;
  left: 50%;
  width: 218px;
  transform: translateX(-50%);
  filter: drop-shadow(0 20px 30px rgba(43, 32, 255, .32));
}

.deskio-cloud svg {
  width: 100%;
  height: auto;
  fill: #eef2ff;
  stroke: #6b50ff;
  stroke-width: 5;
}

.deskio-cloud svg path:first-child { stroke: rgba(255,255,255,.72); }

.deskio-cloud::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 74px;
  width: 90px;
  height: 86px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(80, 57, 255, .82), transparent);
  filter: blur(8px);
  opacity: .85;
}

.deskio-monitor {
  position: absolute;
  z-index: 3;
  left: 2%;
  top: 82px;
  width: min(76%, 650px);
  aspect-ratio: 650 / 410;
  border: 8px solid #151936;
  border-left-width: 13px;
  border-radius: 22px;
  background: linear-gradient(140deg, #07122d 0%, #050b24 100%);
  box-shadow: 0 42px 68px rgba(0, 0, 0, .46), 0 0 0 1px rgba(125, 109, 255, .5);
  transform: rotateX(1deg) rotateY(0deg);
}

.deskio-monitor::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -80px;
  width: 150px;
  height: 74px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #111932, #070b1d);
  clip-path: polygon(32% 0, 68% 0, 80% 100%, 20% 100%);
}

.deskio-monitor__stand {
  position: absolute;
  left: 50%;
  bottom: -90px;
  width: 285px;
  height: 16px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, #1b2546, #070b1c);
  box-shadow: 0 18px 30px rgba(0,0,0,.34);
}

.deskio-monitor__chrome {
  position: absolute;
  top: 17px;
  right: 17px;
  display: flex;
  gap: 8px;
}

.deskio-monitor__chrome span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #442cff;
  box-shadow: 0 0 10px rgba(111, 85, 255, .8);
}

.deskio-monitor__rail {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 54px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 20px;
  padding-top: 31px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}

.deskio-monitor__rail i {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 2px solid rgba(255,255,255,.86);
  opacity: .92;
}

.deskio-monitor__content {
  position: absolute;
  inset: 24px 20px 24px 72px;
  color: #fff;
}

.deskio-monitor__content h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.04em;
  font-weight: 900;
}

.deskio-monitor__content > p {
  margin: 22px 0 8px;
  font-size: 12px;
  font-weight: 900;
}

.deskio-ui-grid {
  display: grid;
  grid-template-columns: 1fr 1.72fr .75fr;
  gap: 12px;
}

.deskio-ui-card {
  min-height: 72px;
  border-radius: 10px;
  background: linear-gradient(180deg, #fff, #eef1ff);
  color: #080d35;
  box-shadow: 0 13px 24px rgba(0,0,0,.18);
}

.deskio-ui-card--desktop,
.deskio-ui-card--files {
  display: grid;
  place-items: center;
  gap: 5px;
  padding: 11px;
  text-align: center;
}

.deskio-ui-card--desktop svg,
.deskio-ui-card--files svg { width: 28px; height: 28px; color: #3722ff; stroke-width: 2.4; }

.deskio-ui-card b,
.deskio-ui-card small {
  display: block;
  color: #070a34;
  font-size: 10px;
  line-height: 1.05;
  font-weight: 900;
}

.deskio-ui-card--apps {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 26px 14px 12px;
  position: relative;
}

.deskio-ui-card--apps small,
.deskio-ui-card--files small { position: absolute; left: 14px; top: 10px; }

.deskio-ui-card--apps span,
.deskio-recent b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.app-w { background: #2456d8; }
.app-x { background: #12a16b; }
.app-p { background: #f05a31; }
.app-o { background: #2b6cdd; }

.deskio-ui-card--apps em {
  display: grid;
  place-items: center;
  width: 26px;
  height: 22px;
  border-radius: 6px;
  background: #d8dcf2;
  color: #495075;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
}

.deskio-recent-label { margin-top: 18px !important; }

.deskio-recent {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.deskio-recent span {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: 7px;
  align-items: center;
  min-height: 52px;
  padding: 8px;
  border-radius: 9px;
  background: linear-gradient(180deg, #fff, #edf0ff);
  color: #08103e;
  font-size: 10px;
  font-weight: 900;
}

.deskio-recent small { grid-column: 2; color: #52608e; font-size: 7.5px; line-height: 1.1; }
.deskio-recent span:nth-child(1) b { background: #2456d8; }
.deskio-recent span:nth-child(2) b { background: #12a16b; }
.deskio-recent span:nth-child(3) b { background: #ef4e2f; }

.deskio-cube {
  position: absolute;
  z-index: 4;
  left: 6%;
  bottom: 55px;
  width: 88px;
  height: 88px;
  border-radius: 20px;
  background: linear-gradient(145deg, #24306d, #080e33 58%, #16105c);
  box-shadow: 0 24px 36px rgba(0,0,0,.42), 0 0 22px rgba(71, 46, 255, .6);
  transform: rotateY(-13deg) rotateX(4deg);
}

.deskio-cube span { display: grid; place-items: center; width: 58px; height: 58px; margin: 15px; color: #fff; font-size: 32px; }
.deskio-cube i { position: absolute; right: -8px; top: 33px; width: 12px; height: 12px; border-radius: 4px; background: #3d28ff; box-shadow: 0 0 15px #593dff; }

.deskio-laptop {
  position: absolute;
  z-index: 5;
  right: 13%;
  bottom: 24px;
  width: 265px;
  height: 150px;
  border: 7px solid #141a34;
  border-bottom-width: 13px;
  border-radius: 15px 15px 20px 20px;
  background: radial-gradient(circle at 46% 40%, #1b78ff 0 11%, #0b42d9 12% 23%, #07113a 24% 100%);
  box-shadow: 0 26px 38px rgba(0,0,0,.38), 0 0 0 1px rgba(92, 68, 255, .8);
}

.deskio-laptop::after {
  content: "";
  position: absolute;
  left: -26px;
  right: -26px;
  bottom: -23px;
  height: 13px;
  border-radius: 0 0 38px 38px;
  background: linear-gradient(90deg, #27345f, #060b22 60%, #27345f);
}

.deskio-laptop nav {
  position: absolute;
  right: 16px;
  bottom: 18px;
  width: 86px;
  display: grid;
  gap: 5px;
  padding: 10px;
  border-radius: 9px;
  background: rgba(255,255,255,.9);
}

.deskio-laptop nav b,
.deskio-phone b {
  display: block;
  padding: 5px 7px;
  border-radius: 6px;
  background: #f4f5ff;
  color: #1a2260;
  font-size: 7px;
  line-height: 1;
  font-weight: 900;
}

.deskio-phone {
  position: absolute;
  z-index: 6;
  right: 1%;
  bottom: 31px;
  width: 86px;
  height: 160px;
  border: 6px solid #131934;
  border-radius: 19px;
  background: linear-gradient(180deg, #0757ff, #f4f6ff 28%);
  box-shadow: 0 22px 35px rgba(0,0,0,.42), 0 0 0 1px rgba(91, 68, 255, .8);
}

.deskio-phone::before { content: ""; position: absolute; left: 30px; top: 5px; width: 26px; height: 5px; border-radius: 99px; background: #10152d; }
.deskio-phone div { position: absolute; inset: 23px 8px 8px; display: grid; align-content: start; gap: 7px; }
.deskio-phone strong { color: #fff; font-size: 9px; }

.deskio-side-features {
  justify-self: stretch;
  align-self: center;
  display: grid;
  border: 1px solid rgba(133, 118, 255, .24);
  border-radius: 24px;
  background: rgba(7, 15, 54, .64);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 24px 56px rgba(0,0,0,.22);
  overflow: hidden;
}

.deskio-side-features article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 86px;
  padding: 18px 18px 18px 20px;
}

.deskio-side-features article + article { border-top: 1px solid rgba(142, 128, 255, .13); }
.deskio-side-icon { width: 44px; height: 44px; border-radius: 999px; }
.deskio-side-icon svg { width: 22px; height: 22px; }
.deskio-side-features b { color: #fff; font-size: 15px; line-height: 1.08; letter-spacing: -.025em; font-weight: 900; }
.deskio-side-features small { margin-top: 5px; color: rgba(255,255,255,.84); font-size: 12px; line-height: 1.1; font-weight: 600; }

.deskio-offers {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 240px repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  margin-top: 4px;
}

.deskio-offers__intro {
  min-height: 196px;
  padding: 22px 25px;
  border: 1px solid rgba(133, 118, 255, .28);
  border-radius: 22px;
  background: rgba(5, 13, 48, .53);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.deskio-offers__intro p { margin: 0; color: #7655ff; text-transform: uppercase; letter-spacing: .08em; font-size: 14px; font-weight: 900; }
.deskio-offers__intro h2 { max-width: 200px; margin: 13px 0 0; color: #fff; font-size: 24px; line-height: var(--cb-display-leading); letter-spacing: var(--cb-display-tracking); font-weight: var(--cb-display-weight); }
.deskio-offers__intro h2::after { content: ""; display: block; width: 100%; height: 1px; margin: 14px 0 13px; background: rgba(150, 135, 255, .26); }
.deskio-offers__intro div { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; }
.deskio-offers__intro b { color: #fff; font-size: 14px; line-height: 1.12; font-weight: 900; }

.deskio-offer-card {
  position: relative;
  min-height: 196px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  column-gap: 18px;
  padding: 25px 24px 19px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #f4f6ff 100%);
  color: #080b3b;
  box-shadow: 0 24px 46px rgba(0,0,0,.24);
}

.deskio-offer-card--featured { border-color: rgba(105, 78, 255, .96); box-shadow: 0 0 0 1px rgba(105, 78, 255, .75), 0 28px 55px rgba(52, 30, 255, .24); }

.deskio-offer-ribbon {
  position: absolute;
  top: -20px;
  left: 50%;
  margin: 0;
  min-width: 174px;
  transform: translateX(-50%);
  padding: 9px 22px;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(180deg, #7a59ff 0%, #371dff 100%);
  box-shadow: 0 12px 25px rgba(52, 30, 255, .34);
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
}

.deskio-offer-icon { grid-row: 1 / 3; width: 62px; height: 62px; border-radius: 13px; }
.deskio-offer-icon svg { width: 36px; height: 36px; }
.deskio-offer-card h3 { margin: 8px 0 0; color: #080b3b; font-size: 23px; line-height: 1.05; letter-spacing: -.04em; font-weight: 900; }
.deskio-offer-card h3 span { color: #2c16ff; }
.deskio-offer-card > p:not(.deskio-offer-ribbon) { grid-column: 2; margin: 10px 0 0; color: #111852; font-size: 15px; line-height: 1.27; font-weight: 600; }

.deskio-offer-card footer {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr 38px;
  gap: 8px;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #cbd0ee;
}

.deskio-offer-card footer strong { color: #070a34; font-size: 25px; line-height: 1; letter-spacing: -.045em; font-weight: 900; }
.deskio-offer-card footer span { color: #080b3b; font-size: 14px; font-weight: 800; }
.deskio-offer-card footer a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; color: #fff; background: linear-gradient(145deg, #724fff 0%, #2a12ff 100%); text-decoration: none; box-shadow: 0 12px 22px rgba(47, 25, 255, .25); }
.deskio-offer-card footer svg { width: 18px; height: 18px; stroke-width: 2.6; }

.deskio-compat {
  grid-column: 1 / -1;
  position: relative;
  min-height: 82px;
  margin: 8px 8px 0;
  padding: 19px 42px 15px;
  border: 1px solid rgba(119, 103, 255, .22);
  border-radius: 20px;
  background: rgba(5, 13, 48, .62);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.deskio-compat > p {
  position: absolute;
  left: 50%;
  top: -16px;
  margin: 0;
  padding-inline: 16px;
  transform: translateX(-50%);
  color: #fff;
  background: #06113b;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.03em;
  white-space: nowrap;
  font-weight: 900;
}

.deskio-compat > p::before,
.deskio-compat > p::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(125, 101, 255, .55));
}

.deskio-compat > p::before { right: 100%; }
.deskio-compat > p::after { left: 100%; transform: scaleX(-1); }

.deskio-compat__logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(255,255,255,.92);
}

.deskio-compat__logos > span { display: inline-flex; align-items: center; gap: 9px; min-width: 0; white-space: nowrap; font-weight: 700; }
.deskio-compat__logos b { font-size: 22px; line-height: 1; letter-spacing: -.045em; }
.deskio-compat__logos small { display: block; color: rgba(255,255,255,.76); font-size: 10px; line-height: 1; letter-spacing: -.025em; }

.logo-m365 i {
  width: 36px;
  height: 36px;
  background:
    linear-gradient(#f25022 0 0) 0 0 / 17px 17px no-repeat,
    linear-gradient(#7fba00 0 0) 19px 0 / 17px 17px no-repeat,
    linear-gradient(#00a4ef 0 0) 0 19px / 17px 17px no-repeat,
    linear-gradient(#ffb900 0 0) 19px 19px / 17px 17px no-repeat;
}

.logo-winbooks b { font-size: 24px; }
.logo-horus i { width: 28px; height: 28px; background: linear-gradient(#ba2142 0 0) 0 0 / 13px 13px no-repeat, linear-gradient(#332d79 0 0) 15px 0 / 13px 13px no-repeat, linear-gradient(#332d79 0 0) 0 15px / 13px 13px no-repeat, linear-gradient(#ba2142 0 0) 15px 15px / 13px 13px no-repeat; }
.logo-horus b { font-size: 27px; }
.logo-exact b { color: #ff3131; font-size: 28px; letter-spacing: -.06em; }
.logo-wk i { width: 34px; height: 34px; border-radius: 50%; background: conic-gradient(#3bcf63 0 25%, #2bb9ef 0 50%, #f5d641 0 75%, #f24d3e 0); }
.logo-odoo b { color: #9a6fa3; font-size: 29px; }
.logo-more { font-size: 27px; letter-spacing: -.04em; }
.logo-more b { font-size: 22px; font-weight: 500; }

@media (min-width: 1381px) {
  .go-page .site-header {
    height: 70px;
  }

  .go-page .site-header__inner {
    grid-template-columns: 300px 1fr auto;
  }

  .go-hero--deskio-reference {
    min-height: 900px;
    grid-template-columns: 500px 720px 238px;
    grid-template-rows: minmax(430px, auto) auto auto;
    gap: 12px 18px;
    padding-top: 10px;
  }

  .deskio-copy {
    padding-top: 0;
  }

  .deskio-proof {
    margin-top: 22px;
  }

  .deskio-scene {
    min-height: 500px;
  }

  .deskio-scene__image {
    top: -6px;
    width: 830px;
  }

  .deskio-lead {
    max-width: 540px;
  }

  .deskio-cloud {
    width: 204px;
    top: 0;
  }

  .deskio-monitor {
    top: 74px;
  }

  .deskio-cube {
    bottom: 38px;
  }

  .deskio-laptop {
    bottom: 9px;
  }

  .deskio-phone {
    bottom: 18px;
  }

  .deskio-side-features article {
    min-height: 78px;
    padding-block: 14px;
  }

  .deskio-side-features {
    width: 238px;
    transform: translate(34px, -42px);
  }

  .deskio-offers {
    margin-top: -8px;
  }

  .deskio-offer-card,
  .deskio-offers__intro {
    min-height: 184px;
  }
}

@media (max-width: 1380px) {
  .go-hero--deskio-reference {
    width: min(calc(100% - 58px), 1240px);
    grid-template-columns: minmax(340px, .9fr) minmax(500px, 1.2fr);
    grid-template-rows: auto auto auto auto;
  }

  .deskio-side-features { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .deskio-side-features article + article { border-top: 0; border-left: 1px solid rgba(142, 128, 255, .13); }
  .deskio-offers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .deskio-offers__intro { grid-column: 1 / -1; min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .deskio-offers__intro h2 { max-width: none; margin-top: 0; }
  .deskio-offers__intro h2::after { display: none; }
}

@media (max-width: 980px) {
  .go-hero--deskio-reference {
    width: min(calc(100% - 32px), 760px);
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 34px 28px;
  }

  .deskio-copy { padding-top: 0; }
  .go-hero--deskio-reference h1 { font-size: clamp(68px, 18vw, 104px); }
  .deskio-subtitle { font-size: clamp(27px, 7vw, 38px); }
  .deskio-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .deskio-scene { min-height: 455px; margin-inline: 0; }
  .deskio-scene__image { top: 0; width: min(100%, 760px); }
  .deskio-monitor { left: 4%; width: 78%; }
  .deskio-laptop { right: 13%; }
  .deskio-phone { right: 2%; }
  .deskio-side-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deskio-side-features article:nth-child(odd) { border-left: 0; }
  .deskio-side-features article:nth-child(n+3) { border-top: 1px solid rgba(142, 128, 255, .13); }
  .deskio-offers { grid-template-columns: 1fr; }
  .deskio-offers__intro { display: grid; }
  .deskio-offer-card { min-height: 0; }
  .deskio-compat { margin-inline: 0; padding-inline: 22px; }
  .deskio-compat__logos { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 640px) {
  .go-hero--deskio-reference { width: min(calc(100% - 28px), 560px); padding-top: 28px; }
  .deskio-copy { min-width: 0; }
  .deskio-kicker { font-size: 15px; }
  .go-hero--deskio-reference h1 { margin-top: 18px; font-size: clamp(58px, 21vw, 82px); letter-spacing: var(--cb-display-tracking); }
  .deskio-subtitle { letter-spacing: var(--cb-display-tracking); }
  .deskio-lead { max-width: 100%; overflow-wrap: break-word; font-size: 17px; }
  .deskio-actions { flex-direction: column; align-items: stretch; }
  .deskio-actions .btn { width: 100%; min-width: 0; justify-content: center; }
  .deskio-proof { grid-template-columns: 1fr; }
  .deskio-scene { min-height: 365px; }
  .deskio-scene__image { left: 50%; top: 10px; width: 620px; opacity: .9; transform: translateX(-50%); }
  .deskio-cloud { width: 148px; top: 0; }
  .deskio-monitor { top: 72px; left: 0; width: 92%; border-width: 6px 6px 6px 10px; }
  .deskio-monitor__content { inset: 18px 12px 18px 58px; }
  .deskio-monitor__rail { width: 44px; }
  .deskio-ui-grid,
  .deskio-recent { gap: 6px; }
  .deskio-ui-card { min-height: 58px; }
  .deskio-recent span:nth-child(3),
  .deskio-cube { display: none; }
  .deskio-laptop { right: 5%; bottom: 16px; width: 205px; height: 118px; }
  .deskio-phone { right: 0; bottom: 20px; width: 70px; height: 128px; }
  .deskio-side-features { grid-template-columns: 1fr; }
  .deskio-side-features article,
  .deskio-side-features article + article,
  .deskio-side-features article:nth-child(n+3) { border-left: 0; border-top: 1px solid rgba(142, 128, 255, .13); }
  .deskio-side-features article:first-child { border-top: 0; }
  .deskio-offer-card { grid-template-columns: 60px minmax(0, 1fr); padding: 22px 18px 17px; }
  .deskio-offer-icon { width: 52px; height: 52px; }
  .deskio-offer-card footer { grid-template-columns: auto 1fr 36px; }
  .deskio-offer-card footer strong { font-size: 23px; }
  .deskio-offer-card footer span { font-size: 12px; }
  .deskio-compat > p { position: static; transform: none; text-align: center; white-space: normal; line-height: 1.15; margin-bottom: 18px; background: transparent; }
  .deskio-compat > p::before,
  .deskio-compat > p::after { display: none; }
  .deskio-compat__logos { gap: 18px 22px; }
  .deskio-compat__logos b { font-size: 19px; }
}

/* Deskio white-theme reference reset — source: composer_2026-07-09_00-15-54. */
.go-page {
  background: #fff;
  color: #070b39;
}

.go-page .site-header {
  height: 70px;
  border-bottom: 1px solid rgba(8, 13, 57, .07);
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: none;
}

.go-page .site-header__inner {
  width: min(calc(100% - 264px), 1454px);
  max-width: none;
  min-height: 70px;
  grid-template-columns: 282px minmax(0, 1fr) auto;
}

.go-page .brand__text,
.go-page .site-nav__link,
.go-page .nav-trigger--link,
.go-page .language-toggle,
.go-page .header-actions .btn {
  font-family: var(--font-family, 'Cerebri Sans'), Inter, system-ui, sans-serif;
}

.go-page .nav-trigger--link { text-decoration: none; }

.go-hero--deskio-reference {
  width: min(calc(100% - 264px), 1454px);
  min-height: 846px;
  grid-template-columns: 470px 720px 220px;
  grid-template-rows: 481px auto auto;
  gap: 12px 22px;
  align-items: center;
  padding: 38px 0 0;
  color: #070b39;
  background: #fff;
  overflow: visible;
  font-family: var(--font-family, 'Cerebri Sans'), Inter, system-ui, sans-serif;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.go-hero--deskio-reference::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 0;
  bottom: -2px;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 60% 21%, rgba(114, 82, 255, .15), transparent 25%),
    radial-gradient(circle at 73% 52%, rgba(67, 37, 255, .08), transparent 23%),
    radial-gradient(circle at 14% 70%, rgba(93, 68, 255, .05), transparent 23%),
    linear-gradient(180deg, #fff 0%, #fff 72%, #fbfbff 100%);
  pointer-events: none;
}

.go-hero--deskio-reference::after { display: none; }

.deskio-copy {
  align-self: start;
  padding-top: 0;
  min-width: 0;
}

.deskio-kicker {
  min-height: 42px;
  gap: 13px;
  padding: 3px 20px 3px 4px;
  border: 1px solid #dce2f8;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: #070b39;
  box-shadow: 0 10px 28px rgba(36, 22, 112, .05);
  font-size: 17px;
  letter-spacing: -.025em;
  font-weight: 900;
}

.deskio-kicker__icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #f0edff;
  color: #311bff;
  box-shadow: none;
}

.deskio-kicker span:last-child {
  background: linear-gradient(90deg, #070b39 0 39%, #8f68ff 39% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.go-hero--deskio-reference h1 {
  margin: 31px 0 0;
  max-width: 420px;
  background: linear-gradient(180deg, #9a78ff 0%, #5d35ff 48%, #2816e8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(88px, 5.95vw, 104px);
  line-height: .83;
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
  text-shadow: 0 24px 42px rgba(89, 56, 255, .12);
}

.deskio-subtitle {
  max-width: 450px;
  margin: 13px 0 0;
  color: #080b3b;
  font-size: 38px;
  line-height: var(--cb-display-leading);
  letter-spacing: var(--cb-display-tracking);
  font-weight: var(--cb-display-weight);
}

.deskio-subtitle strong { color: #2d16ff; font-weight: 500; }

.deskio-lead {
  max-width: 492px;
  margin: 18px 0 0;
  color: #15194b;
  font-size: 17px;
  line-height: 1.36;
  letter-spacing: -.012em;
  font-weight: 500;
}

.deskio-actions {
  gap: 15px;
  margin-top: 23px;
}

.deskio-actions .btn {
  min-height: 45px;
  padding-inline: 23px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.01em;
}

.deskio-actions .btn--primary {
  background: linear-gradient(180deg, #4d31ff 0%, #2512e9 100%) !important;
  color: #fff !important;
  box-shadow: 0 15px 26px rgba(45, 19, 255, .20);
}

.deskio-btn-outline {
  border: 1px solid #dbe0f4 !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #070b39 !important;
  box-shadow: 0 10px 24px rgba(20, 24, 70, .05);
}

.deskio-proof {
  grid-template-columns: 116px 125px 168px;
  gap: 20px;
  margin: 27px 0 0;
}

.deskio-proof li { gap: 10px; }
.deskio-mini-icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #f0edff;
  color: #321cff;
  box-shadow: none;
}
.deskio-mini-icon svg { width: 20px; height: 20px; }
.deskio-proof b { color: #080b3b; font-size: 12.5px; line-height: 1.05; font-weight: 900; }
.deskio-proof small { margin-top: 3px; color: #232a67; font-size: 11px; line-height: 1.1; font-weight: 600; }

.deskio-scene {
  align-self: stretch;
  min-height: 481px;
  margin: 0 -17px 0 -18px;
  perspective: none;
}

.deskio-scene__image {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: -26px;
  width: 792px;
  max-width: none;
  height: auto;
  opacity: 1;
  transform: translateX(-50%);
  filter: drop-shadow(0 22px 28px rgba(35, 26, 112, .08));
  pointer-events: none;
}

.deskio-scene__image ~ * { display: none !important; }

.deskio-side-features {
  justify-self: stretch;
  align-self: center;
  width: 214px;
  transform: translate(-1px, -17px);
  display: grid;
  border: 1px solid #e4e8f5;
  border-radius: 21px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 50px rgba(14, 23, 68, .08);
  overflow: hidden;
}

.deskio-side-features article {
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 13px;
  min-height: 82px;
  padding: 14px 17px 14px 20px;
}

.deskio-side-features article + article { border-top: 1px solid #e7eaf4; border-left: 0; }
.deskio-side-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #f0edff;
  color: #4428ff;
  box-shadow: none;
}
.deskio-side-icon svg { width: 20px; height: 20px; }
.deskio-side-features b { color: #080b3b; font-size: 14px; line-height: 1.09; letter-spacing: -.025em; font-weight: 900; }
.deskio-side-features small { margin-top: 6px; color: #222861; font-size: 11px; line-height: 1.12; font-weight: 600; }

.deskio-offers {
  grid-column: 1 / -1;
  grid-template-columns: 255px repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  margin: 0 47px 0 7px;
}

.deskio-offers__intro,
.deskio-offer-card {
  height: 196px;
  min-height: 196px;
  border: 1px solid #e4e8f5;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 42px rgba(15, 20, 67, .055);
}

.deskio-offers__intro {
  padding: 23px 24px 20px;
}

.deskio-offers__intro p { color: #2b17ff; font-size: 13px; letter-spacing: .12em; }
.deskio-offers__intro h2 { max-width: 205px; margin: 13px 0 0; color: #080b3b; font-size: 22px; line-height: var(--cb-display-leading); letter-spacing: var(--cb-display-tracking); }
.deskio-offers__intro h2::after { display: none; }
.deskio-offers__intro div { margin-top: 24px; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
.deskio-offers__intro b { color: #080b3b; font-size: 12px; line-height: 1.12; font-weight: 900; }

.deskio-offer-card {
  grid-template-columns: 66px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  column-gap: 18px;
  padding: 30px 29px 20px;
  color: #080b3b;
}

.deskio-offer-card--featured {
  border-color: #e4e8f5;
  box-shadow: 0 18px 42px rgba(15, 20, 67, .055);
}

.deskio-offer-ribbon {
  top: -15px;
  min-width: 133px;
  padding: 8px 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, #6544ff 0%, #2d18ef 100%);
  box-shadow: 0 13px 23px rgba(47, 26, 255, .22);
  color: #fff;
  font-size: 11px;
  letter-spacing: .02em;
}

.deskio-offer-icon {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background: linear-gradient(160deg, #724fff 0%, #3018ff 100%);
  box-shadow: 0 14px 28px rgba(49, 25, 255, .25), inset 0 0 0 1px rgba(255,255,255,.18);
}
.deskio-offer-icon svg { width: 31px; height: 31px; }
.deskio-offer-card h3 { margin: 2px 0 0; color: #080b3b; font-size: 22px; line-height: 1.05; letter-spacing: -.045em; }
.deskio-offer-card h3 span { color: #2d18ff; }
.deskio-offer-card > p:not(.deskio-offer-ribbon) { margin: 12px 0 0; color: #11184c; font-size: 14px; line-height: 1.28; font-weight: 700; }
.deskio-offer-card footer { grid-template-columns: auto 1fr 34px; gap: 8px; margin-top: 17px; padding-top: 18px; border-top: 1px solid #d9def0; }
.deskio-offer-card footer strong { font-size: 23px; color: #080b3b; }
.deskio-offer-card footer span { color: #080b3b; font-size: 13px; font-weight: 900; }
.deskio-offer-card footer a { width: 34px; height: 34px; background: linear-gradient(145deg, #6746ff 0%, #2b14f2 100%); box-shadow: 0 12px 22px rgba(47, 25, 255, .24); }

.deskio-compat {
  grid-column: 1 / -1;
  min-height: 82px;
  margin: 23px 47px 0 7px;
  padding: 27px 64px 15px;
  border: 1px solid #e5e8f5;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 44px rgba(15, 20, 67, .045);
}

.deskio-compat > p {
  top: -13px;
  padding-inline: 18px;
  color: #080b3b;
  background: #fff;
  font-size: 16px;
  letter-spacing: -.035em;
}

.deskio-compat > p::before,
.deskio-compat > p::after { background: linear-gradient(90deg, transparent, rgba(127, 116, 178, .32)); }
.deskio-compat__logos { gap: 27px; color: #1b1f4f; }
.deskio-compat__logos b { color: #1b1f4f; font-size: 22px; }
.deskio-compat__logos small { color: #62658d; }
.logo-winbooks b { color: #2d2f68; }
.logo-horus b { color: #414078; }
.logo-exact b { color: #ff3030; }
.logo-odoo b { color: #9a6fa3; }
.logo-more { color: #080b3b; }

@media (max-width: 1510px) {
  .go-page .site-header__inner,
  .go-hero--deskio-reference { width: min(calc(100% - 90px), 1454px); }
}

@media (max-width: 1380px) {
  .go-page .site-header__inner { width: min(calc(100% - 58px), 1240px); }
  .go-hero--deskio-reference {
    width: min(calc(100% - 58px), 1240px);
    min-height: 0;
    grid-template-columns: minmax(350px, .9fr) minmax(520px, 1.25fr);
    grid-template-rows: auto auto auto auto;
    gap: 22px 20px;
    padding-top: 30px;
  }

  .deskio-scene { min-height: 455px; margin-inline: 0; }
  .deskio-scene__image { top: -10px; width: min(760px, 108%); }
  .deskio-side-features { grid-column: 1 / -1; width: auto; transform: none; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .deskio-side-features article + article { border-top: 0; border-left: 1px solid #e7eaf4; }
  .deskio-offers { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
  .deskio-offers__intro { grid-column: 1 / -1; height: auto; min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .deskio-compat { margin-inline: 0; }
}

@media (max-width: 980px) {
  .go-page .site-header__inner { width: min(calc(100% - 32px), 760px); }
  .go-hero--deskio-reference {
    width: min(calc(100% - 32px), 760px);
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 34px 28px;
  }

  .go-hero--deskio-reference h1 { font-size: clamp(68px, 18vw, 104px); }
  .deskio-subtitle { font-size: clamp(27px, 7vw, 38px); }
  .deskio-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .deskio-scene { min-height: 445px; }
  .deskio-scene__image { left: 50%; top: 0; width: min(100%, 760px); transform: translateX(-50%); }
  .deskio-side-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deskio-side-features article:nth-child(odd) { border-left: 0; }
  .deskio-side-features article:nth-child(n+3) { border-top: 1px solid #e7eaf4; }
  .deskio-offers { grid-template-columns: 1fr; }
  .deskio-offers__intro { display: grid; }
  .deskio-offers__intro,
  .deskio-offer-card { height: auto; min-height: 0; }
  .deskio-compat { padding-inline: 22px; }
  .deskio-compat__logos { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 640px) {
  .go-page .site-header__inner { width: min(calc(100% - 28px), 560px); }
  .go-hero--deskio-reference { width: min(calc(100% - 28px), 560px); padding-top: 28px; }
  .deskio-kicker { font-size: 15px; }
  .go-hero--deskio-reference h1 { margin-top: 18px; font-size: clamp(58px, 21vw, 82px); letter-spacing: var(--cb-display-tracking); }
  .deskio-subtitle { letter-spacing: var(--cb-display-tracking); }
  .deskio-lead { max-width: 100%; overflow-wrap: break-word; font-size: 17px; }
  .deskio-actions { flex-direction: column; align-items: stretch; }
  .deskio-actions .btn { width: 100%; min-width: 0; justify-content: center; }
  .deskio-proof { grid-template-columns: 1fr; }
  .deskio-scene { min-height: 330px; }
  .deskio-scene__image { top: 6px; width: 520px; }
  .deskio-side-features { grid-template-columns: 1fr; }
  .deskio-side-features article,
  .deskio-side-features article + article,
  .deskio-side-features article:nth-child(n+3) { border-left: 0; border-top: 1px solid #e7eaf4; }
  .deskio-side-features article:first-child { border-top: 0; }
  .deskio-offer-card { grid-template-columns: 60px minmax(0, 1fr); padding: 22px 18px 17px; }
  .deskio-offer-icon { width: 52px; height: 52px; }
  .deskio-offer-card footer { grid-template-columns: auto 1fr 36px; }
  .deskio-offer-card footer strong { font-size: 23px; }
  .deskio-offer-card footer span { font-size: 12px; }
  .deskio-compat > p { position: static; transform: none; text-align: center; white-space: normal; line-height: 1.15; margin-bottom: 18px; background: transparent; }
  .deskio-compat > p::before,
  .deskio-compat > p::after { display: none; }
  .deskio-compat__logos { gap: 18px 22px; }
  .deskio-compat__logos b { font-size: 19px; }
}

/* Deskio section 07 — pixel-matched Applications & options reference, 20260714. */
.go-apps {
  width: min(calc(100% - 120px), 1654px);
  min-height: 887px;
  padding: 26px 0 28px;
  font-family: var(--font-family, 'Cerebri Sans'), Inter, system-ui, sans-serif;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.go-apps::before {
  background:
    radial-gradient(circle at 17% 49%, rgba(77, 52, 255, .075), transparent 31%),
    radial-gradient(circle at 82% 56%, rgba(106, 79, 255, .075), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbfbff 100%);
}

.go-apps > .go-story-logo {
  width: 198px;
  height: auto;
  line-height: 0;
  letter-spacing: 0;
}

.go-story-logo__img {
  width: 198px;
  height: auto;
}

.go-apps .go-section-head {
  max-width: none;
  padding-top: 17px;
  padding-left: 4px;
}

.go-apps .go-story-pill {
  min-height: 56px;
  gap: 17px;
  padding: 5px 24px 5px 5px;
  border-color: rgba(64, 44, 243, .18);
  background: linear-gradient(180deg, #fff 0%, #f5f4ff 100%);
  box-shadow: 0 12px 28px rgba(37, 16, 243, .07);
  font-size: 20px;
}

.go-apps .go-story-pill__icon {
  width: 50px;
  height: 50px;
  font-size: 18px;
}

.go-apps .go-section-head h2 {
  margin-top: 28px;
  color: #07083f;
  font-size: clamp(54px, 4.6vw, 80px);
  line-height: .92;
  letter-spacing: -.05em;
}

.go-apps .go-section-head p:not(.go-story-pill) {
  margin-top: 14px;
  color: #535a78;
  font-size: clamp(21px, 1.65vw, 29px);
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 500;
}

.go-apps__layout {
  grid-template-columns: 456px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}

.go-apps__visual {
  min-width: 0;
}

.go-apps__mascot {
  width: 480px;
  height: 452px;
  margin: 0 0 0 -20px;
  transform: translateY(-20px);
}

.go-apps__mascot img {
  width: 480px;
  height: 452px;
  max-width: none;
}

.go-apps__proof {
  width: 432px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: -14px 0 0 -2px;
  padding: 0;
  list-style: none;
}

.go-apps__proof li {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  min-width: 0;
  color: #14194e;
  text-align: center;
}

.go-apps__proof-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #2715ff;
}

.go-apps__proof-icon svg {
  width: 43px;
  height: 43px;
  stroke-width: 1.65;
}

.go-apps__proof b {
  max-width: 132px;
  font-size: 15px;
  line-height: 1.28;
  letter-spacing: -.012em;
  font-weight: 500;
}

.go-apps__content {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 22px;
}

.go-apps__group {
  min-height: 405px;
  padding: 18px 21px 20px;
  border: 1px solid rgba(196, 200, 238, .92);
  border-radius: 21px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 42px rgba(18, 16, 104, .035);
}

.go-apps__group--premium {
  border-color: rgba(196, 200, 238, .92);
  background: rgba(255, 255, 255, .82);
}

.go-apps__group h3 {
  min-height: 56px;
  gap: 16px;
  margin: 0 0 12px;
  color: #080942;
  font-size: 21px;
  line-height: 1.12;
  letter-spacing: -.034em;
}

.go-apps__group--premium h3 {
  color: #080942;
  font-size: 19px;
}

.go-apps__group-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  flex: none;
  border-radius: 999px;
  background: #f0edff;
  color: #2f1cff;
}

.go-apps__group-icon svg {
  width: 31px;
  height: 31px;
  stroke-width: 1.75;
}

.go-apps__heading-accent {
  color: #2412ff;
}

.go-apps__cards,
.go-apps__cards--premium {
  gap: 14px;
}

.go-app {
  height: 296px;
  min-height: 296px;
  padding: 25px 10px 14px;
  border-color: rgba(207, 211, 240, .94);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 24px rgba(18, 16, 104, .025);
}

.go-app .go-check {
  top: 16px;
  right: 12px;
  left: auto;
  width: 20px;
  height: 20px;
}

.go-app .go-check::before {
  width: 9px;
  height: 5px;
  border-left-width: 2px;
  border-bottom-width: 2px;
}

.go-app__logo {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  box-shadow: 0 12px 23px rgba(25, 75, 190, .16), inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.go-app__logo--winbooks { color: #fff; background: linear-gradient(145deg, #1782ee 0%, #0758cc 100%); }
.go-app__logo--popsy { color: #fff; background: linear-gradient(145deg, #167bed 0%, #0755ca 100%); }
.go-app__logo--kluwer { color: #fff; background: linear-gradient(145deg, #71788c 0%, #4f566a 100%); }
.go-app__logo--horus { color: #fff; background: linear-gradient(145deg, #1680eb 0%, #0758cb 100%); }
.go-app__logo--adsolut { color: #fff; background: linear-gradient(145deg, #141a5c 0%, #070a39 100%); }

.go-app h4 {
  margin-top: 14px;
  font-size: 22px;
  line-height: 1.08;
}

.go-app > p:not(.go-app__price) {
  margin-top: 9px;
  color: #14194f;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

.go-app__price {
  min-height: 69px;
  display: grid;
  place-content: center;
  margin: auto 0 0;
  padding: 8px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f0edff 0%, #e9e5ff 100%);
  font-size: 13px;
  line-height: 1.2;
}

.go-app__price span {
  white-space: nowrap;
}

.go-app__price strong {
  font-size: 23px;
  line-height: 1.05;
}

.go-apps__other {
  grid-column: 1 / -1;
  min-height: 118px;
  grid-template-columns: 74px minmax(0, 1fr) 46px;
  gap: 20px;
  margin-top: 0;
  padding: 18px 28px;
  border-color: rgba(207, 211, 240, .94);
  border-radius: 20px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 42px rgba(18, 16, 104, .035);
}

.go-apps__other .go-icon {
  width: 62px;
  height: 62px;
}

.go-apps__other h3 {
  font-size: 22px;
}

.go-apps__other p {
  max-width: 720px;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.32;
  font-weight: 500;
}

.go-apps__other-link {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #2614ff;
  text-decoration: none;
}

.go-apps__other-link svg {
  width: 30px;
  height: 30px;
  stroke-width: 2.2;
}

@media (max-width: 1380px) {
  .go-apps {
    width: min(calc(100% - 58px), 1240px);
    min-height: 0;
    padding-block: 52px;
  }

  .go-apps__layout {
    grid-template-columns: 1fr;
  }

  .go-apps__visual {
    display: none;
  }
}

@media (max-width: 980px) {
  .go-apps {
    width: min(calc(100% - 36px), 760px);
    padding-block: 42px;
  }

  .go-apps .go-section-head h2 {
    font-size: clamp(48px, 8vw, 68px);
    line-height: .96;
  }

  .go-apps .go-section-head p:not(.go-story-pill) {
    font-size: 22px;
  }

  .go-apps__content {
    grid-template-columns: 1fr;
  }

  .go-apps__group {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .go-page .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
  }

  .go-apps {
    width: min(calc(100% - 32px), 560px);
    padding-block: 36px;
  }

  .go-apps > .go-story-logo,
  .go-story-logo__img {
    width: 168px;
  }

  .go-apps .go-section-head {
    padding-top: 14px;
  }

  .go-apps .go-story-pill {
    min-height: 46px;
    gap: 11px;
    padding-right: 17px;
    font-size: 14px;
  }

  .go-apps .go-story-pill__icon {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  .go-apps .go-section-head h2 {
    margin-top: 22px;
    font-size: clamp(43px, 12vw, 58px);
    line-height: .95;
  }

  .go-apps .go-section-head p:not(.go-story-pill) {
    font-size: 19px;
    line-height: 1.28;
  }

  .go-apps__layout {
    margin-top: 24px;
  }

  .go-apps__group {
    padding: 16px;
  }

  .go-apps__group h3 {
    min-height: 50px;
    gap: 12px;
    font-size: 19px;
  }

  .go-apps__group-icon {
    width: 50px;
    height: 50px;
  }

  .go-apps__cards,
  .go-apps__cards--premium {
    grid-template-columns: 1fr;
  }

  .go-app {
    height: auto;
    min-height: 280px;
  }

  .go-apps__other {
    grid-template-columns: 58px minmax(0, 1fr) 38px;
    gap: 12px;
    padding: 18px 16px;
  }

  .go-apps__other .go-icon {
    width: 52px;
    height: 52px;
  }

  .go-apps__other h3 {
    font-size: 19px;
  }

  .go-apps__other p {
    font-size: 15px;
  }

  .go-apps__other-link {
    width: 38px;
  }
}

/* Keep Cloudbizz branding exclusive to the page shell and identical in header/footer. */
.go-page .site-header__inner {
  width: var(--main-container);
}

.go-page .site-header .brand,
.go-page .site-header .brand__logo-img.cb-logo-2026,
.go-page .site-footer .brand__logo-img.cb-logo-2026 {
  width: 213px;
  min-width: 213px;
  height: 32px;
  object-fit: contain;
  object-position: left center;
  flex-shrink: 0;
}

.go-page .site-header .brand {
  flex-basis: 213px;
}

@media (max-width: 760px) {
  .go-page .site-header .brand,
  .go-page .site-header .brand__logo-img.cb-logo-2026,
  .go-page .site-footer .brand__logo-img.cb-logo-2026 {
    width: 187px;
    min-width: 187px;
    height: 28px;
  }

  .go-page .site-header .brand {
    flex-basis: 187px;
  }
}

/* Deskio hero — white reference rematch supplied 2026-07-14. */
@media (min-width: 1381px) {
  .go-hero--deskio-reference {
    width: min(calc(100% - 220px), 1438px);
    height: 878px;
    min-height: 878px;
    grid-template-columns: 470px 700px 214px;
    grid-template-rows: 427px 106px 211px 82px;
    column-gap: 20px;
    row-gap: 0;
    align-content: start;
    align-items: start;
    padding: 38px 0 12px;
    box-sizing: border-box;
  }

  .go-hero--deskio-reference .deskio-copy {
    grid-column: 1;
    grid-row: 1;
  }

  .go-hero--deskio-reference .deskio-kicker {
    min-height: 40px;
    gap: 10px;
    padding: 3px 16px 3px 4px;
    font-size: 13.5px;
  }

  .go-hero--deskio-reference .deskio-kicker__icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .go-hero--deskio-reference h1 {
    margin-top: 20px;
    font-size: 68px;
    line-height: .83;
  }

  .go-hero--deskio-reference .deskio-subtitle {
    margin-top: 13px;
    font-size: 38px;
    line-height: 1.04;
  }

  .go-hero--deskio-reference .deskio-lead {
    max-width: 470px;
    margin-top: 28px;
    font-size: 14.5px;
    line-height: 1.45;
  }

  .go-hero--deskio-reference .deskio-actions {
    display: grid;
    grid-template-columns: 205px 247px;
    gap: 16px;
    margin-top: 24px;
  }

  .go-hero--deskio-reference .deskio-actions .btn {
    width: 100%;
    min-width: 0;
    min-height: 49px;
    padding-inline: 15px;
    font-size: 12px;
  }

  .go-hero--deskio-reference .deskio-scene {
    grid-column: 2;
    grid-row: 1;
    width: 700px;
    min-height: 427px;
    margin: 0;
  }

  .go-main .go-hero--deskio-reference .deskio-scene__image {
    left: 0;
    top: -38px;
    width: 722px;
    max-width: none;
    transform: none;
  }

  .go-hero--deskio-reference .deskio-side-features {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: 214px;
    height: 326px;
    transform: none;
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .go-hero--deskio-reference .deskio-side-features article {
    min-height: 0;
    padding: 12px 17px 12px 20px;
  }

  .go-hero--deskio-reference .deskio-proof,
  .go-hero--deskio-reference .deskio-offers,
  .go-hero--deskio-reference .deskio-compat {
    grid-column: 1 / -1;
    justify-self: start;
    width: 1013px;
    margin-left: 197px;
  }

  .go-hero--deskio-reference .deskio-proof {
    grid-row: 2;
    height: 68px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 12px;
    padding: 0 18px;
    border: 1px solid #e4e8f5;
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 16px 36px rgba(15, 20, 67, .045);
  }

  .go-hero--deskio-reference .deskio-proof li {
    position: relative;
    justify-content: center;
    gap: 12px;
    padding-inline: 16px;
  }

  .go-hero--deskio-reference .deskio-proof li + li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px;
    width: 1px;
    background: #e5e8f4;
  }

  .go-hero--deskio-reference .deskio-proof .deskio-mini-icon {
    width: 28px;
    height: 28px;
    background: transparent;
  }

  .go-hero--deskio-reference .deskio-proof .deskio-mini-icon svg {
    width: 22px;
    height: 22px;
  }

  .go-hero--deskio-reference .deskio-proof b { font-size: 12px; }
  .go-hero--deskio-reference .deskio-proof small { font-size: 10px; }

  .go-hero--deskio-reference .deskio-offers {
    grid-row: 3;
    height: 174px;
    grid-template-columns: 187px repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 0;
  }

  .go-hero--deskio-reference .deskio-offers__intro,
  .go-hero--deskio-reference .deskio-offer-card {
    height: 174px;
    min-height: 174px;
    border-radius: 14px;
  }

  .go-hero--deskio-reference .deskio-offers__intro { padding: 18px 18px 15px; }
  .go-hero--deskio-reference .deskio-offers__intro p { font-size: 10px; }
  .go-hero--deskio-reference .deskio-offers__intro h2 {
    max-width: 158px;
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.02;
  }
  .go-hero--deskio-reference .deskio-offers__intro div {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    margin-top: 18px;
  }
  .go-hero--deskio-reference .deskio-offers__intro .deskio-mini-icon { width: 30px; height: 30px; }
  .go-hero--deskio-reference .deskio-offers__intro b { font-size: 9px; }

  .go-hero--deskio-reference .deskio-offer-card {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 12px;
    padding: 22px 19px 14px;
  }

  .go-hero--deskio-reference .deskio-offer-icon {
    width: 40px;
    height: 40px;
    border-radius: 9px;
  }
  .go-hero--deskio-reference .deskio-offer-icon svg { width: 24px; height: 24px; }
  .go-hero--deskio-reference .deskio-offer-card h3 { margin-top: 1px; font-size: 17px; }
  .go-hero--deskio-reference .deskio-offer-card > p:not(.deskio-offer-ribbon) {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.18;
  }
  .go-hero--deskio-reference .deskio-offer-card footer {
    position: absolute;
    inset: 86px 19px 14px;
    grid-template-columns: minmax(0, 1fr) 25px;
    grid-template-rows: auto auto;
    margin-top: 0;
    padding-top: 12px;
  }
  .go-hero--deskio-reference .deskio-offer-card footer strong {
    grid-column: 1;
    grid-row: 1;
    font-size: 20px;
  }
  .go-hero--deskio-reference .deskio-offer-card footer span {
    grid-column: 1;
    grid-row: 2;
    font-size: 10.5px;
  }
  .go-hero--deskio-reference .deskio-offer-card footer a {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    width: 25px;
    height: 25px;
  }
  .go-hero--deskio-reference .deskio-offer-card footer svg { width: 14px; height: 14px; }
  .go-hero--deskio-reference .deskio-offer-ribbon {
    top: -14px;
    min-width: 101px;
    padding: 7px 12px;
    font-size: 9px;
  }

  .go-hero--deskio-reference .deskio-compat {
    grid-row: 4;
    height: 82px;
    min-height: 82px;
    margin-top: 0;
    padding: 27px 38px 14px;
    border-radius: 14px;
  }
  .go-hero--deskio-reference .deskio-compat > p { top: -12px; font-size: 13px; }
  .go-hero--deskio-reference .deskio-compat__logos { gap: 18px; }
  .go-hero--deskio-reference .deskio-compat__logos b { font-size: 19px; }
  .go-hero--deskio-reference .logo-m365 i {
    width: 28px;
    height: 28px;
    background:
      linear-gradient(#f25022 0 0) 0 0 / 13px 13px no-repeat,
      linear-gradient(#7fba00 0 0) 15px 0 / 13px 13px no-repeat,
      linear-gradient(#00a4ef 0 0) 0 15px / 13px 13px no-repeat,
      linear-gradient(#ffb900 0 0) 15px 15px / 13px 13px no-repeat;
  }
  .go-hero--deskio-reference .logo-winbooks b { font-size: 19px; }
  .go-hero--deskio-reference .logo-horus i { width: 24px; height: 24px; }
  .go-hero--deskio-reference .logo-horus b { font-size: 20px; }
  .go-hero--deskio-reference .logo-exact b { font-size: 20px; }
  .go-hero--deskio-reference .logo-wk i { width: 28px; height: 28px; }
  .go-hero--deskio-reference .logo-odoo b { font-size: 20px; }
  .go-hero--deskio-reference .logo-more,
  .go-hero--deskio-reference .logo-more b { font-size: 18px; }
}

@media (max-width: 1380px) {
  .go-hero--deskio-reference .deskio-copy { order: 1; }
  .go-hero--deskio-reference .deskio-scene { order: 2; }
  .go-hero--deskio-reference .deskio-proof { order: 3; margin-top: 0; }
  .go-hero--deskio-reference .deskio-side-features { order: 4; }
  .go-hero--deskio-reference .deskio-offers { order: 5; }
  .go-hero--deskio-reference .deskio-compat { order: 6; }
}

@media (min-width: 981px) and (max-width: 1380px) {
  .go-hero--deskio-reference .deskio-proof {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    min-height: 78px;
    padding: 12px 18px;
    border: 1px solid #e4e8f5;
    border-radius: 16px;
    background: #fff;
  }
}

@media (max-width: 980px) {
  .go-hero--deskio-reference .deskio-proof {
    grid-column: 1;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .go-hero--deskio-reference .deskio-scene {
    min-height: 260px;
  }
}
