/* reseller-web-hosting — migrated from pages.css */
/* ═══════════════════════════════════════════
   RESELLER HOSTING PAGE — WebsNP 2026 (v2)
═══════════════════════════════════════════ */
:root {
    --primary:   var(--color-primary-d, #0f766e);
    --primary-d: #115e59;
    --primary-l: #f0fdfa;
    --accent:    #f97316;
    --green:     #16a34a;
    --purple:    #0f766e;
    --teal:      #0891b2;
    --indigo:    var(--color-primary, #0d9488);
    --dark:      #0f172a;
    --body-text: #374151;
    --muted:     #6b7280;
    --border:    #e5e7eb;
    --bg-light:  #f8fafc;
    --radius:    14px;
    --shadow:    0 4px 24px rgba(0,0,0,.09);
    --shadow-lg: 0 20px 44px rgba(15,23,42,.12);
}

/* ── Reset helpers ── */
.rh-page * { box-sizing: border-box; }
.rh-page { font-family: 'Inter', sans-serif; color: var(--body-text); overflow-x: hidden; }
.rh-page h1,.rh-page h2,.rh-page h3,.rh-page h4,.rh-page h5 { color: var(--dark); font-weight: 700; line-height: 1.25; }
.rh-page p { line-height: 1.7; }
.rh-page ul { padding-left: 0; list-style: none; }
.rh-page section { scroll-margin-top: 90px; }
.rh-section { padding: 76px 0; }
.rh-section-sm { padding: 52px 0; }
.rh-container { max-width: 1180px; margin: 0 auto; padding: 0 30px; }
.tag-pill { display:inline-block; font-size: 14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; padding:3px 10px; border-radius:20px; }

/* ── Hero ── */
.rh-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1a3a6e 55%, #0f766e 100%);
    padding: 84px 0 64px;
    position: relative;
    overflow: hidden;
}
.rh-hero::before {
    content:'';
    position:absolute; inset:0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.rh-hero::after {
    content:'';
    position:absolute; top:-120px; right:-120px; width:420px; height:420px; border-radius:50%;
    background: radial-gradient(circle, rgba(20,184,166,.35) 0%, transparent 70%);
    pointer-events:none;
}
.rh-hero .rh-container { position:relative; z-index:1; }
.rh-hero-badge { background:rgba(255,255,255,.12); color:#5eead4; border:1px solid rgba(255,255,255,.2); margin-bottom:20px; }
.rh-hero h1 { color:#fff; font-size:44px; margin:0 0 16px; letter-spacing:-.02em; }
.rh-hero h1 span { color:#fbbf24; }
.rh-hero .lead { color:#99f6e4; font-size:17px; margin-bottom:16px; max-width:560px; }
.rh-hero .sub-lead { color:#5eead4; font-size:14px; margin-bottom:26px; font-weight:500; }
.rh-hero-btns { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.btn-rh-primary {
    background: var(--accent); color:#fff; border:none; padding:15px 30px; border-radius:9px;
    font-size:15px; font-weight:700; cursor:pointer; text-decoration:none; display:inline-block;
    transition:.2s; box-shadow:0 4px 18px rgba(249,115,22,.45);
}
.btn-rh-primary:hover { background:#c2410c; color:#fff; transform:translateY(-2px); box-shadow:0 8px 22px rgba(249,115,22,.5); }
.btn-rh-outline {
    background:transparent; color:#fff; border:2px solid rgba(255,255,255,.4); padding:14px 28px;
    border-radius:9px; font-size:15px; font-weight:600; cursor:pointer; text-decoration:none;
    display:inline-block; transition:.2s;
}
.btn-rh-outline:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,.08); }
.rh-hero-stats { display:flex; gap:32px; flex-wrap:wrap; }
.rh-stat { text-align:center; }
.rh-stat-num { color:#fff; font-size:26px; font-weight:800; display:block; }
.rh-stat-label { color:#5eead4; font-size: 14px; text-transform:uppercase; letter-spacing:.5px; }
.rh-hero-inner { display:flex; align-items:center; gap:40px; }
.rh-hero-left { flex:0 0 56%; min-width:0; }
.rh-hero-right { flex:1; display:flex; justify-content:flex-end; align-items:center; }
.rh-hero-card {
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:16px;
    padding:22px 24px; backdrop-filter:blur(8px); display:inline-block; text-align:left; width:100%; max-width:360px;
}
.rh-hero-card .hc-row { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.rh-hero-card .hc-row:last-child { border-bottom:none; }
.rh-hero-card .hc-icon { width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size: 14px; flex-shrink:0; }
.rh-hero-card .hc-text { color:#e2e8f0; font-size: 14px; font-weight:500; }
.rh-hero-rating { display:flex; align-items:center; gap:8px; padding-top:14px; margin-top:6px; }
.rh-hero-rating .stars { color:#f59e0b; font-size: 14px; letter-spacing:1px; }
.rh-hero-rating span { color:#e2e8f0; font-size: 14px; font-weight:600; }

/* ── Trust bar ── */
.rh-trust-bar { background:#fff; border-bottom:1px solid var(--border); padding:16px 0; }
.rh-trust-items { display:flex; align-items:center; justify-content:center; gap:38px; flex-wrap:wrap; }
.rh-trust-item { display:flex; align-items:center; gap:8px; color:var(--muted); font-size: 14px; font-weight:600; }
.rh-trust-item i { color:var(--green); font-size:16px; }

/* ── Quick jump nav ── */
.rh-jumpnav { background:var(--dark); padding:0; position:relative; z-index:2; }
.rh-jumpnav-inner { display:flex; gap:4px; overflow-x:auto; padding:0 30px; max-width:1180px; margin:0 auto; scrollbar-width:none; }
.rh-jumpnav-inner::-webkit-scrollbar { display:none; }
.rh-jump-link { color:#94a3b8; font-size: 14px; font-weight:600; text-decoration:none; padding:13px 16px; white-space:nowrap; border-bottom:2px solid transparent; transition:.2s; }
.rh-jump-link:hover { color:#fff; border-bottom-color:var(--accent); }

/* ── Section titles ── */
.rh-section-title { text-align:center; margin-bottom:48px; }
.rh-section-title .overtitle { color:var(--primary); font-size: 14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; display:block; margin-bottom:8px; }
.rh-section-title h2 { font-size:34px; margin:0 0 14px; }
.rh-section-title p { font-size:16px; color:var(--muted); max-width:600px; margin:0 auto; }
.rh-section-title.left { text-align:left; }
.rh-section-title.left p { margin:0; }

/* ── Pricing ── */
.rh-pricing-bg { background: linear-gradient(180deg, #f0f7ff 0%, #fff 100%); }
.period-toggle { display:flex; justify-content:center; gap:0; margin-bottom:40px; background:#f1f5f9; padding:4px; border-radius:10px; width:fit-content; margin-left:auto; margin-right:auto; }
.period-btn { padding:10px 24px; border:none; background:transparent; font-size:14px; font-weight:600; color:var(--muted); border-radius:7px; cursor:pointer; transition:.2s; white-space:nowrap; }
.period-btn.active { background:#fff; color:var(--primary); box-shadow:0 2px 8px rgba(0,0,0,.1); }
.period-btn .save-tag { background:#dcfce7; color:#15803d; font-size: 14px; padding:1px 6px; border-radius:20px; margin-left:4px; }

.rh-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.rh-plan {
    background:#fff; border:2px solid var(--border); border-radius:var(--radius);
    padding:32px 28px; position:relative; transition:.3s; display:flex; flex-direction:column;
}
.rh-plan:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.rh-plan.popular { border-color:var(--primary); box-shadow:0 8px 32px rgba(15,118,110,.16); }
.popular-badge {
    position:absolute; top:-14px; left:50%; transform:translateX(-50%);
    background:linear-gradient(135deg,var(--primary),var(--primary-d)); color:#fff; font-size: 14px; font-weight:700;
    text-transform:uppercase; letter-spacing:.5px; padding:5px 16px; border-radius:20px;
    white-space:nowrap; box-shadow:0 4px 12px rgba(15,118,110,.35);
}
.ribbon-clip {
    position:absolute; top:0; right:0; width:110px; height:110px;
    overflow:hidden; z-index:2; pointer-events:none; border-top-right-radius:inherit;
}
.offer-ribbon {
    position:absolute; top:14px; right:-32px; transform:rotate(45deg);
    background:linear-gradient(135deg,#dc2626,#ef4444); color:#fff; font-size: 14px; font-weight:800;
    letter-spacing:.5px; padding:4px 36px; box-shadow:0 2px 8px rgba(220,38,38,.35);
}
.plan-name { font-size: 14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); margin-bottom:6px; }
.plan-specs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.plan-spec-chip { background:#f1f5f9; color:var(--body-text); font-size: 14px; font-weight:600; padding:4px 9px; border-radius:6px; white-space:nowrap; }
.plan-spec-chip i { color:var(--primary); margin-right:4px; }
.plan-price-was { display:block; font-size:14px; color:#9ca3af; text-decoration:line-through; font-weight:600; margin-bottom:2px; }
.offer-renews-note { display:flex; align-items:center; justify-content:center; gap:6px; font-size: 14px; font-weight:600; color:#16a34a; margin:2px 0 14px; }
.offer-renews-note i { font-size: 14px; }
.offer-edit-link { font-size: 14px; font-weight:600; color:#14b8a6; text-decoration:none; }
.offer-edit-link:hover { color:#0d9488; text-decoration:underline; }
.plan-price-wrap { margin-bottom:6px; }
.plan-price { font-size:38px; font-weight:800; color:var(--dark); line-height:1; }
.plan-price sup { font-size:18px; vertical-align:top; margin-top:8px; margin-right:2px; font-weight:600; }
.plan-period { font-size: 14px; color:var(--muted); font-weight:500; }
.plan-alt-price { font-size: 14px; color:var(--muted); margin-bottom:20px; }
.plan-cta { display:block; text-align:center; padding:13px; border-radius:8px; font-size:14px; font-weight:700; text-decoration:none; margin-bottom:24px; transition:.2s; }
.plan-cta-primary { background:#0f766e; color:#fff !important; }
.plan-cta-primary:hover { background:#115e59; color:#fff !important; transform:translateY(-1px); }
.plan-cta-outline { border:2px solid #0f766e; color:#0f766e !important; background:#fff; }
.plan-cta-outline:hover { background:#0f766e; color:#fff !important; border-color:#0f766e; }
.plan-divider { border:none; border-top:1px solid var(--border); margin:0 0 20px; }
.plan-feature { display:flex; align-items:flex-start; gap:8px; padding:6px 0; font-size: 14px; color:var(--body-text); }
.plan-feature i.fa-check { color:var(--green); margin-top:2px; flex-shrink:0; }
.plan-feature i.fa-times { color:#e11d48; margin-top:2px; flex-shrink:0; }
.plan-feature strong { color:var(--dark); }
.plan-highlight { background:#f0fdfa; border-radius:8px; padding:3px 8px; font-size: 14px; font-weight:700; color:var(--primary); }
.rh-pricing-note { text-align:center; margin-top:24px; font-size: 14px; color:var(--muted); }
.rh-pricing-note a { color:var(--primary); font-weight:600; }

/* Price display logic */
.price-monthly, .price-yearly, .price-biennial { display:none; }
.price-monthly.active, .price-yearly.active, .price-biennial.active { display:block; }

/* ── Payment methods ── */
.rh-payment-grid { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.rh-payment-badge {
    background:#fff; border:1.5px solid var(--border); border-radius:10px; padding:12px 20px;
    display:flex; align-items:center; gap:8px; font-size: 14px; font-weight:600; color:var(--dark);
    box-shadow:0 2px 6px rgba(0,0,0,.05); transition:.2s;
}
.rh-payment-badge:hover { border-color:var(--primary); transform:translateY(-2px); }
.rh-payment-badge i { font-size:18px; }

/* ── Generic benefit / feature-card grid (Why Choose, CloudLinux, Performance, Security, Backup) ── */
.rh-why-grid, .rh-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.rh-benefit-grid.cols-3 { grid-template-columns:repeat(3,1fr); }
.rh-why-card, .rh-benefit-card {
    background:#fff; border:1px solid var(--border); border-radius:var(--radius);
    padding:26px 22px; transition:.25s;
}
.rh-why-card:hover, .rh-benefit-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-3px); border-color:transparent; }
.rh-why-icon, .rh-benefit-icon {
    width:48px; height:48px; border-radius:12px; display:flex; align-items:center;
    justify-content:center; font-size:20px; margin-bottom:16px;
}
.rh-why-card h3, .rh-benefit-card h3 { font-size:16px; margin:0 0 8px; }
.rh-why-card p, .rh-benefit-card p { font-size: 14px; color:var(--muted); margin:0; }
.rh-section-tint-purple { background:linear-gradient(180deg,#f0fdfa 0%,#fff 100%); }
.rh-section-tint-teal { background:linear-gradient(180deg,#ecfeff 0%,#fff 100%); }
.rh-section-tint-green { background:linear-gradient(180deg,#f0fdf4 0%,#fff 100%); }

/* ── How it works ── */
.rh-how-bg { background:linear-gradient(135deg,#0f766e 0%,#0f172a 100%); }
.rh-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.rh-step { text-align:center; padding:10px; }
.rh-step-num {
    width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.15);
    border:2px solid rgba(255,255,255,.3); color:#fff; font-size:20px; font-weight:800;
    display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
}
.rh-step h3 { color:#fff; font-size:16px; margin:0 0 8px; }
.rh-step p { color:#99f6e4; font-size: 14px; margin:0; }

/* ── Platform feature list (grouped) ── */
.rh-platform-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:0 32px; }
.rh-platform-group { margin-bottom:8px; }
.rh-platform-group-title { font-size:15px; font-weight:700; color:var(--primary); margin:0 0 4px; padding-bottom:10px; border-bottom:2px solid var(--border); }
.rh-feature-item { display:flex; align-items:flex-start; gap:12px; padding:13px 2px; border-bottom:1px solid var(--border); }
.rh-feature-item:last-child { border-bottom:none; }
.rh-feature-item i { color:var(--green); font-size:15px; margin-top:2px; flex-shrink:0; }
.rh-feature-item span { font-size:14px; }
.rh-feature-item strong { color:var(--dark); display:block; font-size:14px; margin-bottom:2px; }
.rh-feature-item small { color:var(--muted); font-size: 14px; }

/* ── Developer section ── */
.rh-dev-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px; }
.rh-dev-card {
    background:#fff; border:1px solid var(--border); border-radius:12px; padding:20px 18px; text-align:center; transition:.25s;
}
.rh-dev-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); border-color:var(--indigo); }
.rh-dev-card i { font-size:26px; color:var(--indigo); margin-bottom:10px; display:block; }
.rh-dev-card h3 { font-size:14px; margin:0 0 4px; }
.rh-dev-card p { font-size: 14px; color:var(--muted); margin:0; }
.rh-framework-cloud { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:28px; }
.rh-framework-badge {
    background:var(--bg-light); border:1px solid var(--border); color:var(--dark); font-size: 14px; font-weight:600;
    padding:9px 18px; border-radius:22px; display:inline-flex; align-items:center; gap:7px; transition:.2s;
}
.rh-framework-badge:hover { background:var(--indigo); color:#fff; border-color:var(--indigo); }
.rh-framework-badge i { color:var(--indigo); font-size:14px; }
.rh-framework-badge:hover i { color:#fff; }
.rh-dev-callout {
    background:#f0fdfa; border:1px solid #99f6e4; border-radius:12px; padding:20px 24px; display:flex; gap:14px; align-items:flex-start;
}
.rh-dev-callout i { color:var(--indigo); font-size:20px; margin-top:2px; }
.rh-dev-callout p { margin:0; font-size: 14px; color:#115e59; }
.rh-dev-callout strong { color:#134e4a; }

/* ── Hosting type comparison ── */
.rh-type-table-wrap { overflow-x:auto; border-radius:14px; box-shadow:var(--shadow); }
.rh-type-table { width:100%; border-collapse:collapse; font-size:14px; min-width:720px; background:#fff; }
.rh-type-table th { padding:18px 16px; text-align:center; font-size:14px; font-weight:700; background:var(--dark); color:#fff; }
.rh-type-table th:first-child { text-align:left; }
.rh-type-table th.reseller-col { background:linear-gradient(135deg,var(--primary),var(--primary-d)); position:relative; }
.rh-type-table th.reseller-col .rec-tag { display:block; font-size: 14px; font-weight:700; color:#fde68a; text-transform:uppercase; letter-spacing:.5px; margin-top:2px; }
.rh-type-table td { padding:14px 16px; border-bottom:1px solid var(--border); text-align:center; }
.rh-type-table td:first-child { text-align:left; font-weight:700; color:var(--dark); }
.rh-type-table tbody tr:nth-child(even) { background:#f8fafc; }
.rh-type-table td.reseller-col { background:#f0fdfa; font-weight:600; }
.rh-type-table .who-for { font-size: 14px; color:var(--muted); font-weight:400; }

/* ── Plan comparison table ── */
.rh-table { width:100%; border-collapse:collapse; font-size:14px; }
.rh-table thead th { background:var(--primary); color:#fff; padding:14px 16px; text-align:center; font-size: 14px; font-weight:700; }
.rh-table thead th:first-child { text-align:left; border-radius:8px 0 0 0; }
.rh-table thead th:last-child { border-radius:0 8px 0 0; }
.rh-table tbody tr:nth-child(even) { background:#f8fafc; }
.rh-table tbody td { padding:12px 16px; border-bottom:1px solid var(--border); }
.rh-table tbody td:not(:first-child) { text-align:center; }
.rh-table .check { color:var(--green); font-weight:700; }
.rh-table .cross { color:#e11d48; }
.rh-table .bold-label { font-weight:700; color:var(--dark); }

/* ── Guarantee / trust strip ── */
.rh-guarantee-strip { background:var(--dark); padding:0; }
.rh-guarantee-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.rh-guarantee-item { text-align:center; padding:34px 16px; border-right:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.rh-guarantee-grid .rh-guarantee-item:nth-child(4n) { border-right:none; }
.rh-guarantee-icon { width:42px; height:42px; border-radius:10px; background:rgba(255,255,255,.08); color:#fbbf24; display:flex; align-items:center; justify-content:center; font-size:18px; margin:0 auto 12px; }
.rh-guarantee-item h3 { color:#fff; font-size:14px; margin:0 0 4px; }
.rh-guarantee-item p { color:#94a3b8; font-size: 14px; margin:0; line-height:1.5; }

/* ── FAQ ── */
.rh-faq-groups { max-width:820px; margin:0 auto; }
.rh-faq-group { margin-bottom:34px; }
.rh-faq-group:last-child { margin-bottom:0; }
.rh-faq-group-title { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:700; color:var(--primary); margin:0 0 14px; text-transform:uppercase; letter-spacing:.4px; }
.rh-faq-group-title i { font-size:14px; }
.rh-faq-list { max-width:100%; margin:0 auto; }
.rh-faq-item { border:1px solid var(--border); border-radius:10px; margin-bottom:10px; overflow:hidden; }
.rh-faq-q {
    width:100%; background:#fff; border:none; text-align:left; padding:17px 20px;
    font-size:14.5px; font-weight:600; color:var(--dark); cursor:pointer;
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    transition:.2s;
}
.rh-faq-q:hover { background:#f8fafc; }
.rh-faq-q .faq-icon { flex-shrink:0; color:var(--primary); transition:.3s; }
.rh-faq-q.open .faq-icon { transform:rotate(45deg); }
.rh-faq-a { display:none; padding:0 20px 18px; font-size: 14px; color:var(--body-text); line-height:1.7; }
.rh-faq-a.show { display:block; }

/* ── Testimonials ── */

/* ── SEO content block ── */
.rh-seo-content { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:36px 40px; }
.rh-seo-content h2 { font-size:22px; margin:0 0 14px; }
.rh-seo-content h3 { font-size:17px; margin:24px 0 10px; color:var(--primary); }
.rh-seo-content p, .rh-seo-content li { font-size:14px; color:var(--body-text); line-height:1.8; }
.rh-seo-content ul { padding-left:20px; list-style:disc; }

/* ── Related links ── */
.rh-related-links { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:28px; }
.rh-related-link { border:1px solid var(--border); color:var(--body-text); font-size: 14px; font-weight:600; padding:8px 16px; border-radius:20px; text-decoration:none; transition:.2s; }
.rh-related-link:hover { border-color:var(--primary); color:var(--primary); background:var(--primary-l); }

/* ── CTA band ── */
.rh-cta-band {
    background: linear-gradient(135deg, #0f172a 0%, #0f766e 100%);
    border-radius:16px; padding:52px 40px; text-align:center; margin:0 0 70px;
}
.rh-cta-band h2 { color:#fff; font-size:32px; margin:0 0 12px; }
.rh-cta-band p { color:rgba(255,255,255,.85); font-size:16px; margin:0 0 28px; }
.btn-rh-white { background:#fff; color:#0f766e; padding:14px 36px; border-radius:8px; font-size:15px; font-weight:800; text-decoration:none; display:inline-block; transition:.2s; box-shadow:0 4px 14px rgba(0,0,0,.15); }
.btn-rh-white:hover { transform:translateY(-2px); color:#0f766e; }

/* ── Responsive ── */
@media(max-width:1023px) {
    .rh-hero-right-panel { display:none; }
    .rh-hero-left { flex:1; }
    .rh-plans { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
    .rh-why-grid, .rh-benefit-grid, .rh-benefit-grid.cols-3 { grid-template-columns:repeat(2,1fr); }
    .rh-dev-grid { grid-template-columns:repeat(2,1fr); }
    .rh-steps { grid-template-columns:repeat(2,1fr); }
    .rh-platform-groups { grid-template-columns:1fr; }
    .rh-guarantee-grid { grid-template-columns:repeat(2,1fr); }
    .rh-guarantee-grid .rh-guarantee-item:nth-child(2n) { border-right:none; }
    .rh-guarantee-grid .rh-guarantee-item:nth-child(4n) { border-right:1px solid rgba(255,255,255,.08); }
}
@media(max-width:767px) {
    .rh-container { padding:0 16px; }
    .rh-hero { padding:52px 0 40px; }
    .rh-hero h1 { font-size:27px; }
    .rh-hero .lead { font-size:15px; }
    .rh-section-title h2 { font-size:23px; }
    .rh-section { padding:48px 0; }
    .rh-why-grid, .rh-benefit-grid, .rh-benefit-grid.cols-3 { grid-template-columns:1fr; }
    .rh-dev-grid { grid-template-columns:1fr 1fr; }
    .rh-steps { grid-template-columns:1fr 1fr; }
    .rh-cta-band { padding:36px 20px; }
    .rh-cta-band h2 { font-size:22px; }
    .rh-trust-items { gap:16px; }
    .rh-trust-item { font-size:12px; }
    .rh-seo-content { padding:24px 20px; }
    .rh-plans { max-width:100%; }
    .rh-hero-stats { gap:20px; }
    .btn-rh-primary, .btn-rh-outline { padding:12px 20px; font-size:14px; width:100%; text-align:center; }
    .rh-hero-btns { flex-direction:column; }
    .rh-guarantee-grid { grid-template-columns:1fr 1fr; }
    .rh-guarantee-item { padding:22px 10px; }
    .rh-guarantee-grid .rh-guarantee-item:nth-child(4n) { border-right:1px solid rgba(255,255,255,.08); }
    .rh-guarantee-grid .rh-guarantee-item:nth-child(2n) { border-right:none; }
    .rh-type-table { font-size:12.5px; }
    .rh-jump-link { padding:11px 12px; font-size:12.5px; }
}

