/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope', sans-serif; background: #ffffff; color: #111614; }

:root {
    --nv-green: #6bb476;
    --nv-green-dark: #4d9659;
    --nv-green-light: #edf6ef;
    --nv-black: #111614;
    --nv-dark: #0d1f1a;
    --nv-gray: #6b7280;
    --nv-gray-light: #f5f6f5;
    --nv-border: #e5e7eb;
}

.container {
    max-width: 1564px;
    margin: 0 auto;
    padding: 0 32px;
    width: 100%;
}

.h1 { font-size: clamp(34px,4.5vw,62px); font-weight:900; line-height:1.1; letter-spacing:-0.03em; font-family:'Manrope',sans-serif; }
.h2 { font-size: clamp(26px,3vw,44px); font-weight:800; line-height:1.2; letter-spacing:-0.02em; font-family:'Manrope',sans-serif; }
.lead { font-size:17px; line-height:1.8; color:var(--nv-gray); font-family:'Manrope',sans-serif; }
@media (max-width:991px) { .lead { font-size:16px; } }

.section-tag { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(107,180,118,0.3); border-radius:10px; padding:6px 14px; font-size:11px; font-weight:700; color:#4d9659; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:20px; background:transparent; font-family:'Manrope',sans-serif; line-height:1; text-decoration:none; }
.section-tag--dark { background:rgba(107,180,118,0.15); border-color:rgba(107,180,118,0.3); color:#6bb476; }
.section-tag__dot { width:6px; height:6px; border-radius:50%; background:currentColor; animation:nv-blink 2s ease-in-out infinite; flex-shrink:0; display:inline-block; }
@keyframes nv-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.btn { display:inline-flex!important; align-items:center; gap:8px; padding:15px 30px!important; border-radius:12px!important; font-family:'Manrope',sans-serif!important; font-size:15px!important; font-weight:700!important; cursor:pointer; border:none!important; transition:all 0.25s ease!important; white-space:nowrap; text-decoration:none; line-height:1!important; box-shadow:none!important; }
.btn-green { background:#6bb476!important; color:#fff!important; }
.btn-green:hover { background:#4d9659!important; transform:translateY(-2px)!important; box-shadow:0 10px 28px rgba(107,180,118,0.35)!important; color:#fff!important; }
.btn-outline-white { background:transparent!important; color:rgba(255,255,255,0.85)!important; border:1.5px solid rgba(255,255,255,0.25)!important; }
.btn-outline-white:hover { border-color:rgba(255,255,255,0.6)!important; color:#fff!important; background:transparent!important; }
.btn-white { background:#fff!important; color:#4d9659!important; }
.btn-white:hover { background:#111614!important; color:#fff!important; }

/* Анимации */
.text-animate-1 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-1._active { opacity:1; transform:translate(0,0); }
.text-animate-2 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-2._active { opacity:1; transform:translate(0,0); transition-delay:0.15s; }
.text-animate-3 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-3._active { opacity:1; transform:translate(0,0); transition-delay:0.25s; }
.text-animate-4 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-4._active { opacity:1; transform:translate(0,0); transition-delay:0.35s; }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.rb-hero {
    background: var(--nv-dark);
    min-height: 86vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    font-family: 'Manrope', sans-serif;
    border-bottom: 1px solid rgba(107,180,118,0.1);
}
.rb-hero__bg { position:absolute; inset:0; pointer-events:none; z-index:0; }
.rb-hero__grid {
    position:absolute; inset:0;
    background-image: linear-gradient(rgba(107,180,118,0.04) 1px,transparent 1px), linear-gradient(90deg,rgba(107,180,118,0.04) 1px,transparent 1px);
    background-size: 80px 80px;
}
.rb-hero__glow {
    position:absolute; top:-200px; right:-100px;
    width:700px; height:700px; border-radius:50%;
    background: radial-gradient(circle,rgba(107,180,118,0.12) 0%,transparent 60%);
}
.rb-hero__noise {
    position:absolute; inset:0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    opacity: 0.4;
}
.rb-hero .container { position:relative; z-index:2; flex:1; display:flex!important; align-items:center; padding-top:60px!important; padding-bottom:60px!important; }
.rb-hero__inner { width:100%; display:grid; grid-template-columns:1fr 420px; gap:80px; align-items:center; }

.rb-hero__title { color:#fff!important; margin-bottom:24px; }
.rb-hero__title em { font-style:normal; color:var(--nv-green); }
.rb-hero__sub { color:rgba(255,255,255,0.5)!important; margin-bottom:32px; max-width:540px; }

.rb-hero__pills { display:flex; flex-direction:column; gap:10px; margin-bottom:40px; }
.rb-pill {
    display:inline-flex; align-items:center; gap:10px;
    font-size:14px; font-weight:500; color:rgba(255,255,255,0.65);
    font-family:'Manrope',sans-serif;
}
.rb-pill svg { width:16px; height:16px; color:var(--nv-green); flex-shrink:0; }

.rb-hero__actions { display:flex; gap:12px; flex-wrap:wrap; }

/* Визуальный блок — волна */
.rb-wave {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(107,180,118,0.2);
    border-radius: 24px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}
.rb-wave::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(107,180,118,0.5), transparent);
}
.rb-wave__label {
    font-size:11px; font-weight:700; color:rgba(255,255,255,0.25);
    letter-spacing:0.1em; text-transform:uppercase;
    margin-bottom:20px; font-family:'Manrope',sans-serif;
}
.rb-wave__bars {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 52px;
    margin-bottom: 24px;
}
.rb-wave__bars span {
    flex: 1;
    background: rgba(107,180,118,0.3);
    border-radius: 3px;
    animation: rb-bar 1.4s ease-in-out infinite;
}
.rb-wave__bars span:nth-child(1)  { animation-delay: 0s;    height: 30%; }
.rb-wave__bars span:nth-child(2)  { animation-delay: 0.1s;  height: 60%; }
.rb-wave__bars span:nth-child(3)  { animation-delay: 0.2s;  height: 90%; }
.rb-wave__bars span:nth-child(4)  { animation-delay: 0.3s;  height: 50%; }
.rb-wave__bars span:nth-child(5)  { animation-delay: 0.4s;  height: 80%; }
.rb-wave__bars span:nth-child(6)  { animation-delay: 0.5s;  height: 40%; }
.rb-wave__bars span:nth-child(7)  { animation-delay: 0.6s;  height: 100%; }
.rb-wave__bars span:nth-child(8)  { animation-delay: 0.7s;  height: 65%; }
.rb-wave__bars span:nth-child(9)  { animation-delay: 0.8s;  height: 45%; }
.rb-wave__bars span:nth-child(10) { animation-delay: 0.9s;  height: 75%; }
.rb-wave__bars span:nth-child(11) { animation-delay: 1.0s;  height: 35%; }
.rb-wave__bars span:nth-child(12) { animation-delay: 1.1s;  height: 55%; }
.rb-wave__bars span:nth-child(13) { animation-delay: 1.2s;  height: 85%; }

@keyframes rb-bar {
    0%, 100% { opacity: 0.3; transform: scaleY(0.7); }
    50% { opacity: 1; transform: scaleY(1); background: rgba(107,180,118,0.8); }
}

.rb-wave__scenarios { display:flex; flex-direction:column; gap:8px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,0.06); }
.rb-wave__scenario { display:flex; align-items:center; gap:10px; font-size:13px; color:rgba(255,255,255,0.35); font-family:'Manrope',sans-serif; }
.rb-wave__scenario--active { color:rgba(255,255,255,0.8); font-weight:600; }
.rb-wave__scenario-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,0.2); flex-shrink:0; }
.rb-wave__scenario--active .rb-wave__scenario-dot { background:var(--nv-green); box-shadow:0 0 6px rgba(107,180,118,0.6); }

.rb-wave__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rb-wave__stat-num { font-size:22px; font-weight:900; color:#fff; line-height:1; letter-spacing:-0.02em; margin-bottom:4px; font-family:'Manrope',sans-serif; }
.rb-wave__stat-label { font-size:11px; color:rgba(255,255,255,0.3); line-height:1.4; font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   ЧТО ДЕЛАЕТ
═══════════════════════════════════════ */
.rb-what { padding:100px 0; background:#ffffff; }
.rb-what__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.rb-what__title { margin-bottom:0; color:var(--nv-black); }

.rb-what__tasks { display:flex; flex-direction:column; gap:0; }
.rb-task {
    display:flex; align-items:flex-start; gap:16px;
    padding:20px 0; border-bottom:1px solid var(--nv-border);
    transition: background 0.2s;
}
.rb-task:last-child { border-bottom:none; }
.rb-task__ico {
    width:40px; height:40px; border-radius:12px;
    background:var(--nv-green-light); border:1px solid rgba(107,180,118,0.2);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0; color:var(--nv-green);
    transition:background 0.2s, border-color 0.2s;
}
.rb-task__ico svg { width:18px; height:18px; }
.rb-task:hover .rb-task__ico { background:#d1ead5; border-color:rgba(107,180,118,0.4); }
.rb-task__name { font-size:15px; font-weight:700; color:var(--nv-black); margin-bottom:4px; font-family:'Manrope',sans-serif; }
.rb-task__desc { font-size:13px; color:var(--nv-gray); line-height:1.6; font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   ГДЕ ЭФФЕКТ
═══════════════════════════════════════ */
.rb-effect { padding:100px 0; background:var(--nv-gray-light); }
.rb-effect__head { margin-bottom:56px; }
.rb-effect__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.rb-effect-card {
    background:#fff; border-radius:20px; padding:28px 24px;
    border:1.5px solid var(--nv-border);
    transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s;
    display:flex; flex-direction:column; gap:14px;
}
.rb-effect-card:hover { border-color:var(--nv-green); box-shadow:0 12px 40px rgba(107,180,118,0.1); transform:translateY(-4px); }
.rb-effect-card--accent { background:var(--nv-dark); border-color:rgba(107,180,118,0.3); }
.rb-effect-card--accent:hover { border-color:rgba(107,180,118,0.6); }

.rb-effect-card__ico {
    width:44px; height:44px; border-radius:12px;
    background:var(--nv-green-light); color:var(--nv-green);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.rb-effect-card--accent .rb-effect-card__ico { background:rgba(107,180,118,0.15); }
.rb-effect-card__ico svg { width:20px; height:20px; }
.rb-effect-card__title { font-size:16px; font-weight:700; color:var(--nv-black); line-height:1.3; font-family:'Manrope',sans-serif; }
.rb-effect-card--accent .rb-effect-card__title { color:#fff; }
.rb-effect-card__text { font-size:13px; color:var(--nv-gray); line-height:1.6; font-family:'Manrope',sans-serif; flex:1; }
.rb-effect-card--accent .rb-effect-card__text { color:rgba(255,255,255,0.45); }
.rb-effect-card__result { font-size:12px; font-weight:700; color:var(--nv-green); font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   КАК РАБОТАЕТ
═══════════════════════════════════════ */
.rb-how { padding:100px 0; background:var(--nv-dark); position:relative; overflow:hidden; }
.rb-how::before {
    content:''; position:absolute; top:-200px; left:50%;
    width:600px; height:600px; border-radius:50%;
    background:radial-gradient(circle,rgba(107,180,118,0.08) 0%,transparent 65%);
    transform:translateX(-50%); pointer-events:none;
}
.rb-how__head { text-align:center; margin-bottom:64px; position:relative; z-index:1; }
.rb-how__steps {
    display:flex; align-items:center; justify-content:center;
    max-width:1000px; margin:0 auto; position:relative; z-index:1;
}
.rb-how__step { flex:1; text-align:center; display:flex; flex-direction:column; align-items:center; }
.rb-how__step-num {
    font-size:11px; font-weight:800; color:var(--nv-green);
    letter-spacing:0.14em; opacity:0.7; margin-bottom:16px;
    font-family:'Manrope',sans-serif;
}
.rb-how__step-title { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; line-height:1.3; font-family:'Manrope',sans-serif; }
.rb-how__step-text { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.6; font-family:'Manrope',sans-serif; padding:0 8px; }
.rb-how__connector { flex-shrink:0; width:48px; height:1px; background:rgba(107,180,118,0.3); margin:0 8px; position:relative; top:-32px; }
.rb-how__connector::after { content:'›'; position:absolute; right:-8px; top:50%; transform:translateY(-50%); color:rgba(107,180,118,0.5); font-size:16px; }

/* ═══════════════════════════════════════
   РЕЗУЛЬТАТЫ
═══════════════════════════════════════ */
.rb-results { padding:100px 0 50px 0; background:#fff; }
.rb-results__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.rb-results__title { color:var(--nv-black); margin-bottom:0; }

.rb-results__economy {
    margin-top:32px; padding:24px; border-radius:16px;
    background:var(--nv-green-light); border:1px solid rgba(107,180,118,0.25);
}
.rb-results__eco-title {
    font-size:11px; font-weight:800; color:var(--nv-green-dark);
    letter-spacing:0.1em; text-transform:uppercase;
    margin-bottom:14px; font-family:'Manrope',sans-serif;
}
.rb-results__eco-items { display:flex; flex-direction:column; gap:8px; }
.rb-results__eco-item {
    font-size:14px; color:var(--nv-black); font-family:'Manrope',sans-serif;
    display:flex; align-items:center; gap:10px;
}
.rb-results__eco-check { color:var(--nv-green); font-weight:800; font-size:16px; flex-shrink:0; }

.rb-results__grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rb-result-card {
    background:var(--nv-gray-light); border:1.5px solid var(--nv-border);
    border-radius:16px; padding:20px 18px;
    display:flex; align-items:center; gap:14px;
    transition:border-color 0.3s, background 0.3s;
}
.rb-result-card:hover { border-color:var(--nv-green); background:var(--nv-green-light); }
.rb-result-card--wide { grid-column:1/-1; }
.rb-result-card__ico { width:36px; height:36px; border-radius:10px; background:#fff; border:1px solid var(--nv-border); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--nv-green); }
.rb-result-card__ico svg { width:17px; height:17px; }
.rb-result-card__text { font-size:14px; font-weight:600; color:var(--nv-black); line-height:1.4; font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   ГРАНИЦА
═══════════════════════════════════════ */

.rb-boundary__inner {
    display:grid; grid-template-columns:1fr 80px 1fr; gap:0;
    background:#fff; border-radius:24px; border:1.5px solid var(--nv-border);
    overflow:hidden;
}
.rb-boundary__yes { padding:40px 48px; }
.rb-boundary__no { padding:40px 48px; background:var(--nv-gray-light); }
.rb-boundary__divider {
    display:flex; align-items:center; justify-content:center;
    background:var(--nv-border); position:relative;
}
.rb-boundary__divider span {
    writing-mode:vertical-lr; font-size:10px; font-weight:700;
    color:rgba(0,0,0,0.2); letter-spacing:0.15em; text-transform:uppercase;
    transform:rotate(180deg); font-family:'Manrope',sans-serif;
}

.rb-boundary__label {
    font-size:11px; font-weight:800; letter-spacing:0.12em;
    text-transform:uppercase; margin-bottom:20px; font-family:'Manrope',sans-serif;
}
.rb-boundary__label--green { color:var(--nv-green-dark); }
.rb-boundary__label--gray { color:var(--nv-gray); }

.rb-boundary__list { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.rb-boundary__list li { font-size:14px; font-weight:500; line-height:1.4; font-family:'Manrope',sans-serif; padding-left:18px; position:relative; }
.rb-boundary__list li::before { content:''; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; }
.rb-boundary__list--green li { color:var(--nv-black); }
.rb-boundary__list--green li::before { background:var(--nv-green); }
.rb-boundary__list--gray li { color:var(--nv-gray); }
.rb-boundary__list--gray li::before { background:#d1d5db; }

.rb-boundary__note { font-size:13px; color:var(--nv-gray); line-height:1.6; font-family:'Manrope',sans-serif; font-style:italic; }

/* ═══════════════════════════════════════
   ВОЗМОЖНОСТИ
═══════════════════════════════════════ */
.rb-features { padding:100px 0; background:#fff; }
.rb-features__head { margin-bottom:56px; }
.rb-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.rb-feature {
    background:var(--nv-gray-light); border:1.5px solid var(--nv-border);
    border-radius:20px; padding:28px 24px;
    text-decoration:none; display:flex; flex-direction:column; gap:12px;
    transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s, background 0.3s;
    position:relative; overflow:hidden;
}
.rb-feature:hover { border-color:var(--nv-green); box-shadow:0 12px 40px rgba(107,180,118,0.1); transform:translateY(-4px); background:#fff; }
.rb-feature__num {
    font-size:11px; font-weight:800; color:rgba(0,0,0,0.15);
    letter-spacing:0.12em; font-family:'Manrope',sans-serif;
}
.rb-feature__ico { width:44px; height:44px; border-radius:12px; background:var(--nv-green-light); color:var(--nv-green); display:flex; align-items:center; justify-content:center; }
.rb-feature__ico svg { width:20px; height:20px; }
.rb-feature__title { font-size:16px; font-weight:700; color:var(--nv-black); line-height:1.3; font-family:'Manrope',sans-serif; }
.rb-feature__text { font-size:13px; color:var(--nv-gray); line-height:1.6; font-family:'Manrope',sans-serif; flex:1; }
.rb-feature__link { font-size:12px; font-weight:700; color:var(--nv-green); font-family:'Manrope',sans-serif; margin-top:auto; transition:gap 0.2s; display:inline-block; }

/* ═══════════════════════════════════════
   ПЛАТФОРМА
═══════════════════════════════════════ */
.rb-platform { padding:100px 0; background:var(--nv-dark); }
.rb-platform__inner { display:grid; grid-template-columns:1fr 340px; gap:80px; align-items:start; }
.rb-platform em { font-style:normal; color:var(--nv-green); }

.rb-platform__items { display:flex; flex-direction:column; gap:14px; }
.rb-platform__item { display:flex; align-items:center; gap:14px; font-size:15px; color:rgba(255,255,255,0.6); font-family:'Manrope',sans-serif; font-weight:500; }
.rb-platform__item-dot { width:8px; height:8px; border-radius:50%; background:var(--nv-green); flex-shrink:0; }

/* Timeline */
.rb-platform__timeline {
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:20px; padding:28px;
}
.rb-platform__tl-label {
    font-size:11px; font-weight:800; color:rgba(255,255,255,0.25);
    letter-spacing:0.12em; text-transform:uppercase;
    margin-bottom:24px; font-family:'Manrope',sans-serif;
}
.rb-platform__tl-item {
    display:flex; gap:16px; padding-bottom:20px; position:relative;
}
.rb-platform__tl-item:not(.rb-platform__tl-item--last)::before {
    content:''; position:absolute; left:7px; top:16px;
    width:1px; height:calc(100% - 4px);
    background:rgba(107,180,118,0.2);
}
.rb-platform__tl-dot {
    width:14px; height:14px; border-radius:50%;
    background:rgba(107,180,118,0.2); border:2px solid rgba(107,180,118,0.3);
    flex-shrink:0; margin-top:2px;
}
.rb-platform__tl-dot--accent { background:var(--nv-green); border-color:var(--nv-green); }
.rb-platform__tl-step { font-size:14px; font-weight:600; color:rgba(255,255,255,0.6); font-family:'Manrope',sans-serif; }
.rb-platform__tl-step--accent { color:#fff; }
.rb-platform__tl-sub { font-size:12px; color:rgba(255,255,255,0.3); margin-top:4px; font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   CTA
═══════════════════════════════════════ */
.rb-cta {
    padding:100px 0; background:var(--nv-green-light);
    text-align:center; position:relative; overflow:hidden;
    border-top:1px solid rgba(107,180,118,0.2);
}
.rb-cta__inner { position:relative; z-index:1; max-width:680px; margin:0 auto; }
.rb-cta__bg-glow {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:500px; height:500px; border-radius:50%;
    background:radial-gradient(circle,rgba(107,180,118,0.15) 0%,transparent 65%);
    pointer-events:none;
}
.rb-cta__title { color:var(--nv-black)!important; margin-bottom:16px; }
.rb-cta__text { font-size:17px; color:var(--nv-gray); line-height:1.8; margin-bottom:40px; font-family:'Manrope',sans-serif; }
.rb-cta__actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.rb-cta .btn-white { background:#fff!important; color:var(--nv-green-dark)!important; }
.rb-cta .btn-white:hover { background:var(--nv-black)!important; color:#fff!important; }
.rb-cta .btn-outline-white { color:rgba(0,0,0,0.5)!important; border-color:rgba(0,0,0,0.15)!important; }
.rb-cta .btn-outline-white:hover { border-color:var(--nv-green)!important; color:var(--nv-green-dark)!important; }
.rb-cta__trust { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.rb-cta__trust span { font-size:13px; color:var(--nv-gray); font-family:'Manrope',sans-serif; font-weight:500; padding:6px 14px; background:rgba(107,180,118,0.1); border:1px solid rgba(107,180,118,0.2); border-radius:8px; }

/* ═══════════════════════════════════════
   АДАПТИВ
═══════════════════════════════════════ */
@media (max-width:1100px) {
    .rb-effect__grid { grid-template-columns:repeat(2,1fr); }
    .rb-features__grid { grid-template-columns:repeat(2,1fr); }
    .rb-hero__inner { grid-template-columns:1fr 360px; gap:50px; }
}

@media (max-width:900px) {
    .rb-hero__inner { grid-template-columns:1fr; gap:48px; }
    .rb-what__inner { grid-template-columns:1fr; gap:40px; }
    .rb-results__inner { grid-template-columns:1fr; gap:40px; }
    .rb-platform__inner { grid-template-columns:1fr; gap:48px; }
    .rb-how__steps { flex-direction:column; max-width:480px; }
    .rb-how__connector { width:1px; height:32px; top:0; }
    .rb-how__connector::after { content:'↓'; right:50%; bottom:-12px; top:auto; transform:translateX(50%); }
    .rb-boundary__inner { grid-template-columns:1fr; }
    .rb-boundary__divider { display:none; }
}

@media (max-width:640px) {
    .container { padding:0 20px; }
    .rb-hero, .rb-what, .rb-effect, .rb-how, .rb-results, .rb-boundary, .rb-features, .rb-platform, .rb-cta { padding:48px 0!important; }
    .rb-hero { min-height:auto; }
    .rb-effect__grid { grid-template-columns:1fr; }
    .rb-features__grid { grid-template-columns:1fr; }
    .rb-results__grid { grid-template-columns:1fr; }
    .rb-boundary__yes, .rb-boundary__no { padding:28px 24px; }
    .rb-cta__trust { flex-direction:column; gap:8px; }
    .rb-wave__stats { grid-template-columns:repeat(3,1fr); }
}



.rb-how__head p.lead {
 
    margin: 0 auto ;
}


@media (max-width: 650px){
      .rb-hero__actions a {
    width: 100%;
    text-align: center;
    justify-content: center;
}
.rb-how__head{
    margin-bottom: 30px;
}
.rb-cta .btn-white {
    width: 100%;
    justify-content: center;
}
.rb-hero{
    padding: 20px 0 0 0 !important;
}
}