html {
        margin: 0;
        padding: 0;
        background: #fff;
        scroll-behavior: smooth;
      }
      body.rg-rocket-generation-body {
        margin: 0;
        padding: 0;
        background: #fff;
      }
      main.rg-site-main {
        display: block;
        margin: 0;
        padding: 0;
      }
      #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-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: auto;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        transform: none;
        overflow-x: hidden;
        background: #fff;
        color: var(--rg-text);
        font-family: "Ubuntu", Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        isolation: isolate;
      }
      #rg-elementor-rocket-generation,
      #rg-elementor-rocket-generation * {
        box-sizing: border-box;
      }
      #rg-elementor-rocket-generation img,
      #rg-elementor-rocket-generation svg {
        display: block;
      }
      #rg-elementor-rocket-generation a {
        color: inherit;
      }
      #rg-elementor-rocket-generation .rg-hero-lead,
      #rg-elementor-rocket-generation .rg-slide-heading,
      #rg-elementor-rocket-generation .rg-paramos-title,
      #rg-elementor-rocket-generation .rg-partners-title,
      #rg-elementor-rocket-generation .mobile-text-panel h2,
      #rg-elementor-rocket-generation .mobile-card h2,
      #rg-elementor-rocket-generation .rg-pkg-headtext h3,
      #rg-elementor-rocket-generation .mc-pkg-head h3 {
        text-wrap: balance;
      }
      #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: #fff;
        container-type: inline-size;
      }
      #rg-elementor-rocket-generation #section-1 {
        aspect-ratio: auto;
        min-height: clamp(640px, 56.25vw, 820px);
        overflow: visible;
        background:
          radial-gradient(
            circle at 82% 18%,
            rgba(235, 72, 115, 0.07) 0%,
            rgba(235, 72, 115, 0) 32%
          ),
          radial-gradient(circle at 78% 80%, rgba(59, 29, 138, 0.07) 0%, rgba(59, 29, 138, 0) 30%),
          linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
      }
      #rg-elementor-rocket-generation #section-1 > .rg-content-frame {
        width: min(var(--rg-desktop-content-width), calc(100% - 64px));
        max-width: var(--rg-desktop-content-width);
        min-height: inherit;
        height: auto;
        aspect-ratio: auto;
        margin: 0 auto;
        display: grid;
        align-items: center;
        position: relative;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-wrap {
        width: 100%;
        min-height: inherit;
        display: grid;
        grid-template-columns: minmax(340px, 0.84fr) minmax(0, 1.16fr);
        gap: clamp(42px, calc(76 / 1440 * 100cqw), 82px);
        align-items: center;
        padding: clamp(66px, calc(86 / 1440 * 100cqw), 94px) 0;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-copy {
        min-width: 0;
        display: grid;
        align-content: center;
        justify-items: start;
        max-width: 520px;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-title {
        margin: 0;
        font-size: clamp(64px, calc(88 / 1440 * 100cqw), 98px);
        line-height: 0.96;
        letter-spacing: -0.055em;
        color: var(--rg-ink);
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-title-strong,
      #rg-elementor-rocket-generation #section-1 .rg-hero-title-light {
        display: block;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-title-strong {
        display: inline-flex;
        align-items: flex-start;
        width: max-content;
        max-width: 100%;
        font-weight: 700;
        color: var(--rg-text);
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-title-light {
        font-weight: 400;
        color: var(--rg-ink);
      }
      #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {
        display: inline-block;
        flex: 0 0 auto;
        width: clamp(28px, 0.46em, 46px);
        height: clamp(28px, 0.46em, 46px);
        margin: 0 0 0 0.14em;
        line-height: 0;
        color: var(--rg-pink);
        transform: translateY(0.2em);
      }
      #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow svg {
        display: block;
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        overflow: visible;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-lead {
        margin: clamp(20px, calc(28 / 1440 * 100cqw), 32px) 0 0;
        max-width: 32em;
        font-size: clamp(18px, calc(21 / 1440 * 100cqw), 22px);
        line-height: 1.55;
        letter-spacing: -0.012em;
        color: var(--rg-muted);
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-actions {
        margin-top: clamp(22px, calc(30 / 1440 * 100cqw), 34px);
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-cta-mobile {
        display: none;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-media {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        min-height: min(640px, 44vw);
        isolation: isolate;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-main-photo {
        position: relative;
        z-index: 2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: clamp(24px, calc(36 / 1440 * 100cqw), 40px);
        background-color: #eef4f8;
        background-image:
          url("https://rasvetaines.lt/wp-content/uploads/2026/05/image2-2-840-1.webp"),
          linear-gradient(135deg, rgba(235, 72, 115, 0.1), rgba(0, 123, 184, 0.1));
        background-size: cover, cover;
        background-position: center, center;
        background-repeat: no-repeat;
        color: transparent;
        font-size: 0;
        box-shadow: 0 clamp(24px, calc(42 / 1440 * 100cqw), 50px)
          clamp(58px, calc(86 / 1440 * 100cqw), 94px) rgba(15, 23, 42, 0.14);
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-media::before,
      #rg-elementor-rocket-generation #section-1 .rg-hero-media::after {
        content: "";
        position: absolute;
        display: block;
        width: 54%;
        aspect-ratio: 1 / 1;
        pointer-events: none;
        background: url("https://rasvetaines.lt/wp-content/uploads/2026/05/image1-2-420-1.webp") center / contain no-repeat;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-media::before {
        left: 0;
        bottom: 0;
        transform: translate(-48%, 48%);
        z-index: 1;
        opacity: 0.34;
      }
      #rg-elementor-rocket-generation #section-1 .rg-hero-media::after {
        right: 0;
        top: 0;
        transform: translate(20%, -42%);
        z-index: 3;
        opacity: 0.26;
      }
      #rg-elementor-rocket-generation #section-3 {
        aspect-ratio: auto;
        overflow: visible;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stats-wrap {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: calc(54 / 1440 * 100cqw);
        align-items: start;
        padding: calc(72 / 1440 * 100cqw) 5.625% calc(78 / 1440 * 100cqw);
      }
      #rg-elementor-rocket-generation #section-3 .rg-stats-copy {
        max-width: calc(470 / 1440 * 100cqw);
      }
      #rg-elementor-rocket-generation #section-3 .rg-s3-title {
        position: relative;
        margin: 0;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stats-copy p {
        max-width: 25em;
        margin: calc(20 / 1440 * 100cqw) 0 0;
        color: var(--rg-muted);
        font-size: calc(21.5 / 1440 * 100cqw);
        line-height: 1.58;
        letter-spacing: -0.014em;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stats-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(18 / 1440 * 100cqw);
        align-items: stretch;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card {
        --stat-accent: var(--rg-blue);
        position: relative;
        overflow: hidden;
        min-height: calc(252 / 1440 * 100cqw);
        aspect-ratio: 477 / 590;
        border-radius: calc(24 / 1440 * 100cqw);
        border: 1px solid rgba(0, 32, 34, 0.1);
        box-shadow: 0 calc(16 / 1440 * 100cqw) calc(34 / 1440 * 100cqw) rgba(15, 23, 42, 0.1);
        isolation: isolate;
        background: #0f2022;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card:nth-child(1) {
        --stat-accent: var(--rg-pink);
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card:nth-child(2) {
        --stat-accent: var(--rg-blue);
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card:nth-child(3) {
        --stat-accent: var(--rg-purple);
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card:nth-child(4) {
        --stat-accent: #0087b2;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transform: translateZ(0);
        z-index: 0;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(
          180deg,
          rgba(0, 32, 34, 0.16) 0%,
          rgba(0, 32, 34, 0.34) 48%,
          rgba(0, 32, 34, 0.72) 100%
        );
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card::after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
        height: calc(7 / 1440 * 100cqw);
        min-height: 5px;
        z-index: 2;
        background: var(--stat-accent);
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-card-body {
        position: relative;
        z-index: 3;
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        padding: calc(26 / 1440 * 100cqw);
        color: #fff;
        text-shadow: 0 calc(2 / 1440 * 100cqw) calc(10 / 1440 * 100cqw) rgba(0, 0, 0, 0.46);
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-value {
        display: block;
        font-size: calc(72 / 1440 * 100cqw);
        line-height: 0.96;
        font-weight: 700;
        letter-spacing: -0.045em;
      }
      #rg-elementor-rocket-generation #section-3 .rg-stat-label {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        max-width: min(100%, 18em);
        margin-top: calc(10 / 1440 * 100cqw);
        padding: calc(6 / 1440 * 100cqw) calc(10 / 1440 * 100cqw);
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 999px;
        background: rgba(3, 17, 22, 0.4);
        box-shadow: 0 calc(8 / 1440 * 100cqw) calc(18 / 1440 * 100cqw) rgba(0, 0, 0, 0.16);
        font-size: calc(18 / 1440 * 100cqw);
        line-height: 1.22;
        font-weight: 700;
        letter-spacing: -0.014em;
        text-align: left;
        hyphens: auto;
        backdrop-filter: blur(4px);
      }
      #rg-elementor-rocket-generation #section-4 {
        aspect-ratio: auto;
        min-height: 0;
        overflow: visible;
        padding: clamp(54px, 5vw, 76px) 0 clamp(58px, 5.2vw, 82px);
        background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
      }
      #rg-elementor-rocket-generation #section-4 > .rg-content-frame {
        aspect-ratio: auto;
        height: auto;
        overflow: visible;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-wrap {
        max-width: 1180px;
        margin: 0 auto;
        padding: 0 5.625%;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-copy {
        display: grid;
        grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
        grid-template-areas: "title tasks" "goal tasks";
        column-gap: clamp(34px, calc(58 / 1440 * 100cqw), 62px);
        row-gap: clamp(20px, calc(26 / 1440 * 100cqw), 30px);
        align-items: start;
        min-width: 0;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-title {
        grid-area: title;
        margin: 0;
        display: grid;
        gap: 0.02em;
        font-weight: 400;
        font-size: clamp(46px, calc(62 / 1440 * 100cqw), 68px);
        line-height: 1.03;
        letter-spacing: -0.04em;
        color: var(--rg-ink);
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-title span {
        display: block;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-goal-card {
        grid-area: goal;
        border: 1px solid rgba(0, 32, 34, 0.1);
        border-left: clamp(5px, calc(7 / 1440 * 100cqw), 7px) solid var(--rg-cta-bg);
        border-radius: clamp(18px, calc(24 / 1440 * 100cqw), 26px);
        padding: clamp(18px, calc(24 / 1440 * 100cqw), 26px);
        background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
        box-shadow: 0 clamp(14px, calc(24 / 1440 * 100cqw), 28px)
          clamp(34px, calc(48 / 1440 * 100cqw), 52px) rgba(15, 23, 42, 0.075);
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-goal-card p {
        margin: 0;
        font-size: clamp(17px, calc(21 / 1440 * 100cqw), 22px);
        line-height: 1.48;
        letter-spacing: -0.012em;
        color: var(--rg-text-primary);
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-goal-card p + p {
        margin-top: 4px;
        color: #374151;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-goal-card strong {
        font-weight: 700;
        color: #002022;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-task-block {
        grid-area: tasks;
        display: grid;
        gap: clamp(12px, calc(14 / 1440 * 100cqw), 16px);
        min-width: 0;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-task-block h3 {
        margin: 0;
        font-size: clamp(19px, calc(24 / 1440 * 100cqw), 26px);
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: #002022;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-task-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(10px, calc(12 / 1440 * 100cqw), 14px);
        margin: 0;
        padding: 0;
        list-style: none;
        counter-reset: rg-objective;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-task-list li {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        margin: 0;
        padding: clamp(13px, calc(15 / 1440 * 100cqw), 16px)
          clamp(58px, calc(66 / 1440 * 100cqw), 74px) clamp(13px, calc(15 / 1440 * 100cqw), 16px)
          clamp(18px, calc(22 / 1440 * 100cqw), 24px);
        border: 1px solid rgba(0, 32, 34, 0.09);
        border-left: clamp(4px, calc(5 / 1440 * 100cqw), 5px) solid rgba(235, 72, 115, 0.58);
        border-radius: clamp(15px, calc(18 / 1440 * 100cqw), 20px);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 clamp(8px, calc(12 / 1440 * 100cqw), 14px)
          clamp(20px, calc(28 / 1440 * 100cqw), 32px) rgba(15, 23, 42, 0.045);
        counter-increment: rg-objective;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-task-list li::after {
        content: "0" counter(rg-objective);
        position: absolute;
        right: clamp(15px, calc(18 / 1440 * 100cqw), 20px);
        top: 50%;
        transform: translateY(-50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: clamp(32px, calc(38 / 1440 * 100cqw), 42px);
        height: clamp(26px, calc(30 / 1440 * 100cqw), 32px);
        padding: 0 clamp(8px, calc(10 / 1440 * 100cqw), 11px);
        border-radius: 999px;
        background: rgba(235, 72, 115, 0.1);
        color: var(--rg-cta-bg);
        font-size: clamp(12px, calc(13 / 1440 * 100cqw), 14px);
        font-weight: 800;
        line-height: 1;
        letter-spacing: -0.02em;
      }
      #rg-elementor-rocket-generation #section-4 .rg-program-task-list li > span:last-child {
        font-size: clamp(15.8px, calc(18 / 1440 * 100cqw), 18.5px);
        line-height: 1.48;
        letter-spacing: -0.009em;
        color: var(--rg-text-primary);
        font-weight: 600;
      }
      #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: #fff;
        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: #fff;
        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: #fff;
        outline: max(2px, calc(2 / 1440 * 100cqw)) solid #fff;
        outline-offset: max(3px, calc(4 / 1440 * 100cqw));
        box-shadow: var(
          --rg-cta-focus-shadow,
          0 0 0 6px rgba(0, 32, 34, 0.3),
          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 .rg-hero-cta-desktop,
      #rg-elementor-rocket-generation .rg-hero-cta-mobile,
      #rg-elementor-rocket-generation .package-cta-link,
      #rg-elementor-rocket-generation .mc-support-cta {
        gap: 0;
      }
      #rg-elementor-rocket-generation .rg-hero-cta-desktop::after,
      #rg-elementor-rocket-generation .rg-hero-cta-mobile::after,
      #rg-elementor-rocket-generation .package-cta-link::after,
      #rg-elementor-rocket-generation .mc-support-cta::after {
        content: "";
        flex: 0 0 auto;
        width: 0.56em;
        height: 0.56em;
        margin-left: 0.62em;
        border-right: 0.13em solid currentColor;
        border-bottom: 0.13em solid currentColor;
        transform: translateX(0) rotate(-45deg);
        transition: transform 180ms ease;
      }
      #rg-elementor-rocket-generation .rg-hero-cta-desktop:hover::after,
      #rg-elementor-rocket-generation .rg-hero-cta-desktop:focus-visible::after,
      #rg-elementor-rocket-generation .rg-hero-cta-mobile:hover::after,
      #rg-elementor-rocket-generation .rg-hero-cta-mobile:focus-visible::after,
      #rg-elementor-rocket-generation .package-cta-link:hover::after,
      #rg-elementor-rocket-generation .package-cta-link:focus-visible::after,
      #rg-elementor-rocket-generation .mc-support-cta:hover::after,
      #rg-elementor-rocket-generation .mc-support-cta:focus-visible::after {
        transform: translateX(0.16em) rotate(-45deg);
      }
      #rg-elementor-rocket-generation .hero-cta-link {
        --rg-cta-shadow: 0 calc(14 / 1440 * 100cqw) calc(32 / 1440 * 100cqw) rgba(235, 72, 115, 0.3);
        --rg-cta-hover-shadow: 0 calc(16 / 1440 * 100cqw) calc(36 / 1440 * 100cqw)
          rgba(235, 72, 115, 0.34);
        --rg-cta-focus-shadow:
          0 0 0 max(5px, calc(6 / 1440 * 100cqw)) rgba(0, 32, 34, 0.3), var(--rg-cta-shadow);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: clamp(50px, calc(58 / 1440 * 100cqw), 60px);
        padding: clamp(14px, calc(15 / 1440 * 100cqw), 16px)
          clamp(24px, calc(30 / 1440 * 100cqw), 32px);
        font-size: clamp(17.2px, calc(19 / 1440 * 100cqw), 19.5px);
      }
      #rg-elementor-rocket-generation #section-8 {
        aspect-ratio: auto;
        min-height: 0;
        overflow: hidden;
        background: linear-gradient(180deg, #fff 0%, #f6f9fb 100%);
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-wrap {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
        align-items: center;
        gap: clamp(30px, calc(56 / 1440 * 100cqw), 58px);
        padding: clamp(46px, calc(58 / 1440 * 100cqw), 64px) 5.625%
          clamp(50px, calc(64 / 1440 * 100cqw), 72px);
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-copy {
        position: relative;
        z-index: 2;
        max-width: 500px;
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-title {
        margin: 0 0 clamp(18px, calc(24 / 1440 * 100cqw), 28px);
        color: var(--rg-text);
        font-weight: 700;
        letter-spacing: -0.045em;
        line-height: 1.04;
        font-size: clamp(40px, calc(58 / 1440 * 100cqw), 58px);
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-title span {
        display: block;
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-lead,
      #rg-elementor-rocket-generation #section-8 .rg-steam-body {
        margin: 0;
        color: var(--rg-muted);
        font-size: clamp(16px, calc(20 / 1440 * 100cqw), 20px);
        line-height: 1.58;
        letter-spacing: -0.006em;
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-lead {
        color: var(--rg-text);
        font-weight: 600;
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-body {
        margin-top: clamp(8px, calc(12 / 1440 * 100cqw), 14px);
        max-width: 37em;
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-count {
        display: inline-flex;
        align-items: center;
        vertical-align: baseline;
        padding: 0.08em 0.42em 0.11em;
        margin: 0 0.08em;
        border-radius: 999px;
        background: rgba(0, 123, 184, 0.1);
        border: 1px solid rgba(0, 123, 184, 0.22);
        color: #006898;
        font-weight: 800;
        line-height: 1.16;
        white-space: nowrap;
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-map-card {
        position: relative;
        isolation: isolate;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: clamp(340px, calc(420 / 1440 * 100cqw), 470px);
        padding: clamp(10px, calc(14 / 1440 * 100cqw), 16px);
        border-radius: clamp(24px, calc(34 / 1440 * 100cqw), 38px);
        overflow: hidden;
        background: linear-gradient(135deg, #f8fbff 0%, #e6f3f8 100%);
        border: 1px solid rgba(0, 123, 184, 0.14);
        box-shadow: 0 clamp(18px, calc(30 / 1440 * 100cqw), 34px)
          clamp(42px, calc(62 / 1440 * 100cqw), 68px) rgba(15, 23, 42, 0.12);
      }
      #rg-elementor-rocket-generation #section-8 .rg-steam-map-composite {
        display: block;
        width: 100%;
        max-width: 790px;
        height: auto;
        object-fit: contain;
        border-radius: clamp(18px, calc(24 / 1440 * 100cqw), 28px);
        filter: drop-shadow(0 18px 26px rgba(15, 23, 42, 0.16));
      }
      #rg-elementor-rocket-generation .mobile-steam-count {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        max-width: 100%;
        margin: 0 2px;
        padding: 3px 9px;
        border-radius: 999px;
        background: rgba(0, 123, 184, 0.1);
        border: 1px solid rgba(0, 123, 184, 0.22);
        color: #006898;
        font-weight: 800;
        line-height: 1.16;
        white-space: nowrap;
      }
      #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 max(5px, calc(6 / 1440 * 100cqw)) rgba(0, 32, 34, 0.3), var(--rg-cta-shadow);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: calc(8 / 1440 * 100cqw);
        min-height: calc(46 / 1440 * 100cqw);
        padding: calc(10 / 1440 * 100cqw) calc(18 / 1440 * 100cqw);
      }
      #rg-elementor-rocket-generation .contact-phone-link::before {
        content: "☎";
        display: inline-grid;
        place-items: center;
        flex: 0 0 auto;
        width: calc(24 / 1440 * 100cqw);
        height: calc(24 / 1440 * 100cqw);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.18);
        color: #fff;
        font-size: calc(13.5 / 1440 * 100cqw);
        line-height: 1;
        transform: translateY(-0.02em);
      }
      #rg-elementor-rocket-generation #section-11 > .rg-content-frame {
        aspect-ratio: auto;
        height: auto;
        overflow: visible;
      }
      #rg-elementor-rocket-generation #section-11 .rg-final-wrap {
        display: grid;
        gap: clamp(18px, calc(28 / 1440 * 100cqw), 34px);
        padding: clamp(24px, calc(44 / 1440 * 100cqw), 54px)
          clamp(28px, calc(58 / 1440 * 100cqw), 64px) clamp(42px, calc(76 / 1440 * 100cqw), 86px);
      }
      #rg-elementor-rocket-generation #section-11 .rg-final-hero-card {
        position: relative;
        margin: 0;
        min-height: 0;
        overflow: hidden;
        border-radius: clamp(24px, calc(38 / 1440 * 100cqw), 42px);
        background-color: #07343a;
        background-image:
          url("https://rasvetaines.lt/wp-content/uploads/2026/05/image55-2-1280-1.webp"),
          linear-gradient(135deg, rgba(0, 32, 34, 0.2), rgba(0, 123, 184, 0.1));
        background-size: cover, cover;
        background-position: center, center;
        background-repeat: no-repeat;
        box-shadow: 0 clamp(20px, calc(34 / 1440 * 100cqw), 42px)
          clamp(44px, calc(78 / 1440 * 100cqw), 86px) rgba(0, 32, 34, 0.18);
      }
      #rg-elementor-rocket-generation #section-11 .rg-final-hero-card::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(
          90deg,
          rgba(0, 32, 34, 0.46) 0%,
          rgba(0, 32, 34, 0.18) 48%,
          rgba(0, 32, 34, 0.06) 100%
        );
      }
      #rg-elementor-rocket-generation #section-11 .rg-final-photo {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 1280 / 448;
        object-fit: cover;
        object-position: center;
        background-color: #07343a;
        background-image: linear-gradient(135deg, rgba(0, 32, 34, 0.12), rgba(235, 72, 115, 0.08));
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        color: transparent;
        font-size: 0;
      }
      #rg-elementor-rocket-generation #section-11 .rg-final-photo-title {
        position: absolute;
        left: clamp(24px, calc(70 / 1440 * 100cqw), 76px);
        bottom: clamp(28px, calc(58 / 1440 * 100cqw), 64px);
        z-index: 2;
        display: inline-flex;
        align-items: center;
        max-width: min(760px, calc(100% - 48px));
        margin: 0;
        padding: clamp(7px, calc(9 / 1440 * 100cqw), 11px)
          clamp(15px, calc(22 / 1440 * 100cqw), 26px) clamp(9px, calc(12 / 1440 * 100cqw), 14px);
        border-radius: clamp(16px, calc(22 / 1440 * 100cqw), 26px);
        background: rgba(0, 32, 34, 0.54);
        backdrop-filter: blur(4px);
      }
      #rg-elementor-rocket-generation #section-11 .rg-final-photo-title h2 {
        display: block;
        margin: 0;
        font-size: clamp(44px, calc(82 / 1440 * 100cqw), 88px);
        line-height: 0.98;
        letter-spacing: -0.055em;
        color: #fff;
        font-weight: 700;
        text-shadow:
          0 calc(3 / 1440 * 100cqw) calc(18 / 1440 * 100cqw) rgba(0, 0, 0, 0.5),
          0 calc(1 / 1440 * 100cqw) calc(4 / 1440 * 100cqw) rgba(0, 0, 0, 0.58);
      }
      #rg-elementor-rocket-generation .rg-contact-panel {
        display: grid;
        font-style: normal;
        grid-template-columns: minmax(0, 1.04fr) minmax(240px, 0.78fr) minmax(220px, auto);
        gap: calc(24 / 1440 * 100cqw);
        align-items: center;
        min-height: calc(132 / 1440 * 100cqw);
        padding: calc(26 / 1440 * 100cqw) calc(32 / 1440 * 100cqw);
        border: 1px solid rgba(0, 32, 34, 0.12);
        border-left: calc(7 / 1440 * 100cqw) solid var(--rg-cta-bg);
        border-radius: calc(28 / 1440 * 100cqw);
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 calc(18 / 1440 * 100cqw) calc(42 / 1440 * 100cqw) rgba(17, 24, 39, 0.11);
        transition:
          border-color 180ms ease,
          border-left-color 180ms ease,
          box-shadow 180ms ease,
          background-color 180ms ease;
      }
      #rg-elementor-rocket-generation .rg-contact-copy p {
        margin: 0;
        max-width: 37em;
        font-size: calc(22 / 1440 * 100cqw);
        line-height: 1.52;
        color: #1f2937;
      }
      #rg-elementor-rocket-generation .rg-contact-person {
        display: grid;
        justify-items: start;
        gap: calc(5 / 1440 * 100cqw);
        min-width: 0;
      }
      #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: #111;
        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(64 / 1440 * 100cqw);
        padding: calc(15 / 1440 * 100cqw) calc(30 / 1440 * 100cqw);
        font-size: calc(23 / 1440 * 100cqw);
        white-space: nowrap;
      }
      #rg-elementor-rocket-generation .rg-context-wrap {
        position: relative;
        inset: auto;
        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 {
        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: #fff;
        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: #fff;
        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);
      }
      #rg-elementor-rocket-generation #section-2 .rg-context-card p strong {
        color: #fff;
        font-weight: 800;
        padding: 0 calc(3 / 1440 * 100cqw);
        border-radius: calc(5 / 1440 * 100cqw);
        background: rgba(255, 255, 255, 0.14);
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
      }
      #rg-elementor-rocket-generation .rg-pkg-headtext h3 {
        display: block;
        font-size: calc(22 / 1440 * 100cqw);
        color: #111;
        margin: 0 0 calc(10 / 1440 * 100cqw) 0;
        line-height: 1.24;
        font-weight: 700;
      }
      #rg-elementor-rocket-generation #section-9 > .rg-content-frame {
        aspect-ratio: auto;
        min-height: 0;
        overflow: visible;
      }
      #rg-elementor-rocket-generation #section-9 .rg-partneriai-wrap {
        position: relative;
        inset: auto;
        display: grid;
        grid-template-columns: minmax(0, 0.58fr) minmax(0, 1.42fr);
        gap: calc(54 / 1440 * 100cqw);
        align-items: start;
        padding: calc(92 / 1440 * 100cqw) 5.625% clamp(52px, calc(60 / 1440 * 100cqw), 64px);
      }
      #rg-elementor-rocket-generation #section-9 .rg-partneriai-left {
        min-width: 0;
        align-self: start;
        padding-top: calc(8 / 1440 * 100cqw);
        padding-left: calc(6 / 1440 * 100cqw);
      }
      #rg-elementor-rocket-generation #section-9 .rg-section-title {
        margin: 0 0 calc(20 / 1440 * 100cqw) 0;
        max-width: 8.2ch;
        font-size: calc(56 / 1440 * 100cqw);
        line-height: 1.06;
        letter-spacing: -0.038em;
        color: var(--rg-ink);
        font-weight: 700;
      }
      #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: 0;
        overflow: visible;
      }
      #rg-elementor-rocket-generation #section-9 .rg-partneriai-list {
        --rg-pr-gap: calc(14 / 1440 * 100cqw);
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: var(--rg-pr-gap);
        align-items: stretch;
        max-width: 720px;
        list-style: none;
        margin: 0 0 0 auto;
        padding: 0;
        min-height: 0;
      }
      #rg-elementor-rocket-generation #section-9 .rg-pr-item {
        --role-accent: var(--rg-blue);
        --role-tint: rgba(0, 123, 184, 0.055);
        position: relative;
        left: auto;
        top: auto;
        min-width: 0;
        width: 100%;
        display: grid;
        grid-template-columns: calc(64 / 1440 * 100cqw) minmax(0, 1fr);
        align-items: center;
        gap: calc(16 / 1440 * 100cqw);
        margin: 0;
        padding: calc(15 / 1440 * 100cqw) calc(18 / 1440 * 100cqw);
        background: linear-gradient(90deg, var(--role-tint) 0%, #fff 46%, #fff 100%);
        border: 1px solid rgba(15, 23, 42, 0.09);
        border-left: calc(6 / 1440 * 100cqw) solid var(--role-accent);
        border-radius: calc(22 / 1440 * 100cqw);
        box-shadow: 0 calc(14 / 1440 * 100cqw) calc(28 / 1440 * 100cqw) rgba(15, 23, 42, 0.065);
      }
      #rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(1),
      #rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(5) {
        --role-accent: #383a92;
        --role-tint: rgba(56, 58, 146, 0.07);
      }
      #rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(2),
      #rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(4) {
        --role-accent: #d95574;
        --role-tint: rgba(217, 85, 116, 0.075);
      }
      #rg-elementor-rocket-generation #section-9 .rg-pr-item:nth-child(3) {
        --role-accent: #0087b2;
        --role-tint: rgba(0, 135, 178, 0.07);
      }
      #rg-elementor-rocket-generation #section-9 .rg-pr-circle {
        width: calc(56 / 1440 * 100cqw);
        height: calc(56 / 1440 * 100cqw);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: none;
        overflow: visible;
      }
      #rg-elementor-rocket-generation #section-9 .rg-pr-circle img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        object-position: center;
        filter: drop-shadow(
          0 calc(7 / 1440 * 100cqw) calc(12 / 1440 * 100cqw) rgba(15, 23, 42, 0.14)
        );
      }
      #rg-elementor-rocket-generation #section-9 .rg-pr-text {
        min-width: 0;
        color: #202833;
        font-size: calc(20 / 1440 * 100cqw);
        line-height: 1.38;
        letter-spacing: -0.02em;
        font-weight: 600;
      }
      #rg-elementor-rocket-generation .rg-paramos-wrap {
        position: relative;
        inset: auto;
        display: flex;
        flex-direction: column;
        gap: calc(24 / 1440 * 100cqw);
      }
      #rg-elementor-rocket-generation .rg-paramos-header {
        display: block;
        margin-bottom: 0;
      }
      #rg-elementor-rocket-generation .rg-paramos-title {
        font-size: calc(54 / 1440 * 100cqw);
        font-weight: 700;
        color: #111;
        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 max(5px, calc(6 / 1440 * 100cqw)) rgba(0, 32, 34, 0.3), var(--rg-cta-shadow);
        align-self: center;
        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: repeat(2, minmax(0, 1fr));
        gap: calc(28 / 1440 * 100cqw);
        flex: 0 0 auto;
        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: #fff;
        border: 1px solid rgba(0, 32, 34, 0.1);
        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);
        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%;
        background: var(--pkg-accent, #eb4873);
        color: #fff;
        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 {
        min-width: 0;
      }
      #rg-elementor-rocket-generation .rg-pkg-amount {
        display: flex;
        align-items: center;
        width: fit-content;
        margin-top: clamp(5px, calc(7 / 1440 * 100cqw), 8px);
        padding: clamp(5px, calc(6 / 1440 * 100cqw), 7px)
          clamp(10px, calc(13 / 1440 * 100cqw), 14px);
        border: 1px solid rgba(var(--pkg-accent-rgb, 235, 72, 115), 0.24);
        border-radius: 999px;
        background: rgba(var(--pkg-accent-rgb, 235, 72, 115), 0.13);
        color: var(--pkg-readable-accent, var(--pkg-accent, #b91c4b));
        white-space: nowrap;
        font-size: 1.08em;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -0.018em;
      }
      #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;
      }
      #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.3em);
        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: #fff;
        font-size: calc(10 / 1440 * 100cqw);
        font-weight: 700;
        line-height: 1;
      }
      #rg-elementor-rocket-generation .rg-partners-wrap {
        position: relative;
        inset: auto;
        display: grid;
        grid-template-rows: auto 1fr;
        gap: calc(28 / 1440 * 100cqw);
        align-items: stretch;
      }
      #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: #111;
        font-weight: 400;
      }
      #rg-elementor-rocket-generation .rg-partners-title em,
      #rg-elementor-rocket-generation .rg-topics-copy h2 em {
        font-style: italic;
        font-weight: 400;
      }
      #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.1);
        border-top: calc(4 / 1440 * 100cqw) solid rgba(0, 123, 184, 0.22);
        border-radius: calc(18 / 1440 * 100cqw);
        background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
        box-shadow: 0 calc(8 / 1440 * 100cqw) calc(20 / 1440 * 100cqw) rgba(17, 24, 39, 0.045);
      }

      #rg-elementor-rocket-generation .rg-partner-logo-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 100%;
        border-radius: calc(14 / 1440 * 100cqw);
        color: inherit;
        text-decoration: none;
      }
      #rg-elementor-rocket-generation .rg-partner-logo-link:focus-visible {
        outline: calc(3 / 1440 * 100cqw) solid rgba(0, 123, 184, 0.7);
        outline-offset: calc(4 / 1440 * 100cqw);
      }
      #rg-elementor-rocket-generation .rg-partner-logo-card:hover {
        border-color: rgba(0, 123, 184, 0.22);
        box-shadow: 0 calc(10 / 1440 * 100cqw) calc(24 / 1440 * 100cqw) rgba(17, 24, 39, 0.07);
      }
      #rg-elementor-rocket-generation .rg-partner-logo-card img {
        display: block;
        position: static;
        width: auto;
        height: auto;
        max-width: 88%;
        max-height: calc(72 / 1440 * 100cqw);
        margin: 0;
        padding: 0;
        object-fit: contain;
        opacity: 1;
        visibility: visible;
        clip: auto;
        clip-path: none;
        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: relative;
        inset: auto;
        display: grid;
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
        gap: calc(52 / 1440 * 100cqw);
        align-items: center;
      }
      #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: #111;
        font-weight: 400;
      }
      #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.1);
        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;
      }
      #rg-elementor-rocket-generation #section-6 {
        aspect-ratio: auto;
        min-height: 0;
        overflow: visible;
        padding: clamp(56px, 5.6vw, 82px) 0 clamp(60px, 5.8vw, 86px);
        background: #fff;
      }
      #rg-elementor-rocket-generation #section-6 > .rg-content-frame {
        aspect-ratio: auto;
        height: auto;
      }
      #rg-elementor-rocket-generation #section-6 .rg-stages-wrap {
        position: relative;
        inset: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: clamp(30px, calc(40 / 1440 * 100cqw), 44px);
        padding: 0 5.625%;
      }
      #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(16 / 1440 * 100cqw);
        color: #111;
        font-size: calc(76 / 1440 * 100cqw);
        line-height: 1.06;
        font-weight: 500;
        letter-spacing: -0.048em;
      }
      #rg-elementor-rocket-generation #section-6 .rg-stages-header p {
        margin: 0;
        color: #1f1f1f;
        font-size: calc(24 / 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(3, minmax(0, 1fr));
        gap: calc(22 / 1440 * 100cqw);
        align-items: stretch;
        padding-top: 0;
        counter-reset: rg-stage;
      }
      #rg-elementor-rocket-generation #section-6 .rg-stage-card {
        position: relative;
        z-index: 1;
        min-height: calc(148 / 1440 * 100cqw);
        padding: calc(22 / 1440 * 100cqw) calc(24 / 1440 * 100cqw) calc(22 / 1440 * 100cqw)
          calc(18 / 1440 * 100cqw);
        display: grid;
        grid-template-columns: calc(78 / 1440 * 100cqw) minmax(0, 1fr);
        align-items: center;
        gap: calc(18 / 1440 * 100cqw);
        background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
        border: 1px solid rgba(0, 32, 34, 0.1);
        border-left: calc(7 / 1440 * 100cqw) solid rgba(1, 161, 227, 0.78);
        border-radius: calc(22 / 1440 * 100cqw);
        box-shadow: 0 calc(16 / 1440 * 100cqw) calc(36 / 1440 * 100cqw) rgba(15, 23, 42, 0.065);
        text-align: left;
        counter-increment: rg-stage;
      }
      #rg-elementor-rocket-generation #section-6 .rg-stage-card::after {
        content: counter(rg-stage);
        position: absolute;
        top: calc(14 / 1440 * 100cqw);
        right: calc(14 / 1440 * 100cqw);
        width: calc(34 / 1440 * 100cqw);
        height: calc(34 / 1440 * 100cqw);
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(1, 161, 227, 0.1);
        color: #0079aa;
        font-size: calc(16 / 1440 * 100cqw);
        line-height: 1;
        font-weight: 700;
      }
      #rg-elementor-rocket-generation #section-6 .rg-stage-icon {
        display: block;
        width: calc(70 / 1440 * 100cqw);
        height: calc(70 / 1440 * 100cqw);
        box-sizing: border-box;
        padding: calc(8 / 1440 * 100cqw);
        border: 1px solid rgba(1, 161, 227, 0.14);
        border-radius: calc(18 / 1440 * 100cqw);
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.96) 0%,
          rgba(240, 249, 255, 0.9) 100%
        );
        object-fit: contain;
        object-position: center;
        justify-self: center;
        filter: drop-shadow(
          0 calc(8 / 1440 * 100cqw) calc(14 / 1440 * 100cqw) rgba(15, 23, 42, 0.1)
        );
      }
      #rg-elementor-rocket-generation #section-6 .rg-stage-card h3 {
        margin: 0;
        max-width: none;
        padding-right: calc(26 / 1440 * 100cqw);
        color: #1f2937;
        font-size: clamp(16.8px, calc(19 / 1440 * 100cqw), 19px);
        line-height: 1.42;
        font-weight: 600;
        letter-spacing: -0.012em;
      }
      @media (max-width: 1024px) {
        #rg-elementor-rocket-generation #section-1 > .rg-content-frame {
          width: 100%;
          max-width: none;
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-wrap {
          position: relative;
          grid-template-columns: 1fr;
          gap: clamp(16px, 3.4vw, 24px);
          min-height: 0;
          padding: clamp(20px, 4vw, 34px) 22px clamp(30px, 5.5vw, 46px);
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-media {
          grid-row: 2;
          justify-self: center;
          width: min(100%, clamp(292px, 44vw, 352px));
          min-height: 0;
          height: auto;
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-main-photo {
          border-radius: clamp(20px, 6vw, 30px);
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-media::before {
          opacity: 0.32;
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-media::after {
          opacity: 0.21;
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-copy {
          position: relative;
          grid-row: 1;
          inset: auto;
          align-content: start;
          align-items: start;
          justify-self: center;
          width: min(100%, 620px);
          max-width: min(100%, 620px);
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-title {
          font-size: clamp(56px, 8vw, 68px);
          line-height: 1.03;
          letter-spacing: -0.052em;
        }
        #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {
          width: clamp(24px, 0.44em, 34px);
          height: clamp(24px, 0.44em, 34px);
          max-width: none;
          margin: 0 0 0 0.12em;
          transform: translateY(0.18em);
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-lead {
          margin: 12px 0 0;
          max-width: min(100%, 34em);
          font-size: clamp(17px, 4.15vw, 18.8px);
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-actions {
          width: min(100%, 430px);
          margin-top: clamp(16px, 4vw, 22px);
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-cta-mobile {
          display: inline-flex;
          width: 100%;
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-cta-desktop {
          display: none;
        }
        @media (min-width: 768px) and (max-height: 940px) {
          #rg-elementor-rocket-generation #section-1 .rg-hero-wrap {
            gap: clamp(10px, 2vw, 16px);
            padding: clamp(16px, 2.4vw, 24px) 22px clamp(22px, 3vw, 30px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-media {
            width: min(100%, clamp(286px, 36vw, 316px));
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-title {
            font-size: clamp(50px, 6.4vw, 62px);
            line-height: 1;
          }
          #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {
            width: clamp(34px, 0.66em, 48px);
            height: clamp(34px, 0.66em, 48px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-lead {
            margin-top: 8px;
            font-size: clamp(16.5px, 2.1vw, 18px);
            line-height: 1.46;
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-actions {
            margin-top: 12px;
          }
        }
        @media (max-width: 520px) {
          #rg-elementor-rocket-generation #section-1 .rg-hero-wrap {
            padding: clamp(16px, 4.4vw, 24px) 18px clamp(26px, 6vw, 36px);
            gap: clamp(12px, 3.8vw, 18px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-media {
            width: min(100%, clamp(232px, 76vw, 304px));
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-title {
            font-size: clamp(48px, 11.6vw, 68px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {
            width: clamp(36px, 0.68em, 50px);
            height: clamp(36px, 0.68em, 50px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-actions {
            margin-top: clamp(14px, 3.6vw, 18px);
          }
        }
        @media (max-width: 520px) and (max-height: 820px) {
          #rg-elementor-rocket-generation #section-1 .rg-hero-wrap {
            padding: clamp(12px, 3.4vw, 16px) 18px clamp(16px, 4vw, 22px);
            gap: clamp(8px, 2.4vw, 12px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-media {
            width: min(100%, clamp(206px, 58vw, 246px));
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-title {
            font-size: clamp(41px, 10.6vw, 52px);
            line-height: 1.01;
          }
          #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {
            width: clamp(32px, 0.66em, 44px);
            height: clamp(32px, 0.66em, 44px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-lead {
            margin-top: clamp(6px, 1.8vw, 8px);
            font-size: clamp(15px, 3.85vw, 16.5px);
            line-height: 1.46;
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-actions {
            margin-top: clamp(10px, 2.8vw, 12px);
          }
          #rg-elementor-rocket-generation #section-1 .hero-cta-link {
            min-height: 44px;
            padding-top: 11px;
            padding-bottom: 11px;
          }
        }
        @media (max-width: 380px) and (max-height: 700px) {
          #rg-elementor-rocket-generation #section-1 .rg-hero-wrap {
            padding-top: 10px;
            padding-bottom: 14px;
            gap: 7px;
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-media {
            width: min(100%, clamp(178px, 53vw, 202px));
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-title {
            font-size: clamp(38px, 10vw, 44px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {
            width: clamp(28px, 0.64em, 38px);
            height: clamp(28px, 0.64em, 38px);
          }
          #rg-elementor-rocket-generation #section-1 .rg-hero-lead {
            font-size: clamp(14.4px, 3.75vw, 15.4px);
            line-height: 1.4;
          }
        }
        #rg-elementor-rocket-generation .page-section:not(#section-1):not(#section-7) {
          display: none;
        }
        #rg-elementor-rocket-generation .mobile-text-panel,
        #rg-elementor-rocket-generation .mobile-card {
          display: block;
          width: 100%;
          margin: 0;
          padding: 30px 22px 34px;
          background: #fff;
          color: var(--rg-text);
          border-bottom: 1px solid rgba(0, 32, 34, 0.1);
        }
        #rg-elementor-rocket-generation .mobile-panel-inner {
          max-width: min(760px, calc(100vw - 44px));
          margin: 0 auto;
        }
        #rg-elementor-rocket-generation #mobile-contact .mobile-final-photo {
          display: block;
          width: 100%;
          height: auto;
          aspect-ratio: 1280 / 448;
          margin: 0 0 18px;
          border-radius: 18px;
          object-fit: cover;
          object-position: center;
          background-color: #102124;
          background-image: linear-gradient(
            135deg,
            rgba(0, 32, 34, 0.12),
            rgba(235, 72, 115, 0.08)
          );
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          color: transparent;
          font-size: 0;
          box-shadow: 0 18px 38px rgba(17, 24, 39, 0.1);
        }
        @media (min-width: 700px) {
          #rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="11"] h2 {
            margin-bottom: 14px;
          }
          #rg-elementor-rocket-generation #mobile-contact .mobile-final-photo {
            margin: 0 0 16px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="11"]
            .mobile-contact-card {
            margin-top: 0;
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="9"] .mc-list,
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="5"]
            .mobile-topic-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 12px;
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="9"] .mc-list li {
            grid-template-columns: 46px minmax(0, 1fr);
            min-height: 86px;
            gap: 12px;
            padding: 12px 14px;
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="9"] .mc-circle {
            width: 46px;
            height: 46px;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="9"]
            .mc-list
            li
            > span:last-child {
            color: var(--rg-text-primary);
            font-weight: 600;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="9"]
            .mc-list
            li:last-child:nth-child(odd) {
            grid-column: 1 / -1;
            min-height: 78px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="8"]
            .mobile-panel-inner {
            display: grid;
            grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr);
            grid-template-areas: "steam-title steam-map" "steam-copy steam-map";
            align-items: center;
            column-gap: 18px;
            row-gap: 10px;
          }
          #rg-elementor-rocket-generation .mobile-text-panel[data-mobile-section="8"] h2 {
            grid-area: steam-title;
            margin-bottom: 0;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="8"]
            .mobile-steam-intro {
            grid-area: steam-copy;
            margin: 0;
            font-size: clamp(17px, 2.45vw, 18px);
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="8"]
            .mobile-steam-map {
            grid-area: steam-map;
            justify-self: stretch;
            align-self: center;
            max-width: none;
            margin: 0;
            padding: 0;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="5"]
            .mobile-topic-list
            li {
            min-height: 78px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="6"]
            .mobile-stage-list
            li {
            min-height: 78px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="6"]
            .mobile-stage-list
            li {
            grid-template-columns: 46px minmax(0, 1fr);
            gap: 12px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="6"]
            .mobile-stage-list
            li
            img {
            width: 38px;
            height: 38px;
          }
          #rg-elementor-rocket-generation #section-7 .rg-partners-grid {
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 10px;
          }
          #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {
            min-height: 84px;
          }
          #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card img {
            max-width: 90%;
            max-height: 50px;
          }
          #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-wide img {
            max-width: 94%;
            max-height: 48px;
          }
          #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-tall img {
            max-width: 74%;
            max-height: 56px;
          }
        }
        @media (min-width: 900px) and (max-width: 1024px) {
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="6"]
            .mobile-stage-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 12px;
          }
        }
        #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 h2,
        #rg-elementor-rocket-generation .mobile-card h2 {
          margin-bottom: 16px;
        }
        #rg-elementor-rocket-generation .mobile-text-panel h3 {
          margin: 18px 0 9px;
        }
        #rg-elementor-rocket-generation .mobile-text-panel p,
        #rg-elementor-rocket-generation .mobile-card .mobile-card-sub {
          margin-bottom: 16px;
        }
        #rg-elementor-rocket-generation .mobile-text-panel p.mobile-purpose-card {
          margin: 0;
          padding: 18px 18px 18px 20px;
          color: var(--rg-text-primary);
          border: 1px solid rgba(0, 32, 34, 0.1);
          border-left: 6px solid var(--rg-cta-bg);
          border-radius: 18px;
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055);
        }
        #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-text-panel[data-mobile-section="2"]
          .mobile-info-card:nth-child(3) {
          grid-column: 1 / -1;
        }
        #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 {
          display: grid;
          grid-template-columns: clamp(72px, 20vw, 88px) minmax(0, 1fr);
          column-gap: 13px;
          align-items: start;
          padding: 14px;
          overflow: hidden;
          border-left: 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 {
          grid-row: 1 / span 2;
          align-self: start;
          width: 100%;
          aspect-ratio: 1 / 1;
          height: auto;
          object-fit: cover;
          object-position: center;
          border-radius: 12px;
        }
        #rg-elementor-rocket-generation .mobile-info-card h3 {
          margin: 0 0 6px;
          display: flex;
          align-items: center;
          gap: 9px;
        }
        #rg-elementor-rocket-generation .mobile-info-card h3::before {
          content: "";
          width: 9px;
          height: 9px;
          flex: 0 0 9px;
          border-radius: 999px;
          background: var(--mobile-info-accent, var(--rg-cta-bg));
        }
        #rg-elementor-rocket-generation .mobile-info-card p {
          margin-bottom: 0;
        }
        @media (max-width: 479px) {
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card {
            grid-template-columns: clamp(58px, 16vw, 66px) minmax(0, 1fr);
            column-gap: 12px;
            row-gap: 8px;
            padding: 14px 14px 16px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            img {
            grid-row: 1;
            width: clamp(58px, 16vw, 66px);
            max-width: 66px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            h3 {
            align-self: center;
            margin: 0;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            p {
            grid-column: 1 / -1;
            font-size: clamp(16.3px, 4.18vw, 17px);
            line-height: 1.58;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-grid {
            grid-template-columns: 1fr;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-card {
            grid-column: 1 / -1;
            min-height: 84px;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            align-items: center;
            column-gap: 16px;
            padding: 17px 18px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-number {
            font-size: clamp(40px, 10.2vw, 50px);
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-label {
            font-size: clamp(16.6px, 4.15vw, 18px);
            line-height: 1.45;
          }
        }
        @media (max-width: 380px) {
          #rg-elementor-rocket-generation .mobile-info-card {
            grid-template-columns: 66px minmax(0, 1fr);
            column-gap: 11px;
            padding: 12px;
          }
          #rg-elementor-rocket-generation .mobile-text-panel p.mobile-purpose-card {
            padding: 16px 16px 16px 18px;
            border-radius: 16px;
          }
        }
        #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 #section-7 .rg-partners-grid {
            grid-template-columns: 1fr;
          }
          #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {
            min-height: 76px;
          }
        }
        #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, 0.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: 12px;
          margin-top: 20px;
        }
        #rg-elementor-rocket-generation .mobile-task-list {
          display: grid;
          gap: 12px;
          margin-top: 18px;
          counter-reset: rg-mobile-task;
        }
        #rg-elementor-rocket-generation .mobile-stage-list {
          position: relative;
          display: grid;
          gap: 12px;
          margin-top: 20px;
          padding: 0;
          counter-reset: rg-mobile-stage;
        }
        #rg-elementor-rocket-generation .mobile-topic-list li {
          --topic-accent: var(--rg-cta-bg);
          position: relative;
          display: grid;
          grid-template-columns: 46px minmax(0, 1fr);
          align-items: center;
          gap: 14px;
          padding: 13px 14px 13px 12px;
          border: 1px solid rgba(0, 32, 34, 0.1);
          border-left: 5px solid var(--topic-accent);
          border-radius: 16px;
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
        }
        #rg-elementor-rocket-generation .mobile-topic-list li img {
          display: block;
          width: 42px;
          height: 42px;
          box-sizing: border-box;
          padding: 6px;
          border: 1px solid rgba(0, 32, 34, 0.08);
          border-radius: 13px;
          background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.96) 0%,
            rgba(248, 250, 252, 0.92) 100%
          );
          box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.6),
            0 6px 14px rgba(15, 23, 42, 0.06);
          object-fit: contain;
          object-position: center;
          justify-self: center;
          flex: 0 0 auto;
        }
        #rg-elementor-rocket-generation .mobile-task-list li {
          display: grid;
          grid-template-columns: 38px minmax(0, 1fr);
          align-items: start;
          gap: 13px;
          padding: 13px 14px 13px 12px;
          border: 1px solid rgba(0, 32, 34, 0.1);
          border-left: 5px solid var(--rg-cta-bg);
          border-radius: 16px;
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
          counter-increment: rg-mobile-task;
        }
        #rg-elementor-rocket-generation .mobile-task-list li::before {
          content: "0" counter(rg-mobile-task);
          width: 34px;
          min-width: 34px;
          height: 26px;
          margin-top: 0.12em;
          border-radius: 999px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: rgba(235, 72, 115, 0.12);
          color: var(--rg-cta-bg);
          border: 1px solid rgba(235, 72, 115, 0.24);
          font-size: 12px;
          font-weight: 800;
          letter-spacing: -0.02em;
          line-height: 1;
          box-shadow: 0 6px 14px rgba(235, 72, 115, 0.1);
        }
        #rg-elementor-rocket-generation .mobile-stage-list li {
          position: relative;
          display: grid;
          grid-template-columns: 50px minmax(0, 1fr);
          align-items: center;
          gap: 14px;
          padding: 12px 50px 12px 12px;
          border: 1px solid rgba(0, 32, 34, 0.1);
          border-left: 5px solid rgba(1, 161, 227, 0.78);
          border-radius: 16px;
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
          counter-increment: rg-mobile-stage;
        }
        #rg-elementor-rocket-generation .mobile-stage-list li::after {
          content: counter(rg-mobile-stage);
          position: absolute;
          top: 12px;
          right: 12px;
          width: 26px;
          height: 26px;
          border-radius: 999px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: rgba(1, 161, 227, 0.11);
          color: #006f9d;
          font-size: 13px;
          line-height: 1;
          font-weight: 800;
          box-shadow: inset 0 0 0 1px rgba(1, 161, 227, 0.18);
        }
        #rg-elementor-rocket-generation .mobile-stage-list li img {
          position: relative;
          z-index: 1;
          display: block;
          width: 40px;
          height: 40px;
          object-fit: contain;
          object-position: center;
          justify-self: center;
          align-self: center;
          transform: none;
          flex: 0 0 auto;
          filter: drop-shadow(0 6px 12px rgba(15, 23, 42, 0.1));
        }
        #rg-elementor-rocket-generation .mobile-steam-map {
          position: relative;
          isolation: isolate;
          margin: 20px auto 0;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          max-width: 620px;
          overflow: hidden;
          padding: 0;
          border: 1px solid rgba(0, 123, 184, 0.14);
          border-radius: 18px;
          background: linear-gradient(135deg, #fff 0%, #eef8fb 100%);
          box-shadow: 0 12px 28px rgba(15, 23, 42, 0.075);
        }
        #rg-elementor-rocket-generation .mobile-steam-map-composite {
          display: block;
          width: 100%;
          height: auto;
          object-fit: contain;
          border-radius: 17px;
        }
        #rg-elementor-rocket-generation .mc-list {
          display: grid;
          gap: 11px;
          margin-top: 18px;
        }
        #rg-elementor-rocket-generation .mc-list li {
          display: grid;
          grid-template-columns: 50px minmax(0, 1fr);
          align-items: center;
          gap: 14px;
          padding: 12px 14px;
          border: 1px solid rgba(0, 32, 34, 0.1);
          border-left: 5px solid var(--role-accent, rgba(1, 161, 227, 0.78));
          border-radius: 16px;
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
        }
        #rg-elementor-rocket-generation .mc-list li:nth-child(1),
        #rg-elementor-rocket-generation .mc-list li:nth-child(5) {
          --role-accent: #383a92;
        }
        #rg-elementor-rocket-generation .mc-list li:nth-child(2),
        #rg-elementor-rocket-generation .mc-list li:nth-child(4) {
          --role-accent: #d95574;
        }
        #rg-elementor-rocket-generation .mc-list li:nth-child(3) {
          --role-accent: #55a1dc;
        }
        #rg-elementor-rocket-generation .mc-circle {
          flex: 0 0 auto;
          width: 50px;
          height: 50px;
          border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: transparent;
          box-shadow: none;
          overflow: visible;
        }
        #rg-elementor-rocket-generation .mc-circle img {
          width: 100%;
          height: 100%;
          display: block;
          padding: 0;
          object-fit: contain;
          object-position: center;
          filter: drop-shadow(0 6px 12px rgba(15, 23, 42, 0.12));
        }
        @media (min-width: 700px) and (max-width: 799px) {
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-pkg-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: clamp(16px, 2.4vw, 18px);
            align-items: start;
          }
        }
        @media (min-width: 760px) and (max-width: 799px) {
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-grid,
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 12px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card {
            grid-template-columns: 62px minmax(0, 1fr);
            align-content: start;
            min-height: 100%;
            padding: 14px;
            column-gap: 12px;
            row-gap: 6px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            img {
            width: 62px;
            max-width: 62px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            h3 {
            margin-bottom: 0;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            p {
            font-size: 15.9px;
            line-height: 1.56;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-card {
            min-height: 112px;
            padding: 16px 15px 15px 16px;
            gap: 10px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-number {
            font-size: clamp(38px, 6.2vw, 48px);
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-label {
            font-size: 16px;
            line-height: 1.48;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="4"]
            .mobile-task-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 11px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="4"]
            .mobile-task-list
            li {
            min-height: 100%;
            padding: 13px 13px 13px 12px;
            font-size: 15.9px;
            line-height: 1.5;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="8"]
            .mobile-panel-inner {
            grid-template-columns: minmax(0, 0.88fr) minmax(300px, 1.12fr);
            column-gap: 22px;
            row-gap: 12px;
          }
        }
        @media (min-width: 800px) {
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-grid,
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 14px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card {
            grid-template-columns: 70px minmax(0, 1fr);
            align-content: start;
            min-height: 100%;
            padding: 16px;
            column-gap: 13px;
            row-gap: 7px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            img {
            width: 70px;
            max-width: 70px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="2"]
            .mobile-info-card
            h3 {
            margin-bottom: 0;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-card {
            min-height: 112px;
            padding: 17px 16px 16px 17px;
            gap: 10px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-number {
            font-size: clamp(40px, 5.7vw, 54px);
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="3"]
            .mobile-stat-label {
            font-size: clamp(16px, 2vw, 17px);
            line-height: 1.48;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="4"]
            .mobile-task-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 12px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="4"]
            .mobile-task-list
            li {
            min-height: 100%;
            padding: 14px 14px 14px 13px;
          }
          #rg-elementor-rocket-generation
            .mobile-text-panel[data-mobile-section="8"]
            .mobile-panel-inner {
            grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1.14fr);
            column-gap: 24px;
            row-gap: 12px;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="10"]
            .mobile-panel-inner {
            grid-template-columns: minmax(0, 1fr);
            align-items: start;
            gap: 14px;
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] h2,
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-support-cta {
            grid-column: 1 / -1;
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-support-cta {
            width: min(100%, 420px);
            justify-self: center;
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-package {
            align-self: stretch;
            min-height: 0;
            width: 100%;
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-pkg-list li {
            padding-top: 7px;
            padding-bottom: 7px;
            font-size: clamp(15.2px, 1.85vw, 16px);
            line-height: 1.5;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="10"]
            .mc-pkg-list
            li::before {
            top: 9px;
            width: 18px;
            height: 18px;
            font-size: 11px;
          }
        }
        #rg-elementor-rocket-generation .mc-package {
          padding: clamp(18px, 4.7vw, 20px) clamp(16px, 4.3vw, 18px);
          margin: 0;
          border-top: 5px solid var(--pkg-accent, #eb4873);
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          box-shadow: 0 12px 28px rgba(15, 23, 42, 0.065);
        }
        #rg-elementor-rocket-generation .mc-pkg-head {
          display: flex;
          align-items: flex-start;
          gap: 12px;
          margin-bottom: 13px;
          padding-bottom: 13px;
          border-bottom: 1px solid rgba(0, 32, 34, 0.08);
        }
        #rg-elementor-rocket-generation .mc-pkg-num {
          flex: 0 0 auto;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          background: var(--pkg-accent, #eb4873);
          color: #fff;
          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;
          margin: 0 0 5px 0;
          font-size: clamp(19px, 4.9vw, 22px);
          line-height: 1.26;
          color: #111;
          font-weight: 700;
        }
        #rg-elementor-rocket-generation .mc-pkg-head .rg-pkg-amount {
          margin-top: 6px;
          padding: 7px 12px;
          font-size: 1.07em;
          line-height: 1;
        }
        #rg-elementor-rocket-generation .mc-pkg-head p {
          margin: 0;
          font-size: clamp(16.2px, 3.95vw, 17.4px);
          line-height: 1.54;
          color: #4b5563;
        }
        #rg-elementor-rocket-generation .mc-pkg-list li {
          position: relative;
          padding: 7px 0 7px 30px;
          font-size: clamp(15.8px, 3.8vw, 17px);
          line-height: 1.56;
          color: #1f2937;
        }
        #rg-elementor-rocket-generation .mc-pkg-list li::before {
          content: "\2713 ";
          position: absolute;
          left: 0;
          top: 10px;
          width: 20px;
          height: 20px;
          border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: var(--pkg-accent, #eb4873);
          color: #fff;
          font-size: 12px;
          font-weight: 700;
          line-height: 1;
        }
        #rg-elementor-rocket-generation .mobile-contact-card {
          margin-top: 18px;
          font-style: normal;
          display: grid;
          gap: 12px;
          padding: 20px;
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          border: 1px solid rgba(0, 32, 34, 0.12);
          border-left: 5px solid var(--rg-cta-bg);
          border-radius: 18px;
          box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
          transition:
            border-color 180ms ease,
            border-left-color 180ms ease,
            box-shadow 180ms ease,
            background-color 180ms ease;
        }
        #rg-elementor-rocket-generation .mobile-contact-card p {
          margin: 0;
        }
        #rg-elementor-rocket-generation .mobile-contact-card .mobile-cta {
          width: 100%;
          min-height: 54px;
          margin-top: 2px;
          padding-inline: 22px;
          gap: 9px;
          font-size: clamp(16px, 4.1vw, 18px);
        }
        #rg-elementor-rocket-generation .mobile-contact-card .mobile-cta::before {
          content: "☎";
          display: inline-grid;
          place-items: center;
          flex: 0 0 auto;
          width: 28px;
          height: 28px;
          border-radius: 999px;
          background: rgba(255, 255, 255, 0.18);
          color: #fff;
          font-size: 15px;
          line-height: 1;
        }
        #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 6px rgba(0, 32, 34, 0.3), 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: 26px 22px 28px;
          border-bottom: 1px solid rgba(0, 32, 34, 0.1);
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-wrap {
          display: block;
          padding: 0;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-title {
          max-width: min(760px, calc(100vw - 44px));
          margin: 0 auto 14px;
          text-align: left;
        }
        #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: 8px;
          height: auto;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {
          min-height: 82px;
          padding: 12px;
          border-top-width: 3px;
          border-radius: 14px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card img {
          max-width: 86%;
          max-height: 54px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-wide img {
          max-width: 92%;
          max-height: 52px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-tall img {
          max-width: 68%;
          max-height: 60px;
        }
        #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mobile-panel-inner {
          display: grid;
        }
        #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] h2 {
          margin-bottom: 0;
        }
        #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-support-cta {
          order: 2;
          margin: 4px 0 clamp(18px, 4.8vw, 24px);
        }
        #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-package-set {
          display: grid;
          gap: 18px;
          order: 3;
          width: 100%;
        }
        #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(28px, 7.25vw, 42px);
          line-height: 1.08;
          letter-spacing: -0.034em;
          color: var(--rg-ink);
          font-weight: 700;
        }
        #rg-elementor-rocket-generation .mobile-text-panel h3,
        #rg-elementor-rocket-generation .mobile-info-card h3 {
          font-size: clamp(17px, 4.5vw, 22px);
          line-height: 1.22;
          letter-spacing: -0.018em;
          color: var(--rg-ink);
          font-weight: 700;
        }
        #rg-elementor-rocket-generation
          .mobile-text-panel
          > .mobile-panel-inner
          > p:not(.mobile-purpose-card):not(.mobile-task-label):not(.mobile-steam-intro),
        #rg-elementor-rocket-generation .mobile-card > .mobile-panel-inner > p,
        #rg-elementor-rocket-generation .mobile-card .mobile-card-sub {
          font-size: clamp(17px, 4.15vw, 18.8px);
          line-height: 1.64;
          letter-spacing: -0.008em;
          color: var(--rg-text-body);
          font-weight: 400;
        }
        #rg-elementor-rocket-generation .mobile-info-card p,
        #rg-elementor-rocket-generation .mobile-contact-card p {
          font-size: clamp(17px, 4.15vw, 18.8px);
          line-height: 1.64;
          letter-spacing: -0.008em;
          color: var(--rg-text-muted);
          font-weight: 400;
        }
        #rg-elementor-rocket-generation .mobile-task-label {
          margin: 18px 0 9px;
          font-size: clamp(16.75px, 4.15vw, 18.5px);
          line-height: 1.22;
          letter-spacing: -0.01em;
          color: var(--rg-ink);
          font-weight: 700;
        }
        #rg-elementor-rocket-generation .mobile-topic-list li,
        #rg-elementor-rocket-generation .mobile-stage-list li,
        #rg-elementor-rocket-generation .mc-list li {
          font-size: clamp(16.8px, 4.05vw, 18.4px);
          line-height: 1.58;
          letter-spacing: -0.008em;
          color: var(--rg-text-primary);
          font-weight: 500;
        }
        #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-size: inherit;
          line-height: inherit;
          letter-spacing: inherit;
          color: inherit;
          font-weight: inherit;
          overflow-wrap: break-word;
          text-wrap: pretty;
        }
        #rg-elementor-rocket-generation .mobile-purpose-card strong,
        #rg-elementor-rocket-generation .mobile-info-card p strong,
        #rg-elementor-rocket-generation .mobile-task-label strong {
          color: var(--rg-ink);
          font-weight: 700;
        }
        #rg-elementor-rocket-generation
          .mobile-text-panel[data-mobile-section="4"]
          .mobile-purpose-card {
          font-size: clamp(18px, 4.45vw, 20px);
          line-height: 1.52;
          color: #1f2937;
        }
        #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);
          line-height: 1.18;
          letter-spacing: -0.024em;
          color: #002022;
          font-weight: 700;
        }
        #rg-elementor-rocket-generation
          .mobile-text-panel[data-mobile-section="4"]
          .mobile-task-label {
          margin-top: 24px;
          font-size: clamp(19px, 4.9vw, 22px);
        }
        #rg-elementor-rocket-generation
          .mobile-text-panel[data-mobile-section="4"]
          .mobile-task-list
          li {
          font-size: clamp(17px, 4.1vw, 19px);
          line-height: 1.54;
          letter-spacing: -0.008em;
          color: var(--rg-text-primary);
          font-weight: 500;
        }
        #rg-elementor-rocket-generation
          .mobile-text-panel[data-mobile-section="8"]
          .mobile-steam-intro {
          font-size: clamp(18px, 4.45vw, 20.5px);
          line-height: 1.55;
          letter-spacing: -0.012em;
          color: #1f2937;
          font-weight: 400;
        }
        #rg-elementor-rocket-generation
          .mobile-text-panel[data-mobile-section="8"]
          .mobile-steam-count {
          display: inline-flex;
          align-items: center;
          width: fit-content;
          max-width: 100%;
          margin: 0 2px;
          padding: 3px 9px;
          border-radius: 999px;
          background: rgba(0, 123, 184, 0.1);
          border: 1px solid rgba(0, 123, 184, 0.24);
          color: #006898;
          font-weight: 800;
          line-height: 1.16;
          white-space: nowrap;
        }
        #rg-elementor-rocket-generation .mobile-contact-email {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          max-width: 100%;
          min-height: 48px;
          margin-top: 8px;
          padding: 11px 16px;
          border: 1px solid rgba(185, 28, 75, 0.48);
          border-radius: 999px;
          background: rgba(235, 72, 115, 0.12);
          color: #a91542;
          font-weight: 700;
          line-height: 1.35;
          text-align: center;
          text-decoration: none;
          overflow-wrap: anywhere;
          transition:
            color 180ms ease,
            border-color 180ms ease,
            background-color 180ms ease,
            box-shadow 180ms ease,
            transform 180ms ease;
        }
        #rg-elementor-rocket-generation .mobile-contact-email::before {
          content: "✉";
          flex: 0 0 auto;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 23px;
          height: 23px;
          margin-right: 9px;
          border-radius: 999px;
          background: rgba(185, 28, 75, 0.18);
          color: currentColor;
          font-size: 13px;
          line-height: 1;
        }
        #rg-elementor-rocket-generation .mobile-contact-email:hover,
        #rg-elementor-rocket-generation .mobile-contact-email:focus-visible {
          color: var(--rg-cta-bg-hover);
          border-color: rgba(185, 28, 75, 0.54);
          background: rgba(235, 72, 115, 0.13);
          transform: translateY(-1px);
        }
        #rg-elementor-rocket-generation .mobile-contact-email:focus-visible {
          outline: 2px solid rgba(185, 28, 75, 0.58);
          outline-offset: 3px;
          box-shadow: 0 0 0 5px rgba(235, 72, 115, 0.18);
        }
        @media (max-width: 699px) {
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-pkg-list {
            margin-top: 4px;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="10"]
            .mc-pkg-list
            li
            + li {
            border-top: 1px solid rgba(0, 32, 34, 0.08);
          }
          #rg-elementor-rocket-generation .mobile-card[data-mobile-section="10"] .mc-pkg-list li {
            padding-top: 10px;
            padding-bottom: 10px;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="10"]
            .mc-pkg-list
            li:first-child {
            padding-top: 7px;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="10"]
            .mc-pkg-list
            li::before {
            top: 12px;
          }
          #rg-elementor-rocket-generation
            .mobile-card[data-mobile-section="10"]
            .mc-pkg-list
            li:first-child::before {
            top: 9px;
          }
        }
      }
      @media (min-width: 1025px) {
        #rg-elementor-rocket-generation #section-5 {
          aspect-ratio: auto;
          min-height: 0;
          padding: clamp(46px, 4.8vw, 68px) 0 clamp(52px, 5.2vw, 72px);
          overflow: visible;
          background: #fff;
        }
        #rg-elementor-rocket-generation #section-5 > .rg-content-frame {
          aspect-ratio: auto;
          height: auto;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topics-wrap {
          position: relative;
          inset: auto;
          display: grid;
          grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
          align-items: center;
          gap: clamp(30px, calc(56 / 1440 * 100cqw), 58px);
          padding: 0 5.625%;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topics-copy {
          position: relative;
          left: auto;
          top: auto;
          width: auto;
          max-width: 560px;
          z-index: 2;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 {
          margin: 0;
          max-width: 11.6em;
          font-size: clamp(42px, calc(56 / 1440 * 100cqw), 58px);
          line-height: 1.06;
          letter-spacing: -0.038em;
          color: var(--rg-ink);
          font-weight: 700;
        }
        #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: 30em;
          margin: clamp(16px, calc(20 / 1440 * 100cqw), 24px) 0 0;
          font-size: clamp(17px, calc(20 / 1440 * 100cqw), 20px);
          line-height: 1.52;
          letter-spacing: -0.012em;
          color: var(--rg-muted);
        }
        #rg-elementor-rocket-generation #section-5 .rg-topics-grid {
          position: relative;
          inset: auto;
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: clamp(14px, calc(18 / 1440 * 100cqw), 20px);
          z-index: 1;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topic-card {
          position: relative;
          z-index: 1;
          width: auto;
          height: auto;
          min-height: clamp(96px, calc(116 / 1440 * 100cqw), 122px);
          display: flex;
          align-items: center;
          gap: clamp(16px, calc(24 / 1440 * 100cqw), 26px);
          padding: clamp(16px, calc(20 / 1440 * 100cqw), 22px)
            clamp(18px, calc(24 / 1440 * 100cqw), 26px);
          border: 1px solid rgba(0, 32, 34, 0.1);
          border-left: clamp(6px, calc(8 / 1440 * 100cqw), 8px) solid var(--topic-accent);
          border-radius: clamp(16px, calc(18 / 1440 * 100cqw), 20px);
          background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
          box-shadow: 0 clamp(8px, calc(10 / 1440 * 100cqw), 12px)
            clamp(20px, calc(24 / 1440 * 100cqw), 28px) rgba(17, 24, 39, 0.065);
        }
        #rg-elementor-rocket-generation #section-5 .rg-topic-icon {
          flex: 0 0 auto;
          width: clamp(46px, calc(54 / 1440 * 100cqw), 56px);
          height: clamp(46px, calc(54 / 1440 * 100cqw), 56px);
          box-sizing: border-box;
          padding: clamp(7px, calc(8 / 1440 * 100cqw), 8px);
          border: 1px solid rgba(0, 32, 34, 0.08);
          border-radius: clamp(14px, calc(16 / 1440 * 100cqw), 16px);
          background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.96) 0%,
            rgba(248, 250, 252, 0.92) 100%
          );
          box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.6),
            0 calc(6 / 1440 * 100cqw) calc(14 / 1440 * 100cqw) rgba(15, 23, 42, 0.06);
          object-fit: contain;
          object-position: center;
          filter: none;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topic-card h3 {
          margin: 0;
          font-size: clamp(16.2px, calc(18.2 / 1440 * 100cqw), 19px);
          line-height: 1.46;
          letter-spacing: -0.012em;
          color: var(--rg-text-primary);
          font-weight: 600;
        }
      }
      #rg-elementor-rocket-generation .rg-slide-heading h2,
      #rg-elementor-rocket-generation .rg-slide-heading h2 span {
        display: block;
        margin: 0;
        padding: 0;
        color: var(--rg-ink);
      }
      #rg-elementor-rocket-generation .rg-slide-heading h2 {
        line-height: 1.04;
        letter-spacing: -0.044em;
        font-weight: 700;
      }
      @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-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 .rg-paramos-title {
          font-size: calc(56 / 1440 * 100cqw);
          line-height: 1.06;
          letter-spacing: -0.038em;
          color: var(--rg-ink);
          font-weight: 700;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topics-copy h2 {
          max-width: calc(610 / 1440 * 100cqw);
        }
        #rg-elementor-rocket-generation #section-6 .rg-stages-header {
          max-width: calc(920 / 1440 * 100cqw);
        }
        #rg-elementor-rocket-generation #section-6 .rg-stages-header h2 {
          margin-bottom: calc(14 / 1440 * 100cqw);
        }
        #rg-elementor-rocket-generation #section-9 .rg-section-subtitle {
          font-size: calc(20 / 1440 * 100cqw);
          line-height: 1.52;
          letter-spacing: -0.012em;
          color: var(--rg-muted);
        }
        #rg-elementor-rocket-generation .rg-context-card h3,
        #rg-elementor-rocket-generation .rg-topic-card h3 {
          letter-spacing: -0.018em;
          line-height: 1.28;
        }
        #rg-elementor-rocket-generation .rg-topic-card h3 {
          font-weight: 500;
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-copy p,
        #rg-elementor-rocket-generation #section-5 .rg-topics-copy p,
        #rg-elementor-rocket-generation #section-6 .rg-stages-header p {
          font-size: calc(20 / 1440 * 100cqw);
          line-height: 1.58;
          letter-spacing: var(--rg-body-track);
          color: var(--rg-text-primary);
          font-weight: 400;
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-card p {
          font-size: calc(16 / 1440 * 100cqw);
          line-height: 1.58;
          letter-spacing: -0.006em;
          color: rgba(255, 255, 255, 0.92);
          font-weight: 400;
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-person span {
          font-size: calc(16 / 1440 * 100cqw);
          line-height: 1.58;
          letter-spacing: -0.006em;
          color: var(--rg-text-muted);
          font-weight: 400;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topic-card h3,
        #rg-elementor-rocket-generation #section-9 .rg-pr-text {
          font-size: calc(18.5 / 1440 * 100cqw);
          line-height: 1.46;
          letter-spacing: var(--rg-list-track);
          color: var(--rg-text-primary);
          font-weight: 600;
        }
        #rg-elementor-rocket-generation #section-10 {
          aspect-ratio: auto;
          min-height: 0;
          padding: clamp(36px, 3.8vw, 54px) 0 clamp(34px, 3.8vw, 54px);
          overflow: visible;
        }
        #rg-elementor-rocket-generation #section-10 .rg-paramos-wrap {
          padding: 0 5.625%;
          gap: clamp(22px, calc(28 / 1440 * 100cqw), 32px);
        }
        #rg-elementor-rocket-generation #section-10 .rg-paramos-header {
          margin-bottom: 0;
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: clamp(24px, calc(36 / 1440 * 100cqw), 42px);
        }
        #rg-elementor-rocket-generation #section-10 .package-cta-link {
          align-self: auto;
          flex: 0 0 auto;
          min-width: clamp(300px, 28cqw, 420px);
          min-height: clamp(58px, calc(62 / 1440 * 100cqw), 64px);
          padding: clamp(15px, calc(17 / 1440 * 100cqw), 18px)
            clamp(34px, calc(44 / 1440 * 100cqw), 48px);
          font-size: clamp(17.5px, calc(19 / 1440 * 100cqw), 19px);
          white-space: nowrap;
        }
        #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: clamp(148px, calc(158 / 1440 * 100cqw), 172px);
          padding-bottom: clamp(14px, calc(16 / 1440 * 100cqw), 16px);
        }
        #rg-elementor-rocket-generation #section-10 .rg-pkg-headtext h3 {
          margin: 0 0 8px 0;
          font-size: clamp(19px, calc(21 / 1440 * 100cqw), 21px);
          line-height: 1.26;
        }
        #rg-elementor-rocket-generation #section-10 .rg-pkg-headtext p {
          font-size: clamp(16.2px, calc(17.4 / 1440 * 100cqw), 17.4px);
          line-height: 1.56;
          color: #4b5563;
        }
        #rg-elementor-rocket-generation #section-10 .rg-pkg-list li {
          padding: 8px 0 8px 30px;
          font-size: clamp(16.2px, calc(17 / 1440 * 100cqw), 17px);
          line-height: 1.58;
          letter-spacing: -0.007em;
          color: #1f2937;
        }
        #rg-elementor-rocket-generation #section-10 .rg-pkg-list li::before {
          top: 11px;
          width: 20px;
          height: 20px;
          font-size: 12px;
        }
        #rg-elementor-rocket-generation #section-7 {
          aspect-ratio: auto;
          min-height: 0;
          padding: clamp(18px, 2.1vw, 28px) 0 clamp(28px, 3vw, 40px);
          overflow: visible;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-wrap {
          padding: 0 5.625%;
          gap: clamp(16px, calc(20 / 1440 * 100cqw), 22px);
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-title {
          margin-bottom: 0;
          font-size: clamp(48px, calc(62 / 1440 * 100cqw), 64px);
          line-height: 1.06;
          letter-spacing: -0.03em;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-grid {
          height: auto;
          gap: clamp(12px, calc(14 / 1440 * 100cqw), 16px);
          align-items: stretch;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {
          min-height: clamp(102px, calc(106 / 1440 * 100cqw), 110px);
          padding: clamp(10px, calc(11 / 1440 * 100cqw), 12px);
          border-top-width: clamp(3px, calc(4 / 1440 * 100cqw), 4px);
          border-radius: clamp(14px, calc(16 / 1440 * 100cqw), 16px);
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card img {
          max-width: 88%;
          max-height: clamp(64px, calc(70 / 1440 * 100cqw), 74px);
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-wide img {
          max-width: 92%;
          max-height: clamp(58px, calc(66 / 1440 * 100cqw), 70px);
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-tall img {
          max-width: 70%;
          max-height: clamp(72px, calc(80 / 1440 * 100cqw), 84px);
        }
      }
      #rg-elementor-rocket-generation .rg-contact-email {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        margin-top: calc(7 / 1440 * 100cqw);
        padding: calc(8 / 1440 * 100cqw) calc(14 / 1440 * 100cqw);
        border: 1px solid rgba(185, 28, 75, 0.36);
        border-radius: 999px;
        background: rgba(235, 72, 115, 0.11);
        font-size: calc(17.2 / 1440 * 100cqw);
        line-height: 1.35;
        color: #a91542;
        font-weight: 700;
        text-decoration: none;
        letter-spacing: -0.006em;
        transition:
          color 180ms ease,
          border-color 180ms ease,
          background-color 180ms ease,
          box-shadow 180ms ease,
          transform 180ms ease;
      }
      #rg-elementor-rocket-generation .rg-contact-email::before {
        content: "✉";
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: calc(20 / 1440 * 100cqw);
        height: calc(20 / 1440 * 100cqw);
        min-width: 16px;
        min-height: 16px;
        margin-right: calc(7 / 1440 * 100cqw);
        border-radius: 999px;
        background: rgba(185, 28, 75, 0.18);
        color: currentColor;
        font-size: calc(11 / 1440 * 100cqw);
        line-height: 1;
      }
      #rg-elementor-rocket-generation .rg-contact-email:hover,
      #rg-elementor-rocket-generation .rg-contact-email:focus-visible {
        color: var(--rg-cta-bg-hover);
        border-color: rgba(185, 28, 75, 0.52);
        background: rgba(235, 72, 115, 0.13);
        transform: translateY(-1px);
      }
      #rg-elementor-rocket-generation .rg-contact-email:focus-visible {
        outline: max(2px, calc(2 / 1440 * 100cqw)) solid rgba(185, 28, 75, 0.58);
        outline-offset: max(2px, calc(3 / 1440 * 100cqw));
        box-shadow: 0 0 0 calc(5 / 1440 * 100cqw) rgba(235, 72, 115, 0.18);
      }
      @media (max-width: 1180px) and (min-width: 1025px) {
        #rg-elementor-rocket-generation #section-1 > .rg-content-frame {
          width: min(var(--rg-desktop-content-width), calc(100% - 52px));
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-wrap {
          grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
          gap: clamp(30px, 4vw, 48px);
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-title {
          font-size: clamp(58px, 7.2vw, 84px);
        }
        #rg-elementor-rocket-generation #section-1 .rg-title-inline-arrow {
          width: clamp(26px, 0.46em, 40px);
          height: clamp(26px, 0.46em, 40px);
          margin: 0 0 0 0.13em;
        }
        #rg-elementor-rocket-generation #section-1 .rg-hero-lead {
          font-size: clamp(16.5px, 1.65vw, 20px);
        }
        #rg-elementor-rocket-generation #section-3 .rg-stats-wrap {
          grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
          gap: clamp(28px, 4vw, 42px);
          padding: clamp(48px, 5vw, 64px) 5.2% clamp(50px, 5.2vw, 66px);
        }
        #rg-elementor-rocket-generation #section-3 .rg-stats-copy {
          max-width: none;
        }
        #rg-elementor-rocket-generation #section-3 .rg-stats-copy p {
          font-size: clamp(16px, 1.5vw, 18px);
          line-height: 1.56;
        }
        #rg-elementor-rocket-generation #section-3 .rg-stats-grid {
          gap: clamp(12px, 1.7vw, 16px);
        }
        #rg-elementor-rocket-generation #section-3 .rg-stat-card {
          min-height: clamp(190px, 24vw, 245px);
          border-radius: clamp(18px, 2.1vw, 24px);
        }
        #rg-elementor-rocket-generation #section-3 .rg-stat-card-body {
          padding: clamp(18px, 2.4vw, 24px);
        }
        #rg-elementor-rocket-generation #section-3 .rg-stat-value {
          font-size: clamp(44px, 6vw, 64px);
        }
        #rg-elementor-rocket-generation #section-3 .rg-stat-label {
          font-size: clamp(14px, 1.55vw, 16px);
        }
        #rg-elementor-rocket-generation #section-4 .rg-program-wrap {
          max-width: 1060px;
        }
        #rg-elementor-rocket-generation #section-4 .rg-program-copy {
          grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.18fr);
          column-gap: clamp(26px, 3vw, 38px);
        }
        #rg-elementor-rocket-generation #section-4 .rg-program-title {
          font-size: clamp(40px, 5.1vw, 54px);
        }
        #rg-elementor-rocket-generation #section-4 .rg-program-task-list li {
          padding: 12px clamp(54px, 5.7vw, 64px) 12px 16px;
          border-left-width: 5px;
        }
        #rg-elementor-rocket-generation #section-4 .rg-program-task-list li > span:last-child {
          font-size: clamp(15px, 1.55vw, 17px);
        }
        #rg-elementor-rocket-generation #section-8 .rg-steam-wrap {
          grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
          gap: clamp(24px, 3.2vw, 34px);
          padding: clamp(42px, 5vw, 56px) 5.2% clamp(46px, 5.2vw, 60px);
        }
        #rg-elementor-rocket-generation #section-8 .rg-steam-title {
          font-size: clamp(38px, 5vw, 48px);
        }
        #rg-elementor-rocket-generation #section-8 .rg-steam-lead,
        #rg-elementor-rocket-generation #section-8 .rg-steam-body {
          font-size: clamp(16px, 1.8vw, 18px);
        }
        #rg-elementor-rocket-generation #section-8 .rg-steam-map-card {
          min-height: clamp(310px, 38vw, 390px);
        }
        #rg-elementor-rocket-generation #section-11 .rg-final-wrap {
          gap: clamp(18px, 2.8vw, 28px);
          padding: clamp(34px, 4.2vw, 48px) 4.9% clamp(40px, 4.8vw, 56px);
        }
        #rg-elementor-rocket-generation #section-11 .rg-final-hero-card {
          min-height: clamp(300px, 38vw, 400px);
          border-radius: clamp(24px, 3.2vw, 34px);
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-panel {
          grid-template-columns: minmax(0, 1fr) auto;
          grid-template-areas: "copy copy" "person phone";
          gap: 14px 22px;
          min-height: 0;
          padding: clamp(20px, 2.6vw, 28px);
          border-radius: clamp(22px, 2.8vw, 30px);
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-copy {
          grid-area: copy;
          max-width: 58em;
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-copy p {
          font-size: clamp(17px, 1.8vw, 19px);
          line-height: 1.54;
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-person {
          grid-area: person;
          min-width: 0;
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-person strong {
          font-size: clamp(17px, 1.9vw, 19px);
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-phone {
          grid-area: phone;
          justify-self: end;
          align-self: center;
          min-height: 46px;
          padding: 12px 22px;
          font-size: clamp(16px, 1.65vw, 18px);
        }
        #rg-elementor-rocket-generation #section-2 {
          aspect-ratio: auto;
          min-height: 0;
          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-9 {
          overflow: visible;
        }
        #rg-elementor-rocket-generation #section-9 .rg-partneriai-wrap {
          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-list {
          --rg-pr-gap: 12px;
        }
        #rg-elementor-rocket-generation #section-9 .rg-pr-item {
          grid-template-columns: 58px minmax(0, 1fr);
          gap: 14px;
          padding: 15px 16px;
          border-radius: 20px;
        }
        #rg-elementor-rocket-generation #section-9 .rg-pr-circle {
          width: 54px;
          height: 54px;
        }
        #rg-elementor-rocket-generation #section-9 .rg-pr-text {
          font-size: clamp(15px, 1.34vw, 17px);
          line-height: 1.42;
        }
        #rg-elementor-rocket-generation #section-6 {
          min-height: clamp(700px, 68vw, 790px);
          padding: 0;
        }
        #rg-elementor-rocket-generation #section-6 .rg-stages-wrap {
          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(2, minmax(0, 1fr));
          gap: 18px;
        }
        #rg-elementor-rocket-generation #section-6 .rg-stage-card {
          min-height: 126px;
          grid-template-columns: 70px minmax(0, 1fr);
          gap: 16px;
          padding: 18px 20px 18px 15px;
          border-left-width: 6px;
          border-radius: 18px;
        }
        #rg-elementor-rocket-generation #section-6 .rg-stage-card::after {
          top: 12px;
          right: 12px;
          width: 30px;
          height: 30px;
          font-size: 14px;
        }
        #rg-elementor-rocket-generation #section-6 .rg-stage-icon {
          width: 62px;
          height: 62px;
        }
        #rg-elementor-rocket-generation #section-6 .rg-stage-card h3 {
          padding-right: 26px;
          font-size: clamp(16px, 1.42vw, 17.2px);
          letter-spacing: -0.011em;
          color: var(--rg-text-primary);
        }
        #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 {
          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 {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: clamp(18px, 3vw, 28px);
        }
        #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 {
          align-self: auto;
          flex: 0 0 auto;
          min-width: 286px;
          min-height: 50px;
          padding: 13px 26px;
          font-size: 16.2px;
          white-space: nowrap;
        }
        #rg-elementor-rocket-generation #section-10 .rg-paramos-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: calc(20 / 1440 * 100cqw);
        }
        #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 {
          min-height: clamp(142px, 15vw, 164px);
          gap: clamp(12px, calc(15 / 1440 * 100cqw), 15px);
          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 8px 0;
          font-size: clamp(18px, 1.7vw, 20px);
          line-height: 1.28;
        }
        #rg-elementor-rocket-generation #section-10 .rg-pkg-headtext p {
          font-size: clamp(15.5px, 1.45vw, 16.8px);
          line-height: 1.56;
          color: #4b5563;
        }
        #rg-elementor-rocket-generation #section-10 .rg-pkg-list li {
          padding: 8px 0 8px 29px;
          font-size: clamp(15.2px, 1.4vw, 16.4px);
          line-height: 1.57;
          letter-spacing: -0.006em;
        }
        #rg-elementor-rocket-generation #section-10 .rg-pkg-list li::before {
          top: 11px;
          width: 16px;
          height: 16px;
          font-size: 10px;
        }
        #rg-elementor-rocket-generation .rg-context-title,
        #rg-elementor-rocket-generation #section-3 .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 .rg-paramos-title {
          font-weight: 700;
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-copy p,
        #rg-elementor-rocket-generation #section-5 .rg-topics-copy p,
        #rg-elementor-rocket-generation #section-6 .rg-stages-header p {
          color: var(--rg-text-primary);
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-card p {
          font-size: clamp(14.5px, 1.28vw, 15.5px);
          line-height: 1.58;
          letter-spacing: -0.005em;
          color: rgba(255, 255, 255, 0.92);
          font-weight: 400;
        }
        #rg-elementor-rocket-generation #section-11 .rg-contact-person span {
          font-size: clamp(14.5px, 1.28vw, 15.5px);
          line-height: 1.58;
          letter-spacing: -0.005em;
          color: var(--rg-text-muted);
          font-weight: 400;
        }
        #rg-elementor-rocket-generation #section-5 .rg-topic-card h3,
        #rg-elementor-rocket-generation #section-9 .rg-pr-text {
          font-size: clamp(15.5px, 1.38vw, 17px);
          line-height: 1.46;
          letter-spacing: -0.009em;
          color: var(--rg-text-primary);
          font-weight: 600;
        }
        #rg-elementor-rocket-generation #section-7 {
          aspect-ratio: auto;
          min-height: 0;
          padding: clamp(28px, 3.4vw, 40px) 0 clamp(36px, 4vw, 50px);
          overflow: visible;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-wrap {
          padding: 0 4.8%;
          gap: 16px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-title {
          margin-bottom: 0;
          font-size: clamp(38px, 4.8vw, 52px);
          line-height: 1.08;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partners-grid {
          height: auto;
          gap: 12px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card {
          min-height: 90px;
          padding: 9px;
          border-top-width: 3px;
          border-radius: 14px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card img {
          max-width: 86%;
          max-height: 56px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-wide img {
          max-width: 92%;
          max-height: 54px;
        }
        #rg-elementor-rocket-generation #section-7 .rg-partner-logo-card.is-tall img {
          max-width: 68%;
          max-height: 64px;
        }
        #rg-elementor-rocket-generation .rg-contact-email {
          font-size: clamp(14.5px, 1.32vw, 16px);
          line-height: 1.38;
        }
      }
      #rg-elementor-rocket-generation #rg-contact-panel {
        scroll-margin-top: clamp(24px, 6vw, 64px);
      }
      #rg-elementor-rocket-generation #mobile-contact-card {
        scroll-margin-top: clamp(22px, 6vw, 56px);
      }
      #rg-elementor-rocket-generation #rg-contact-panel:target,
      #rg-elementor-rocket-generation #mobile-contact-card:target,
      #rg-elementor-rocket-generation #rg-contact-panel:focus,
      #rg-elementor-rocket-generation #mobile-contact-card:focus,
      #rg-elementor-rocket-generation #rg-contact-panel:focus-within,
      #rg-elementor-rocket-generation #mobile-contact-card:focus-within {
        border-color: rgba(235, 72, 115, 0.42);
        border-left-color: var(--rg-cta-bg);
        outline: 2px solid rgba(235, 72, 115, 0.24);
        outline-offset: 3px;
        background: linear-gradient(180deg, #fff 0%, #fff8fb 100%);
        box-shadow:
          0 0 0 4px rgba(255, 255, 255, 0.95),
          0 0 0 9px rgba(235, 72, 115, 0.16),
          0 18px 40px rgba(15, 23, 42, 0.13);
      }
      #rg-elementor-rocket-generation .rg-content-frame {
        display: contents;
      }
      @media (min-width: 1281px) {
        #rg-elementor-rocket-generation .page-section {
          max-width: none;
          aspect-ratio: auto;
          min-height: 0;
          display: flex;
          justify-content: center;
          align-items: stretch;
        }
        #rg-elementor-rocket-generation .page-section:not(#section-1):not(#section-7) {
          display: flex;
        }
        #rg-elementor-rocket-generation .mobile-text-panel,
        #rg-elementor-rocket-generation .mobile-card {
          display: none;
        }
        #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-2 > .rg-content-frame,
        #rg-elementor-rocket-generation #section-3 > .rg-content-frame,
        #rg-elementor-rocket-generation #section-5 > .rg-content-frame,
        #rg-elementor-rocket-generation #section-6 > .rg-content-frame,
        #rg-elementor-rocket-generation #section-7 > .rg-content-frame,
        #rg-elementor-rocket-generation #section-8 > .rg-content-frame,
        #rg-elementor-rocket-generation #section-10 > .rg-content-frame {
          aspect-ratio: auto;
          height: auto;
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-wrap {
          position: relative;
          inset: auto;
          grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
          gap: clamp(34px, calc(46 / 1440 * 100cqw), 54px);
          align-items: start;
          padding: clamp(58px, calc(72 / 1440 * 100cqw), 78px) 5.625%
            clamp(64px, calc(78 / 1440 * 100cqw), 84px);
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-copy {
          max-width: calc(390 / 1440 * 100cqw);
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-title {
          margin: 0 0 calc(16 / 1440 * 100cqw);
          font-size: clamp(42px, calc(58 / 1440 * 100cqw), 60px);
          line-height: 1.03;
        }
        #rg-elementor-rocket-generation #section-2 .rg-context-copy p {
          margin: 0;
          font-size: clamp(17px, calc(20 / 1440 * 100cqw), 21px);
          line-height: 1.58;
          letter-spacing: -0.012em;
          color: var(--rg-text-primary);
        }
      }

      @media print {
        @page {
          margin: 12mm;
        }

        html,
        body {
          background: #fff !important;
        }

        body {
          color: #061f23;
          -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
        }

        #rg-elementor-rocket-generation {
          width: 100%;
          max-width: 100%;
          overflow: visible !important;
          background: #fff !important;
          color: #061f23;
          font-family: "Ubuntu", Arial, sans-serif;
        }

        #rg-elementor-rocket-generation *,
        #rg-elementor-rocket-generation *::before,
        #rg-elementor-rocket-generation *::after {
          text-shadow: none !important;
        }

        #rg-elementor-rocket-generation .mobile-text-panel,
        #rg-elementor-rocket-generation .mobile-card,
        #rg-elementor-rocket-generation .rg-hero-cta-mobile {
          display: none !important;
        }

        #rg-elementor-rocket-generation .deck {
          display: block;
          width: 100%;
          max-width: 100%;
          margin: 0;
          padding: 0;
        }

        #rg-elementor-rocket-generation .page-section,
        #rg-elementor-rocket-generation .page-section:not(#section-1):not(#section-7) {
          display: block !important;
          width: 100%;
          aspect-ratio: auto;
          min-height: 0;
          height: auto;
          margin: 0;
          padding: 0;
          overflow: visible !important;
          page-break-inside: avoid;
          break-inside: avoid;
          background: #fff !important;
        }

        #rg-elementor-rocket-generation .page-section + .page-section {
          margin-top: 10mm;
        }

        #rg-elementor-rocket-generation .page-section > .rg-content-frame {
          display: block !important;
          width: 100%;
          max-width: none;
          height: auto;
          min-height: 0;
          aspect-ratio: auto;
          margin: 0;
          padding: 0;
          overflow: visible !important;
        }

        #rg-elementor-rocket-generation img,
        #rg-elementor-rocket-generation svg {
          max-width: 100%;
          height: auto;
          page-break-inside: avoid;
          break-inside: avoid;
        }

        #rg-elementor-rocket-generation .rg-hero-wrap {
          display: grid !important;
          grid-template-columns: minmax(0, 0.68fr) minmax(0, 1fr);
          gap: 10mm;
          align-items: center;
          min-height: 0;
          padding: 0 0 8mm;
        }

        #rg-elementor-rocket-generation .rg-hero-copy {
          max-width: none;
        }

        #rg-elementor-rocket-generation .rg-hero-media {
          grid-row: auto !important;
          justify-self: stretch !important;
          width: auto !important;
          min-height: 0 !important;
          height: auto !important;
          aspect-ratio: auto;
        }

        #rg-elementor-rocket-generation .rg-hero-media::before,
        #rg-elementor-rocket-generation .rg-hero-media::after {
          display: none !important;
        }

        #rg-elementor-rocket-generation .rg-hero-main-photo {
          box-shadow: none !important;
        }

        #rg-elementor-rocket-generation .rg-hero-title {
          font-size: 38pt;
          line-height: 0.98;
          letter-spacing: -0.045em;
        }

        #rg-elementor-rocket-generation .rg-hero-lead {
          max-width: 38em;
          font-size: 11pt;
          line-height: 1.45;
          color: #374151;
        }

        #rg-elementor-rocket-generation .rg-hero-media img,
        #rg-elementor-rocket-generation .mobile-final-photo,
        #rg-elementor-rocket-generation .rg-final-photo {
          max-height: 95mm;
          object-fit: contain;
        }

        #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 {
          min-height: 0;
          padding: 8px 16px;
          box-shadow: none !important;
        }

        #rg-elementor-rocket-generation .rg-context-card,
        #rg-elementor-rocket-generation .rg-stat-card,
        #rg-elementor-rocket-generation .rg-topic-card,
        #rg-elementor-rocket-generation .rg-stage-card,
        #rg-elementor-rocket-generation .rg-partner-logo-card,
        #rg-elementor-rocket-generation .rg-pr-item,
        #rg-elementor-rocket-generation .rg-package,
        #rg-elementor-rocket-generation .rg-contact-panel {
          page-break-inside: avoid;
          break-inside: avoid;
          box-shadow: none !important;
        }

        #rg-elementor-rocket-generation .rg-topics-grid,
        #rg-elementor-rocket-generation .rg-stages-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        #rg-elementor-rocket-generation #section-9 .rg-partneriai-list {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
          max-width: none;
          margin-left: 0;
        }

        #rg-elementor-rocket-generation #section-9 .rg-pr-item {
          grid-template-columns: 38px minmax(0, 1fr);
          gap: 10px;
          padding: 10px 12px;
          border-radius: 14px;
        }

        #rg-elementor-rocket-generation #section-9 .rg-pr-circle {
          width: 34px;
          height: 34px;
        }

        #rg-elementor-rocket-generation #section-9 .rg-pr-text {
          font-size: 10.5pt;
          line-height: 1.35;
        }

        #rg-elementor-rocket-generation .rg-partners-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
          height: auto;
        }

        #rg-elementor-rocket-generation .rg-paramos-grid {
          grid-template-columns: 1fr !important;
          gap: 8mm;
        }

        #rg-elementor-rocket-generation .rg-package {
          min-height: 0;
        }

        #rg-elementor-rocket-generation .rg-pkg-head {
          min-height: 0;
        }

        #rg-elementor-rocket-generation p,
        #rg-elementor-rocket-generation li {
          orphans: 3;
          widows: 3;
        }

        #rg-elementor-rocket-generation a {
          color: inherit;
          text-decoration: none;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        #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,
        #rg-elementor-rocket-generation .rg-contact-email,
        #rg-elementor-rocket-generation .mobile-contact-email,
        #rg-elementor-rocket-generation .rg-hero-cta-desktop::after,
        #rg-elementor-rocket-generation .rg-hero-cta-mobile::after,
        #rg-elementor-rocket-generation .package-cta-link::after,
        #rg-elementor-rocket-generation .mc-support-cta::after,
        #rg-elementor-rocket-generation #rg-contact-panel,
        #rg-elementor-rocket-generation #mobile-contact-card {
          transition: none;
        }
        #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,
        #rg-elementor-rocket-generation .rg-contact-email:hover,
        #rg-elementor-rocket-generation .mobile-contact-email:hover {
          transform: none;
        }
      }