@charset "utf-8";

.rb-natural-scroll .rb-panel {
    height: auto;
    min-height: 720px;
}

@media (max-width: 1500px) {
    :root {
        --rb-side-space: clamp(28px, 4vw, 64px);
    }

    .rb-section-nav {
        right: 14px;
        padding: 13px 9px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 999px;
        background: rgba(7, 11, 20, 0.58);
        color: var(--rb-white);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .rb-section-nav ul {
        gap: 6px;
    }

    .rb-section-nav a {
        display: flex;
        justify-content: center;
        width: 18px;
        min-height: 24px;
    }

    .rb-section-nav a span,
    .rb-section-nav a b {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .rb-section-nav a i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: currentColor;
        transform: none;
    }

    .rb-section-nav a.is-active i {
        width: 3px;
        height: 20px;
        border-radius: 3px;
        transform: none;
    }

    body[data-rb-theme="light"] .rb-section-nav {
        color: var(--rb-white);
    }

    .rb-work__layout {
        grid-template-columns: minmax(350px, 0.78fr) minmax(520px, 1.22fr);
        gap: 54px;
    }

    .rb-process__layout {
        grid-template-columns: minmax(350px, 0.78fr) minmax(560px, 1.22fr);
        gap: 70px;
    }
}

@media (max-width: 1180px) {
    .rb-nav ul {
        gap: 20px;
    }

    .rb-work__layout,
    .rb-process__layout {
        grid-template-columns: minmax(320px, 0.75fr) minmax(450px, 1.25fr);
        gap: 42px;
    }

    .rb-service-list > li {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .rb-service-list > li > b {
        display: none;
    }

    .rb-step-list > li {
        min-height: 154px;
    }

    .rb-price-list > li {
        min-height: 460px;
        padding: 24px;
    }

    .rb-hero__status {
        display: none;
    }
}

@media (min-width: 901px) and (max-height: 820px) {
    .rb-hero__content,
    .rb-work,
    .rb-pricing,
    .rb-process {
        padding-top: 104px;
        padding-bottom: 28px;
    }

    .rb-hero h2 {
        margin-top: 18px;
        font-size: clamp(58px, 5.8vw, 92px);
    }

    .rb-hero__description {
        margin-top: 18px;
        font-size: 17px;
    }

    .rb-hero__actions {
        margin-top: 20px;
    }

    .rb-hero__facts {
        margin-top: 24px;
    }

    .rb-section-head h2,
    .rb-work__copy h2,
    .rb-process__intro h2 {
        margin-top: 14px;
        font-size: clamp(46px, 4.3vw, 68px);
    }

    .rb-work__copy > p:not(.rb-kicker),
    .rb-process__intro > p:not(.rb-kicker) {
        margin-top: 14px;
        font-size: 16px;
    }

    .rb-service-list {
        margin-top: 22px;
    }

    .rb-service-list > li {
        min-height: 70px;
    }

    .rb-service-list p {
        display: none;
    }

    .rb-work__visual > img {
        aspect-ratio: 16 / 8;
    }

    .rb-work__visual figcaption {
        padding: 12px 18px 14px;
    }

    .rb-price-list {
        margin-top: 26px;
    }

    .rb-price-list > li {
        min-height: 390px;
        padding: 20px 22px;
    }

    .rb-price-list__price {
        margin-top: 14px;
        padding-bottom: 16px;
    }

    .rb-price-list__price strong {
        font-size: 68px;
    }

    .rb-price-list > li > ul {
        gap: 3px;
        margin-top: 14px;
    }

    .rb-price-list > li > a {
        min-height: 50px;
    }

    .rb-shop-callout {
        margin-top: 24px;
        padding: 18px;
    }

    .rb-shop-callout p {
        margin-top: 4px;
        font-size: 16px;
    }

    .rb-shop-callout a {
        margin-top: 8px;
    }

    .rb-step-list > li {
        min-height: 128px;
    }

    .rb-step-list p {
        margin-top: 4px;
        font-size: 16px;
    }

    .rb-contact__content h2 {
        margin-top: 18px;
        font-size: clamp(68px, 6.4vw, 96px);
    }

    .rb-contact__content > p:not(.rb-kicker) {
        margin-top: 18px;
        font-size: 17px;
    }

    .rb-contact__content .rb-button {
        margin-top: 22px;
    }
}

@media (max-width: 900px) {
    :root {
        --rb-side-space: 22px;
        --rb-header-height: 64px;
        --rb-radius: 18px;
    }

    body {
        line-height: 1.6;
    }

    .rb-header {
        top: 10px;
        width: calc(100% - 20px);
        border-radius: 16px;
    }

    .rb-header__inner {
        padding: 0 9px 0 16px;
    }

    .rb-logo a {
        gap: 9px;
        font-size: 16px;
    }

    .rb-logo img {
        width: 34px;
        height: 34px;
    }

    .rb-header__consult,
    .rb-admin {
        display: none;
    }

    .rb-menu {
        display: block;
    }

    .rb-nav {
        position: fixed;
        top: 84px;
        right: 10px;
        left: 10px;
        z-index: 999;
        padding: 10px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 16px;
        background: rgba(5, 10, 20, 0.96);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    }

    .rb-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .rb-nav ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .rb-nav a {
        padding: 14px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.06);
        color: var(--rb-white);
        font-size: 16px;
    }

    .rb-nav a::after,
    .rb-section-nav {
        display: none;
    }

    .rb-floating-consult {
        display: flex;
    }

    .rb-panel,
    .rb-fullpage .rb-panel {
        height: auto;
        min-height: auto;
        overflow: hidden;
    }

    .rb-natural-scroll .rb-panel {
        min-height: auto;
    }

    .rb-hero {
        min-height: 860px;
    }

    .rb-natural-scroll .rb-hero {
        min-height: 860px;
    }

    .rb-hero__media {
        width: 100%;
    }

    .rb-hero__media img {
        object-position: 67% center;
    }

    .rb-hero__shade {
        background:
            linear-gradient(0deg, #070b14 0%, rgba(7, 11, 20, 0.96) 36%, rgba(7, 11, 20, 0.56) 72%, rgba(7, 11, 20, 0.28) 100%),
            linear-gradient(90deg, rgba(7, 11, 20, 0.72), transparent);
    }

    .rb-hero__line,
    .rb-scroll-guide {
        display: none;
    }

    .rb-hero__content {
        justify-content: flex-end;
        min-height: 860px;
        padding-top: 120px;
        padding-bottom: 54px;
    }

    .rb-hero h2 {
        max-width: 720px;
        font-size: clamp(52px, 11.2vw, 82px);
        line-height: 1.02;
    }

    .rb-hero__description br {
        display: none;
    }

    .rb-hero__facts {
        width: 100%;
    }

    .rb-work,
    .rb-pricing,
    .rb-process {
        display: block;
        padding: 108px 0 86px;
    }

    .rb-work__layout,
    .rb-process__layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .rb-section-head--split {
        display: block;
    }

    .rb-section-head h2,
    .rb-work__copy h2,
    .rb-process__intro h2 {
        font-size: clamp(48px, 9vw, 72px);
    }

    .rb-section-head--split > p {
        margin-top: 24px;
    }

    .rb-work__visual {
        width: 100%;
    }

    .rb-price-list {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 40px;
    }

    .rb-price-list > li,
    .rb-price-list > li.is-featured {
        min-height: 0;
        transform: none;
    }

    .rb-price-list > li > a {
        margin-top: 28px;
    }

    .rb-step-list > li {
        min-height: 148px;
    }

    .rb-contact {
        display: block;
        min-height: 780px;
        padding: 126px 0 34px;
    }

    .rb-natural-scroll .rb-contact {
        min-height: 780px;
    }

    .rb-contact__content {
        padding-top: 0;
    }

    .rb-contact__content h2 {
        font-size: clamp(58px, 11vw, 92px);
    }

    .rb-contact__bottom {
        position: absolute;
        bottom: 30px;
        grid-template-columns: 1fr auto;
        gap: 24px;
    }

    .rb-contact__bottom nav {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .rb-contact__bottom nav ul {
        flex-wrap: wrap;
        gap: 12px 22px;
    }

    .rb-contact__bottom .rb-footer-logo {
        grid-column: 1;
        grid-row: 2;
    }

    .rb-contact__bottom > p {
        grid-column: 2;
        grid-row: 2;
    }

    .rb-footer__inner {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .rb-footer nav ul {
        flex-wrap: wrap;
    }

    .rb-site:not(.rb-site--home) #wrapper {
        padding: 116px var(--rb-side-space) 76px;
    }

    .rb-hero__particles {
        opacity: 0.42;
    }

    .rb-panel-glow,
    .rb-hero__spotlight {
        display: none;
    }

    .rb-tilt,
    .rb-price-list > li.rb-tilt.is-featured {
        --rb-lift: 0px;
        transform: none !important;
    }

    .rb-tilt::after {
        display: none;
    }
}

@media (max-width: 600px) {
    :root {
        --rb-side-space: 18px;
    }

    .rb-kicker {
        gap: 9px;
        font-size: 16px;
        letter-spacing: 0.08em;
    }

    .rb-kicker > span {
        width: 22px;
    }

    .rb-button {
        width: 100%;
        min-height: 58px;
    }

    .rb-button--text {
        width: auto;
    }

    .rb-hero {
        min-height: 800px;
    }

    .rb-natural-scroll .rb-hero {
        min-height: 800px;
    }

    .rb-hero__content {
        min-height: 800px;
        padding-bottom: 40px;
    }

    .rb-hero h2 {
        margin-top: 22px;
        font-size: clamp(45px, 13.6vw, 66px);
        letter-spacing: -0.07em;
    }

    .rb-hero__description {
        margin-top: 22px;
        font-size: 17px;
    }

    .rb-hero__actions {
        display: grid;
        gap: 8px;
        margin-top: 24px;
    }

    .rb-hero__facts {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 24px;
    }

    .rb-hero__facts li {
        padding: 14px 12px 0 0;
    }

    .rb-hero__facts li + li {
        padding-left: 12px;
    }

    .rb-hero__facts li:last-child {
        display: none;
    }

    .rb-work,
    .rb-pricing,
    .rb-process {
        padding: 94px 0 72px;
    }

    .rb-section-head h2,
    .rb-work__copy h2,
    .rb-process__intro h2 {
        margin-top: 18px;
        font-size: clamp(42px, 12vw, 58px);
    }

    .rb-work__copy > p:not(.rb-kicker) br,
    .rb-section-head--split > p br,
    .rb-process__intro > p:not(.rb-kicker) br,
    .rb-contact__content > p:not(.rb-kicker) br {
        display: none;
    }

    .rb-service-list {
        margin-top: 30px;
    }

    .rb-service-list > li {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
        min-height: 92px;
    }

    .rb-service-list p {
        line-height: 1.45;
    }

    .rb-work__visual-top {
        padding: 0 14px;
    }

    .rb-work__visual-top b {
        display: none;
    }

    .rb-work__visual > img {
        aspect-ratio: 1 / 0.78;
        object-position: 54% center;
    }

    .rb-work__visual figcaption {
        display: block;
        padding: 14px;
    }

    .rb-work__visual figcaption div + div {
        margin-top: 10px;
    }

    .rb-price-list > li {
        padding: 22px;
    }

    .rb-price-list__price strong {
        font-size: 76px;
    }

    .rb-process__layout {
        gap: 42px;
    }

    .rb-step-list > li {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 12px;
        min-height: 144px;
    }

    .rb-step-list > li > span {
        width: 42px;
        height: 42px;
    }

    .rb-step-list > li > b {
        display: none;
    }

    .rb-step-list h3 {
        font-size: 25px;
    }

    .rb-step-list p br {
        display: none;
    }

    .rb-contact {
        min-height: 760px;
        padding-top: 116px;
    }

    .rb-natural-scroll .rb-contact {
        min-height: 760px;
    }

    .rb-contact__content h2 {
        margin-top: 22px;
        font-size: clamp(48px, 14vw, 66px);
    }

    .rb-contact__content > p:not(.rb-kicker) {
        font-size: 17px;
    }

    .rb-contact__content .rb-button {
        margin-top: 28px;
    }

    .rb-contact__bottom {
        display: block;
        padding-top: 18px;
    }

    .rb-contact__bottom nav ul {
        gap: 8px 16px;
    }

    .rb-contact__bottom .rb-footer-logo {
        margin-top: 20px;
    }

    .rb-contact__bottom > p {
        margin-top: 8px;
    }

    .rb-floating-consult {
        right: 14px;
        bottom: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-motion-ready [data-reveal],
    .rb-motion-ready .rb-motion-title > span {
        opacity: 1 !important;
        clip-path: none !important;
        transform: none !important;
        transition: none !important;
    }

    .rb-hero__line::after,
    .rb-hero__status span i,
    .rb-contact::after,
    .rb-floating-consult,
    .rb-scroll-guide i::after {
        animation: none !important;
    }

    .rb-hero__particles,
    .rb-panel-glow,
    .rb-hero__spotlight {
        display: none !important;
    }
}

/* Digital Atelier responsive overrides */
@media (max-width: 1500px) {
    .rb-hero h2 {
        font-size: clamp(62px, 6.25vw, 104px);
    }

    .rb-hero__media {
        right: 44px;
        width: 51vw;
    }

    .rb-hero__facts {
        width: min(660px, 48vw);
    }

    .rb-work__layout {
        grid-template-columns: minmax(400px, 0.9fr) minmax(500px, 1.1fr);
        gap: 54px;
    }

    .rb-process__layout {
        grid-template-columns: minmax(390px, 0.82fr) minmax(540px, 1.18fr);
        gap: 70px;
    }
}

@media (max-width: 1180px) {
    .rb-hero h2 {
        font-size: clamp(58px, 6.3vw, 84px);
    }

    .rb-hero__media {
        right: 30px;
        width: 48vw;
        opacity: 0.78;
    }

    .rb-hero__seal {
        width: 104px;
        height: 104px;
    }

    .rb-hero__facts {
        width: 55vw;
    }

    .rb-work__layout,
    .rb-process__layout {
        grid-template-columns: minmax(350px, 0.88fr) minmax(430px, 1.12fr);
        gap: 38px;
    }

    .rb-service-list > li {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .rb-service-list > li > b {
        display: none;
    }

    .rb-price-list > li {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (min-width: 901px) and (max-height: 820px) {
    .rb-site--home .rb-header {
        height: 76px;
    }

    .rb-hero__content,
    .rb-work,
    .rb-pricing,
    .rb-process {
        padding-top: 92px;
        padding-bottom: 24px;
    }

    .rb-hero h2 {
        margin-top: 14px;
        font-size: clamp(52px, 5.4vw, 78px);
    }

    .rb-hero__description {
        margin-top: 15px;
        font-size: 16px;
    }

    .rb-hero__actions {
        margin-top: 18px;
    }

    .rb-hero__facts {
        margin-top: 20px;
    }

    .rb-hero__media {
        top: 17%;
        height: 62%;
    }

    .rb-section-head h2,
    .rb-work__copy h2,
    .rb-process__intro h2 {
        margin-top: 13px;
        font-size: clamp(43px, 4vw, 62px);
    }

    .rb-work__lead,
    .rb-process__intro > p:not(.rb-kicker) {
        margin-top: 12px;
        font-size: 16px;
    }

    .rb-service-list {
        margin-top: 18px;
    }

    .rb-service-list > li {
        min-height: 67px;
    }

    .rb-service-list p {
        display: none;
    }

    .rb-work__visual-top {
        height: 40px;
    }

    .rb-work__visual > img {
        aspect-ratio: 16 / 8;
    }

    .rb-work__visual figcaption {
        padding-top: 10px;
        padding-bottom: 11px;
    }

    .rb-price-list {
        margin-top: 22px;
    }

    .rb-price-list > li {
        min-height: 345px;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .rb-price-list > li.is-featured {
        padding-top: 27px;
        padding-bottom: 27px;
    }

    .rb-price-list__price {
        margin-top: 12px;
        padding-bottom: 12px;
    }

    .rb-price-list__price strong {
        font-size: 62px;
    }

    .rb-price-list > li > p {
        min-height: 0;
        margin-top: 10px;
        font-size: 14px;
    }

    .rb-price-list > li > ul {
        gap: 2px;
        margin-top: 9px;
    }

    .rb-price-list > li > ul li {
        font-size: 14px;
    }

    .rb-price-list > li > a {
        min-height: 44px;
    }

    .rb-shop-callout {
        margin-top: 18px;
        padding: 14px 16px;
    }

    .rb-shop-callout p {
        display: none;
    }

    .rb-step-list > li {
        min-height: 112px;
    }

    .rb-step-list p {
        display: none;
    }

    .rb-contact__content h2 {
        font-size: clamp(64px, 6.2vw, 92px);
    }

    .rb-contact__content > p:not(.rb-kicker) {
        margin-top: 16px;
        font-size: 16px;
    }

    .rb-contact__content .rb-button {
        margin-top: 18px;
    }
}

@media (max-width: 900px) {
    .rb-site--home .rb-header {
        top: 0;
        width: 100%;
        height: 72px;
        border-radius: 0;
        background: rgba(8, 9, 11, 0.9);
    }

    .rb-site--home .rb-header__inner {
        padding: 0 16px;
    }

    .rb-site--home .rb-nav {
        top: 82px;
    }

    .rb-panel,
    .rb-fullpage .rb-panel,
    .rb-natural-scroll .rb-panel {
        height: auto;
        min-height: auto;
    }

    .rb-hero,
    .rb-natural-scroll .rb-hero {
        min-height: 980px;
    }

    .rb-hero__content {
        justify-content: flex-end;
        min-height: 980px;
        padding-top: 430px;
        padding-bottom: 44px;
    }

    .rb-hero__watermark {
        top: 98px;
        right: -5vw;
        font-size: 28vw;
    }

    .rb-hero__media {
        top: 115px;
        right: 18px;
        left: 18px;
        width: auto;
        height: 330px;
        opacity: 1;
    }

    .rb-hero__screen--main {
        width: 78%;
    }

    .rb-hero__screen--sub {
        right: auto;
        bottom: -22px;
        left: 0;
        width: 30%;
    }

    .rb-hero__seal {
        right: 0;
        bottom: -8px;
        width: 92px;
        height: 92px;
    }

    .rb-hero__seal span {
        font-size: 30px;
    }

    .rb-hero__seal b {
        font-size: 7px;
        transform: translateY(26px);
    }

    .rb-hero h2 {
        max-width: none;
        font-size: clamp(50px, 10.5vw, 78px);
        line-height: 0.9;
    }

    .rb-hero h2 span:nth-of-type(2) {
        margin-left: 0;
    }

    .rb-hero h2 span:nth-of-type(3) {
        margin-left: 8vw;
    }

    .rb-hero__description br {
        display: none;
    }

    .rb-hero__facts {
        width: 100%;
    }

    .rb-hero__status,
    .rb-scroll-guide,
    .rb-panel-glow,
    .rb-hero__spotlight {
        display: none;
    }

    .rb-hero__particles {
        opacity: 0.34;
    }

    .rb-work,
    .rb-pricing,
    .rb-process {
        display: block;
        padding: 102px 0 82px;
    }

    .rb-work__layout,
    .rb-process__layout {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .rb-section-head--split {
        display: block;
    }

    .rb-section-head h2,
    .rb-work__copy h2,
    .rb-process__intro h2 {
        font-size: clamp(46px, 9.5vw, 72px);
    }

    .rb-section-head--split > p {
        margin-top: 22px;
    }

    .rb-work__index {
        top: 56px;
        font-size: 46vw;
    }

    .rb-work__visual {
        width: 100%;
    }

    .rb-price-list {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 36px;
        border: 0;
    }

    .rb-price-list > li,
    .rb-price-list > li.is-featured {
        --rb-lift: 0px;
        min-height: 0;
        margin: 0;
        padding: 24px;
        border: 1px solid rgba(255, 255, 255, 0.18);
    }

    .rb-price-list > li > a {
        margin-top: 24px;
    }

    .rb-price-list > li > p {
        min-height: 0;
    }

    .rb-process__track {
        display: none;
    }

    .rb-contact,
    .rb-natural-scroll .rb-contact {
        display: block;
        min-height: 820px;
        padding: 118px 0 34px;
    }

    .rb-contact__content {
        padding-top: 0;
    }

    .rb-contact__content h2 {
        font-size: clamp(56px, 11vw, 90px);
    }

    .rb-contact__orbit {
        top: 20%;
        right: -14%;
        width: 60vw;
        opacity: 0.6;
    }

    .rb-contact__word {
        bottom: 21%;
        font-size: 37vw;
    }

    .rb-contact__bottom {
        bottom: 30px;
        grid-template-columns: 1fr auto;
        gap: 22px;
    }

    .rb-contact__bottom nav {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .rb-contact__bottom nav ul {
        flex-wrap: wrap;
        gap: 10px 20px;
    }

    .rb-contact__bottom .rb-footer-logo {
        grid-column: 1;
        grid-row: 2;
    }

    .rb-contact__bottom > p {
        grid-column: 2;
        grid-row: 2;
    }

    .rb-tilt,
    .rb-price-list > li.rb-tilt.is-featured {
        transform: none !important;
    }

    .rb-tilt::after {
        display: none;
    }
}

@media (max-width: 600px) {
    .rb-site--home .rb-logo a {
        font-size: 16px;
    }

    .rb-hero,
    .rb-natural-scroll .rb-hero,
    .rb-hero__content {
        min-height: 900px;
    }

    .rb-hero__content {
        padding-top: 370px;
        padding-bottom: 34px;
    }

    .rb-hero__media {
        top: 104px;
        height: 270px;
    }

    .rb-hero__screen--main {
        width: 84%;
    }

    .rb-hero__screen--main > div {
        height: 28px;
    }

    .rb-hero__screen--main > div span {
        font-size: 9px;
    }

    .rb-hero h2 {
        margin-top: 17px;
        font-size: clamp(43px, 12.7vw, 62px);
    }

    .rb-hero h2 span:nth-of-type(3) {
        margin-left: 0;
    }

    .rb-hero__description {
        margin-top: 19px;
        font-size: 16px;
    }

    .rb-hero__actions {
        display: grid;
        gap: 6px;
        margin-top: 22px;
    }

    .rb-hero .rb-button--primary {
        min-width: 0;
    }

    .rb-hero__facts {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 22px;
    }

    .rb-hero__facts li {
        padding-right: 10px;
    }

    .rb-hero__facts li + li {
        padding-left: 10px;
    }

    .rb-hero__facts li:last-child {
        display: none;
    }

    .rb-hero__facts span {
        font-size: 11px;
    }

    .rb-work,
    .rb-pricing,
    .rb-process {
        padding: 88px 0 68px;
    }

    .rb-section-head h2,
    .rb-work__copy h2,
    .rb-process__intro h2 {
        margin-top: 16px;
        font-size: clamp(40px, 11.5vw, 56px);
    }

    .rb-work__lead br,
    .rb-section-head--split > p br,
    .rb-process__intro > p:not(.rb-kicker) br,
    .rb-contact__content > p:not(.rb-kicker) br {
        display: none;
    }

    .rb-service-list {
        margin-top: 28px;
    }

    .rb-service-list > li {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 10px;
        min-height: 100px;
    }

    .rb-service-list p {
        font-size: 15px;
        line-height: 1.45;
    }

    .rb-work__visual {
        box-shadow: 12px 14px 0 rgba(49, 93, 255, 0.14);
    }

    .rb-work__visual-top {
        height: 42px;
        padding: 0 12px;
    }

    .rb-work__visual-top b {
        display: none;
    }

    .rb-work__visual > img {
        aspect-ratio: 1 / 0.78;
        object-position: 55% center;
    }

    .rb-work__visual figcaption {
        display: block;
        padding: 13px;
    }

    .rb-work__visual figcaption div + div {
        margin-top: 9px;
    }

    .rb-price-list__price strong {
        font-size: 74px;
    }

    .rb-step-list > li {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 12px;
        min-height: 138px;
    }

    .rb-step-list > li > b {
        display: none;
    }

    .rb-step-list > li > span {
        width: 42px;
        height: 42px;
    }

    .rb-step-list h3 {
        font-size: 23px;
    }

    .rb-step-list p {
        font-size: 15px;
    }

    .rb-contact,
    .rb-natural-scroll .rb-contact {
        min-height: 780px;
        padding-top: 108px;
    }

    .rb-contact__content h2 {
        margin-top: 18px;
        font-size: clamp(47px, 13vw, 64px);
    }

    .rb-contact__content > p:not(.rb-kicker) {
        font-size: 16px;
    }

    .rb-contact__content .rb-button {
        min-width: 0;
        margin-top: 24px;
    }

    .rb-contact__bottom {
        display: block;
        padding-top: 16px;
    }

    .rb-contact__bottom nav ul {
        gap: 8px 15px;
    }

    .rb-contact__bottom .rb-footer-logo {
        margin-top: 18px;
    }

    .rb-contact__bottom > p {
        margin-top: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-contact__orbit,
    .rb-hero__status span i {
        animation: none !important;
    }
}

/* Simple product-first homepage: final responsive overrides */
@media (max-width: 1500px) {
    .rb-hero__layout {
        grid-template-columns: minmax(390px, 0.8fr) minmax(590px, 1.2fr);
        gap: clamp(40px, 4vw, 70px);
    }

    .rb-package-card {
        min-height: 105px;
        padding: 14px 15px;
    }

    .rb-package-card p {
        font-size: 13px;
    }
}

@media (max-width: 1180px) {
    .rb-hero__layout {
        grid-template-columns: minmax(340px, 0.72fr) minmax(540px, 1.28fr);
        gap: 32px;
    }

    .rb-hero h2 {
        font-size: clamp(52px, 5.5vw, 72px);
    }

    .rb-package-card {
        grid-template-columns: 36px minmax(0, 1fr) auto 30px;
        gap: 12px;
    }

    .rb-package-card p {
        display: none;
    }

    .rb-section-head--split {
        gap: 42px;
    }
}

@media (min-width: 901px) and (max-height: 840px) {
    .rb-site--home .rb-header {
        height: 68px;
    }

    .rb-hero,
    .rb-work,
    .rb-pricing,
    .rb-process {
        padding-top: 86px;
        padding-bottom: 18px;
    }

    .rb-hero h2 {
        margin-top: 14px;
        font-size: clamp(49px, 4.7vw, 78px);
    }

    .rb-hero__price {
        margin-top: 17px;
    }

    .rb-hero__price strong {
        font-size: clamp(55px, 4.4vw, 72px);
    }

    .rb-hero__description {
        margin-top: 16px;
        line-height: 1.55;
    }

    .rb-hero__actions,
    .rb-hero__checks {
        margin-top: 18px;
    }

    .rb-package-picker {
        padding: 16px;
    }

    .rb-package-picker__head {
        padding-bottom: 13px;
    }

    .rb-package-card {
        min-height: 88px;
        padding: 11px 13px;
    }

    .rb-package-card strong {
        font-size: 19px;
    }

    .rb-package-card__price b {
        font-size: 34px;
    }

    .rb-package-picker__help {
        margin-top: 11px;
    }

    .rb-section-head h2 {
        margin-top: 11px;
        font-size: clamp(43px, 3.8vw, 64px);
    }

    .rb-service-grid,
    .rb-step-list {
        margin-top: 24px;
    }

    .rb-service-grid article {
        min-height: 280px;
        padding: 20px;
    }

    .rb-service-grid__icon {
        width: 58px;
        height: 58px;
        margin-top: 16px;
        border-radius: 15px;
    }

    .rb-service-grid h3 {
        margin-top: 14px;
        font-size: 26px;
    }

    .rb-service-grid ul {
        margin-top: 13px;
    }

    .rb-compare {
        margin-top: 22px;
    }

    .rb-compare__row {
        min-height: 45px;
    }

    .rb-compare__head {
        min-height: 78px;
    }

    .rb-compare__row > *,
    .rb-compare__actions > * {
        padding: 8px 15px;
    }

    .rb-compare__actions {
        min-height: 57px;
    }

    .rb-step-list > li {
        min-height: 185px;
        padding: 19px;
    }

    .rb-step-list small {
        margin-top: 20px;
    }

    .rb-process__notice {
        padding: 13px 18px;
    }
}

@media (max-width: 900px) {
    .rb-site--home .rb-header {
        top: 0;
        width: 100%;
        height: 74px;
        border: 0;
        border-bottom: 1px solid rgba(23, 25, 31, 0.1);
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        color: #17191f;
    }

    .rb-site--home .rb-logo a,
    .rb-site--home .rb-menu {
        color: #17191f;
    }

    .rb-site--home .rb-menu {
        background: #edf0f6;
    }

    .rb-site--home .rb-menu span {
        background: #17191f;
    }

    .rb-site--home .rb-nav {
        top: 74px;
        border-top: 1px solid #e1e4ea;
        background: #fff;
    }

    .rb-site--home .rb-nav ul {
        gap: 8px;
    }

    .rb-site--home .rb-nav a {
        border: 1px solid #e3e6eb;
        background: #f6f7fa;
        color: #30343d;
    }

    .rb-site--home .rb-header__consult {
        background: #2f63ff;
        color: #fff;
    }

    .rb-panel,
    .rb-fullpage .rb-panel,
    .rb-natural-scroll .rb-panel {
        height: auto;
        min-height: 0;
        overflow: hidden;
    }

    .rb-site--home .rb-section-nav {
        display: none;
    }

    .rb-hero {
        display: block;
        min-height: 0;
        padding: 120px 0 72px;
    }

    .rb-hero__layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .rb-hero h2 {
        font-size: clamp(58px, 10vw, 84px);
    }

    .rb-package-picker {
        width: 100%;
    }

    .rb-work,
    .rb-pricing,
    .rb-process {
        display: block;
        padding: 84px 0;
    }

    .rb-section-head--split {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .rb-section-head h2 {
        font-size: clamp(48px, 8vw, 70px);
    }

    .rb-service-grid,
    .rb-step-list {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 38px;
    }

    .rb-service-grid article {
        min-height: 0;
    }

    .rb-service-grid article > p {
        min-height: 0;
    }

    .rb-compare {
        overflow-x: auto;
        border-radius: 14px;
    }

    .rb-compare__row,
    .rb-compare__actions {
        min-width: 760px;
    }

    .rb-process__notice {
        grid-template-columns: 1fr auto;
    }

    .rb-process__notice p {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .rb-contact,
    .rb-natural-scroll .rb-contact {
        min-height: 720px;
        padding: 110px 0 140px;
    }

    .rb-contact__content {
        padding-top: 0;
    }

    .rb-contact__content h2 {
        font-size: clamp(54px, 9vw, 82px);
    }

    .rb-contact__bottom {
        bottom: 26px;
    }
}

@media (max-width: 600px) {
    .rb-site--home .rb-header {
        height: 68px;
    }

    .rb-site--home .rb-nav {
        top: 68px;
    }

    .rb-hero,
    .rb-natural-scroll .rb-hero {
        min-height: 0;
        padding: 104px 0 58px;
    }

    .rb-hero__content,
    .rb-natural-scroll .rb-hero__content {
        min-height: 0;
        padding: 0;
    }

    .rb-hero h2 {
        margin-top: 15px;
        font-size: clamp(44px, 13.4vw, 62px);
        line-height: 1.02;
    }

    .rb-hero__price {
        margin-top: 22px;
    }

    .rb-hero__price strong {
        font-size: 62px;
    }

    .rb-hero__description br {
        display: none;
    }

    .rb-hero__actions {
        display: grid;
        gap: 8px;
    }

    .rb-hero .rb-button--primary {
        min-width: 0;
    }

    .rb-hero__checks {
        gap: 6px;
    }

    .rb-hero__checks li {
        font-size: 13px;
    }

    .rb-package-picker {
        padding: 14px;
        border-radius: 16px;
    }

    .rb-package-picker__head {
        display: block;
        padding: 2px 1px 14px;
    }

    .rb-package-picker__head > p {
        margin-top: 6px;
    }

    .rb-package-card {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 92px;
        padding: 13px 11px;
    }

    .rb-package-card p,
    .rb-package-card > i {
        display: none;
    }

    .rb-package-card small {
        font-size: 11px;
    }

    .rb-package-card strong {
        font-size: 18px;
    }

    .rb-package-card__price {
        min-width: 66px;
    }

    .rb-package-card__price b {
        font-size: 32px;
    }

    .rb-package-card__price span {
        font-size: 12px;
    }

    .rb-package-picker__help {
        font-size: 13px;
        line-height: 1.5;
    }

    .rb-work,
    .rb-pricing,
    .rb-process {
        padding: 72px 0;
    }

    .rb-section-head h2 {
        font-size: clamp(40px, 12vw, 56px);
    }

    .rb-section-head--split > p br {
        display: none;
    }

    .rb-service-grid article {
        padding: 22px;
    }

    .rb-service-grid__icon {
        width: 62px;
        height: 62px;
        margin-top: 18px;
        border-radius: 16px;
    }

    .rb-service-grid h3 {
        font-size: 27px;
    }

    .rb-step-list > li {
        display: block;
        min-height: 0;
        padding: 22px;
    }

    .rb-step-list small {
        margin-top: 20px;
    }

    .rb-step-list h3 {
        font-size: 24px;
    }

    .rb-process__notice {
        display: block;
        padding: 20px;
    }

    .rb-process__notice p {
        margin-top: 7px;
    }

    .rb-process__notice a {
        display: inline-block;
        margin-top: 14px;
    }

    .rb-contact,
    .rb-natural-scroll .rb-contact {
        min-height: 760px;
        padding: 96px 0 170px;
    }

    .rb-contact__content h2 {
        font-size: clamp(46px, 13vw, 62px);
        line-height: 1.02;
    }

    .rb-contact__content > p:not(.rb-kicker) br {
        display: none;
    }

    .rb-contact__content .rb-button {
        min-width: 0;
    }

    .rb-contact__promise {
        display: grid;
        gap: 8px;
    }

    .rb-contact__bottom {
        display: block;
    }

    .rb-contact__bottom nav ul {
        margin-top: 17px;
        gap: 8px 14px;
    }

    .rb-contact__bottom > p {
        margin-top: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-motion-ready [data-reveal],
    .rb-motion-ready .rb-motion-title > span {
        opacity: 1 !important;
        clip-path: none !important;
        transform: none !important;
        transition: none !important;
    }
}
