/* RadiusSpot public website — mobile first */
:root {
    --rs-primary: #0b5e55;
    --rs-primary-dark: #063b36;
    --rs-primary-soft: #e6f2f0;
    --rs-accent: #d62839;
    --rs-accent-dark: #b01f2e;
    --rs-ink: #0f1f1d;
    --rs-text: #3d4c4a;
    --rs-muted: #6b7a78;
    --rs-line: #e3e9e8;
    --rs-bg: #ffffff;
    --rs-bg-alt: #f5f8f7;
    --rs-radius: 14px;
    --rs-shadow: 0 1px 2px rgba(15, 31, 29, .06), 0 8px 24px rgba(15, 31, 29, .06);
    --rs-header-h: 60px;
    --rs-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--rs-header-h) + 8px); }
body.rs-site {
    font-family: var(--rs-font);
    color: var(--rs-text);
    background: var(--rs-bg);
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
body.lang-bn { --rs-font: "Hind Siliguri", "Inter", system-ui, sans-serif; font-size: 16px; }
.rs-site h1, .rs-site h2, .rs-site h3, .rs-site h4 { color: var(--rs-ink); font-weight: 700; letter-spacing: -.01em; }
.rs-site a { color: var(--rs-primary); text-decoration: none; }
.rs-site a:hover { color: var(--rs-primary-dark); }
.rs-site img { max-width: 100%; height: auto; }

.rs-skip { position: absolute; left: -9999px; top: 0; z-index: 2000; background: #fff; padding: 8px 12px; }
.rs-skip:focus { left: 8px; top: 8px; }

.rs-hide-xs { display: none; }
.rs-show-xs { display: inline; }

/* Buttons */
.rs-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 40px; padding: 8px 16px;
    border: 1px solid transparent; border-radius: 10px;
    font-weight: 600; font-size: .95rem; line-height: 1.2; white-space: nowrap;
    cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.rs-btn:active { transform: translateY(1px); }
.rs-btn--sm { min-height: 36px; padding: 6px 10px; font-size: .85rem; }
.rs-btn--lg { min-height: 48px; padding: 12px 20px; font-size: 1rem; }
.rs-btn--primary { background: var(--rs-primary); color: #fff !important; }
.rs-btn--primary:hover { background: var(--rs-primary-dark); }
.rs-btn--accent { background: var(--rs-accent); color: #fff !important; }
.rs-btn--accent:hover { background: var(--rs-accent-dark); }
.rs-btn--light { background: rgba(255, 255, 255, .12); color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.rs-btn--light:hover { background: rgba(255, 255, 255, .2); }
.rs-btn--outline { background: #fff; color: var(--rs-primary) !important; border-color: var(--rs-primary); }
.rs-btn--outline:hover { background: var(--rs-primary); color: #fff !important; }
.rs-btn--ghost { background: transparent; color: var(--rs-ink) !important; border-color: var(--rs-line); }
.rs-btn--ghost:hover { background: var(--rs-bg-alt); }
.rs-btn[disabled] { opacity: .7; pointer-events: none; }

.rs-link {
    background: none; border: 0; padding: 0; min-height: 34px;
    color: var(--rs-primary); font-weight: 600; cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
}
.rs-link:hover { color: var(--rs-accent); }

/* Header */
.rs-header {
    position: sticky; top: 0; z-index: 1030;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(160%) blur(8px);
    border-bottom: 1px solid var(--rs-line);
}
.rs-header__bar {
    display: flex; align-items: center; gap: 8px;
    height: var(--rs-header-h); flex-wrap: nowrap;
}
.rs-logo { display: flex; align-items: center; flex: 0 1 auto; min-width: 0; margin-right: auto; }
.rs-logo img { height: 34px; width: auto; }
.rs-header__actions { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; flex: 0 0 auto; }
.rs-lang span { display: none; }
.rs-burger {
    width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--rs-line); border-radius: 10px; background: #fff; color: var(--rs-ink);
    font-size: 1.4rem; cursor: pointer;
}

.rs-nav {
    position: absolute; left: 0; right: 0; top: var(--rs-header-h);
    background: #fff; border-bottom: 1px solid var(--rs-line);
    box-shadow: 0 12px 24px rgba(15, 31, 29, .08);
    display: none; flex-direction: column; padding: 6px 12px 12px;
}
.rs-nav.is-open { display: flex; }
.rs-nav a {
    color: var(--rs-ink); font-weight: 500; padding: 10px 8px; min-height: 44px;
    display: flex; align-items: center; border-radius: 8px;
}
.rs-nav a:hover, .rs-nav a.is-active { background: var(--rs-primary-soft); color: var(--rs-primary); }

/* Hero */
.rs-hero {
    position: relative; overflow: hidden;
    padding: 36px 0 44px;
    color: #d8ebe8;
    background:
        radial-gradient(900px 400px at 85% -10%, rgba(214, 40, 57, .25), transparent 60%),
        radial-gradient(700px 500px at -10% 110%, rgba(41, 171, 152, .25), transparent 60%),
        linear-gradient(160deg, #063b36 0%, #0b5e55 100%);
}
.rs-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 12px; border-radius: 999px;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2);
    color: #fff; font-size: .8rem; font-weight: 600;
}
.rs-hero__title { color: #fff !important; font-size: 1.85rem; line-height: 1.2; margin: 14px 0 12px; font-weight: 800; }
.rs-hero__lead { font-size: 1rem; color: #cfe5e1; margin-bottom: 20px; }
.rs-hero__cta { display: flex; flex-direction: column; gap: 10px; }
.rs-hero__cta .rs-btn { width: 100%; }
.rs-hero__points { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .88rem; }
.rs-hero__points li { display: inline-flex; align-items: center; gap: 6px; color: #e3f1ee; }
.rs-hero__points i { color: #5ee0b8; }

.rs-browser {
    margin: 0; background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25); border: 1px solid rgba(255, 255, 255, .15);
}
.rs-browser__bar { display: flex; gap: 6px; padding: 8px 10px; background: #eef2f1; border-bottom: 1px solid var(--rs-line); }
.rs-browser__bar span { width: 10px; height: 10px; border-radius: 50%; background: #d0d7d6; }
.rs-browser__bar span:nth-child(1) { background: #ff5f57; }
.rs-browser__bar span:nth-child(2) { background: #febc2e; }
.rs-browser__bar span:nth-child(3) { background: #28c840; }
.rs-browser img { display: block; width: 100%; }

/* Stats */
.rs-stats { background: #fff; border-bottom: 1px solid var(--rs-line); }
.rs-stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.rs-stat { padding: 16px 8px; text-align: center; border-bottom: 1px solid var(--rs-line); }
.rs-stat:nth-child(odd) { border-right: 1px solid var(--rs-line); }
.rs-stat:nth-last-child(-n+2) { border-bottom: 0; }
.rs-stat strong { display: block; color: var(--rs-primary); font-size: 1.25rem; font-weight: 800; line-height: 1.2; }
.rs-stat span { font-size: .8rem; color: var(--rs-muted); }

/* Sections */
.rs-section { padding: 48px 0; }
.rs-section--alt { background: var(--rs-bg-alt); }
.rs-head { text-align: center; max-width: 680px; margin: 0 auto 24px; }
.rs-head h2 { font-size: 1.5rem; margin: 6px 0 8px; }
.rs-head p { color: var(--rs-muted); margin: 0; }
.rs-eyebrow {
    display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--rs-accent);
}
.rs-narrow { max-width: 820px; }

.rs-icon {
    flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--rs-primary); color: #fff; font-size: 1.2rem;
}
.rs-icon--soft { background: var(--rs-primary-soft); color: var(--rs-primary); }

.rs-checks { list-style: none; padding: 0; margin: 0 0 14px; }
.rs-checks li { position: relative; padding-left: 24px; margin-bottom: 6px; font-size: .92rem; }
.rs-checks li::before {
    content: "\F633"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0;
    color: var(--rs-primary); font-weight: 700;
}

.rs-card {
    background: #fff; border: 1px solid var(--rs-line); border-radius: var(--rs-radius);
    padding: 18px; box-shadow: var(--rs-shadow);
}

/* Products */
.rs-product {
    height: 100%; display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--rs-line); border-radius: var(--rs-radius);
    padding: 18px; box-shadow: var(--rs-shadow); transition: border-color .15s, transform .15s;
}
.rs-product:hover { border-color: var(--rs-primary); }
.rs-product--main { border-top: 3px solid var(--rs-accent); }
.rs-product__top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.rs-product h3 { font-size: 1.1rem; margin: 0; }
.rs-product p { color: var(--rs-muted); font-size: .93rem; }
.rs-product .rs-checks { flex: 1 1 auto; }

/* Features */
.rs-features { display: grid; grid-template-columns: 1fr; gap: 10px; }
.rs-feature {
    display: flex; gap: 12px; align-items: flex-start;
    background: #fff; border: 1px solid var(--rs-line); border-radius: 12px; padding: 14px;
}
.rs-feature h3 { font-size: 1rem; margin: 0 0 2px; }
.rs-feature p { margin: 0; font-size: .88rem; color: var(--rs-muted); }

/* Tour */
.rs-tabs {
    display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 14px;
    scrollbar-width: thin; -webkit-overflow-scrolling: touch;
}
.rs-tab {
    flex: 0 0 auto; min-height: 38px; padding: 6px 14px; border-radius: 999px;
    border: 1px solid var(--rs-line); background: #fff; color: var(--rs-text);
    font-weight: 600; font-size: .88rem; cursor: pointer;
}
.rs-tab.is-active { background: var(--rs-primary); border-color: var(--rs-primary); color: #fff; }
.rs-tab small {
    display: inline-block; min-width: 18px; margin-left: 4px; padding: 0 5px; border-radius: 999px;
    background: var(--rs-primary-soft); color: var(--rs-primary); font-size: .72rem; line-height: 18px; text-align: center;
}
.rs-tab.is-active small { background: rgba(255, 255, 255, .2); color: #fff; }
.rs-tour[hidden] { display: none; }
.rs-tour .rs-browser { box-shadow: var(--rs-shadow); border-color: var(--rs-line); }
.rs-slides {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
    scrollbar-width: none; -webkit-overflow-scrolling: touch; outline: none;
}
.rs-slides::-webkit-scrollbar { display: none; }
.rs-slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; background: var(--rs-bg-alt); }
.rs-slide a { display: block; }
.rs-slide img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; object-position: top center; }
.rs-tour--portrait .rs-slide img { aspect-ratio: 9 / 16; max-height: 520px; width: auto; max-width: 100%; margin: 0 auto; }
.rs-slider { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.rs-slider__btn {
    flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%;
    border: 1px solid var(--rs-line); background: #fff; color: var(--rs-primary); font-size: 1.1rem;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.rs-slider__btn:hover:not(:disabled) { border-color: var(--rs-primary); background: var(--rs-primary-soft); }
.rs-slider__btn:disabled { opacity: .35; cursor: default; }
.rs-slider__cap { flex: 1 1 auto; min-width: 0; margin: 0; text-align: center; font-weight: 600; color: var(--rs-ink); font-size: .92rem; }
.rs-slider__count { display: block; font-weight: 500; font-size: .8rem; color: var(--rs-muted); }

/* Steps */
.rs-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.rs-step {
    position: relative; background: #fff; border: 1px solid var(--rs-line);
    border-radius: var(--rs-radius); padding: 18px 18px 16px 70px;
}
.rs-step__num {
    position: absolute; left: 18px; top: 18px; width: 38px; height: 38px; border-radius: 50%;
    background: var(--rs-accent); color: #fff; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
}
.rs-step h3 { font-size: 1.05rem; margin: 0 0 4px; }
.rs-step p { margin: 0; color: var(--rs-muted); font-size: .92rem; }

/* Plans */
.rs-plans { display: grid; grid-template-columns: 1fr; gap: 12px; }
.rs-plan {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--rs-line); border-radius: var(--rs-radius);
    padding: 18px; box-shadow: var(--rs-shadow);
}
.rs-plan h3 { font-size: 1.05rem; margin: 0 0 4px; }
.rs-plan__users { color: var(--rs-muted); margin-bottom: 12px; }
.rs-plan__users strong { color: var(--rs-primary); font-size: 1.6rem; font-weight: 800; }
.rs-plan .rs-checks { flex: 1 1 auto; }
.rs-plan--custom { background: var(--rs-primary-dark); border-color: var(--rs-primary-dark); color: #cfe5e1; }
.rs-plan--custom h3 { color: #fff; margin-top: 12px; }
.rs-plan--custom p { flex: 1 1 auto; }
.rs-plan--custom .rs-icon { background: rgba(255, 255, 255, .12); }

/* Clients marquee */
.rs-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.rs-marquee__track { display: flex; width: max-content; animation: rs-marquee 60s linear infinite; will-change: transform; }
.rs-marquee:hover .rs-marquee__track { animation-play-state: paused; }
.rs-marquee__item {
    flex: 0 0 auto; margin-right: 14px; width: 110px; height: 64px; padding: 8px;
    background: #fff; border: 1px solid var(--rs-line); border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
}
.rs-marquee__item img { max-height: 46px; object-fit: contain; filter: grayscale(30%); }
@keyframes rs-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

/* FAQ */
.rs-faq details {
    background: #fff; border: 1px solid var(--rs-line); border-radius: 12px; margin-bottom: 8px;
}
.rs-faq summary {
    list-style: none; cursor: pointer; padding: 14px 44px 14px 16px; min-height: 48px;
    font-weight: 600; color: var(--rs-ink); position: relative;
}
.rs-faq summary::-webkit-details-marker { display: none; }
.rs-faq summary::after {
    content: "\F64D"; font-family: "bootstrap-icons"; position: absolute; right: 16px; top: 14px;
    color: var(--rs-primary); transition: transform .2s;
}
.rs-faq details[open] summary::after { transform: rotate(45deg); }
.rs-faq details p { padding: 0 16px 14px; margin: 0; color: var(--rs-muted); }

/* CTA band */
.rs-cta { padding: 0 0 48px; }
.rs-cta__box {
    display: flex; flex-direction: column; gap: 16px; align-items: stretch; text-align: center;
    padding: 26px 18px; border-radius: 18px; color: #cfe5e1;
    background: linear-gradient(135deg, #063b36, #0b5e55);
}
.rs-cta__box h2 { color: #fff; font-size: 1.35rem; margin: 0 0 4px; }
.rs-cta__box p { margin: 0; }

/* Contact */
.rs-channels { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.rs-channel {
    display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px;
    border-radius: 12px; border: 1px solid var(--rs-line); background: #fff;
    color: var(--rs-ink) !important; font-weight: 600;
}
.rs-channel i { font-size: 1.3rem; }
.rs-channel--wa i { color: #25d366; }
.rs-channel--ms i { color: #0084ff; }
.rs-channel--fb i { color: #1877f2; }
.rs-channel--call i { color: var(--rs-accent); }
.rs-channel:hover { border-color: var(--rs-primary); }

.rs-office h3 { font-size: 1rem; display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }
.rs-office h3 i { color: var(--rs-primary); }
.rs-office p { color: var(--rs-muted); margin-bottom: 14px; }
.rs-office__line { display: flex; align-items: center; gap: 8px; margin-bottom: 6px !important; }
.rs-office__line i { color: var(--rs-primary); }

.rs-form h3 { font-size: 1.1rem; margin-bottom: 12px; }
.rs-site .form-label { font-size: .85rem; font-weight: 600; color: var(--rs-ink); margin-bottom: 4px; }
.rs-site .form-control, .rs-site .form-select { min-height: 44px; border-radius: 10px; border-color: #d3dcdb; font-size: 16px; }
.rs-site .form-control:focus, .rs-site .form-select:focus { border-color: var(--rs-primary); box-shadow: 0 0 0 3px rgba(11, 94, 85, .15); }
.rs-site .form-check-input { width: 1.15em; height: 1.15em; }
.rs-site .form-check-input:checked { background-color: var(--rs-primary); border-color: var(--rs-primary); }
.rs-form__msg { font-size: .9rem; margin-top: 10px; }
.rs-form__msg:empty { display: none; }
.rs-form__msg.is-error { color: #b42318; background: #fef3f2; border: 1px solid #fecdca; padding: 8px 10px; border-radius: 8px; }
.rs-form__msg.is-ok { color: #067647; background: #ecfdf3; border: 1px solid #abefc6; padding: 8px 10px; border-radius: 8px; }
.rs-site .is-invalid { border-color: #d92d20 !important; }
.rs-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.grecaptcha-badge { visibility: hidden; }
.rs-captcha-note { font-size: .72rem; color: var(--rs-muted); text-align: center; margin: 8px 0 0; }
.rs-captcha-note a { color: var(--rs-muted); text-decoration: underline; }

/* Footer */
.rs-footer { background: #062a27; color: #9fb9b5; padding: 40px 0 20px; font-size: .92rem; }
.rs-footer h4 { color: #fff; font-size: .95rem; margin-bottom: 10px; }
.rs-footer ul { list-style: none; padding: 0; margin: 0; }
.rs-footer li { margin-bottom: 4px; }
.rs-footer a { color: #cfe5e1; display: inline-block; padding: 4px 0; word-break: break-word; }
.rs-footer a:hover { color: #fff; }
.rs-footer img.rs-footer__logo { height: 40px; width: auto; border-radius: 6px; margin-bottom: 12px; background: #fff; padding: 2px 6px; }
.rs-social { display: flex; gap: 8px; }
.rs-social a {
    width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .08); font-size: 1.1rem; padding: 0;
}
.rs-social a:hover { background: var(--rs-accent); }
.rs-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 24px; padding-top: 14px; text-align: center; font-size: .82rem; }

.rs-float-wa {
    position: fixed; right: 14px; bottom: 14px; z-index: 1020;
    width: 50px; height: 50px; border-radius: 50%;
    background: #25d366; color: #fff !important; font-size: 1.6rem;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}

/* Demo modal */
.rs-modal { border: 0; border-radius: var(--rs-radius); }
.rs-modal .modal-header { border-bottom: 1px solid var(--rs-line); }
.rs-modal .modal-title { font-size: 1.1rem; display: flex; align-items: center; gap: 8px; margin: 0; }
.rs-modal .modal-title i { color: var(--rs-accent); }
.rs-modal__sub { color: var(--rs-muted); font-size: .92rem; }
.rs-modal__note { text-align: center; color: var(--rs-muted); font-size: .8rem; margin: 10px 0 0; display: flex; gap: 6px; justify-content: center; align-items: center; }
.rs-demo-ok { text-align: center; padding: 6px 0; }
.rs-demo-ok__icon { font-size: 2.6rem; color: #12b76a; line-height: 1; }
.rs-demo-ok h3 { font-size: 1.25rem; margin: 8px 0 4px; }
.rs-demo-ok > p { color: var(--rs-muted); }
.rs-cred { text-align: left; margin: 14px 0; }
.rs-cred > div { border: 1px solid var(--rs-line); border-radius: 10px; padding: 8px 10px; margin-bottom: 8px; }
.rs-cred dt { font-size: .75rem; color: var(--rs-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.rs-cred dd { display: flex; align-items: center; gap: 8px; margin: 2px 0 0; }
.rs-cred code { flex: 1 1 auto; min-width: 0; color: var(--rs-ink); font-size: .95rem; word-break: break-all; background: none; }
.rs-copy {
    flex: 0 0 auto; min-height: 34px; padding: 4px 10px; border-radius: 8px;
    border: 1px solid var(--rs-line); background: var(--rs-bg-alt); font-size: .8rem; font-weight: 600; cursor: pointer;
}

/* ≥576 */
@media (min-width: 576px) {
    .rs-hide-xs { display: inline; }
    .rs-show-xs { display: none; }
    .rs-lang span { display: inline; }
    .rs-logo img { height: 40px; }
    .rs-hero__cta { flex-direction: row; flex-wrap: wrap; }
    .rs-hero__cta .rs-btn { width: auto; }
    .rs-features { grid-template-columns: repeat(2, 1fr); }
    .rs-plans { grid-template-columns: repeat(2, 1fr); }
    .rs-marquee__item { width: 140px; height: 76px; }
    .rs-marquee__item img { max-height: 56px; }
}

/* ≥768 */
@media (min-width: 768px) {
    .rs-hero { padding: 56px 0 64px; }
    .rs-hero__title { font-size: 2.4rem; }
    .rs-stats__grid { grid-template-columns: repeat(4, 1fr); }
    .rs-stat { border-bottom: 0; border-right: 1px solid var(--rs-line); padding: 20px 8px; }
    .rs-stat:last-child { border-right: 0; }
    .rs-stat strong { font-size: 1.45rem; }
    .rs-section { padding: 64px 0; }
    .rs-head { margin-bottom: 32px; }
    .rs-head h2 { font-size: 1.9rem; }
    .rs-product { padding: 22px; }
    .rs-steps { grid-template-columns: repeat(3, 1fr); }
    .rs-step { padding: 22px; }
    .rs-step__num { position: static; margin-bottom: 12px; }
    .rs-tabs { justify-content: center; }
    .rs-channels { grid-template-columns: repeat(4, 1fr); }
    .rs-cta__box { flex-direction: row; align-items: center; justify-content: space-between; text-align: left; padding: 32px 36px; }
    .rs-cta__box h2 { font-size: 1.6rem; }
    .rs-card { padding: 22px; }
}

/* ≥992: inline nav */
@media (min-width: 992px) {
    :root { --rs-header-h: 70px; }
    .rs-burger { display: none; }
    .rs-logo { margin-right: 0; }
    .rs-nav {
        position: static; display: flex; flex-direction: row; gap: 2px;
        background: none; border: 0; box-shadow: none; padding: 0; margin: 0 auto;
    }
    .rs-nav a { min-height: 38px; padding: 6px 10px; font-size: .92rem; }
    .rs-hero { padding: 72px 0 84px; }
    .rs-hero__title { font-size: 2.85rem; }
    .rs-hero__lead { font-size: 1.08rem; }
    .rs-features { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .rs-plans { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
    .rs-float-wa { right: 22px; bottom: 22px; }
}

/* ≥1200 */
@media (min-width: 1200px) {
    .rs-nav a { padding: 6px 14px; }
    .rs-hero__title { font-size: 3.1rem; }
    .rs-features { grid-template-columns: repeat(4, 1fr); }
}
