@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400;1,700&display=swap');
/* Rocket Generation — final active design layer */
#rg-elementor-rocket-generation {
  --rg-ink: #002022;
  --rg-text: #151515;
  --rg-muted: #545454;
  --rg-soft: #f5f6f7;
  --rg-line: rgba(0, 32, 34, 0.12);
  --rg-pink: #eb4873;
  --rg-blue: #007bb8;
  --rg-purple: #3b1d8a;
  --rg-cta-bg: #d92d5e;
  --rg-cta-bg-hover: #c82353;
  --rg-copy-color: #545454;
  --rg-copy-strong: #1f2937;
  --rg-list-color: #1f2937;
  --rg-text-primary: #1f2937;
  --rg-text-body: #55585d;
  --rg-text-muted: #62666b;
  --rg-body-track: -0.012em;
  --rg-list-track: -0.01em;
  --rg-desktop-content-width: 1280px;
  box-sizing: border-box;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
  overflow-x: hidden;
  background: #ffffff;
  color: var(--rg-text);
  font-family: "Ubuntu", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  isolation: isolate;
}
#rg-elementor-rocket-generation,
#rg-elementor-rocket-generation * {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: reduce) {
#rg-elementor-rocket-generation {scroll-behavior: auto;}
}
#rg-elementor-rocket-generation img, #rg-elementor-rocket-generation svg {display: block;}
#rg-elementor-rocket-generation a {color: inherit;}
#rg-elementor-rocket-generation .deck {width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;}
#rg-elementor-rocket-generation .page-section {position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  container-type: inline-size;}
#rg-elementor-rocket-generation .shape-layer {position: absolute;
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow: visible;
  pointer-events: none;}
#rg-elementor-rocket-generation .text-layer {position: absolute;
  margin: 0;
  padding: 0;
  max-width: 100%;
  white-space: normal;
  overflow: visible;
  line-height: 1.08;
  letter-spacing: -0.01em;
  transform-origin: top left;}
#rg-elementor-rocket-generation .text-layer p {margin: 0;
  padding: 0;
  line-height: 1.1;}
#rg-elementor-rocket-generation .text-layer span {line-height: inherit;}
#rg-elementor-rocket-generation #section-1 {--rg-photo-left: 48.968334%;
  --rg-photo-top: 7.897317%;
  --rg-photo-width: 47.243750%;
  --rg-photo-height: 83.989817%;
  --rg-ripple-bottom-wrap: 57.55%;
  --rg-ripple-corner-wrap: 46.12%;}
#rg-elementor-rocket-generation #section-1 .rg-hero-photo-wrap {position: absolute !important;
  left: var(--rg-photo-left) !important;
  top: var(--rg-photo-top) !important;
  width: var(--rg-photo-width) !important;
  height: var(--rg-photo-height) !important;
  overflow: visible !important;
  z-index: 2 !important;
  pointer-events: none !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-photo {position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: clamp(20px, 2.5cqw, 36px) !important;
  overflow: hidden !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
  z-index: 2 !important;
  pointer-events: auto !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-bottom, #rg-elementor-rocket-generation #section-1 .rg-hero-deco-corner {position: absolute !important;
  display: block !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform-origin: center center !important;
  max-width: none !important;
  pointer-events: none !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-bottom {left: 0 !important;
  top: 100% !important;
  width: var(--rg-ripple-bottom-wrap) !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-corner {left: 100% !important;
  top: 0 !important;
  width: var(--rg-ripple-corner-wrap) !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-arrow {display: none;}
#rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {display: inline-block;
  width: 0.55em;
  height: 0.55em;
  margin-left: 0.18em;
  color: var(--rg-pink);
  line-height: 1;
  vertical-align: -0.01em;
  transform: translateY(calc(-0.01em - 5px));}
#rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow svg {display: block;
  width: 100%;
  height: 100%;}
#rg-elementor-rocket-generation #section-1 .text-layer .rg-title-inline-arrow {font-size: calc(84.9900 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy h1 .rg-title-line {display: block;
  font: inherit;
  color: var(--rg-text);
  line-height: 1.06;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy h1 .rg-title-line-1 {font-weight: 700;
  margin-bottom: 0.02em;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy h1 .rg-title-line-2 {font-weight: 400;
  margin-top: 0;}
#rg-elementor-rocket-generation #section-1 .rg-hero-title-rocket, #rg-elementor-rocket-generation #section-1 .rg-hero-title-generation {overflow: visible !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-title-rocket span, #rg-elementor-rocket-generation #section-1 .rg-hero-title-generation span {font-size: calc(84.9900 / 1440 * 100cqw) !important;}
@media (min-width: 1025px) {
#rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {vertical-align: -0.03em;
    transform: translateY(calc(-0.03em - 5px));}
#rg-elementor-rocket-generation #section-1 .rg-hero-title-rocket {top: 45.55% !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-title-generation {top: 56.05% !important;}
}
#rg-elementor-rocket-generation #section-3 .rg-s3-image {object-fit: cover;
  border-radius: clamp(20px, 2.2cqw, 32px);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);}
#rg-elementor-rocket-generation #section-3 .rg-stat-text {text-shadow: 0 calc(2 / 1440 * 100cqw) calc(9 / 1440 * 100cqw) rgba(0, 0, 0, 0.42);}
#rg-elementor-rocket-generation #section-3 .rg-stat-contrast {border-radius: clamp(20px, 2.2cqw, 32px);
  background: linear-gradient(180deg, rgba(0, 32, 34, 0.12) 0%, rgba(0, 32, 34, 0.30) 52%, rgba(0, 32, 34, 0.56) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.10);}
#rg-elementor-rocket-generation #section-4 .rg-s4-portrait {object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);}
#rg-elementor-rocket-generation .text-layer.rg-readable-copy {line-height: 1.28;
  letter-spacing: -0.004em;}
#rg-elementor-rocket-generation .text-layer.rg-readable-copy p {line-height: 1.38;}
#rg-elementor-rocket-generation .text-layer .text-fit-inner {display: block;
  width: 100%;
  transform-origin: 0 0;
  transform: scale(var(--ba-text-fit-scale, 1));
  will-change: transform;}
#rg-elementor-rocket-generation .text-layer[data-ba-nowrap="true"] .text-fit-inner {white-space: nowrap;}
@supports not (font-size: 1cqw) {
#rg-elementor-rocket-generation .text-layer span {font-size: inherit;}
}
#rg-elementor-rocket-generation .shape-layer.raster-cover {position: absolute;
  object-fit: cover;
  object-position: center;
  display: block;
  pointer-events: none;}
#rg-elementor-rocket-generation .shape-layer.hero-rounded {border-radius: clamp(14px, 1.8cqw, 32px);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);}
#rg-elementor-rocket-generation .hero-cta-link, #rg-elementor-rocket-generation .package-cta-link, #rg-elementor-rocket-generation .contact-phone-link, #rg-elementor-rocket-generation .mobile-cta {border-radius: 999px;
  background: var(--rg-cta-bg);
  color: #ffffff;
  font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: var(--rg-cta-shadow, 0 10px 24px rgba(235, 72, 115, 0.25));
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;}
#rg-elementor-rocket-generation .hero-cta-link:hover, #rg-elementor-rocket-generation .package-cta-link:hover, #rg-elementor-rocket-generation .contact-phone-link:hover, #rg-elementor-rocket-generation .mobile-cta:hover {background: var(--rg-cta-bg-hover);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: var(--rg-cta-hover-shadow, 0 14px 30px rgba(235, 72, 115, 0.32));}
#rg-elementor-rocket-generation .hero-cta-link:focus-visible, #rg-elementor-rocket-generation .package-cta-link:focus-visible, #rg-elementor-rocket-generation .contact-phone-link:focus-visible, #rg-elementor-rocket-generation .mobile-cta:focus-visible {background: var(--rg-cta-bg-hover);
  color: #ffffff;
  outline: none;}
#rg-elementor-rocket-generation .hero-cta-link:focus-visible, #rg-elementor-rocket-generation .package-cta-link:focus-visible, #rg-elementor-rocket-generation .contact-phone-link:focus-visible, #rg-elementor-rocket-generation .mobile-cta:focus-visible {box-shadow: var(--rg-cta-focus-shadow, 0 0 0 4px rgba(235, 72, 115, 0.22), 0 10px 24px rgba(235, 72, 115, 0.25));}
#rg-elementor-rocket-generation .hero-cta-link:active, #rg-elementor-rocket-generation .package-cta-link:active, #rg-elementor-rocket-generation .contact-phone-link:active, #rg-elementor-rocket-generation .mobile-cta:active {transform: translateY(0);}
#rg-elementor-rocket-generation .hero-cta-link {--rg-cta-shadow: 0 calc(12 / 1440 * 100cqw) calc(28 / 1440 * 100cqw) rgba(235, 72, 115, 0.28);
  --rg-cta-focus-shadow: 0 0 0 calc(4 / 1440 * 100cqw) rgba(235, 72, 115, 0.24), var(--rg-cta-shadow);
  position: absolute;
  left: 5.625%;
  top: 86.4%;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(52 / 1440 * 100cqw);
  padding: calc(13 / 1440 * 100cqw) calc(24 / 1440 * 100cqw);
  font-size: calc(18.5 / 1440 * 100cqw);}
#rg-elementor-rocket-generation .s4-dot {position: absolute;
  left: 0;
  top: 0.34em;
  width: 0.82em;
  height: 0.82em;
  border-radius: 50%;
  background: var(--rg-pink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.10em 0.32em rgba(235, 72, 115, 0.22);}
#rg-elementor-rocket-generation .s4-dot::after {content: "";
  width: 0.34em;
  height: 0.18em;
  border-left: 0.11em solid #ffffff;
  border-bottom: 0.11em solid #ffffff;
  transform: translateY(-0.04em) rotate(-45deg);}
#rg-elementor-rocket-generation .s4-bullets ul, #rg-elementor-rocket-generation .s4-bullets li {line-height: 1.58;}
#rg-elementor-rocket-generation #section-8 .rg-s8-count {color: var(--rg-cta-bg);
  font-weight: 700;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro span {letter-spacing: -0.006em;}
#rg-elementor-rocket-generation #section-8 .rg-s8-main-visual {filter: saturate(1.04) contrast(1.16) brightness(0.90) drop-shadow(0 calc(20 / 1440 * 100cqw) calc(38 / 1440 * 100cqw) rgba(15, 23, 42, 0.11));}
#rg-elementor-rocket-generation #section-8 .rg-s8-map-pins {filter: drop-shadow(0 calc(8 / 1440 * 100cqw) calc(13 / 1440 * 100cqw) rgba(15, 23, 42, 0.19));}
#rg-elementor-rocket-generation .mobile-steam-count {color: var(--rg-cta-bg);
  font-weight: 700;}
#rg-elementor-rocket-generation .contact-phone-link {--rg-cta-shadow: 0 calc(8 / 1440 * 100cqw) calc(18 / 1440 * 100cqw) rgba(235, 72, 115, 0.24);
  --rg-cta-focus-shadow: 0 0 0 calc(4 / 1440 * 100cqw) rgba(235, 72, 115, 0.24), var(--rg-cta-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(46 / 1440 * 100cqw);
  padding: calc(10 / 1440 * 100cqw) calc(18 / 1440 * 100cqw);}
#rg-elementor-rocket-generation .contact-phone-link span {color: inherit !important;}
/* Section 11: final contact close.
   Keep the existing photo as the emotional anchor and make the contact action read as one clear closing CTA. */
#rg-elementor-rocket-generation #section-11 .rg-final-photo-title {display: inline-flex;
  align-items: center;
  width: auto !important;
  height: auto !important;
  max-width: min(calc(760 / 1440 * 100cqw), calc(100% - calc(220 / 1440 * 100cqw)));
  padding: calc(8 / 1440 * 100cqw) calc(18 / 1440 * 100cqw) calc(10 / 1440 * 100cqw);
  border-radius: calc(18 / 1440 * 100cqw);
  background: linear-gradient(90deg, rgba(0, 32, 34, 0.48) 0%, rgba(0, 32, 34, 0.28) 72%, rgba(0, 32, 34, 0.12) 100%);}
#rg-elementor-rocket-generation #section-11 .rg-final-photo-title p {white-space: nowrap;}
#rg-elementor-rocket-generation #section-11 .rg-final-photo-title span {text-shadow: 0 calc(3 / 1440 * 100cqw) calc(18 / 1440 * 100cqw) rgba(0, 0, 0, 0.50), 0 calc(1 / 1440 * 100cqw) calc(4 / 1440 * 100cqw) rgba(0, 0, 0, 0.58);}
#rg-elementor-rocket-generation .rg-contact-panel {position: absolute;
  left: 4.953593%;
  right: 4.953593%;
  top: 69.0%;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.74fr) auto;
  gap: calc(26 / 1440 * 100cqw);
  align-items: center;
  min-height: calc(124 / 1440 * 100cqw);
  padding: calc(24 / 1440 * 100cqw) calc(30 / 1440 * 100cqw);
  border: 1px solid rgba(0, 32, 34, 0.12);
  border-radius: calc(28 / 1440 * 100cqw);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 calc(18 / 1440 * 100cqw) calc(42 / 1440 * 100cqw) rgba(17, 24, 39, 0.11);
  font-family: "Ubuntu", Arial, sans-serif;}
#rg-elementor-rocket-generation .rg-contact-copy p, #rg-elementor-rocket-generation .rg-contact-person p {margin: 0;}
#rg-elementor-rocket-generation .rg-contact-copy p {max-width: 34em;
  font-size: calc(21 / 1440 * 100cqw);
  line-height: 1.54;
  color: #1f2937;}
#rg-elementor-rocket-generation .rg-contact-person strong, #rg-elementor-rocket-generation .rg-contact-person span {display: block;}
#rg-elementor-rocket-generation .rg-contact-person strong {margin-bottom: calc(5 / 1440 * 100cqw);
  font-size: calc(22.5 / 1440 * 100cqw);
  line-height: 1.18;
  color: #111111;
  font-weight: 700;}
#rg-elementor-rocket-generation .rg-contact-person span {font-size: calc(18.8 / 1440 * 100cqw);
  line-height: 1.34;
  color: var(--rg-muted);}
#rg-elementor-rocket-generation .rg-contact-phone {min-height: calc(58 / 1440 * 100cqw);
  padding: calc(13 / 1440 * 100cqw) calc(26 / 1440 * 100cqw);
  font-size: calc(21.5 / 1440 * 100cqw);
  white-space: nowrap;}
#rg-elementor-rocket-generation .rg-context-wrap {position: absolute;
  inset: 8.2% 5.625% 7.2% 5.625%;
  display: grid;
  grid-template-columns: minmax(260px, 31%) minmax(0, 1fr);
  gap: calc(42 / 1440 * 100cqw);
  align-items: center;}
#rg-elementor-rocket-generation .rg-context-copy {font-family: "Ubuntu", Arial, sans-serif;
  color: var(--rg-muted);}
#rg-elementor-rocket-generation .rg-context-title {margin: 0 0 calc(18 / 1440 * 100cqw);
  font-size: calc(58 / 1440 * 100cqw);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--rg-ink);
  font-weight: 700;}
#rg-elementor-rocket-generation .rg-context-copy p {margin: 0;
  max-width: 29em;
  font-size: calc(18.5 / 1440 * 100cqw);
  line-height: 1.62;}
#rg-elementor-rocket-generation .rg-context-brand {display: block;
  margin-bottom: calc(4 / 1440 * 100cqw);
  font-style: italic;
  color: var(--rg-muted);}
#rg-elementor-rocket-generation .rg-context-cards {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(18 / 1440 * 100cqw);
  align-items: stretch;}
#rg-elementor-rocket-generation .rg-context-card {min-width: 0;
  overflow: hidden;
  border-radius: calc(24 / 1440 * 100cqw);
  background: var(--rg-card-bg);
  color: #ffffff;
  box-shadow: 0 calc(12 / 1440 * 100cqw) calc(30 / 1440 * 100cqw) rgba(17, 24, 39, 0.12);}
#rg-elementor-rocket-generation .rg-context-card img {width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  object-position: center;}
#rg-elementor-rocket-generation .rg-context-card-body {padding: calc(22 / 1440 * 100cqw);
  min-height: calc(232 / 1440 * 100cqw);}
#rg-elementor-rocket-generation .rg-context-card h3 {margin: 0 0 calc(10 / 1440 * 100cqw);
  font-size: calc(20.5 / 1440 * 100cqw);
  line-height: 1.22;
  color: #ffffff;
  font-weight: 700;}
#rg-elementor-rocket-generation .rg-context-card p {margin: 0;
  font-size: calc(16.2 / 1440 * 100cqw);
  line-height: 1.58;
  color: rgba(255,255,255,0.92);}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-2 {aspect-ratio: auto;
    min-height: clamp(660px, 64vw, 742px);
    overflow: visible;}
#rg-elementor-rocket-generation #section-2 .rg-context-wrap {position: relative;
    inset: auto;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: clamp(18px, calc(22 / 1440 * 100cqw), 22px);
    padding: clamp(38px, 4.2vw, 50px) 5.2% clamp(42px, 4.6vw, 56px);}
#rg-elementor-rocket-generation #section-2 .rg-context-copy {max-width: 720px;}
#rg-elementor-rocket-generation #section-2 .rg-context-title {margin-bottom: 10px;
    font-size: clamp(36px, calc(50 / 1440 * 100cqw), 42px);}
#rg-elementor-rocket-generation #section-2 .rg-context-copy p {font-size: clamp(16px, 1.45vw, 17px);
    line-height: 1.58;}
#rg-elementor-rocket-generation #section-2 .rg-context-cards {gap: clamp(14px, calc(16 / 1440 * 100cqw), 18px);}
#rg-elementor-rocket-generation #section-2 .rg-context-card-body {min-height: auto;
    padding: clamp(18px, calc(20 / 1440 * 100cqw), 22px);}
#rg-elementor-rocket-generation #section-2 .rg-context-card h3 {margin-bottom: 8px;
    font-size: clamp(16.5px, 1.48vw, 18px);
    line-height: 1.24;}
#rg-elementor-rocket-generation #section-2 .rg-context-card p {font-size: clamp(14px, 1.26vw, 15px);
    line-height: 1.54;}
}
#rg-elementor-rocket-generation .rg-pkg-headtext h3 {display: block;
  font-size: calc(22 / 1440 * 100cqw);
  color: #111111;
  margin: 0 0 calc(10 / 1440 * 100cqw) 0;
  line-height: 1.24;
  font-weight: 700;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-wrap {position: absolute;
  inset: 8.6% 5.625% 7.8% 5.625%;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: calc(54 / 1440 * 100cqw);
  align-items: center;
  font-family: "Ubuntu", Arial, sans-serif;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-left {min-width: 0;
  align-self: center;
  padding-left: calc(6 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-9 .rg-section-title {margin: 0 0 calc(22 / 1440 * 100cqw) 0;
  max-width: 5.2ch;
  font-size: calc(82 / 1440 * 100cqw);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #111111;
  font-weight: 400;}
#rg-elementor-rocket-generation #section-9 .rg-section-subtitle {max-width: 16em;
  margin: 0;
  font-size: calc(22 / 1440 * 100cqw);
  line-height: 1.42;
  color: #4f5560;
  letter-spacing: -0.02em;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-right {position: relative;
  min-width: 0;
  min-height: calc(724 / 1440 * 100cqw);
  overflow: hidden;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-right::before {content: "";
  position: absolute;
  width: calc(1081 / 1440 * 100cqw);
  height: calc(1081 / 1440 * 100cqw);
  left: calc(-922 / 1440 * 100cqw);
  top: calc(-179 / 1440 * 100cqw);
  border: 2px solid rgba(190, 198, 215, 0.96);
  border-radius: 50%;
  pointer-events: none;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-list {position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: inherit;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item {position: absolute;
  left: 0;
  top: 0;
  min-width: 0;
  width: calc(548 / 1440 * 100cqw);
  display: grid;
  grid-template-columns: calc(108 / 1440 * 100cqw) minmax(0, 1fr);
  align-items: center;
  gap: calc(24 / 1440 * 100cqw);
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(1) {left: calc(22 / 1440 * 100cqw); top: calc(20 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(2) {left: calc(82 / 1440 * 100cqw); top: calc(152 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(3) {left: calc(105 / 1440 * 100cqw); top: calc(298 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(4) {left: calc(86 / 1440 * 100cqw); top: calc(452 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(5) {left: calc(20 / 1440 * 100cqw); top: calc(598 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-9 .rg-pr-circle {width: calc(108 / 1440 * 100cqw);
  height: calc(108 / 1440 * 100cqw);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 calc(9 / 1440 * 100cqw) calc(18 / 1440 * 100cqw) rgba(20, 20, 50, 0.14);
  overflow: hidden;}
#rg-elementor-rocket-generation #section-9 .rg-pr-circle img {width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;}
#rg-elementor-rocket-generation #section-9 .rg-pr-text {min-width: 0;
  color: #2d3138;
  font-size: calc(20 / 1440 * 100cqw);
  line-height: 1.38;
  letter-spacing: -0.02em;}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-9 {aspect-ratio: auto;
    min-height: clamp(640px, 64vw, 760px);
    overflow: visible;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-wrap {position: relative;
    inset: auto;
    padding: clamp(42px, 4.4vw, 54px) 5.2% clamp(42px, 4.6vw, 56px);
    grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.34fr);
    gap: clamp(26px, calc(36 / 1440 * 100cqw), 36px);}
#rg-elementor-rocket-generation #section-9 .rg-section-title {margin-bottom: 14px;
    font-size: clamp(42px, calc(56 / 1440 * 100cqw), 50px);}
#rg-elementor-rocket-generation #section-9 .rg-section-subtitle {font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.46;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-right {min-height: 590px;}
#rg-elementor-rocket-generation #section-9 .rg-partneriai-right::before {width: 841px;
    height: 841px;
    left: -717px;
    top: -139px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item {width: min(100%, 425px);
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 18px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(1) {left: 17px; top: 12px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(2) {left: 62px; top: 118px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(3) {left: 80px; top: 236px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(4) {left: 64px; top: 356px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(5) {left: 16px; top: 470px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-circle {width: 84px;
    height: 84px;}
#rg-elementor-rocket-generation #section-9 .rg-pr-text {font-size: clamp(15px, 1.34vw, 17px);
    line-height: 1.42;}
}
#rg-elementor-rocket-generation .rg-paramos-wrap {position: absolute;
  inset: 6.2% 5.625% 5.4% 5.625%;
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1440 * 100cqw);}
#rg-elementor-rocket-generation .rg-paramos-header {display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: calc(20 / 1440 * 100cqw);
  margin-bottom: 0;}
#rg-elementor-rocket-generation .rg-paramos-title {grid-column: 1;
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: calc(54 / 1440 * 100cqw);
  font-weight: 700;
  color: #111111;
  margin: 0;
  text-align: left;
  line-height: 1.06;
  letter-spacing: -0.025em;}
#rg-elementor-rocket-generation .package-cta-link {--rg-cta-shadow: 0 calc(10 / 1440 * 100cqw) calc(24 / 1440 * 100cqw) rgba(235, 72, 115, 0.25);
  --rg-cta-hover-shadow: 0 calc(14 / 1440 * 100cqw) calc(30 / 1440 * 100cqw) rgba(235, 72, 115, 0.32);
  --rg-cta-focus-shadow: 0 0 0 calc(4 / 1440 * 100cqw) rgba(235, 72, 115, 0.24), var(--rg-cta-shadow);
  grid-column: 2;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(56 / 1440 * 100cqw);
  padding: calc(13 / 1440 * 100cqw) calc(28 / 1440 * 100cqw);
  font-size: calc(17.5 / 1440 * 100cqw);
  white-space: nowrap;}
#rg-elementor-rocket-generation .rg-paramos-grid {display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: calc(28 / 1440 * 100cqw);
  flex: 1 1 auto;
  min-height: 0;
  align-items: start;}
#rg-elementor-rocket-generation .rg-package {display: flex;
  flex-direction: column;
  gap: calc(18 / 1440 * 100cqw);
  min-width: 0;
  height: auto;
  align-self: start;
  padding: calc(24 / 1440 * 100cqw);
  background: #ffffff;
  border: 1px solid rgba(0, 32, 34, 0.10);
  border-radius: calc(24 / 1440 * 100cqw);
  box-shadow: 0 calc(12 / 1440 * 100cqw) calc(28 / 1440 * 100cqw) rgba(17, 24, 39, 0.06);}
#rg-elementor-rocket-generation .rg-pkg-head {display: flex;
  align-items: flex-start;
  gap: calc(18 / 1440 * 100cqw);
  min-height: clamp(122px, calc(132 / 1440 * 100cqw), 132px);
  padding-bottom: calc(16 / 1440 * 100cqw);
  border-bottom: 1px solid rgba(0, 32, 34, 0.08);}
#rg-elementor-rocket-generation .rg-pkg-num {flex: 0 0 auto;
  width: calc(72 / 1440 * 100cqw);
  height: calc(72 / 1440 * 100cqw);
  border-radius: 50%;
  color: #ffffff;
  font-family: "Ubuntu", Arial, sans-serif;
  font-size: calc(40 / 1440 * 100cqw);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;}
#rg-elementor-rocket-generation .rg-pkg-headtext {font-family: "Ubuntu", Arial, sans-serif;
  min-width: 0;}
#rg-elementor-rocket-generation .rg-pkg-amount {color: var(--pkg-accent, #eb4873);
  white-space: nowrap;}
#rg-elementor-rocket-generation .rg-pkg-headtext p {margin: 0;
  font-size: calc(16.4 / 1440 * 100cqw);
  color: var(--rg-muted);
  line-height: 1.6;}
#rg-elementor-rocket-generation .rg-pkg-list {list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Ubuntu", Arial, sans-serif;}
#rg-elementor-rocket-generation .rg-pkg-list li {position: relative;
  padding: calc(11 / 1440 * 100cqw) 0 calc(11 / 1440 * 100cqw) calc(30 / 1440 * 100cqw);
  margin: 0;
  font-size: calc(15.6 / 1440 * 100cqw);
  color: #1f2937;
  line-height: 1.58;
  border-top: 1px solid rgba(0, 32, 34, 0.08);}
#rg-elementor-rocket-generation .rg-pkg-list li:first-child {border-top: none;
  padding-top: 0;}
#rg-elementor-rocket-generation .rg-pkg-list li:last-child {padding-bottom: 0;}
#rg-elementor-rocket-generation .rg-pkg-list li::before {content: "\2713 ";
  position: absolute;
  left: 0;
  top: calc(11 / 1440 * 100cqw + 0.30em);
  width: calc(17 / 1440 * 100cqw);
  height: calc(17 / 1440 * 100cqw);
  min-width: 14px;
  min-height: 14px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--pkg-accent, #eb4873);
  color: #ffffff;
  font-size: calc(10 / 1440 * 100cqw);
  font-weight: 700;
  line-height: 1;}
#rg-elementor-rocket-generation .rg-partners-wrap {position: absolute;
  inset: 10.2% 5.625% 9.4% 5.625%;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: calc(28 / 1440 * 100cqw);
  align-items: stretch;
  font-family: "Ubuntu", Arial, sans-serif;}
#rg-elementor-rocket-generation .rg-partners-title {margin: 0;
  text-align: center;
  font-size: calc(56 / 1440 * 100cqw);
  line-height: 1.08;
  letter-spacing: -0.028em;
  color: #111111;
  font-weight: 400;}
#rg-elementor-rocket-generation .rg-partners-title em {font-style: italic;}
#rg-elementor-rocket-generation .rg-partners-shell {position: relative;
  min-height: 0;
  padding: 0;
  overflow: visible;}
#rg-elementor-rocket-generation .rg-partners-grid {display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: calc(16 / 1440 * 100cqw);
  height: 100%;
  align-items: stretch;}
#rg-elementor-rocket-generation .rg-partner-logo-card {min-width: 0;
  min-height: calc(118 / 1440 * 100cqw);
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(14 / 1440 * 100cqw);
  border: 1px solid rgba(0, 32, 34, 0.10);
  border-radius: calc(18 / 1440 * 100cqw);
  background: #ffffff;
  box-shadow: 0 calc(8 / 1440 * 100cqw) calc(20 / 1440 * 100cqw) rgba(17, 24, 39, 0.045);}
#rg-elementor-rocket-generation .rg-partner-logo-card img {display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: 88%;
  max-height: calc(72 / 1440 * 100cqw);
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  opacity: 1;
  visibility: visible;
  clip: auto !important;
  clip-path: none !important;
  border: 0;}
#rg-elementor-rocket-generation .rg-partner-logo-card.is-wide img {max-width: 92%;
  max-height: calc(76 / 1440 * 100cqw);}
#rg-elementor-rocket-generation .rg-partner-logo-card.is-tall img {max-width: 72%;
  max-height: calc(86 / 1440 * 100cqw);}
#rg-elementor-rocket-generation .rg-topics-wrap {position: absolute;
  inset: 10.2% 5.625% 9.2% 5.625%;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: calc(52 / 1440 * 100cqw);
  align-items: center;
  font-family: "Ubuntu", Arial, sans-serif;}
#rg-elementor-rocket-generation .rg-topics-copy {max-width: calc(500 / 1440 * 100cqw);}
#rg-elementor-rocket-generation .rg-topics-copy h2 {margin: 0;
  font-size: calc(60 / 1440 * 100cqw);
  line-height: 1.08;
  letter-spacing: -0.034em;
  color: #111111;
  font-weight: 400;}
#rg-elementor-rocket-generation .rg-topics-copy h2 em {font-style: italic;}
#rg-elementor-rocket-generation .rg-topics-copy p {max-width: 19em;
  margin: calc(22 / 1440 * 100cqw) 0 0;
  font-size: calc(23 / 1440 * 100cqw);
  line-height: 1.46;
  color: var(--rg-muted);}
#rg-elementor-rocket-generation .rg-topics-grid {position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(18 / 1440 * 100cqw);
  align-items: stretch;}
#rg-elementor-rocket-generation .rg-topic-card {position: relative;
  z-index: 1;
  min-height: calc(122 / 1440 * 100cqw);
  display: flex;
  align-items: center;
  padding: calc(24 / 1440 * 100cqw) calc(24 / 1440 * 100cqw) calc(24 / 1440 * 100cqw) calc(30 / 1440 * 100cqw);
  border: 1px solid rgba(0, 32, 34, 0.10);
  border-left: calc(7 / 1440 * 100cqw) solid var(--topic-accent);
  border-radius: calc(20 / 1440 * 100cqw);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 calc(10 / 1440 * 100cqw) calc(24 / 1440 * 100cqw) rgba(17, 24, 39, 0.055);}
#rg-elementor-rocket-generation .rg-topic-card h3 {margin: 0;
  font-size: calc(19.5 / 1440 * 100cqw);
  line-height: 1.34;
  color: #1f2937;
  font-weight: 700;}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-5 {aspect-ratio: auto;
    min-height: clamp(600px, 60vw, 708px);
    overflow: visible;}
#rg-elementor-rocket-generation #section-5 .rg-topics-wrap {position: relative;
    inset: auto;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(28px, calc(38 / 1440 * 100cqw), 40px);
    padding: clamp(42px, 4.4vw, 54px) 5.2% clamp(42px, 4.6vw, 56px);}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy {max-width: none;}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 {font-size: clamp(36px, calc(54 / 1440 * 100cqw), 44px);}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy p {max-width: 23em;
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.56;}
#rg-elementor-rocket-generation #section-5 .rg-topics-grid {gap: clamp(12px, calc(16 / 1440 * 100cqw), 16px);}
#rg-elementor-rocket-generation #section-5 .rg-topic-card {min-height: auto;
    padding: clamp(16px, calc(20 / 1440 * 100cqw), 22px);
    border-radius: clamp(16px, calc(20 / 1440 * 100cqw), 20px);}
#rg-elementor-rocket-generation #section-5 .rg-topic-card h3 {font-size: clamp(15.5px, 1.38vw, 17px);
    line-height: 1.38;}
}
/* desktop Projekto etapai redesigned as a horizontal timeline using the supplied SVG milestone icons. */
#rg-elementor-rocket-generation #section-6 .rg-stages-wrap {position: absolute;
  inset: 9.4% 4.9% 8.2% 4.9%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: calc(56 / 1440 * 100cqw);
  font-family: "Ubuntu", Arial, sans-serif;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header {max-width: calc(1000 / 1440 * 100cqw);
  margin: 0 auto;
  text-align: center;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header h2 {margin: 0 0 calc(18 / 1440 * 100cqw);
  color: #111111;
  font-size: calc(82 / 1440 * 100cqw);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: -0.048em;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header p {margin: 0;
  color: #1f1f1f;
  font-size: calc(25 / 1440 * 100cqw);
  line-height: 1.42;
  letter-spacing: -0.02em;}
#rg-elementor-rocket-generation #section-6 .rg-stages-grid {position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: calc(14 / 1440 * 100cqw);
  align-items: start;
  padding-top: calc(34 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-6 .rg-stages-grid::before {content: "";
  position: absolute;
  left: calc(100% / 12);
  right: calc(100% / 12);
  top: calc(90 / 1440 * 100cqw);
  height: 1px;
  background: rgba(17, 17, 17, 0.22);
  pointer-events: none;}
#rg-elementor-rocket-generation #section-6 .rg-stage-card {position: relative;
  z-index: 1;
  min-height: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(28 / 1440 * 100cqw);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;}
#rg-elementor-rocket-generation #section-6 .rg-stage-icon {display: block;
  width: calc(112 / 1440 * 100cqw);
  height: calc(112 / 1440 * 100cqw);
  object-fit: contain;
  object-position: center;}
#rg-elementor-rocket-generation #section-6 .rg-stage-card h3 {margin: 0;
  max-width: calc(235 / 1440 * 100cqw);
  color: #52555d;
  font-size: calc(19 / 1440 * 100cqw);
  line-height: 1.43;
  font-weight: 400;
  letter-spacing: -0.02em;}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-6 {aspect-ratio: auto;
    min-height: clamp(650px, 64vw, 760px);
    overflow: visible;}
#rg-elementor-rocket-generation #section-6 .rg-stages-wrap {position: relative;
    inset: auto;
    gap: 32px;
    padding: 42px 5.2% 54px;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header {max-width: 760px;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header h2 {margin-bottom: 12px;
    font-size: clamp(42px, 4.3vw, 56px);}
#rg-elementor-rocket-generation #section-6 .rg-stages-header p {font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.48;}
#rg-elementor-rocket-generation #section-6 .rg-stages-grid {grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 16px;
    padding-top: 6px;}
#rg-elementor-rocket-generation #section-6 .rg-stages-grid::before {display: none;}
#rg-elementor-rocket-generation #section-6 .rg-stage-card {gap: 18px;}
#rg-elementor-rocket-generation #section-6 .rg-stage-icon {width: 96px;
    height: 96px;}
#rg-elementor-rocket-generation #section-6 .rg-stage-card h3 {max-width: 18ch;
    font-size: clamp(15px, 1.4vw, 17px);
    line-height: 1.42;}
}
/* Transitional desktop/tablet readability pass: keep slide composition, but stop content-heavy sections from shrinking like raw 16:9 slides. */
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-4 {aspect-ratio: auto;
    min-height: clamp(610px, 60vw, 690px);
    overflow: hidden;}
#rg-elementor-rocket-generation #section-4 .rg-s4-main-visual {left: 40.6% !important;
    top: 18.5% !important;
    width: 55.5% !important;
    height: 67.5% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-title {left: 5.2% !important;
    top: 19% !important;
    width: 36.5% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-title span {font-size: clamp(39px, calc(56 / 1440 * 100cqw), 45px) !important;
    line-height: 1.04 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal {left: 5.2% !important;
    top: 47.5% !important;
    width: 35% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal-line {left: 5.2% !important;
    top: 51.3% !important;
    width: 35% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label {left: 5.2% !important;
    top: 58.2% !important;
    width: 22% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-4 .rg-s4-label span {font-size: clamp(16px, 1.44vw, 17.5px) !important;
    line-height: 1.5 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list {left: 5.2% !important;
    top: 64% !important;
    width: 34.5% !important;
    height: auto !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list li {margin-bottom: 0.56em !important;
    padding-left: 1.35em !important;
    line-height: 1.56 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot) {font-size: clamp(15.8px, 1.38vw, 17px) !important;
    line-height: 1.56 !important;}
#rg-elementor-rocket-generation #section-4 .s4-dot {top: 0.40em;
    width: 0.76em;
    height: 0.76em;}
#rg-elementor-rocket-generation #section-8 {aspect-ratio: auto;
    min-height: clamp(555px, 56vw, 638px);
    overflow: hidden;}
#rg-elementor-rocket-generation #section-8 .rg-s8-main-visual {left: 48.4% !important;
    top: 21.5% !important;
    width: 46.5% !important;
    height: 65.5% !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-title {left: 5.2% !important;
    top: 24% !important;
    width: 38% !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-title span {font-size: clamp(39px, calc(56 / 1440 * 100cqw), 45px) !important;
    line-height: 1.05 !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro {left: 5.2% !important;
    top: 50% !important;
    width: 35% !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-copy {left: 5.2% !important;
    top: 55% !important;
    width: 35.5% !important;
    height: auto !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span {font-size: clamp(16px, 1.44vw, 17.5px) !important;
    line-height: 1.58 !important;}
}
#rg-elementor-rocket-generation .mobile-text-panel, #rg-elementor-rocket-generation .mobile-card {display: none;}
#rg-elementor-rocket-generation .rg-mobile-hero-copy {display: none;}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-10 {aspect-ratio: auto;
    min-height: clamp(680px, 64vw, 748px);
    overflow: visible;}
#rg-elementor-rocket-generation #section-10 .rg-paramos-wrap {position: relative;
    inset: auto;
    padding: clamp(38px, 4.2vw, 50px) 4.9% clamp(40px, 4.4vw, 54px);
    gap: clamp(18px, calc(22 / 1440 * 100cqw), 22px);}
#rg-elementor-rocket-generation #section-10 .rg-paramos-header {grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: calc(16 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-10 .rg-paramos-title {font-size: clamp(34px, calc(50 / 1440 * 100cqw), 41px);}
#rg-elementor-rocket-generation #section-10 .package-cta-link {grid-column: 2;
    justify-self: end;
    min-height: 46px;
    padding: 12px 22px;
    font-size: 15.5px;}
#rg-elementor-rocket-generation #section-10 .rg-paramos-grid {grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: calc(20 / 1440 * 100cqw);
    align-items: start;}
#rg-elementor-rocket-generation #section-10 .rg-package {gap: clamp(12px, calc(16 / 1440 * 100cqw), 16px);
    padding: clamp(18px, calc(22 / 1440 * 100cqw), 22px);
    border-radius: calc(22 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-10 .rg-pkg-head {gap: clamp(12px, calc(15 / 1440 * 100cqw), 15px);
    min-height: 116px;
    padding-bottom: clamp(12px, calc(14 / 1440 * 100cqw), 14px);}
#rg-elementor-rocket-generation #section-10 .rg-pkg-num {width: 56px;
    height: 56px;
    font-size: 31px;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-headtext h3 {margin: 0 0 6px 0;
    font-size: clamp(17px, calc(19.5 / 1440 * 100cqw), 19.5px);
    line-height: 1.24;
    font-weight: 700;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-headtext p {font-size: 14.5px;
    line-height: 1.58;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li {padding: 7px 0 7px 27px;
    font-size: 14.2px;
    line-height: 1.52;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li::before {top: calc(7px + 0.22em);
    width: 16px;
    height: 16px;
    font-size: 10px;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {vertical-align: -0.02em;
    transform: translateY(calc(-0.02em - 5px));}
#rg-elementor-rocket-generation .deck {width: 100%;
    max-width: 100%;}
#rg-elementor-rocket-generation .page-section {width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;}
#rg-elementor-rocket-generation .page-section .text-layer {display: none;}
/* Mobile uses dedicated flow sections. Hide desktop slide sections with mobile equivalents; keep only adapted hero and partner-logo grid. */
#rg-elementor-rocket-generation .page-section:not(#section-1):not(#section-7) {display: none;}
#rg-elementor-rocket-generation #section-1 {--rg-photo-left: 43%;
    --rg-photo-top: 7%;
    --rg-photo-width: 53%;
    --rg-photo-height: 51%;
    --rg-ripple-bottom-wrap: 52.83%;
    --rg-ripple-corner-wrap: 30.19%;
    aspect-ratio: 1 / 1;
    background:
      radial-gradient(circle at 78% 78%, rgba(59, 29, 138, 0.08) 0%, rgba(59, 29, 138, 0) 28%),
      linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);}
#rg-elementor-rocket-generation #section-1::before {content: none;
    display: none;}
#rg-elementor-rocket-generation #section-1 .rg-hero-photo {border-radius: clamp(20px, 6vw, 30px) !important;
    object-position: center center !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-arrow {display: none;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-bottom {opacity: 0.34 !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-corner {display: block;
    opacity: 0.22 !important;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy {position: absolute;
    left: 22px;
    right: 22px;
    bottom: 28px;
    z-index: 8;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-family: "Ubuntu", Arial, sans-serif;
    color: var(--rg-text);}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy h1 {margin: 0 0 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: clamp(42px, 10.2vw, 66px);
    line-height: 1.06;
    letter-spacing: -0.045em;
    color: var(--rg-text);
    font-weight: 700;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy p {max-width: 34em;
    margin: 0;
    font-size: clamp(15.5px, 2.4vw, 19px);
    line-height: 1.48;
    color: var(--rg-muted);}
#rg-elementor-rocket-generation #section-1 .rg-desktop-hero-cta {display: none;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy .hero-cta-link {--rg-cta-shadow: 0 10px 24px rgba(235, 72, 115, 0.25);
    --rg-cta-focus-shadow: 0 0 0 4px rgba(235, 72, 115, 0.22), var(--rg-cta-shadow);
    position: static;
    min-height: 48px;
    margin-top: 16px;
    padding: 13px 20px;
    font-size: clamp(15px, 2.2vw, 18px);}
@media (max-width: 520px) {
#rg-elementor-rocket-generation #section-1 {--rg-photo-left: 49%;
      --rg-photo-top: 5%;
      --rg-photo-width: 49%;
      --rg-photo-height: 46%;
      --rg-ripple-bottom-wrap: 48%;
      --rg-ripple-corner-wrap: 28%;}
#rg-elementor-rocket-generation #section-1 .rg-hero-photo {border-radius: clamp(18px, 5vw, 24px) !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-bottom {opacity: 0.30 !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-corner {opacity: 0.20 !important;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy h1 {margin-bottom: 12px;
      font-size: clamp(39px, 10.6vw, 45px);
      line-height: 1.06;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy p {font-size: clamp(15.2px, 4vw, 16.5px);
      line-height: 1.48;}
}
@media (min-width: 641px) and (max-width: 1024px) {
#rg-elementor-rocket-generation #section-1 {--rg-photo-left: 47%;
      --rg-photo-top: 6%;
      --rg-photo-width: 49%;
      --rg-photo-height: 47%;
      --rg-ripple-bottom-wrap: 53.06%;
      --rg-ripple-corner-wrap: 28.57%;}
#rg-elementor-rocket-generation #section-1::before {content: none;
      display: none;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-bottom {opacity: 0.32 !important;}
#rg-elementor-rocket-generation #section-1 .rg-hero-deco-corner {opacity: 0.21 !important;}
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy {bottom: clamp(44px, 6.4vw, 64px);}
}
#rg-elementor-rocket-generation .mobile-text-panel, #rg-elementor-rocket-generation .mobile-card {display: block;
    width: 100%;
    margin: 0;
    padding: 30px 22px 34px;
    background: #ffffff;
    color: var(--rg-text);
    font-family: "Ubuntu", Arial, sans-serif;
    border-bottom: 1px solid rgba(0, 32, 34, 0.10);}
#rg-elementor-rocket-generation .mobile-panel-inner {max-width: min(760px, calc(100vw - 44px));
    margin: 0 auto;}
#rg-elementor-rocket-generation #mobile-contact {scroll-margin-top: 18px;}
#rg-elementor-rocket-generation #mobile-contact .mobile-final-photo {display: block;
    width: 100%;
    height: clamp(176px, 48vw, 280px);
    margin: 0 0 18px;
    border-radius: 18px;
    object-fit: cover;
    object-position: center 42%;
    background-color: #102124;
    box-shadow: 0 18px 38px rgba(17, 24, 39, 0.10);}
#rg-elementor-rocket-generation .mobile-text-panel h1, #rg-elementor-rocket-generation .mobile-text-panel h2, #rg-elementor-rocket-generation .mobile-card h2, #rg-elementor-rocket-generation .mobile-text-panel h3, #rg-elementor-rocket-generation .mobile-text-panel p, #rg-elementor-rocket-generation .mobile-card p, #rg-elementor-rocket-generation .mobile-text-panel ul, #rg-elementor-rocket-generation .mobile-card ul {margin-top: 0;}
#rg-elementor-rocket-generation .mobile-text-panel h1 {font-size: clamp(42px, 12vw, 62px);
    line-height: 1.06;
    letter-spacing: -0.045em;
    margin-bottom: 18px;
    color: inherit;}
#rg-elementor-rocket-generation .mobile-text-panel h2, #rg-elementor-rocket-generation .mobile-card h2 {font-size: clamp(30px, 8.8vw, 44px);
    line-height: 1.04;
    letter-spacing: -0.035em;
    margin-bottom: 16px;
    color: var(--rg-ink);
    font-weight: 700;}
#rg-elementor-rocket-generation .mobile-text-panel h3 {font-size: clamp(18px, 5.2vw, 24px);
    line-height: 1.18;
    color: var(--rg-ink);
    margin: 18px 0 9px;
    font-weight: 700;}
#rg-elementor-rocket-generation .mobile-text-panel p, #rg-elementor-rocket-generation .mobile-card .mobile-card-sub {font-size: clamp(17px, 4.15vw, 19.25px);
    line-height: 1.66;
    color: var(--rg-muted);
    margin-bottom: 16px;}
#rg-elementor-rocket-generation .mobile-purpose-card {padding: 0;
    color: #1f2937;}
#rg-elementor-rocket-generation .mobile-purpose-card strong {color: var(--rg-ink);
    font-weight: 700;}
#rg-elementor-rocket-generation .mobile-info-grid, #rg-elementor-rocket-generation .mobile-stat-grid, #rg-elementor-rocket-generation .mobile-topic-list, #rg-elementor-rocket-generation .mobile-task-list, #rg-elementor-rocket-generation .mobile-stage-list, #rg-elementor-rocket-generation .mc-list, #rg-elementor-rocket-generation .mc-pkg-list {list-style: none;
    padding: 0;
    margin: 0;}
#rg-elementor-rocket-generation .mobile-info-grid {display: grid;
    gap: 14px;
    margin-top: 18px;}
#rg-elementor-rocket-generation .mobile-info-card, #rg-elementor-rocket-generation .mobile-stat-card, #rg-elementor-rocket-generation .mc-package {background: var(--rg-soft);
    border: 1px solid var(--rg-line);
    border-radius: 18px;}
#rg-elementor-rocket-generation .mobile-info-card {padding: 0;
    overflow: hidden;
    border-bottom: 6px solid var(--mobile-info-accent, var(--rg-line));
    box-shadow: 0 10px 24px rgba(0, 32, 34, 0.06);}
#rg-elementor-rocket-generation .mobile-info-card img {width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    object-position: center;}
#rg-elementor-rocket-generation .mobile-info-card h3, #rg-elementor-rocket-generation .mobile-info-card p {padding-left: 18px; padding-right: 18px;}
#rg-elementor-rocket-generation .mobile-info-card h3 {margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 10px;}
#rg-elementor-rocket-generation .mobile-info-card h3::before {content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 999px;
    background: var(--mobile-info-accent, var(--rg-cta-bg));}
#rg-elementor-rocket-generation .mobile-info-card p {padding-bottom: 18px; margin-bottom: 0;}
#rg-elementor-rocket-generation .mobile-stat-grid {display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 20px;}
@media (max-width: 360px) {
#rg-elementor-rocket-generation .mobile-stat-grid {grid-template-columns: 1fr;}
}
#rg-elementor-rocket-generation .mobile-stat-card {padding: 18px 16px 18px 18px;
    min-height: 122px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
    border-left: 5px solid var(--mobile-stat-accent, var(--rg-cta-bg));
    box-shadow: 0 14px 34px rgba(15,23,42,.06);}
#rg-elementor-rocket-generation .mobile-stat-number {display: block;
    font-size: clamp(38px, 11vw, 54px);
    line-height: 1;
    font-weight: 700;
    color: var(--mobile-stat-accent, var(--rg-ink));
    letter-spacing: -0.035em;}
#rg-elementor-rocket-generation .mobile-stat-label {display: block;
    margin-top: 0;
    font-size: clamp(16px, 3.7vw, 17px);
    line-height: 1.55;
    color: #1f2937;}
#rg-elementor-rocket-generation .mobile-topic-list {display: grid;
    gap: 10px;
    margin-top: 18px;}
#rg-elementor-rocket-generation .mobile-task-list {display: grid;
    gap: 10px;
    margin-top: 18px;}
#rg-elementor-rocket-generation .mobile-stage-list {position: relative;
    display: grid;
    gap: 14px;
    margin-top: 20px;
    padding: 4px 0;}
#rg-elementor-rocket-generation .mobile-stage-list::before {content: "";
    position: absolute;
    left: 26px;
    top: 32px;
    bottom: 32px;
    width: 2px;
    border-radius: 999px;
    background: rgba(190, 198, 215, 0.96);
    pointer-events: none;}
#rg-elementor-rocket-generation .mobile-topic-list li {--topic-accent: var(--rg-cta-bg);
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    color: #1f2937;
    font-size: clamp(16.5px, 4vw, 18.5px);
    line-height: 1.48;}
#rg-elementor-rocket-generation .mobile-topic-list li img {display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
    object-position: center;
    flex: 0 0 auto;}
#rg-elementor-rocket-generation .mobile-topic-list li h3, #rg-elementor-rocket-generation .mobile-stage-list li h3 {display: block;
    min-width: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;}
#rg-elementor-rocket-generation .mobile-task-list li {display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    color: #1f2937;
    font-size: clamp(16.5px, 4vw, 18.5px);
    line-height: 1.58;}
#rg-elementor-rocket-generation .mobile-task-list li::before {content: "\2713 ";
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin-top: 0.23em;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rg-cta-bg);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 7px 16px rgba(235, 72, 115, 0.20);}
#rg-elementor-rocket-generation .mobile-stage-list li {position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 10px 0;
    color: #1f2937;
    font-size: clamp(16.5px, 4vw, 18.5px);
    line-height: 1.54;}
#rg-elementor-rocket-generation .mobile-stage-list li::before {content: none;}
#rg-elementor-rocket-generation .mobile-stage-list li img {position: relative;
    z-index: 1;
    display: block;
    width: 48px;
    height: 48px;
    object-fit: contain;
    object-position: center;
    justify-self: center;
    align-self: center;
    transform-origin: center center;
    flex: 0 0 auto;}
#rg-elementor-rocket-generation .mobile-stage-list li:nth-child(-n + 5) img {transform: scale(0.875);}
#rg-elementor-rocket-generation .mobile-steam-map {position: relative;
    margin-top: 20px;
    display: grid;
    align-items: center;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;}
#rg-elementor-rocket-generation .mobile-steam-map img {display: block;
    width: 100%;
    height: auto;
    object-fit: contain;}
#rg-elementor-rocket-generation .mobile-steam-map-base {position: relative;
    z-index: 1;
    opacity: 1;
    filter: saturate(1.04) contrast(1.16) brightness(0.90) drop-shadow(0 14px 24px rgba(15, 23, 42, 0.11));}
#rg-elementor-rocket-generation .mobile-steam-map-pins {position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    filter: drop-shadow(0 7px 12px rgba(15, 23, 42, 0.19));}
#rg-elementor-rocket-generation .mobile-card .mobile-panel-inner {max-width: min(760px, calc(100vw - 44px));}
#rg-elementor-rocket-generation .mc-list {display: grid;
    gap: 12px;}
#rg-elementor-rocket-generation .mc-list li {display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    font-size: clamp(16.5px, 4vw, 18.5px);
    line-height: 1.58;
    color: #1f2937;}
#rg-elementor-rocket-generation .mc-list li:nth-child(1) {--role-accent: #383A92;}
#rg-elementor-rocket-generation .mc-list li:nth-child(2) {--role-accent: #D95574;}
#rg-elementor-rocket-generation .mc-list li:nth-child(3) {--role-accent: #55A1DC;}
#rg-elementor-rocket-generation .mc-list li:nth-child(4) {--role-accent: #D95574;}
#rg-elementor-rocket-generation .mc-list li:nth-child(5) {--role-accent: #383A92;}
#rg-elementor-rocket-generation .mc-list li:nth-child(1) .mc-circle {background-color: #383A92 !important;}
#rg-elementor-rocket-generation .mc-list li:nth-child(2) .mc-circle {background-color: #D95574 !important;}
#rg-elementor-rocket-generation .mc-list li:nth-child(3) .mc-circle {background-color: #55A1DC !important;}
#rg-elementor-rocket-generation .mc-list li:nth-child(4) .mc-circle {background-color: #D95574 !important;}
#rg-elementor-rocket-generation .mc-list li:nth-child(5) .mc-circle {background-color: #383A92 !important;}
#rg-elementor-rocket-generation .mc-circle {flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--role-accent);
    box-shadow: none;
    overflow: hidden;}
#rg-elementor-rocket-generation .mc-circle svg, #rg-elementor-rocket-generation .mc-circle img {width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    object-fit: contain;
    object-position: center;}
#rg-elementor-rocket-generation .mc-package {padding: 20px 18px;
    margin-bottom: 16px;}
#rg-elementor-rocket-generation .mc-pkg-head {display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;}
#rg-elementor-rocket-generation .mc-pkg-num {flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;}
#rg-elementor-rocket-generation .mc-pkg-head h3 {display: block;
    font-size: 17.5px;
    color: #111111;
    margin: 0 0 5px 0;
    font-weight: 700;}
#rg-elementor-rocket-generation .mc-pkg-head .rg-pkg-amount {color: var(--pkg-accent, #eb4873);
    white-space: nowrap;}
#rg-elementor-rocket-generation .mc-pkg-head p {margin: 0;
    font-size: clamp(16px, 3.75vw, 17px);
    color: var(--rg-muted);
    line-height: 1.62;}
#rg-elementor-rocket-generation .mc-pkg-list li {position: relative;
    padding: 8px 0 8px 30px;
    font-size: clamp(16px, 3.75vw, 17px);
    color: #1f2937;
    line-height: 1.62;}
#rg-elementor-rocket-generation .mc-pkg-list li::before {content: "\2713 ";
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--pkg-accent, #eb4873);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;}
#rg-elementor-rocket-generation .mobile-contact-card {margin-top: 18px;
    padding: 20px;
    background: var(--rg-soft);
    border: 1px solid var(--rg-line);
    border-radius: 18px;}
#rg-elementor-rocket-generation .mobile-contact-card p {margin-bottom: 8px;}
#rg-elementor-rocket-generation .mobile-contact-card .mobile-cta {width: 100%;
    min-height: 52px;
    margin-top: 14px;
    padding-inline: 22px;
    font-size: clamp(16px, 4.1vw, 18px);}
#rg-elementor-rocket-generation .mobile-cta {--rg-cta-shadow: 0 10px 24px rgba(235, 72, 115, 0.25);
    --rg-cta-focus-shadow: 0 0 0 4px rgba(235, 72, 115, 0.22), var(--rg-cta-shadow);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 20px;
    margin-top: 8px;}
#rg-elementor-rocket-generation #section-7 {aspect-ratio: auto;
    min-height: 0;
    padding: 30px 22px 34px;
    border-bottom: 1px solid rgba(0, 32, 34, 0.10);}
#rg-elementor-rocket-generation #section-7 .rg-partners-wrap {position: relative;
    inset: auto;
    display: block;
    padding: 0;}
#rg-elementor-rocket-generation #section-7 .rg-partners-title {max-width: min(760px, calc(100vw - 44px));
    margin: 0 auto 18px;
    text-align: left;
    font-size: clamp(30px, 8.8vw, 44px);
    line-height: 1.04;
    letter-spacing: -0.035em;
    font-weight: 700;
    color: var(--rg-ink);}
#rg-elementor-rocket-generation #section-7 .rg-partners-shell {max-width: min(760px, calc(100vw - 44px));
    margin: 0 auto;
    padding: 0;}
#rg-elementor-rocket-generation #section-7 .rg-partners-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    height: auto;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {min-height: 92px;
    padding: 14px;
    border-radius: 14px;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card img {max-width: 86%;
    max-height: 58px;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-wide img {max-width: 92%;
    max-height: 56px;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-tall img {max-width: 68%;
    max-height: 66px;}
@media (max-width: 360px) {
#rg-elementor-rocket-generation #section-7 .rg-partners-grid {grid-template-columns: 1fr;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {min-height: 86px;}
}
#rg-elementor-rocket-generation .mc-support-cta {width: 100%;
    margin-top: 4px;}
}
/* let the desktop hero ripple decorations extend beyond the section bounds so they are not clipped. */
#rg-elementor-rocket-generation #section-1 {overflow: visible !important;}
/* content-direction section uses source SVG icons consistently across desktop and mobile. */
@media (min-width: 1025px) {
#rg-elementor-rocket-generation #section-5 {aspect-ratio: 1440 / 858;
    overflow: hidden;
    background: #ffffff;}
#rg-elementor-rocket-generation #section-5 .rg-topics-wrap {position: absolute;
    inset: 0;
    display: block;
    font-family: "Ubuntu", Arial, sans-serif;}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy {position: absolute;
    left: calc(142 / 1440 * 100cqw);
    top: calc(330 / 1440 * 100cqw);
    width: calc(610 / 1440 * 100cqw);
    max-width: none;
    z-index: 2;}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 {margin: 0;
    max-width: calc(590 / 1440 * 100cqw);
    font-size: calc(74 / 1440 * 100cqw);
    line-height: 1.105;
    letter-spacing: -0.046em;
    color: #000000;
    font-weight: 400;}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 em {display: block;
    font-style: italic;
    font-weight: 400;}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy p {max-width: calc(500 / 1440 * 100cqw);
    margin: calc(22 / 1440 * 100cqw) 0 0;
    font-size: calc(23 / 1440 * 100cqw);
    line-height: 1.46;
    letter-spacing: -0.022em;
    color: #545454;}
#rg-elementor-rocket-generation #section-5 .rg-topics-grid {position: absolute;
    inset: 0;
    display: block;
    z-index: 1;}
#rg-elementor-rocket-generation #section-5 .rg-topic-card {position: absolute;
    z-index: 1;
    width: calc(467 / 1440 * 100cqw);
    height: calc(117 / 1440 * 100cqw);
    min-height: 0;
    display: flex;
    align-items: center;
    gap: calc(43 / 1440 * 100cqw);
    padding: 0 calc(28 / 1440 * 100cqw) 0 calc(46 / 1440 * 100cqw);
    border: 0;
    border-left: 0;
    border-radius: calc(16 / 1440 * 100cqw);
    background: #f5f6f7;
    box-shadow: none;}
#rg-elementor-rocket-generation #section-5 .rg-topic-card:nth-child(1) {left: calc(746 / 1440 * 100cqw); top: calc(77 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-5 .rg-topic-card:nth-child(2) {left: calc(829 / 1440 * 100cqw); top: calc(201 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-5 .rg-topic-card:nth-child(3) {left: calc(912 / 1440 * 100cqw); top: calc(325 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-5 .rg-topic-card:nth-child(4) {left: calc(912 / 1440 * 100cqw); top: calc(451 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-5 .rg-topic-card:nth-child(5) {left: calc(829 / 1440 * 100cqw); top: calc(577 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-5 .rg-topic-card:nth-child(6) {left: calc(746 / 1440 * 100cqw); top: calc(701 / 1440 * 100cqw);}
#rg-elementor-rocket-generation #section-5 .rg-topic-icon {flex: 0 0 auto;
    width: calc(47 / 1440 * 100cqw);
    height: calc(47 / 1440 * 100cqw);
    object-fit: contain;
    object-position: center;}
#rg-elementor-rocket-generation #section-5 .rg-topic-card h3 {margin: 0;
    font-size: calc(20 / 1440 * 100cqw);
    line-height: 1.36;
    letter-spacing: -0.028em;
    color: #000000;
    font-weight: 400;}
}
/* unified heading hierarchy and typography pass.
   Main section headings now share one visual system; labels and card headings are clearly subordinate. */
#rg-elementor-rocket-generation .rg-slide-heading h2, #rg-elementor-rocket-generation .rg-slide-heading h2 span {display: block;
  margin: 0;
  padding: 0;
  font-family: "Ubuntu", Arial, sans-serif;
  color: var(--rg-ink);}
#rg-elementor-rocket-generation .rg-slide-heading h2 {line-height: 1.04;
  letter-spacing: -0.044em;
  font-weight: 700;}
#rg-elementor-rocket-generation .mobile-task-label {margin: 18px 0 9px;
  color: var(--rg-ink);
  font-weight: 700;
  line-height: 1.22;}
@media (min-width: 1181px) {
#rg-elementor-rocket-generation .rg-context-title, #rg-elementor-rocket-generation #section-3 .rg-slide-heading h2, #rg-elementor-rocket-generation #section-4 .rg-slide-heading h2, #rg-elementor-rocket-generation #section-5 .rg-topics-copy h2, #rg-elementor-rocket-generation #section-6 .rg-stages-header h2, #rg-elementor-rocket-generation #section-8 .rg-slide-heading h2, #rg-elementor-rocket-generation #section-9 .rg-section-title {font-size: calc(62 / 1440 * 100cqw) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.044em !important;
    color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .rg-partners-title, #rg-elementor-rocket-generation .rg-paramos-title {font-size: calc(56 / 1440 * 100cqw) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.038em !important;
    color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .rg-partners-title em, #rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 em {font-style: italic;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 {max-width: calc(610 / 1440 * 100cqw) !important;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header {max-width: calc(920 / 1440 * 100cqw) !important;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header h2 {margin-bottom: calc(14 / 1440 * 100cqw) !important;}
#rg-elementor-rocket-generation #section-9 .rg-section-title {max-width: 8.2ch !important;}
#rg-elementor-rocket-generation .rg-context-copy p, #rg-elementor-rocket-generation #section-5 .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle {font-size: calc(20 / 1440 * 100cqw) !important;
    line-height: 1.52 !important;
    letter-spacing: -0.012em !important;
    color: var(--rg-muted) !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span {font-size: calc(20 / 1440 * 100cqw) !important;
    line-height: 1.52 !important;
    letter-spacing: -0.012em !important;
    color: #374151 !important;}
#rg-elementor-rocket-generation .rg-context-card h3, #rg-elementor-rocket-generation .rg-topic-card h3, #rg-elementor-rocket-generation .rg-pkg-headtext h3 {letter-spacing: -0.018em !important;
    line-height: 1.28 !important;}
#rg-elementor-rocket-generation .rg-context-card h3, #rg-elementor-rocket-generation .rg-pkg-headtext h3 {font-weight: 700 !important;}
#rg-elementor-rocket-generation .rg-topic-card h3 {font-weight: 500 !important;
    color: #1f2937 !important;}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation .rg-context-title, #rg-elementor-rocket-generation #section-3 .rg-slide-heading h2, #rg-elementor-rocket-generation #section-4 .rg-slide-heading h2, #rg-elementor-rocket-generation #section-5 .rg-topics-copy h2, #rg-elementor-rocket-generation #section-6 .rg-stages-header h2, #rg-elementor-rocket-generation .rg-partners-title, #rg-elementor-rocket-generation #section-8 .rg-slide-heading h2, #rg-elementor-rocket-generation #section-9 .rg-section-title, #rg-elementor-rocket-generation .rg-paramos-title {font-size: clamp(39px, 4.5vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .rg-partners-title em, #rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 em {font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-9 .rg-section-title {max-width: 8.2ch !important;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation .mobile-text-panel h2, #rg-elementor-rocket-generation .mobile-card h2, #rg-elementor-rocket-generation #section-7 .rg-partners-title {font-size: clamp(32px, 8.4vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.038em !important;
    color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .mobile-text-panel h3, #rg-elementor-rocket-generation .mobile-info-card h3, #rg-elementor-rocket-generation .mobile-topic-list li h3, #rg-elementor-rocket-generation .mobile-stage-list li h3, #rg-elementor-rocket-generation .mc-pkg-head h3 {font-size: clamp(17px, 4.5vw, 22px) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.018em !important;
    color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .mobile-task-label {font-size: clamp(17px, 4.5vw, 22px) !important;
    letter-spacing: -0.018em !important;}
#rg-elementor-rocket-generation .mobile-text-panel p, #rg-elementor-rocket-generation .mobile-card .mobile-card-sub {font-size: clamp(16.5px, 4vw, 18.5px) !important;
    line-height: 1.62 !important;}
}
#rg-elementor-rocket-generation #section-3 .rg-slide-heading h2 > span, #rg-elementor-rocket-generation #section-4 .rg-slide-heading h2 > span, #rg-elementor-rocket-generation #section-8 .rg-slide-heading h2 > span {font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;}
/* unified paragraph and list typography pass.
   Body copy now uses one calm system; list items are aligned by role instead of inheriting mixed slide-era sizes. */
#rg-elementor-rocket-generation .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation .rg-context-copy p, #rg-elementor-rocket-generation .rg-context-card p, #rg-elementor-rocket-generation .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle, #rg-elementor-rocket-generation .rg-pkg-headtext p, #rg-elementor-rocket-generation .rg-contact-copy p, #rg-elementor-rocket-generation .rg-contact-person span {font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 400;}
@media (min-width: 1181px) {
#rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span, #rg-elementor-rocket-generation .rg-context-copy p, #rg-elementor-rocket-generation #section-5 .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle, #rg-elementor-rocket-generation .rg-contact-copy p {font-size: calc(20 / 1440 * 100cqw) !important;
    line-height: 1.56 !important;
    letter-spacing: -0.014em !important;
    color: var(--rg-copy-color) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .rg-context-card p, #rg-elementor-rocket-generation .rg-pkg-headtext p, #rg-elementor-rocket-generation .rg-contact-person span {font-size: calc(16.2 / 1440 * 100cqw) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.01em !important;
    color: var(--rg-copy-color) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .rg-context-card p {color: rgba(255, 255, 255, 0.92) !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label span {font-size: calc(20 / 1440 * 100cqw) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.014em !important;
    color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list li, #rg-elementor-rocket-generation .rg-pkg-list li, #rg-elementor-rocket-generation #section-9 .rg-pr-item {letter-spacing: -0.012em !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list li {margin-bottom: 0.52em !important;
    padding-left: 1.42em !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot), #rg-elementor-rocket-generation #section-9 .rg-pr-text, #rg-elementor-rocket-generation #section-5 .rg-topic-card h3 {font-size: calc(18.5 / 1440 * 100cqw) !important;
    line-height: 1.48 !important;
    letter-spacing: -0.014em !important;
    color: var(--rg-list-color) !important;
    font-weight: 500 !important;}
#rg-elementor-rocket-generation .rg-pkg-list li {font-size: calc(15.6 / 1440 * 100cqw) !important;
    line-height: 1.56 !important;
    letter-spacing: -0.008em !important;
    color: var(--rg-copy-strong) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .rg-pkg-list li::before {top: calc(11 / 1440 * 100cqw + 0.24em) !important;}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span, #rg-elementor-rocket-generation .rg-context-copy p, #rg-elementor-rocket-generation #section-5 .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle, #rg-elementor-rocket-generation .rg-contact-copy p {font-size: clamp(16px, 1.5vw, 18px) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.012em !important;
    color: var(--rg-copy-color) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .rg-context-card p, #rg-elementor-rocket-generation .rg-pkg-headtext p, #rg-elementor-rocket-generation .rg-contact-person span {font-size: clamp(14px, 1.26vw, 15px) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.008em !important;
    color: var(--rg-copy-color) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .rg-context-card p {color: rgba(255, 255, 255, 0.92) !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label span {font-size: clamp(16px, 1.5vw, 18px) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.012em !important;
    color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list li {margin-bottom: 0.52em !important;
    padding-left: 1.38em !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot), #rg-elementor-rocket-generation #section-9 .rg-pr-text, #rg-elementor-rocket-generation #section-5 .rg-topic-card h3 {font-size: clamp(15px, 1.36vw, 17px) !important;
    line-height: 1.48 !important;
    letter-spacing: -0.012em !important;
    color: var(--rg-list-color) !important;
    font-weight: 500 !important;}
#rg-elementor-rocket-generation .rg-pkg-list li {font-size: 14.2px !important;
    line-height: 1.56 !important;
    letter-spacing: -0.006em !important;
    color: var(--rg-copy-strong) !important;
    font-weight: 400 !important;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation .mobile-purpose-card strong, #rg-elementor-rocket-generation .mobile-task-label strong {color: var(--rg-ink) !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .mobile-task-label {margin: 20px 0 8px !important;
    font-size: clamp(16.5px, 4vw, 18.5px) !important;
    line-height: 1.34 !important;
    letter-spacing: -0.01em !important;}
#rg-elementor-rocket-generation .mobile-topic-list li, #rg-elementor-rocket-generation .mobile-task-list li, #rg-elementor-rocket-generation .mobile-stage-list li, #rg-elementor-rocket-generation .mc-list li, #rg-elementor-rocket-generation .mc-pkg-list li {font-size: clamp(16.25px, 3.9vw, 18px) !important;
    line-height: 1.56 !important;
    letter-spacing: -0.008em !important;
    color: var(--rg-list-color) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .mobile-topic-list li .mobile-list-title, #rg-elementor-rocket-generation .mobile-stage-list li .mobile-list-title, #rg-elementor-rocket-generation .mc-list li > span:last-child {display: block;
    min-width: 0;
    margin: 0;
    font: inherit;
    line-height: inherit !important;
    color: inherit !important;
    letter-spacing: inherit !important;
    font-weight: 500 !important;}
#rg-elementor-rocket-generation .mobile-task-list li {gap: 12px !important;
    padding: 9px 0 !important;}
#rg-elementor-rocket-generation .mobile-topic-list li {gap: 13px !important;
    padding: 9px 0 !important;}
#rg-elementor-rocket-generation .mobile-stage-list li {gap: 15px !important;
    padding: 9px 0 !important;}
#rg-elementor-rocket-generation .mc-list li {gap: 13px !important;
    padding: 9px 0 !important;}
#rg-elementor-rocket-generation .mc-pkg-list li {padding-top: 7px !important;
    padding-bottom: 7px !important;}
}
/* Apple-like paragraph and list type scale.
   Paragraphs are grouped by role (lead, body, compact card copy), while lists use two clear tiers
   (main explanatory lists and compact benefit lists). This avoids slide-by-slide size drift. */
@media (min-width: 1181px) {
/* Primary page paragraphs / section leads */
#rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-2 .rg-context-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-5 .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle, #rg-elementor-rocket-generation #section-11 .rg-contact-copy p {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: calc(21 / 1440 * 100cqw) !important;
    line-height: 1.52 !important;
    letter-spacing: var(--rg-body-track) !important;
    color: var(--rg-text-body) !important;
    font-weight: 400 !important;}
/* Keep the section 4 goal visually connected to its task list, but not as heavy as a heading. */
#rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span {color: var(--rg-text-primary) !important;}
/* Compact explanatory copy inside cards / packages / identity blocks */
#rg-elementor-rocket-generation #section-2 .rg-context-card p, #rg-elementor-rocket-generation #section-10 .rg-pkg-headtext p, #rg-elementor-rocket-generation #section-11 .rg-contact-person span {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: calc(16 / 1440 * 100cqw) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.006em !important;
    color: var(--rg-text-muted) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-2 .rg-context-card p {color: rgba(255,255,255,.92) !important;}
/* Labels attached to lists */
#rg-elementor-rocket-generation #section-4 .rg-s4-label span {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: calc(21 / 1440 * 100cqw) !important;
    line-height: 1.24 !important;
    letter-spacing: -0.014em !important;
    color: #002022 !important;
    font-weight: 700 !important;}
/* Main narrative lists: tasks, content directions, stages, partner role points. */
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list li, #rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot), #rg-elementor-rocket-generation #section-5 .rg-topic-card h3, #rg-elementor-rocket-generation #section-9 .rg-pr-text {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: calc(18.5 / 1440 * 100cqw) !important;
    line-height: 1.46 !important;
    letter-spacing: var(--rg-list-track) !important;
    color: var(--rg-text-primary) !important;
    font-weight: 600 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list li {margin-bottom: .58em !important;
    padding-left: 1.42em !important;}
/* Compact benefit lists in the support-package cards. */
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: calc(15.2 / 1440 * 100cqw) !important;
    line-height: 1.56 !important;
    letter-spacing: -0.004em !important;
    color: var(--rg-text-primary) !important;
    font-weight: 400 !important;
    padding-top: calc(10 / 1440 * 100cqw) !important;
    padding-bottom: calc(10 / 1440 * 100cqw) !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li::before {top: calc(10 / 1440 * 100cqw + .23em) !important;}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-2 .rg-context-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-5 .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle, #rg-elementor-rocket-generation #section-11 .rg-contact-copy p {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(17px, 1.55vw, 18.5px) !important;
    line-height: 1.56 !important;
    letter-spacing: -0.01em !important;
    color: var(--rg-text-body) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span {color: var(--rg-text-primary) !important;}
#rg-elementor-rocket-generation #section-2 .rg-context-card p, #rg-elementor-rocket-generation #section-10 .rg-pkg-headtext p, #rg-elementor-rocket-generation #section-11 .rg-contact-person span {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(14.5px, 1.28vw, 15.5px) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.005em !important;
    color: var(--rg-text-muted) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-2 .rg-context-card p {color: rgba(255,255,255,.92) !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label span {font-size: clamp(17px, 1.55vw, 18.5px) !important;
    line-height: 1.24 !important;
    color: #002022 !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot), #rg-elementor-rocket-generation #section-5 .rg-topic-card h3, #rg-elementor-rocket-generation #section-9 .rg-pr-text {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(15.5px, 1.38vw, 17px) !important;
    line-height: 1.46 !important;
    letter-spacing: -0.009em !important;
    color: var(--rg-text-primary) !important;
    font-weight: 600 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list li {margin-bottom: .54em !important;
    padding-left: 1.38em !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: 14.1px !important;
    line-height: 1.55 !important;
    letter-spacing: -0.003em !important;
    color: var(--rg-text-primary) !important;
    font-weight: 400 !important;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy p, #rg-elementor-rocket-generation .mobile-text-panel > .mobile-panel-inner > p, #rg-elementor-rocket-generation .mobile-card > .mobile-panel-inner > p, #rg-elementor-rocket-generation .mobile-purpose-card, #rg-elementor-rocket-generation .mobile-card .mobile-card-sub, #rg-elementor-rocket-generation .mobile-contact-card p:first-child {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(16.5px, 4.05vw, 18px) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.008em !important;
    color: var(--rg-text-body) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .mobile-info-card p, #rg-elementor-rocket-generation .mc-pkg-head p, #rg-elementor-rocket-generation .mobile-contact-card p {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(15.5px, 3.75vw, 16.75px) !important;
    line-height: 1.6 !important;
    letter-spacing: -0.005em !important;
    color: var(--rg-text-muted) !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation .mobile-purpose-card {color: var(--rg-text-primary) !important;}
#rg-elementor-rocket-generation .mobile-task-label {margin: 20px 0 8px !important;
    font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(16.75px, 4.15vw, 18.5px) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.01em !important;
    color: #002022 !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .mobile-task-list li, #rg-elementor-rocket-generation .mobile-topic-list li, #rg-elementor-rocket-generation .mobile-stage-list li, #rg-elementor-rocket-generation .mc-list li {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(16.25px, 3.9vw, 17.75px) !important;
    line-height: 1.52 !important;
    letter-spacing: -0.006em !important;
    color: var(--rg-text-primary) !important;
    font-weight: 500 !important;}
#rg-elementor-rocket-generation .mobile-topic-list li .mobile-list-title, #rg-elementor-rocket-generation .mobile-stage-list li .mobile-list-title, #rg-elementor-rocket-generation .mc-list li > span:last-child {font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    color: inherit !important;
    font-weight: 500 !important;}
#rg-elementor-rocket-generation .mc-pkg-list li {font-family: "Ubuntu", Arial, sans-serif !important;
    font-size: clamp(15.5px, 3.75vw, 16.75px) !important;
    line-height: 1.55 !important;
    letter-spacing: -0.004em !important;
    color: var(--rg-text-primary) !important;
    font-weight: 400 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;}
}
/* make the section 4 purpose statement a real lead, not tiny body copy. */
@media (min-width: 1181px) {
#rg-elementor-rocket-generation #section-4 .rg-s4-goal {left: 5.482967% !important;
    top: 50.00% !important;
    width: 38.2% !important;
    height: 5.4% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal-line {left: 5.482967% !important;
    top: 55.05% !important;
    width: 37.2% !important;
    height: 5.0% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal span {font-size: calc(29 / 1440 * 100cqw) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.024em !important;
    color: #002022 !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span {font-size: calc(24 / 1440 * 100cqw) !important;
    line-height: 1.34 !important;
    letter-spacing: -0.015em !important;
    color: #1f2937 !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label {left: 5.482967% !important;
    top: 62.05% !important;
    width: 18% !important;
    height: 4.8% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label span {font-size: calc(27 / 1440 * 100cqw) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.024em !important;
    color: #002022 !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list {left: 5.625% !important;
    top: 67.20% !important;
    width: 35.8% !important;
    height: 25.5% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot) {font-size: calc(19.5 / 1440 * 100cqw) !important;
    line-height: 1.46 !important;}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-4 .rg-s4-goal {top: 46.35% !important;
    width: 37.5% !important;
    height: 5.8% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal-line {top: 51.80% !important;
    width: 37.5% !important;
    height: 5.2% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal span {font-size: clamp(20px, 2vw, 23.5px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.022em !important;
    color: #002022 !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span {font-size: clamp(18px, 1.72vw, 20.5px) !important;
    line-height: 1.34 !important;
    letter-spacing: -0.012em !important;
    color: #1f2937 !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label {top: 59.15% !important;
    width: 22% !important;
    height: 4.7% !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-label span {font-size: clamp(19px, 1.85vw, 22px) !important;
    line-height: 1.2 !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list {top: 64.65% !important;
    width: 35.4% !important;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="4"] .mobile-purpose-card {font-size: clamp(18px, 4.45vw, 20px) !important;
    line-height: 1.52 !important;
    color: #1f2937 !important;}
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="4"] .mobile-purpose-card strong {display: block;
    margin-bottom: 4px;
    font-size: clamp(20px, 5.25vw, 24px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.024em !important;
    color: #002022 !important;
    font-weight: 700 !important;}
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="4"] .mobile-task-label {margin-top: 24px !important;
    font-size: clamp(19px, 4.9vw, 22px) !important;}
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="4"] .mobile-task-list li {font-size: clamp(17px, 4.1vw, 19px) !important;
    line-height: 1.54 !important;}
}
/* section 8 STEAM centre intro copy was visually too small against the oversized heading. */
@media (min-width: 1181px) {
#rg-elementor-rocket-generation #section-8 .rg-s8-intro {left: 5.625% !important;
    top: 50.20% !important;
    width: 37.40% !important;
    height: 4.90% !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-copy {left: 5.625% !important;
    top: 55.10% !important;
    width: 37.90% !important;
    height: 18.80% !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro p, #rg-elementor-rocket-generation #section-8 .rg-s8-copy p {margin: 0 !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span {font-size: calc(28 / 1440 * 100cqw) !important;
    line-height: 1.47 !important;
    letter-spacing: -0.018em !important;
    color: #1f2937 !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro span {color: #111827 !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-count {color: var(--rg-cta-bg) !important;
    font-weight: 700 !important;}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-8 .rg-s8-intro {top: 50.10% !important;
    width: 38.20% !important;
    height: 5.30% !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-copy {top: 55.50% !important;
    width: 38.20% !important;
    height: 18.50% !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro p, #rg-elementor-rocket-generation #section-8 .rg-s8-copy p {margin: 0 !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span {font-size: clamp(21px, 2.15vw, 25px) !important;
    line-height: 1.48 !important;
    letter-spacing: -0.016em !important;
    color: #1f2937 !important;
    font-weight: 400 !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-intro span {color: #111827 !important;}
#rg-elementor-rocket-generation #section-8 .rg-s8-count {color: var(--rg-cta-bg) !important;
    font-weight: 700 !important;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="8"] p {font-size: clamp(18px, 4.45vw, 20.5px) !important;
    line-height: 1.55 !important;
    letter-spacing: -0.012em !important;
    color: #1f2937 !important;}
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="8"] .mobile-steam-count {color: var(--rg-cta-bg) !important;
    font-weight: 700 !important;}
}
/* support-package comparison cards: readable content-first cards without forced blank height */
@media (min-width: 1181px) {
#rg-elementor-rocket-generation #section-10 .rg-package {gap: clamp(14px, calc(18 / 1440 * 100cqw), 18px);
    padding: clamp(20px, calc(24 / 1440 * 100cqw), 24px);}
#rg-elementor-rocket-generation #section-10 .rg-pkg-head {min-height: 126px;
    padding-bottom: clamp(14px, calc(16 / 1440 * 100cqw), 16px);}
#rg-elementor-rocket-generation #section-10 .rg-pkg-headtext h3 {margin: 0 0 8px 0 !important;
    font-size: clamp(19px, calc(21 / 1440 * 100cqw), 21px) !important;
    line-height: 1.26 !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-headtext p {font-size: clamp(16.2px, calc(17.4 / 1440 * 100cqw), 17.4px) !important;
    line-height: 1.56 !important;
    color: #4b5563 !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li {padding: 8px 0 8px 30px !important;
    font-size: clamp(15.8px, calc(17 / 1440 * 100cqw), 17px) !important;
    line-height: 1.58 !important;
    color: #1f2937 !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li::before {top: 11px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 12px !important;}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-10 .rg-pkg-head {min-height: 122px !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-headtext h3 {margin: 0 0 8px 0 !important;
    font-size: clamp(18px, 1.7vw, 20px) !important;
    line-height: 1.28 !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-headtext p {font-size: clamp(15.5px, 1.45vw, 16.8px) !important;
    line-height: 1.56 !important;
    color: #4b5563 !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li {padding: 8px 0 8px 29px !important;
    font-size: clamp(15.2px, 1.4vw, 16.4px) !important;
    line-height: 1.57 !important;}
#rg-elementor-rocket-generation #section-10 .rg-pkg-list li::before {top: 11px !important;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="10"] .mc-pkg-head h3 {font-size: clamp(19px, 4.9vw, 22px) !important;
    line-height: 1.26 !important;}
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="10"] .mc-pkg-head p {font-size: clamp(17px, 4.2vw, 19px) !important;
    line-height: 1.56 !important;
    color: #4b5563 !important;}
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="10"] .mc-pkg-list li {padding: 9px 0 9px 32px !important;
    font-size: clamp(16.5px, 4vw, 18px) !important;
    line-height: 1.6 !important;}
#rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="10"] .mc-pkg-list li::before {top: 12px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 12px !important;}
}
/* desktop icon scale alignment for Projekto etapai + Partnerių vaidmuo */
@media (min-width: 1025px) {
/* Section 9: keep the path anchors stable, but visually reduce icon size */
#rg-elementor-rocket-generation #section-9 .rg-pr-circle {box-shadow: none !important;
    overflow: visible !important;}
#rg-elementor-rocket-generation #section-9 .rg-pr-circle img {width: calc(92 / 1440 * 100cqw) !important;
    height: calc(92 / 1440 * 100cqw) !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 calc(8 / 1440 * 100cqw) calc(16 / 1440 * 100cqw) rgba(20, 20, 50, 0.12)) !important;}
}
/* add Inga contact email to the bottom contact section */
#rg-elementor-rocket-generation .rg-contact-email {display: inline-block;
  margin-top: calc(6 / 1440 * 100cqw);
  padding: calc(2 / 1440 * 100cqw) calc(6 / 1440 * 100cqw);
  border-radius: 999px;
  font-size: calc(16.8 / 1440 * 100cqw);
  line-height: 1.35;
  color: var(--rg-cta-bg);
  font-weight: 600;
  text-decoration: none;
  letter-spacing: -0.006em;}
#rg-elementor-rocket-generation .rg-contact-email:hover, #rg-elementor-rocket-generation .rg-contact-email:focus-visible {color: var(--rg-cta-bg-hover);
  text-decoration: underline;
  text-underline-offset: 0.18em;
  outline: none;}
#rg-elementor-rocket-generation .rg-contact-email:focus-visible {background: rgba(235, 72, 115, 0.08);
  box-shadow: 0 0 0 calc(3 / 1440 * 100cqw) rgba(235, 72, 115, 0.22);}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation .rg-contact-email {font-size: clamp(14px, 1.28vw, 15.5px);
    line-height: 1.38;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation .mobile-contact-email {display: inline-block;
    margin-top: 6px;
    padding: 2px 6px;
    border-radius: 999px;
    color: var(--rg-cta-bg);
    font-weight: 700;
    text-decoration: none;}
#rg-elementor-rocket-generation .mobile-contact-email:hover, #rg-elementor-rocket-generation .mobile-contact-email:focus-visible {color: var(--rg-cta-bg-hover);
    text-decoration: underline;
    text-underline-offset: 0.18em;
    outline: none;}
#rg-elementor-rocket-generation .mobile-contact-email:focus-visible {background: rgba(235, 72, 115, 0.08);
    box-shadow: 0 0 0 3px rgba(235, 72, 115, 0.22);}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-7 .rg-partners-wrap {inset: 4.9% 4.8% 6.8% 4.8% !important;
    gap: 16px !important;}
#rg-elementor-rocket-generation #section-7 .rg-partners-title {margin-bottom: 12px !important;}
#rg-elementor-rocket-generation #section-7 .rg-partners-grid {gap: 12px !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {min-height: 90px !important;
    padding: 9px !important;
    border-radius: 14px !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card img {max-width: 86% !important;
    max-height: 56px !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-wide img {max-width: 92% !important;
    max-height: 54px !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-tall img {max-width: 68% !important;
    max-height: 64px !important;}
}
/* convert sections 6 and 7 to content-based desktop height; tighten sponsor cards */
@media (min-width: 1181px) {
/* Section 6: final desktop timeline contract.
   One readable milestone system: a clear line, visible SVG milestones, and labels.
   No decorative card wrappers are added around the icons. */
#rg-elementor-rocket-generation #section-6 {aspect-ratio: auto !important;
    min-height: 0 !important;
    padding: clamp(46px, 4.6vw, 64px) 0 clamp(52px, 5vw, 68px) !important;
    overflow: visible !important;}
#rg-elementor-rocket-generation #section-6 .rg-stages-wrap {position: relative !important;
    inset: auto !important;
    padding: 0 5.625% !important;
    gap: clamp(32px, calc(38 / 1440 * 100cqw), 42px) !important;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header h2 {margin-bottom: clamp(10px, calc(12 / 1440 * 100cqw), 14px) !important;
    font-size: clamp(52px, calc(68 / 1440 * 100cqw), 72px) !important;
    line-height: 1.04 !important;}
#rg-elementor-rocket-generation #section-6 .rg-stages-header p {font-size: clamp(18px, calc(24 / 1440 * 100cqw), 24px) !important;
    line-height: 1.48 !important;}
#rg-elementor-rocket-generation #section-6 .rg-stages-grid {padding-top: clamp(8px, calc(10 / 1440 * 100cqw), 14px) !important;
    gap: clamp(14px, calc(18 / 1440 * 100cqw), 20px) !important;
    align-items: start !important;
    height: auto !important;}
#rg-elementor-rocket-generation #section-6 .rg-stages-grid::before {display: block !important;
    top: clamp(44px, calc(48 / 1440 * 100cqw), 52px) !important;
    left: calc(100% / 12) !important;
    right: calc(100% / 12) !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(190, 198, 215, 0.10) 0%, rgba(190, 198, 215, 0.78) 18%, rgba(190, 198, 215, 0.78) 82%, rgba(190, 198, 215, 0.10) 100%) !important;}
#rg-elementor-rocket-generation #section-6 .rg-stage-card {gap: clamp(13px, calc(15 / 1440 * 100cqw), 16px) !important;}
#rg-elementor-rocket-generation #section-6 .rg-stage-icon {width: clamp(74px, calc(80 / 1440 * 100cqw), 84px) !important;
    height: clamp(74px, calc(80 / 1440 * 100cqw), 84px) !important;
    filter: drop-shadow(0 calc(8 / 1440 * 100cqw) calc(16 / 1440 * 100cqw) rgba(20, 20, 50, 0.12)) !important;}
/* Section 7: remove oversized fixed-height gap and make partner cards more compact */
#rg-elementor-rocket-generation #section-7 {aspect-ratio: auto !important;
    min-height: 0 !important;
    padding: clamp(18px, 2.1vw, 28px) 0 clamp(28px, 3vw, 40px) !important;
    overflow: visible !important;}
#rg-elementor-rocket-generation #section-7 .rg-partners-wrap {position: relative !important;
    inset: auto !important;
    padding: 0 5.625% !important;
    gap: clamp(16px, calc(20 / 1440 * 100cqw), 22px) !important;}
#rg-elementor-rocket-generation #section-7 .rg-partners-title {margin-bottom: 0 !important;
    font-size: clamp(48px, calc(62 / 1440 * 100cqw), 64px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.03em !important;}
#rg-elementor-rocket-generation #section-7 .rg-partners-shell {min-height: 0 !important;}
#rg-elementor-rocket-generation #section-7 .rg-partners-grid {height: auto !important;
    gap: clamp(12px, calc(14 / 1440 * 100cqw), 16px) !important;
    align-items: stretch !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {min-height: clamp(102px, calc(106 / 1440 * 100cqw), 110px) !important;
    padding: clamp(10px, calc(11 / 1440 * 100cqw), 12px) !important;
    border-radius: clamp(14px, calc(16 / 1440 * 100cqw), 16px) !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card img {max-width: 88% !important;
    max-height: clamp(64px, calc(70 / 1440 * 100cqw), 74px) !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-wide img {max-width: 92% !important;
    max-height: clamp(58px, calc(66 / 1440 * 100cqw), 70px) !important;}
#rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-tall img {max-width: 70% !important;
    max-height: clamp(72px, calc(80 / 1440 * 100cqw), 84px) !important;}
}
/* consistent text scale refinement.
   Slightly increases the smaller text groups that looked undersized in full-page desktop preview,
   while keeping the same hierarchy and without using negative margins. */
@media (min-width: 1181px) {
#rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span, #rg-elementor-rocket-generation .rg-context-copy p, #rg-elementor-rocket-generation #section-5 .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle, #rg-elementor-rocket-generation .rg-contact-copy p {font-size: calc(21.5 / 1440 * 100cqw) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.014em !important;}
#rg-elementor-rocket-generation .rg-context-card p, #rg-elementor-rocket-generation .rg-pkg-headtext p, #rg-elementor-rocket-generation .rg-contact-person span {font-size: calc(17.6 / 1440 * 100cqw) !important;
    line-height: 1.60 !important;
    letter-spacing: -0.009em !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot), #rg-elementor-rocket-generation #section-9 .rg-pr-text, #rg-elementor-rocket-generation #section-5 .rg-topic-card h3 {font-size: calc(18.2 / 1440 * 100cqw) !important;
    line-height: 1.46 !important;
    letter-spacing: -0.013em !important;}
#rg-elementor-rocket-generation #section-6 .rg-stage-card h3 {font-size: clamp(16.8px, calc(19 / 1440 * 100cqw), 19px) !important;
    line-height: 1.42 !important;
    letter-spacing: -0.012em !important;
    color: var(--rg-text-primary) !important;
    font-weight: 600 !important;}
#rg-elementor-rocket-generation .rg-pkg-list li {font-size: calc(16.7 / 1440 * 100cqw) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.007em !important;}
}
@media (max-width: 1180px) and (min-width: 1025px) {
#rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-1 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p, #rg-elementor-rocket-generation #section-3 .text-layer.rg-readable-copy p span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal span, #rg-elementor-rocket-generation #section-4 .rg-s4-goal-line span, #rg-elementor-rocket-generation #section-8 .rg-s8-intro span, #rg-elementor-rocket-generation #section-8 .rg-s8-copy span, #rg-elementor-rocket-generation .rg-context-copy p, #rg-elementor-rocket-generation #section-5 .rg-topics-copy p, #rg-elementor-rocket-generation #section-6 .rg-stages-header p, #rg-elementor-rocket-generation #section-9 .rg-section-subtitle, #rg-elementor-rocket-generation .rg-contact-copy p {font-size: clamp(17.8px, 1.62vw, 19.2px) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.012em !important;}
#rg-elementor-rocket-generation .rg-context-card p, #rg-elementor-rocket-generation .rg-pkg-headtext p, #rg-elementor-rocket-generation .rg-contact-person span {font-size: clamp(15.4px, 1.38vw, 16.4px) !important;
    line-height: 1.60 !important;
    letter-spacing: -0.008em !important;}
#rg-elementor-rocket-generation #section-4 .rg-s4-task-list span:not(.s4-dot), #rg-elementor-rocket-generation #section-9 .rg-pr-text, #rg-elementor-rocket-generation #section-5 .rg-topic-card h3 {font-size: clamp(16.2px, 1.48vw, 17.4px) !important;
    line-height: 1.46 !important;
    letter-spacing: -0.012em !important;}
#rg-elementor-rocket-generation #section-6 .rg-stage-card h3 {font-size: clamp(16px, 1.42vw, 17.2px) !important;
    line-height: 1.42 !important;
    letter-spacing: -0.011em !important;
    color: var(--rg-text-primary) !important;
    font-weight: 600 !important;}
#rg-elementor-rocket-generation .rg-pkg-list li {font-size: clamp(15px, 1.34vw, 16px) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.006em !important;}
}
@media (max-width: 1024px) {
#rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy p, #rg-elementor-rocket-generation .mobile-text-panel > .mobile-panel-inner > p, #rg-elementor-rocket-generation .mobile-card > .mobile-panel-inner > p, #rg-elementor-rocket-generation .mobile-info-card p, #rg-elementor-rocket-generation .mobile-purpose-card, #rg-elementor-rocket-generation .mobile-card .mobile-card-sub, #rg-elementor-rocket-generation .mc-pkg-head p, #rg-elementor-rocket-generation .mobile-contact-card p {font-size: clamp(17px, 4.15vw, 18.8px) !important;
    line-height: 1.64 !important;
    letter-spacing: -0.008em !important;}
#rg-elementor-rocket-generation .mobile-topic-list li, #rg-elementor-rocket-generation .mobile-task-list li, #rg-elementor-rocket-generation .mobile-stage-list li, #rg-elementor-rocket-generation .mc-list li, #rg-elementor-rocket-generation .mc-pkg-list li, #rg-elementor-rocket-generation .mobile-topic-list li .mobile-list-title, #rg-elementor-rocket-generation .mobile-stage-list li .mobile-list-title, #rg-elementor-rocket-generation .mc-list li > span:last-child {font-size: clamp(16.8px, 4.05vw, 18.4px) !important;
    line-height: 1.58 !important;
    letter-spacing: -0.008em !important;}
}
#rg-elementor-rocket-generation #rg-contact-panel {
  scroll-margin-top: clamp(18px, 5vw, 56px);
}

#rg-elementor-rocket-generation #mobile-contact-card {
  scroll-margin-top: clamp(14px, 5vw, 42px);
}

/* final desktop content frame.
   Section backgrounds remain full width; content is capped to 1280px where desktop readability needs it. */
#rg-elementor-rocket-generation .rg-content-frame {
  display: contents;
}
@media (min-width: 1281px) {
  #rg-elementor-rocket-generation .page-section {
    width: 100%;
    max-width: none;
    aspect-ratio: auto;
    min-height: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  #rg-elementor-rocket-generation .page-section > .rg-content-frame {
    display: block;
    position: relative;
    width: min(100%, var(--rg-desktop-content-width));
    max-width: var(--rg-desktop-content-width);
    flex: 0 1 var(--rg-desktop-content-width);
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    min-height: 0;
    container-type: inline-size;
    overflow: visible;
  }
  #rg-elementor-rocket-generation #section-5 > .rg-content-frame {
    aspect-ratio: 1440 / 858;
  }
  #rg-elementor-rocket-generation #section-6 > .rg-content-frame,
  #rg-elementor-rocket-generation #section-7 > .rg-content-frame,
  #rg-elementor-rocket-generation #section-10 > .rg-content-frame {
    aspect-ratio: auto;
    height: auto;
  }
  #rg-elementor-rocket-generation #section-10 .rg-paramos-wrap {
    position: relative;
    inset: auto;
    padding: clamp(44px, calc(52 / 1440 * 100cqw), 56px) 5.625% clamp(52px, calc(62 / 1440 * 100cqw), 66px);
  }
  #rg-elementor-rocket-generation #section-10 .rg-paramos-grid {
    flex: 0 0 auto;
  }
}

/* Section 8 desktop rhythm: keep the map composition, but remove the empty slide-style top band. */
@media (min-width: 1181px) {
  #rg-elementor-rocket-generation #section-8 {
    aspect-ratio: auto !important;
    min-height: clamp(500px, 38vw, 560px) !important;
    overflow: hidden !important;
  }

  #rg-elementor-rocket-generation #section-8 > .rg-content-frame {
    aspect-ratio: 1440 / 600;
  }

  #rg-elementor-rocket-generation #section-8 .rg-s8-main-visual,
  #rg-elementor-rocket-generation #section-8 .rg-s8-map-pins {
    left: 48.8% !important;
    top: 8.8% !important;
    width: 46.8% !important;
    height: 82.0% !important;
  }

  #rg-elementor-rocket-generation #section-8 .rg-s8-title {
    left: 5.625% !important;
    top: 14.8% !important;
    width: 37.8% !important;
  }

  #rg-elementor-rocket-generation #section-8 .rg-s8-intro {
    left: 5.625% !important;
    top: 41.8% !important;
    width: 36.4% !important;
  }

  #rg-elementor-rocket-generation #section-8 .rg-s8-copy {
    left: 5.625% !important;
    top: 47.5% !important;
    width: 36.6% !important;
    height: auto !important;
  }
}

/* mobile hero copy safe zone.
   The whole title/copy stack starts after the hero image, so neither the title nor paragraph crosses the photo edge. */
@media (max-width: 1024px) {
  #rg-elementor-rocket-generation #section-1 {
    aspect-ratio: auto !important;
    min-height: clamp(620px, 150vw, 780px) !important;
  }

  #rg-elementor-rocket-generation #section-1 .rg-hero-photo-wrap {
    left: auto !important;
    right: clamp(18px, 5vw, 42px) !important;
    top: clamp(26px, 5vw, 42px) !important;
    width: clamp(210px, 54vw, 430px) !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  #rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy {
    top: 0 !important;
    bottom: 0 !important;
    left: 22px !important;
    right: 22px !important;
    display: grid !important;
    grid-template-rows: calc(clamp(26px, 5vw, 42px) + clamp(210px, 54vw, 430px) + clamp(18px, 4vw, 28px)) auto auto auto !important;
    align-content: start !important;
    align-items: start !important;
  }

  #rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy h1 {
    grid-row: 2 !important;
    align-self: start !important;
    margin: 0 !important;
  }

  #rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy p {
    grid-row: 3 !important;
    align-self: start !important;
    max-width: min(100%, 34em) !important;
    margin: 0 !important;
  }

  #rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy .hero-cta-link {
    grid-row: 4 !important;
    margin-top: clamp(16px, 4vw, 22px) !important;
  }
}

@media (max-width: 520px) {
  #rg-elementor-rocket-generation #section-1 {
    min-height: clamp(560px, 148vw, 640px) !important;
  }

  #rg-elementor-rocket-generation #section-1 .rg-hero-photo-wrap {
    right: clamp(14px, 5vw, 22px) !important;
    top: clamp(22px, 6vw, 32px) !important;
    width: clamp(208px, 58vw, 244px) !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  #rg-elementor-rocket-generation #section-1 .rg-mobile-hero-copy {
    grid-template-rows: calc(clamp(22px, 6vw, 32px) + clamp(208px, 58vw, 244px) + clamp(18px, 4.2vw, 24px)) auto auto auto !important;
  }
}