html {
        margin: 0;
        padding: 0;
        background: #ffffff;
        scroll-behavior: smooth;
      }

      body.rg-rocket-generation-body {
        margin: 0;
        padding: 0;
        background: #ffffff;
      }

      main.rg-site-main {
        display: block;
        margin: 0;
        padding: 0;
      }

      #rg-elementor-rocket-generation {
        --rg-ink: #061923;
        --rg-ink-soft: #102f3d;
        --rg-text: #17303c;
        --rg-muted: #536a75;
        --rg-line: rgba(6, 25, 35, 0.13);
        --rg-line-strong: rgba(6, 25, 35, 0.2);
        --rg-soft: #f6f9fc;
        --rg-soft-blue: #eaf5fb;
        --rg-soft-pink: #fff0f5;
        --rg-card: #ffffff;
        --rg-pink: #e6386d;
        --rg-pink-dark: #bd2454;
        --rg-blue: #007bb8;
        --rg-blue-dark: #055d87;
        --rg-purple: #3d238e;
        --rg-green: #0c8d70;
        --rg-radius-xl: 38px;
        --rg-radius-lg: 28px;
        --rg-radius-md: 20px;
        --rg-radius-sm: 14px;
        --rg-shadow-hero: 0 28px 80px rgba(6, 25, 35, 0.2);
        --rg-shadow-card: 0 18px 52px rgba(11, 37, 49, 0.1);
        --rg-shadow-soft: 0 12px 34px rgba(11, 37, 49, 0.08);
        --rg-wrap: 1180px;
        --rg-wide: 1440px;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        background: #ffffff;
        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;
        max-width: 100%;
      }

      #rg-elementor-rocket-generation img {
        height: auto;
      }

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

      #rg-elementor-rocket-generation a:focus-visible,
      #rg-elementor-rocket-generation button:focus-visible {
        outline: 3px solid rgba(0, 123, 184, 0.76);
        outline-offset: 4px;
      }

      #rg-elementor-rocket-generation .rg-wrap {
        width: min(var(--rg-wrap), calc(100% - 48px));
        margin-inline: auto;
      }

      #rg-elementor-rocket-generation .rg-section {
        position: relative;
        padding: clamp(68px, 7vw, 110px) 0;
        overflow: hidden;
      }

      #rg-elementor-rocket-generation .rg-section h1,
      #rg-elementor-rocket-generation .rg-section h2,
      #rg-elementor-rocket-generation .rg-section h3,
      #rg-elementor-rocket-generation .rg-section p,
      #rg-elementor-rocket-generation .rg-section ul {
        margin-top: 0;
      }

      #rg-elementor-rocket-generation .rg-section-title {
        max-width: 880px;
        margin-bottom: clamp(26px, 4vw, 46px);
      }

      #rg-elementor-rocket-generation .rg-section-title h2 {
        margin-bottom: 14px;
        color: var(--rg-ink);
        font-size: clamp(34px, 5vw, 64px);
        line-height: 0.98;
        letter-spacing: -0.058em;
        text-wrap: balance;
      }

      #rg-elementor-rocket-generation .rg-section-title p {
        margin-bottom: 0;
        max-width: 760px;
        color: var(--rg-muted);
        font-size: clamp(18px, 1.7vw, 22px);
        line-height: 1.55;
      }

      #rg-elementor-rocket-generation .rg-section-title em {
        color: var(--rg-pink);
        font-style: normal;
      }

      #rg-elementor-rocket-generation .rg-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 58px;
        padding: 18px 28px;
        border: 2px solid transparent;
        border-radius: 999px;
        background: var(--rg-pink);
        color: #ffffff;
        box-shadow: 0 18px 34px rgba(230, 56, 109, 0.28);
        font-size: 17px;
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.015em;
        text-align: center;
        transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
      }

      #rg-elementor-rocket-generation .rg-btn::after {
        content: "\2192 ";
        margin-left: 14px;
        font-size: 1.05em;
        line-height: 1;
      }

      #rg-elementor-rocket-generation .rg-btn:hover {
        transform: translateY(-2px);
        background: var(--rg-pink-dark);
        box-shadow: 0 22px 42px rgba(230, 56, 109, 0.34);
      }

      #rg-elementor-rocket-generation .rg-hero {
        padding-top: 0;
        padding-bottom: clamp(44px, 5.4vw, 78px);
        background:
          radial-gradient(circle at 12% 28%, rgba(230, 56, 109, 0.11), transparent 30%),
          radial-gradient(circle at 92% 20%, rgba(0, 123, 184, 0.15), transparent 34%),
          linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
      }

      #rg-elementor-rocket-generation .rg-hero-visual {
        width: min(var(--rg-wide), 100%);
        margin: 0 auto;
      }

      #rg-elementor-rocket-generation .rg-hero-picture {
        display: block;
        width: 100%;
        overflow: hidden;
        border-radius: 0 0 clamp(22px, 3vw, 42px) clamp(22px, 3vw, 42px);
        background: #eaf0f8;
        box-shadow: 0 22px 72px rgba(10, 32, 45, 0.14);
      }

      #rg-elementor-rocket-generation .rg-hero-picture img {
        width: 100%;
        height: auto;
        object-fit: contain;
      }

      #rg-elementor-rocket-generation .rg-hero-content {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
        grid-template-areas:
          "copy action"
          "proof proof";
        gap: clamp(22px, 3vw, 38px);
        align-items: stretch;
        margin-top: clamp(22px, 3vw, 34px);
        padding: clamp(30px, 4.5vw, 56px);
        overflow: hidden;
        border-radius: var(--rg-radius-xl);
        background:
          radial-gradient(circle at 8% 10%, rgba(230, 56, 109, 0.42), transparent 33%),
          linear-gradient(135deg, #071d27 0%, #083043 58%, #061821 100%);
        box-shadow: var(--rg-shadow-hero);
      }

      #rg-elementor-rocket-generation .rg-hero-content::before {
        content: "";
        position: absolute;
        right: -14%;
        top: -22%;
        width: clamp(280px, 34vw, 520px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: rgba(0, 123, 184, 0.2);
        pointer-events: none;
      }

      #rg-elementor-rocket-generation .rg-hero-copy {
        position: relative;
        z-index: 1;
        grid-area: copy;
        align-self: center;
      }

      #rg-elementor-rocket-generation .rg-hero-title {
        max-width: 780px;
        margin-bottom: clamp(16px, 2.5vw, 24px);
        color: #ffffff;
        font-size: clamp(54px, 8vw, 104px);
        line-height: 0.88;
        letter-spacing: -0.068em;
        text-wrap: balance;
      }

      #rg-elementor-rocket-generation .rg-hero-title span {
        display: block;
      }

      #rg-elementor-rocket-generation .rg-hero-title em {
        color: #ff8eb0;
        font-style: normal;
      }

      #rg-elementor-rocket-generation .rg-hero-lead {
        max-width: 780px;
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.92);
        font-size: clamp(19px, 2vw, 26px);
        line-height: 1.46;
        letter-spacing: -0.026em;
      }

      #rg-elementor-rocket-generation .rg-hero-actions {
        position: relative;
        z-index: 1;
        grid-area: action;
        display: grid;
        align-content: center;
        gap: 18px;
        padding: clamp(24px, 3vw, 34px);
        border-radius: var(--rg-radius-lg);
        background: #ffffff;
        color: var(--rg-ink);
        box-shadow: 0 18px 52px rgba(0, 0, 0, 0.19);
      }

      #rg-elementor-rocket-generation .rg-hero-actions p {
        margin-bottom: 0;
        color: var(--rg-ink);
        font-size: clamp(18px, 1.6vw, 23px);
        font-weight: 800;
        line-height: 1.34;
        letter-spacing: -0.03em;
      }

      #rg-elementor-rocket-generation .rg-hero-actions .rg-btn {
        width: 100%;
      }

      #rg-elementor-rocket-generation .rg-hero-proof-rail {
        position: relative;
        z-index: 1;
        grid-area: proof;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }

      #rg-elementor-rocket-generation .rg-hero-proof-rail div {
        min-width: 0;
        padding: 18px 20px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.08);
      }

      #rg-elementor-rocket-generation .rg-hero-proof-rail strong {
        display: block;
        margin-bottom: 4px;
        color: #ffffff;
        font-size: clamp(26px, 3.6vw, 44px);
        line-height: 0.95;
        letter-spacing: -0.04em;
      }

      #rg-elementor-rocket-generation .rg-hero-proof-rail span {
        display: block;
        color: rgba(255, 255, 255, 0.88);
        font-size: clamp(15px, 1.6vw, 18px);
        font-weight: 700;
        line-height: 1.25;
      }

      #rg-elementor-rocket-generation .rg-orbit-mark {
        position: absolute;
        z-index: 0;
        left: clamp(24px, 4vw, 56px);
        bottom: clamp(22px, 4vw, 50px);
        width: clamp(140px, 18vw, 245px);
        height: auto;
        opacity: 0.16;
        pointer-events: none;
      }

      #rg-elementor-rocket-generation .rg-purpose {
        background:
          radial-gradient(circle at 88% 18%, rgba(230, 56, 109, 0.08), transparent 30%),
          linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
      }

      #rg-elementor-rocket-generation .rg-purpose-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
        gap: clamp(22px, 4vw, 48px);
        align-items: stretch;
      }

      #rg-elementor-rocket-generation .rg-purpose-mission {
        display: grid;
        align-content: center;
        min-height: 360px;
        margin-bottom: 0;
        padding: clamp(30px, 4.8vw, 56px);
        overflow: hidden;
        border-radius: var(--rg-radius-xl);
        background:
          radial-gradient(circle at 16% 12%, rgba(230, 56, 109, 0.4), transparent 34%),
          linear-gradient(135deg, #071d27 0%, #082b38 100%);
        box-shadow: var(--rg-shadow-card);
      }

      #rg-elementor-rocket-generation .rg-purpose-mission h2 {
        color: #ffffff;
      }

      #rg-elementor-rocket-generation .rg-purpose-mission p {
        max-width: 700px;
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.92);
        font-size: clamp(20px, 2.1vw, 28px);
        line-height: 1.42;
      }

      #rg-elementor-rocket-generation .rg-purpose-tasks {
        display: grid;
        align-content: start;
        gap: 20px;
        margin-bottom: 0;
        padding: clamp(26px, 3.6vw, 40px);
        border: 1px solid var(--rg-line);
        border-radius: var(--rg-radius-xl);
        background: #ffffff;
        box-shadow: var(--rg-shadow-soft);
      }

      #rg-elementor-rocket-generation .rg-purpose-tasks h3 {
        margin-bottom: 0;
        color: var(--rg-ink);
        font-size: clamp(23px, 2.6vw, 34px);
        line-height: 1.05;
        letter-spacing: -0.045em;
      }

      #rg-elementor-rocket-generation .rg-purpose-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      #rg-elementor-rocket-generation .rg-purpose-list li {
        position: relative;
        min-height: 116px;
        padding: 18px 18px 18px 50px;
        border: 1px solid rgba(6, 25, 35, 0.1);
        border-radius: 18px;
        background: #f8fbfd;
        color: #243b47;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.42;
      }

      #rg-elementor-rocket-generation .rg-purpose-list li::before {
        content: "";
        position: absolute;
        left: 18px;
        top: 20px;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: var(--rg-pink);
        box-shadow: inset 0 0 0 5px #ffffff;
      }

      #rg-elementor-rocket-generation .rg-context {
        background:
          radial-gradient(circle at 10% 8%, rgba(230, 56, 109, 0.08), transparent 30%),
          radial-gradient(circle at 92% 12%, rgba(0, 123, 184, 0.1), transparent 34%),
          linear-gradient(180deg, #f6f9fc 0%, #ffffff 100%);
      }

      #rg-elementor-rocket-generation .rg-context-layout {
        display: grid;
        gap: clamp(22px, 3vw, 34px);
        padding: clamp(24px, 3.8vw, 42px);
        border-radius: var(--rg-radius-xl);
        background:
          radial-gradient(circle at 12% 10%, rgba(230, 56, 109, 0.34), transparent 30%),
          radial-gradient(circle at 92% 12%, rgba(0, 123, 184, 0.24), transparent 34%),
          linear-gradient(135deg, #071d27 0%, #082b38 58%, #041923 100%);
        box-shadow: var(--rg-shadow-card);
        overflow: hidden;
      }

      #rg-elementor-rocket-generation .rg-context-intro {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
        gap: clamp(24px, 4vw, 54px);
        align-items: end;
        max-width: none;
        margin-bottom: 0;
        padding-bottom: clamp(20px, 3vw, 34px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
      }

      #rg-elementor-rocket-generation .rg-context-intro h2 {
        margin-bottom: 0;
        color: #ffffff;
        font-size: clamp(38px, 5.6vw, 76px);
        line-height: 0.98;
        letter-spacing: -0.062em;
      }

      #rg-elementor-rocket-generation .rg-context-intro p {
        justify-self: end;
        max-width: 430px;
        margin-bottom: 0;
        padding: 18px 20px;
        border-left: 5px solid var(--rg-pink);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.94);
        font-size: clamp(17px, 1.5vw, 20px);
        line-height: 1.5;
      }

      #rg-elementor-rocket-generation .rg-context-cards {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      #rg-elementor-rocket-generation .rg-context-card {
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        padding: 24px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-left: 6px solid var(--accent);
        border-radius: var(--rg-radius-md);
        background: rgba(255, 255, 255, 0.97);
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
      }

      #rg-elementor-rocket-generation .rg-context-card img {
        width: 82px;
        height: auto;
      }

      #rg-elementor-rocket-generation .rg-context-card h3 {
        margin-bottom: 10px;
        color: var(--rg-ink);
        font-size: 22px;
        line-height: 1.1;
        letter-spacing: -0.035em;
      }

      #rg-elementor-rocket-generation .rg-context-card p {
        margin-bottom: 0;
        color: var(--rg-muted);
        font-size: 15.5px;
        line-height: 1.55;
      }

      #rg-elementor-rocket-generation .rg-scale {
        padding-top: clamp(42px, 5vw, 76px);
        padding-bottom: clamp(64px, 7vw, 108px);
        background:
          radial-gradient(circle at 18% 20%, rgba(230, 56, 109, 0.08), transparent 32%),
          radial-gradient(circle at 88% 30%, rgba(0, 123, 184, 0.1), transparent 36%),
          linear-gradient(180deg, #f4f9fc 0%, #ffffff 100%);
      }

      #rg-elementor-rocket-generation .rg-scale-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.04fr);
        gap: clamp(28px, 4.2vw, 60px);
        align-items: stretch;
        padding: clamp(26px, 4vw, 50px);
        overflow: hidden;
        border: 0;
        border-radius: var(--rg-radius-xl);
        background:
          radial-gradient(circle at 16% 12%, rgba(230, 56, 109, 0.34), transparent 30%),
          radial-gradient(circle at 94% 16%, rgba(0, 123, 184, 0.26), transparent 34%),
          linear-gradient(135deg, #071d27 0%, #082d3c 58%, #061821 100%);
        box-shadow: var(--rg-shadow-hero);
      }

      #rg-elementor-rocket-generation .rg-scale-copy {
        display: grid;
        align-content: center;
      }

      #rg-elementor-rocket-generation .rg-scale .rg-section-title {
        max-width: 650px;
        margin-bottom: clamp(22px, 3vw, 34px);
      }

      #rg-elementor-rocket-generation .rg-scale .rg-section-title h2 {
        color: #ffffff;
      }

      #rg-elementor-rocket-generation .rg-scale .rg-section-title p {
        color: rgba(255, 255, 255, 0.84);
      }

      #rg-elementor-rocket-generation .rg-stats-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }

      #rg-elementor-rocket-generation .rg-card {
        border: 1px solid var(--rg-line);
        border-radius: var(--rg-radius-md);
        background: #ffffff;
        box-shadow: var(--rg-shadow-soft);
      }

      #rg-elementor-rocket-generation .rg-stat-card {
        position: relative;
        min-height: 166px;
        padding: clamp(22px, 3vw, 34px);
        display: grid;
        align-content: end;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.96);
        transition: transform 180ms ease, box-shadow 180ms ease;
      }

      #rg-elementor-rocket-generation .rg-stat-card::after {
        content: "";
        position: absolute;
        right: 18px;
        bottom: 18px;
        width: 42px;
        height: 42px;
        border-radius: 999px;
        background: rgba(230, 56, 109, 0.12);
        pointer-events: none;
      }

      #rg-elementor-rocket-generation .rg-stat-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 46px rgba(11, 37, 49, 0.12);
      }

      #rg-elementor-rocket-generation .rg-stat-card strong {
        display: block;
        color: var(--rg-pink);
        font-size: clamp(42px, 6vw, 76px);
        line-height: 0.9;
        letter-spacing: -0.07em;
      }

      #rg-elementor-rocket-generation .rg-stat-card span {
        display: block;
        margin-top: 10px;
        color: var(--rg-ink);
        font-size: clamp(17px, 2vw, 22px);
        font-weight: 800;
        line-height: 1.16;
      }

      #rg-elementor-rocket-generation .rg-stat-card-primary {
        background:
          radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.2), transparent 28%),
          linear-gradient(135deg, #e6386d, #b61f4e);
      }

      #rg-elementor-rocket-generation .rg-stat-card-primary strong,
      #rg-elementor-rocket-generation .rg-stat-card-primary span {
        color: #ffffff;
      }

      #rg-elementor-rocket-generation .rg-people-strip {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        align-items: start;
        align-self: stretch;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: var(--rg-radius-lg);
        background: rgba(255, 255, 255, 0.08);
      }

      #rg-elementor-rocket-generation .rg-people-strip img {
        width: 100%;
        height: auto;
        border-radius: 24px;
        background: #ffffff;
        box-shadow: var(--rg-shadow-soft);
        transition: transform 180ms ease, box-shadow 180ms ease;
      }

      #rg-elementor-rocket-generation .rg-people-strip img:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 50px rgba(11, 37, 49, 0.14);
      }

      #rg-elementor-rocket-generation .rg-steam {
        background:
          radial-gradient(circle at 10% 16%, rgba(230, 56, 109, 0.08), transparent 30%),
          radial-gradient(circle at 92% 8%, rgba(0, 123, 184, 0.1), transparent 34%),
          linear-gradient(180deg, #f6f9fc 0%, #ffffff 100%);
      }

      #rg-elementor-rocket-generation .rg-steam-layout {
        display: grid;
        grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
        gap: clamp(22px, 4vw, 46px);
        align-items: stretch;
        padding: clamp(26px, 4.8vw, 58px);
        overflow: hidden;
        border-radius: var(--rg-radius-xl);
        background:
          radial-gradient(circle at 10% 12%, rgba(230, 56, 109, 0.33), transparent 31%),
          radial-gradient(circle at 92% 16%, rgba(0, 123, 184, 0.26), transparent 34%),
          linear-gradient(135deg, #071d27 0%, #082d3c 58%, #061821 100%);
        box-shadow: var(--rg-shadow-hero);
      }

      #rg-elementor-rocket-generation .rg-steam-copy {
        display: grid;
        align-content: center;
        gap: 22px;
        min-height: clamp(360px, 34vw, 500px);
      }

      #rg-elementor-rocket-generation .rg-steam-copy .rg-section-title {
        margin-bottom: 0;
      }

      #rg-elementor-rocket-generation .rg-steam-copy .rg-section-title h2 {
        color: #ffffff;
      }

      #rg-elementor-rocket-generation .rg-steam-copy p {
        max-width: 560px;
        margin-bottom: 0;
        padding-left: 22px;
        border-left: 6px solid var(--rg-pink);
        color: rgba(255, 255, 255, 0.9);
        font-size: clamp(18px, 1.8vw, 24px);
        line-height: 1.54;
      }

      #rg-elementor-rocket-generation .rg-steam-map {
        display: grid;
        place-items: center;
        min-height: 100%;
        padding: clamp(14px, 2.6vw, 30px);
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: var(--rg-radius-xl);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(237, 248, 252, 0.95));
        box-shadow: 0 26px 68px rgba(0, 0, 0, 0.2);
      }

      #rg-elementor-rocket-generation .rg-steam-map img {
        width: 100%;
        height: auto;
        aspect-ratio: 790 / 624;
        object-fit: contain;
        border-radius: 20px;
        background: #edf8fc;
      }

      #rg-elementor-rocket-generation .rg-topics {
        background:
          radial-gradient(circle at 10% 8%, rgba(230, 56, 109, 0.08), transparent 30%),
          radial-gradient(circle at 92% 18%, rgba(0, 123, 184, 0.1), transparent 34%),
          linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
      }

      #rg-elementor-rocket-generation .rg-topics-layout {
        display: grid;
        grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
        gap: clamp(24px, 4vw, 52px);
        align-items: stretch;
        padding: clamp(28px, 4.5vw, 54px);
        overflow: hidden;
        border-radius: var(--rg-radius-xl);
        background:
          radial-gradient(circle at 16% 16%, rgba(230, 56, 109, 0.34), transparent 30%),
          radial-gradient(circle at 92% 14%, rgba(0, 123, 184, 0.26), transparent 34%),
          linear-gradient(135deg, #071d27 0%, #082d3c 58%, #061821 100%);
        box-shadow: var(--rg-shadow-hero);
      }

      #rg-elementor-rocket-generation .rg-topics-intro {
        display: grid;
        grid-template-columns: 1fr;
        gap: 22px;
        align-content: center;
        max-width: none;
        margin-bottom: 0;
        padding-right: clamp(0px, 2vw, 18px);
      }

      #rg-elementor-rocket-generation .rg-topics-intro h2 {
        color: #ffffff;
      }

      #rg-elementor-rocket-generation .rg-topics-intro p {
        justify-self: start;
        max-width: 470px;
        margin-bottom: 0;
        padding: 18px 20px;
        border-left: 5px solid var(--rg-pink);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.9);
        font-weight: 800;
        line-height: 1.45;
      }

      #rg-elementor-rocket-generation .rg-topics-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        align-content: stretch;
      }

      #rg-elementor-rocket-generation .rg-topic-card {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 18px;
        align-items: center;
        min-height: 150px;
        padding: clamp(18px, 2.2vw, 26px);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 6px solid var(--accent);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
      }

      #rg-elementor-rocket-generation .rg-icon-shell {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 70px;
        height: 70px;
        border-radius: 22px;
        background: #eef8fc;
        border: 1px solid rgba(0, 123, 184, 0.14);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.82);
      }

      #rg-elementor-rocket-generation .rg-icon-shell img {
        width: 46px;
        height: 46px;
        object-fit: contain;
      }

      #rg-elementor-rocket-generation .rg-topic-card h3,
      #rg-elementor-rocket-generation .rg-stage-card h3,
      #rg-elementor-rocket-generation .rg-role-card h3 {
        margin-bottom: 0;
        color: var(--rg-ink);
        font-size: clamp(20px, 2vw, 27px);
        line-height: 1.12;
        letter-spacing: -0.04em;
        text-wrap: balance;
      }

      #rg-elementor-rocket-generation .rg-topic-card h3 {
        font-size: clamp(18px, 1.45vw, 23px);
      }

      #rg-elementor-rocket-generation .rg-stages {
        background:
          radial-gradient(circle at 12% 16%, rgba(230, 56, 109, 0.1), transparent 32%),
          radial-gradient(circle at 88% 8%, rgba(0, 123, 184, 0.1), transparent 32%),
          linear-gradient(180deg, #f6f9fc 0%, #ffffff 100%);
      }

      #rg-elementor-rocket-generation .rg-stages-layout {
        display: grid;
      }

      #rg-elementor-rocket-generation .rg-stages-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      #rg-elementor-rocket-generation .rg-stage-card {
        position: relative;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 20px;
        align-items: center;
        min-height: 158px;
        padding: clamp(20px, 2.8vw, 30px) clamp(20px, 3vw, 32px);
        border: 1px solid var(--rg-line);
        border-left: 6px solid var(--accent);
        border-radius: var(--rg-radius-md);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 253, 0.88));
        box-shadow: var(--rg-shadow-soft);
      }

      #rg-elementor-rocket-generation .rg-stage-card::before {
        content: attr(data-step);
        position: absolute;
        right: 22px;
        top: 18px;
        color: rgba(6, 25, 35, 0.13);
        font-size: 34px;
        font-weight: 800;
        line-height: 1;
      }

      #rg-elementor-rocket-generation .rg-stages-grid .rg-icon-shell {
        position: relative;
        z-index: 1;
      }
      #rg-elementor-rocket-generation .rg-stage-card .rg-icon-shell,
      #rg-elementor-rocket-generation .rg-role-card .rg-icon-shell {
        position: relative;
        z-index: 1;
        width: 64px;
        height: 64px;
        border-radius: 20px;
      }

      #rg-elementor-rocket-generation .rg-stage-card .rg-icon-shell img,
      #rg-elementor-rocket-generation .rg-role-card .rg-icon-shell img {
        width: 42px;
        height: 42px;
      }

      #rg-elementor-rocket-generation .rg-stage-card h3,
      #rg-elementor-rocket-generation .rg-role-card h3 {
        position: relative;
        z-index: 1;
        max-width: 92%;
      }


      #rg-elementor-rocket-generation .rg-roles {
        background: #ffffff;
      }

      #rg-elementor-rocket-generation .rg-roles-layout {
        display: grid;
      }

      #rg-elementor-rocket-generation .rg-roles-intro {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
        gap: clamp(22px, 4vw, 52px);
        align-items: end;
        max-width: none;
      }

      #rg-elementor-rocket-generation .rg-roles-intro p {
        justify-self: end;
        margin-bottom: 6px;
        color: var(--rg-muted);
        font-size: clamp(18px, 1.7vw, 22px);
        line-height: 1.5;
        font-weight: 700;
      }

      #rg-elementor-rocket-generation .rg-roles-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      #rg-elementor-rocket-generation .rg-role-card {
        position: relative;
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 16px;
        align-items: center;
        min-height: 158px;
        padding: clamp(18px, 2.1vw, 26px);
        border: 1px solid var(--rg-line);
        border-left: 6px solid var(--accent);
        border-radius: var(--rg-radius-md);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 253, 0.92));
        box-shadow: var(--rg-shadow-soft);
      }

      #rg-elementor-rocket-generation .rg-role-card::before {
        content: attr(data-step);
        position: absolute;
        right: 18px;
        top: 16px;
        color: rgba(6, 25, 35, 0.12);
        font-size: 28px;
        font-weight: 800;
        line-height: 1;
      }

      #rg-elementor-rocket-generation .rg-role-card h3 {
        font-size: clamp(17px, 1.25vw, 22px);
        line-height: 1.15;
      }

      #rg-elementor-rocket-generation .rg-support {
        background:
          radial-gradient(circle at 10% 10%, rgba(230, 56, 109, 0.2), transparent 30%),
          radial-gradient(circle at 92% 10%, rgba(0, 123, 184, 0.2), transparent 34%),
          linear-gradient(135deg, #061721 0%, #082b38 62%, #041923 100%);
      }

      #rg-elementor-rocket-generation .rg-support-layout {
        display: grid;
        gap: clamp(28px, 4vw, 46px);
      }

      #rg-elementor-rocket-generation .rg-support-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: end;
        padding-bottom: clamp(6px, 1.2vw, 14px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
      }

      #rg-elementor-rocket-generation .rg-support-head h2 {
        max-width: 760px;
        margin: 0;
        color: #ffffff;
        font-size: clamp(38px, 6vw, 76px);
        line-height: 0.96;
        letter-spacing: -0.06em;
        text-wrap: balance;
      }

      #rg-elementor-rocket-generation .rg-support-cta {
        display: flex;
        justify-content: flex-end;
      }

      #rg-elementor-rocket-generation .rg-support-cta .rg-btn {
        box-shadow: 0 16px 34px rgba(230, 56, 109, 0.31);
      }

      #rg-elementor-rocket-generation .rg-packages-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(18px, 2.4vw, 24px);
        align-items: stretch;
      }

      #rg-elementor-rocket-generation .rg-package {
        display: grid;
        grid-template-columns: minmax(250px, 0.38fr) minmax(0, 0.62fr);
        gap: clamp(22px, 3vw, 34px);
        min-height: 100%;
        padding: clamp(26px, 3.4vw, 40px);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 7px solid var(--accent);
        border-radius: var(--rg-radius-xl);
        background: #ffffff;
        box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
      }

      #rg-elementor-rocket-generation .rg-package-partner {
        grid-template-columns: minmax(280px, 0.34fr) minmax(0, 0.66fr);
        border-color: rgba(255, 255, 255, 0.26);
        box-shadow: 0 30px 82px rgba(0, 123, 184, 0.25);
      }

      #rg-elementor-rocket-generation .rg-package-head {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        align-content: start;
        padding-right: clamp(14px, 2vw, 28px);
        border-right: 1px solid rgba(6, 25, 35, 0.08);
      }

      #rg-elementor-rocket-generation .rg-package-num {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        border-radius: 20px;
        background: var(--accent);
        color: #ffffff;
        font-size: 23px;
        font-weight: 900;
        line-height: 1;
      }

      #rg-elementor-rocket-generation .rg-package h3 {
        margin-bottom: 12px;
        color: var(--rg-ink);
        font-size: clamp(24px, 2.8vw, 36px);
        line-height: 1.04;
        letter-spacing: -0.05em;
      }

      #rg-elementor-rocket-generation .rg-package-amount {
        display: block;
        margin-top: 8px;
        color: var(--accent);
        font-size: 0.92em;
      }

      #rg-elementor-rocket-generation .rg-package p {
        margin-bottom: 0;
        color: #465b65;
        font-size: 16px;
        line-height: 1.55;
      }

      #rg-elementor-rocket-generation .rg-package ul {
        display: grid;
        gap: 10px;
        align-content: start;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      #rg-elementor-rocket-generation .rg-package li {
        position: relative;
        padding-left: 28px;
        color: #273d47;
        font-size: 15.5px;
        line-height: 1.48;
      }

      #rg-elementor-rocket-generation .rg-package li + li {
        padding-top: 10px;
        border-top: 1px solid rgba(6, 25, 35, 0.07);
      }

      #rg-elementor-rocket-generation .rg-package li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.48em;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--accent);
        box-shadow: inset 0 0 0 4px #ffffff;
      }

      #rg-elementor-rocket-generation .rg-partners {
        background:
          radial-gradient(circle at 12% 10%, rgba(230, 56, 109, 0.08), transparent 32%),
          linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
      }

      #rg-elementor-rocket-generation .rg-partners-layout {
        display: grid;
        gap: clamp(14px, 2.2vw, 26px);
      }

      #rg-elementor-rocket-generation .rg-partners .rg-section-title {
        margin-bottom: 10px;
      }

      #rg-elementor-rocket-generation .rg-partners-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
      }

      #rg-elementor-rocket-generation .rg-partner-logo-card {
        min-width: 0;
      }

      #rg-elementor-rocket-generation .rg-partner-logo-link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 150px;
        padding: 22px;
        border: 1px solid var(--rg-line);
        border-radius: 22px;
        background: #ffffff;
        box-shadow: var(--rg-shadow-soft);
        transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
      }

      #rg-elementor-rocket-generation .rg-partner-logo-link::after {
        content: "↗";
        position: absolute;
        right: 14px;
        top: 12px;
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #f2f8fb;
        color: var(--rg-blue-dark);
        font-size: 14px;
        font-weight: 800;
        opacity: 0.92;
      }

      #rg-elementor-rocket-generation .rg-partner-logo-link:hover {
        transform: translateY(-2px);
        border-color: var(--rg-line-strong);
        box-shadow: 0 18px 42px rgba(11, 37, 49, 0.12);
      }

      #rg-elementor-rocket-generation .rg-partner-logo-link img {
        max-width: 100%;
        max-height: 78px;
        width: auto;
        height: auto;
        object-fit: contain;
      }

      #rg-elementor-rocket-generation .rg-contact {
        padding-top: clamp(76px, 8vw, 122px);
        padding-bottom: clamp(76px, 8vw, 122px);
        background:
          radial-gradient(circle at 12% 14%, rgba(230, 56, 109, 0.24), transparent 30%),
          radial-gradient(circle at 92% 18%, rgba(0, 123, 184, 0.22), transparent 34%),
          linear-gradient(135deg, #041923 0%, #082b38 58%, #031219 100%);
      }

      #rg-elementor-rocket-generation .rg-contact .rg-wrap {
        width: min(1280px, calc(100% - 48px));
      }

      #rg-elementor-rocket-generation .rg-contact-panel {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
        gap: clamp(24px, 4.4vw, 62px);
        align-items: stretch;
        padding: 0;
        border-radius: var(--rg-radius-xl);
        background: transparent;
        box-shadow: none;
      }

      #rg-elementor-rocket-generation .rg-contact-copy {
        display: grid;
        align-content: center;
        min-height: clamp(320px, 34vw, 470px);
        padding: clamp(30px, 5.2vw, 66px);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: var(--rg-radius-xl);
        background:
          radial-gradient(circle at 12% 8%, rgba(230, 56, 109, 0.34), transparent 36%),
          rgba(255, 255, 255, 0.07);
      }

      #rg-elementor-rocket-generation .rg-contact-copy h2 {
        max-width: 760px;
        margin-bottom: 22px;
        color: #ffffff;
        font-size: clamp(48px, 8.4vw, 112px);
        line-height: 0.88;
        letter-spacing: -0.078em;
        text-wrap: balance;
      }

      #rg-elementor-rocket-generation .rg-contact-copy p {
        max-width: 680px;
        margin-bottom: 0;
        padding-left: 22px;
        border-left: 6px solid var(--rg-pink);
        color: rgba(255, 255, 255, 0.93);
        font-size: clamp(19px, 1.9vw, 25px);
        line-height: 1.5;
      }

      #rg-elementor-rocket-generation .rg-contact-card {
        display: grid;
        gap: 24px;
        align-content: center;
        margin: 0;
        padding: clamp(26px, 3.4vw, 42px);
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: var(--rg-radius-xl);
        background: #ffffff;
        box-shadow: 0 30px 82px rgba(0, 0, 0, 0.26);
        font-style: normal;
      }

      #rg-elementor-rocket-generation .rg-contact-identity {
        display: grid;
        gap: 9px;
        padding-bottom: 22px;
        border-bottom: 1px solid rgba(6, 25, 35, 0.12);
      }

      #rg-elementor-rocket-generation .rg-contact-name {
        color: var(--rg-ink);
        font-size: clamp(28px, 3.4vw, 42px);
        font-weight: 900;
        line-height: 0.98;
        letter-spacing: -0.055em;
      }

      #rg-elementor-rocket-generation .rg-contact-role {
        color: #425b66;
        font-size: 17px;
        font-weight: 800;
      }

      #rg-elementor-rocket-generation .rg-contact-actions {
        display: grid;
        gap: 14px;
      }

      #rg-elementor-rocket-generation .rg-contact-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        min-height: 66px;
        padding: 18px 20px;
        border: 2px solid transparent;
        border-radius: 22px;
        font-size: 17px;
        font-weight: 900;
        line-height: 1.2;
        transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
      }

      #rg-elementor-rocket-generation .rg-contact-link-primary {
        min-height: 78px;
        background: linear-gradient(135deg, var(--rg-pink) 0%, #c51f55 100%);
        color: #ffffff;
        box-shadow: 0 18px 38px rgba(230, 56, 109, 0.32);
      }

      #rg-elementor-rocket-generation .rg-contact-link-secondary {
        border-color: rgba(6, 25, 35, 0.18);
        background: #f7fbfd;
        color: var(--rg-ink);
      }

      #rg-elementor-rocket-generation .rg-contact-link:hover {
        transform: translateY(-2px);
      }

      #rg-elementor-rocket-generation .rg-contact-link-secondary:hover {
        border-color: var(--rg-blue);
        background: #eef8fd;
      }

      @media (max-width: 1180px) {
        #rg-elementor-rocket-generation .rg-roles-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }

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

      @media (max-width: 1080px) {
        #rg-elementor-rocket-generation .rg-section {
          padding: clamp(60px, 9vw, 88px) 0;
        }

        #rg-elementor-rocket-generation .rg-hero {
          padding-top: 0;
        }

        #rg-elementor-rocket-generation .rg-hero-content {
          grid-template-columns: 1fr;
          grid-template-areas:
            "copy"
            "action"
            "proof";
        }

        #rg-elementor-rocket-generation .rg-hero-actions {
          justify-self: stretch;
        }

        #rg-elementor-rocket-generation .rg-purpose-layout {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-scale-layout {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-steam-layout {
          grid-template-columns: 1fr;
          gap: 24px;
        }

        #rg-elementor-rocket-generation .rg-steam-copy {
          min-height: auto;
        }

        #rg-elementor-rocket-generation .rg-contact-panel {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-topics-layout {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-context-intro {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-topics-intro {
          grid-template-columns: 1fr;
          padding-right: 0;
        }

        #rg-elementor-rocket-generation .rg-roles-intro {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-support-head {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-context-intro p {
          justify-self: stretch;
        }

        #rg-elementor-rocket-generation .rg-topics-intro p {
          justify-self: stretch;
          max-width: none;
        }

        #rg-elementor-rocket-generation .rg-roles-intro p {
          justify-self: stretch;
        }

        #rg-elementor-rocket-generation .rg-support-cta {
          justify-self: stretch;
        }

        #rg-elementor-rocket-generation .rg-context-cards {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

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

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

        #rg-elementor-rocket-generation .rg-packages-grid {
          grid-template-columns: 1fr;
        }

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

      @media (max-width: 767px) {
        #rg-elementor-rocket-generation .rg-wrap {
          width: min(100% - 32px, var(--rg-wrap));
        }

        #rg-elementor-rocket-generation .rg-section {
          padding: 56px 0;
        }

        #rg-elementor-rocket-generation .rg-hero {
          padding-top: 0;
          padding-bottom: 56px;
        }

        #rg-elementor-rocket-generation .rg-hero-picture {
          border-radius: 0 0 26px 26px;
        }

        #rg-elementor-rocket-generation .rg-hero-content {
          margin-top: 18px;
          padding: 24px;
          border-radius: 28px;
        }

        #rg-elementor-rocket-generation .rg-hero-title {
          font-size: clamp(48px, 14vw, 64px);
        }

        #rg-elementor-rocket-generation .rg-hero-lead {
          font-size: 18px;
        }

        #rg-elementor-rocket-generation .rg-hero-actions {
          padding: 22px;
          border-radius: 22px;
        }

        #rg-elementor-rocket-generation .rg-topics-layout {
          padding: 22px;
          border-radius: 28px;
        }

        #rg-elementor-rocket-generation .rg-topic-card {
          grid-template-columns: 58px minmax(0, 1fr);
          gap: 14px;
          min-height: auto;
          padding: 16px;
          border-radius: 18px;
        }

        #rg-elementor-rocket-generation .rg-topic-card .rg-icon-shell {
          width: 58px;
          height: 58px;
          border-radius: 18px;
        }

        #rg-elementor-rocket-generation .rg-topic-card .rg-icon-shell img {
          width: 38px;
          height: 38px;
        }

        #rg-elementor-rocket-generation .rg-hero-proof-rail {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-purpose-list {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-context-cards {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-topics-grid {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-stages-grid {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-roles-grid {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-packages-grid {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-stats-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 10px;
        }

        #rg-elementor-rocket-generation .rg-stat-card {
          min-height: 128px;
          padding: 18px;
        }

        #rg-elementor-rocket-generation .rg-stat-card strong {
          font-size: clamp(36px, 11vw, 52px);
        }

        #rg-elementor-rocket-generation .rg-stat-card span {
          font-size: 14px;
          line-height: 1.18;
        }

        #rg-elementor-rocket-generation .rg-people-strip,
        #rg-elementor-rocket-generation .rg-partners-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 10px;
        }

        #rg-elementor-rocket-generation .rg-context-layout {
          padding: 22px;
          border-radius: 28px;
        }

        #rg-elementor-rocket-generation .rg-context-intro {
          padding-bottom: 22px;
        }

        #rg-elementor-rocket-generation .rg-purpose-mission,
        #rg-elementor-rocket-generation .rg-purpose-tasks,
        #rg-elementor-rocket-generation .rg-steam-layout,
        #rg-elementor-rocket-generation .rg-steam-map,
        #rg-elementor-rocket-generation .rg-contact-panel {
          border-radius: 28px;
        }

        #rg-elementor-rocket-generation .rg-contact .rg-wrap {
          width: min(100% - 32px, var(--rg-wrap));
        }

        #rg-elementor-rocket-generation .rg-contact-copy,
        #rg-elementor-rocket-generation .rg-contact-card {
          border-radius: 28px;
        }

        #rg-elementor-rocket-generation .rg-contact-copy {
          min-height: auto;
          padding: 26px;
        }

        #rg-elementor-rocket-generation .rg-contact-copy p {
          padding-left: 18px;
          font-size: 18px;
        }

        #rg-elementor-rocket-generation .rg-purpose-mission {
          min-height: auto;
        }

        #rg-elementor-rocket-generation .rg-context-card {
          grid-template-columns: 72px minmax(0, 1fr);
          padding: 20px;
        }

        #rg-elementor-rocket-generation .rg-context-card img {
          width: 72px;
        }

        #rg-elementor-rocket-generation .rg-stage-card {
          min-height: auto;
        }

        #rg-elementor-rocket-generation .rg-role-card {
          min-height: auto;
        }

        #rg-elementor-rocket-generation .rg-package {
          grid-template-columns: 1fr;
          gap: 22px;
        }

        #rg-elementor-rocket-generation .rg-package-partner {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-package-head {
          grid-template-columns: 54px minmax(0, 1fr);
          padding-right: 0;
          padding-bottom: 18px;
          border-right: 0;
          border-bottom: 1px solid rgba(6, 25, 35, 0.08);
        }

        #rg-elementor-rocket-generation .rg-package-num {
          width: 54px;
          height: 54px;
        }

        #rg-elementor-rocket-generation .rg-scale-layout {
          padding: 20px;
          border-radius: 28px;
        }

        #rg-elementor-rocket-generation .rg-purpose-list li {
          min-height: auto;
        }

        #rg-elementor-rocket-generation .rg-people-strip img {
          border-radius: 18px;
        }

        #rg-elementor-rocket-generation .rg-partner-logo-link {
          min-height: 112px;
          padding: 16px;
        }

        #rg-elementor-rocket-generation .rg-stage-card,
        #rg-elementor-rocket-generation .rg-role-card {
          grid-template-columns: 54px minmax(0, 1fr) auto;
          gap: 14px;
          align-items: center;
          min-height: auto;
          padding: 16px;
        }

        #rg-elementor-rocket-generation .rg-stage-card::before,
        #rg-elementor-rocket-generation .rg-role-card::before {
          position: static;
          grid-column: 3;
          grid-row: 1;
          align-self: center;
          color: rgba(6, 25, 35, 0.22);
          font-size: 25px;
        }

        #rg-elementor-rocket-generation .rg-stage-card .rg-icon-shell,
        #rg-elementor-rocket-generation .rg-role-card .rg-icon-shell {
          grid-column: 1;
          grid-row: 1;
          width: 54px;
          height: 54px;
          border-radius: 16px;
        }

        #rg-elementor-rocket-generation .rg-stage-card .rg-icon-shell img,
        #rg-elementor-rocket-generation .rg-role-card .rg-icon-shell img {
          width: 36px;
          height: 36px;
        }

        #rg-elementor-rocket-generation .rg-stage-card h3,
        #rg-elementor-rocket-generation .rg-role-card h3 {
          grid-column: 2;
          grid-row: 1;
          max-width: none;
          font-size: 17px;
          line-height: 1.12;
        }
      }

      @media (max-width: 480px) {
        #rg-elementor-rocket-generation .rg-wrap {
          width: min(100% - 24px, var(--rg-wrap));
        }

        #rg-elementor-rocket-generation .rg-package-head {
          grid-template-columns: 1fr;
        }

        #rg-elementor-rocket-generation .rg-section-title h2 {
          font-size: clamp(31px, 10vw, 44px);
        }

        #rg-elementor-rocket-generation .rg-btn {
          width: 100%;
          min-height: 56px;
          padding-inline: 20px;
        }

        #rg-elementor-rocket-generation .rg-context-card {
          grid-template-columns: 1fr;
          padding: 18px;
        }

        #rg-elementor-rocket-generation .rg-stats-grid {
          gap: 8px;
        }

        #rg-elementor-rocket-generation .rg-stat-card {
          min-height: 116px;
          padding: 16px;
        }

        #rg-elementor-rocket-generation .rg-stat-card strong {
          font-size: clamp(34px, 11vw, 44px);
        }

        #rg-elementor-rocket-generation .rg-stat-card span {
          font-size: 12.5px;
        }

        #rg-elementor-rocket-generation .rg-steam-layout {
          padding: 22px;
        }

        #rg-elementor-rocket-generation .rg-steam-copy p {
          padding-left: 18px;
          font-size: 18px;
        }

        #rg-elementor-rocket-generation .rg-steam-map {
          padding: 12px;
        }

        #rg-elementor-rocket-generation .rg-steam-map img {
          border-radius: 16px;
        }

        #rg-elementor-rocket-generation .rg-people-strip,
        #rg-elementor-rocket-generation .rg-partners-grid {
          gap: 8px;
        }

        #rg-elementor-rocket-generation .rg-partner-logo-link {
          min-height: 102px;
          padding: 14px;
        }

        #rg-elementor-rocket-generation .rg-contact-copy {
          padding: 22px;
        }

        #rg-elementor-rocket-generation .rg-contact-copy h2 {
          font-size: clamp(44px, 15vw, 62px);
        }

        #rg-elementor-rocket-generation .rg-contact-link {
          align-items: center;
          flex-direction: row;
          gap: 12px;
          min-height: 66px;
          font-size: clamp(14.5px, 4vw, 16px);
        }

        #rg-elementor-rocket-generation .rg-contact-link span:first-child {
          overflow-wrap: anywhere;
        }

        #rg-elementor-rocket-generation .rg-contact-link-primary {
          min-height: 74px;
        }
      }