/* ============================================================
   RELAISE — homepage.css v1.0
   Enterprise homepage sections — loads after slider.css
   ============================================================ */

/* ─── SECTION SHELL ───────────────────────────────────────── */
.rh-section { padding: 10px 0; }
.rh-section-alt  { background: #f5f6fb; }
.rh-section-dark { background: #000066; color: #fff; }
.rh-container { max-width: 1170px; margin: 0 auto; padding: 0 15px; }

.rh-badge {
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  gap: 6px; padding: 5px 14px;
  background: rgba(236,114,17,.10); border: 1px solid rgba(236,114,17,.28);
  border-radius: 6px; font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: #ec7211; margin-bottom: 14px;
}
.rh-badge-dot { width:5px; height:5px; border-radius:50%; background:#ec7211; }

.rh-heading { margin-bottom: 48px; }
.rh-heading.center { text-align: center; }
.rh-heading h2 {
  font-size: clamp(26px,3.5vw,40px) !important; font-weight: 800 !important;
  color: #0a0d1a !important; letter-spacing: -.03em !important; line-height: 1.15 !important;
  font-family: 'Inter','Open Sans',sans-serif !important; margin-bottom: 12px;
}
.rh-section-dark .rh-heading h2 { color: #fff !important; }
.rh-heading p { font-size: 16px; color: #7a7e9a; line-height: 1.7; max-width: 560px; }
.rh-heading.center p { margin: 0 auto; }
.rh-section-dark .rh-heading p { color: rgba(255,255,255,.65); }
.rh-accent { color: #ec7211; }

/* ─── TRUST LOGOS + MARQUEE ──────────────────────────────── */
.rh-logos-section { background: #fff; border-bottom: 1px solid rgba(0,0,102,.08); padding: 24px 0; overflow: hidden; }
.rh-logos-label { text-align: center; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #b0b4c8; margin-bottom: 18px; }

/* Marquee track */
.rh-marquee-wrap { overflow: hidden; position: relative; }
.rh-marquee-wrap::before,
.rh-marquee-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
}
.rh-marquee-wrap::before { left: 0;  background: linear-gradient(to right, #fff 0%, transparent 100%); }
.rh-marquee-wrap::after  { right: 0; background: linear-gradient(to left,  #fff 0%, transparent 100%); }

.rh-marquee-track {
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  gap: 0;
  width: -webkit-max-content; width: -moz-max-content; width: max-content;
  -webkit-animation: rh-marquee 30s linear infinite; animation: rh-marquee 30s linear infinite;
}
.rh-marquee-track:hover { -webkit-animation-play-state: paused; animation-play-state: paused; }

@-webkit-keyframes rh-marquee {
  from { -webkit-transform: translateX(0); transform: translateX(0); }
  to   { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@keyframes rh-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.rh-logo-item {
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  gap: 9px; padding: 10px 32px;
  border-right: 1px solid rgba(0,0,102,.07);
  font-size: 15px; font-weight: 700; font-family: 'Inter',sans-serif;
  white-space: nowrap; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-shrink: 0;
  -webkit-transition: opacity .2s; transition: opacity .2s; opacity: 1;
}
.rh-logo-item:hover { opacity: .75; }
.rh-logo-item i { font-size: 22px; }
/* Brand colours */
.rh-logo-aws    { color: #FF9900; }
.rh-logo-cf     { color: #F48120; }
.rh-logo-cp     { color: #FF6C2C; }
.rh-logo-wp     { color: #21759B; }
.rh-logo-ms     { color: #00A4EF; }
.rh-logo-google { color: #4285F4; }
.rh-logo-linux  { color: #FCC624; }
.rh-logo-gh     { color: #24292e; }
.rh-logo-ssl    { color: #28A745; }
.rh-logo-icann  { color: #003087; }

/* ─── SERVICES GRID ───────────────────────────────────────── */
.rh-services-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 24px; }
.rh-service-card {
  background: #fff; border: 1px solid rgba(0,0,102,.09); border-radius: 16px; padding: 32px 28px;
  position: relative; overflow: hidden;
  -webkit-transition: -webkit-transform .25s,-webkit-box-shadow .25s; transition: transform .25s,box-shadow .25s;
}
.rh-service-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg,#000066,#ec7211); opacity: 0; -webkit-transition: opacity .25s; transition: opacity .25s;
}
.rh-service-card:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); -webkit-box-shadow: 0 16px 48px rgba(0,0,102,.11); box-shadow: 0 16px 48px rgba(0,0,102,.11); }
.rh-service-card:hover::before { opacity: 1; }

.rh-card-ico {
  width: 52px; height: 52px; border-radius: 14px;
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  font-size: 22px; margin-bottom: 20px;
}
.rh-ico-navy   { background: rgba(0,0,102,.08);   color: #000066; }
.rh-ico-orange { background: rgba(236,114,17,.10); color: #ec7211; }
.rh-ico-blue   { background: rgba(37,99,235,.08);  color: #2563eb; }
.rh-ico-green  { background: rgba(16,185,129,.08); color: #059669; }
.rh-ico-violet { background: rgba(124,58,237,.08); color: #7c3aed; }

.rh-service-card h3 { font-size: 17px; font-weight: 700; color: #0a0d1a; margin-bottom: 8px; font-family: 'Inter',sans-serif; }
.rh-service-card p  { font-size: 13.5px; color: #7a7e9a; line-height: 1.7; margin-bottom: 18px; }
.rh-card-price { font-size: 13px; font-weight: 700; color: #ec7211; margin-bottom: 14px; }
.rh-card-link {
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px;
  font-size: 13px; font-weight: 600; color: #000066; text-decoration: none;
  -webkit-transition: gap .15s; transition: gap .15s;
}
.rh-card-link:hover { gap: 9px; color: #000066; }

/* ─── WHY CHOOSE US ───────────────────────────────────────── */
.rh-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.rh-why-visual-inner {
  background: linear-gradient(135deg,#000066 0%,#000088 60%,#1a0050 100%);
  border-radius: 20px; padding: 32px; position: relative; overflow: hidden;
}
.rh-why-visual-inner::before {
  content: ''; position: absolute; right: -40px; top: -40px;
  width: 200px; height: 200px; border-radius: 50%; background: rgba(236,114,17,.15);
}
.rh-gauge-wrap { text-align: center; padding: 16px 0; position: relative; z-index: 1; }
.rh-gauge-num  { font-size: 56px; font-weight: 800; color: #fff; line-height: 1; font-family: 'Inter',sans-serif; letter-spacing: -.04em; }
.rh-gauge-pct  { color: #ec7211; }
.rh-gauge-label { font-size: 13px; color: rgba(255,255,255,.60); margin-top: 4px; }
.rh-mini-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; position: relative; z-index: 1; }
.rh-mini-card  { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 14px 16px; }
.rh-mini-card-val   { font-size: 20px; font-weight: 800; color: #fff; font-family: 'Inter',sans-serif; }
.rh-mini-card-label { font-size: 11px; color: rgba(255,255,255,.52); margin-top: 3px; }
.rh-why-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 28px; }
.rh-why-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: flex-start; -ms-flex-align: flex-start; align-items: flex-start; gap: 18px; }
.rh-why-ico  {
  width: 44px; height: 44px; border-radius: 12px; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-shrink: 0;
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 20px;
}
.rh-why-body h4 { font-size: 16px; font-weight: 700; color: #0a0d1a; margin-bottom: 5px; font-family: 'Inter',sans-serif; }
.rh-why-body p  { font-size: 13.5px; color: #7a7e9a; line-height: 1.7; margin: 0; }

/* ─── PRICING TABLE ───────────────────────────────────────── */
.rh-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 24px; -webkit-box-align: end; -ms-flex-align: end; align-items: end; }
.rh-plan {
  background: #fff; border: 1px solid rgba(0,0,102,.10); border-radius: 20px; padding: 32px 28px;
  position: relative; overflow: hidden;
  -webkit-transition: -webkit-transform .25s,-webkit-box-shadow .25s; transition: transform .25s,box-shadow .25s;
}
.rh-plan:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-box-shadow: 0 16px 48px rgba(0,0,102,.10); box-shadow: 0 16px 48px rgba(0,0,102,.10); }
.rh-plan-popular {
  background: #000066; color: #fff; border-color: #000066;
  -webkit-transform: scale(1.04); transform: scale(1.04);
  -webkit-box-shadow: 0 20px 60px rgba(0,0,102,.30); box-shadow: 0 20px 60px rgba(0,0,102,.30); z-index: 2;
}
.rh-plan-popular:hover { -webkit-transform: scale(1.04) translateY(-4px); transform: scale(1.04) translateY(-4px); }
.rh-plan-badge { position: absolute; top: 18px; right: 18px; background: #ec7211; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 20px; }
.rh-plan-name  { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #ec7211; margin-bottom: 8px; }
.rh-plan-price { font-size: 40px; font-weight: 800; color: #0a0d1a; line-height: 1; font-family: 'Inter',sans-serif; letter-spacing: -.04em; }
.rh-plan-popular .rh-plan-price { color: #fff; }
.rh-plan-price sup { font-size: 18px; font-weight: 700; vertical-align: super; letter-spacing: 0; }
.rh-plan-price span { font-size: 14px; font-weight: 400; color: #a0a4ba; letter-spacing: 0; }
.rh-plan-popular .rh-plan-price span { color: rgba(255,255,255,.55); }
.rh-plan-desc  { font-size: 13px; color: #7a7e9a; margin: 8px 0 20px; line-height: 1.6; }
.rh-plan-popular .rh-plan-desc { color: rgba(255,255,255,.60); }
.rh-plan-divider { height: 1px; background: rgba(0,0,102,.08); margin: 20px 0; }
.rh-plan-popular .rh-plan-divider { background: rgba(255,255,255,.12); }
.rh-plan-features { list-style: none; padding: 0; margin: 0 0 28px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; }
.rh-plan-features li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; font-size: 13.5px; color: #4a4e6a; }
.rh-plan-popular .rh-plan-features li { color: rgba(255,255,255,.80); }
.rh-plan-features li i { color: #ec7211; font-size: 13px; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-shrink: 0; }
.rh-plan-cta { display: block; width: 100%; text-align: center; padding: 13px 20px !important; border-radius: 10px; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; -webkit-transition: background .18s,-webkit-transform .18s; transition: background .18s,transform .18s; }
.rh-plan-cta-outline  { background: transparent; color: #000066 !important; border: 1.5px solid rgba(0,0,102,.25); }
.rh-plan-cta-outline:hover { background: rgba(0,0,102,.06); }
.rh-plan-cta-primary  { background: #ec7211 !important; color: #fff !important; border: none; -webkit-box-shadow: 0 4px 16px rgba(236,114,17,.35); box-shadow: 0 4px 16px rgba(236,114,17,.35); }
.rh-plan-cta-primary:hover { background: #d4650f !important; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
.rh-plan-cta-white    { background: #fff !important; color: #000066 !important; border: none; -webkit-box-shadow: 0 4px 16px rgba(0,0,0,.15); box-shadow: 0 4px 16px rgba(0,0,0,.15); }
.rh-plan-cta-white:hover { background: #f5f6fb !important; }

/* ─── COMPARISON TABLE ────────────────────────────────────── */
.rh-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 14px; overflow: hidden; }
.rh-compare-table { width: 100%; border-collapse: collapse; font-size: 13.5px; font-family: 'Inter','Open Sans',sans-serif; }
.rh-compare-table th { background: #000066; color: #fff; padding: 14px 20px; text-align: center; font-size: 13px; font-weight: 700; border: none; white-space: nowrap; }
.rh-compare-table th:first-child { text-align: left; }
.rh-compare-table th.rh-th-hl { background: #ec7211; }
.rh-compare-table td { padding: 13px 20px; text-align: center; border-bottom: 1px solid rgba(0,0,102,.07); color: #4a4e6a; white-space: nowrap; }
.rh-compare-table td:first-child { text-align: left; font-weight: 600; color: #0a0d1a; white-space: normal; }
.rh-compare-table tr:last-child td { border-bottom: none; }
.rh-compare-table tr:nth-child(even) td { background: #f8f9ff; }
.rh-compare-table tr:hover td { background: #ecedf5; }
.rh-check   { color: #059669; font-size: 16px; }
.rh-cross   { color: #dc2626; font-size: 14px; }
.rh-partial { color: #ec7211; font-size: 13px; font-weight: 600; }

/* ─── STATS STRIP ─────────────────────────────────────────── */
.rh-stats-strip { padding: 60px 0; }
.rh-stats-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
  border: 1px solid rgba(255,255,255,.10); border-radius: 20px; overflow: hidden;
}
.rh-stat-block {
  padding: 40px 24px; text-align: center;
  border-right: 1px solid rgba(255,255,255,.08); position: relative;
}
.rh-stat-block:last-child { border-right: none; }
.rh-stat-block::after {
  content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
  width: 40px; height: 3px; background: #ec7211;
}
.rh-stat-big  { font-size: 52px; font-weight: 800; color: #fff; line-height: 1; font-family: 'Inter',sans-serif; letter-spacing: -.04em; }
.rh-stat-unit { font-size: 22px; color: #ec7211; vertical-align: super; font-weight: 800; }
.rh-stat-desc { font-size: 13px; color: rgba(255,255,255,.58); margin-top: 10px; font-weight: 500; }

/* ─── TESTIMONIALS ────────────────────────────────────────── */
.rh-testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px; }
.rh-testimonial {
  background: #fff; border: 1px solid rgba(0,0,102,.09); border-radius: 16px; padding: 28px; position: relative;
}
.rh-testimonial::before {
  content: '\201C'; position: absolute; top: 16px; right: 24px;
  font-size: 64px; line-height: 1; color: rgba(0,0,102,.08); font-family: Georgia,serif; font-weight: 700;
}
.rh-stars { color: #f59e0b; font-size: 14px; margin-bottom: 14px; letter-spacing: 2px; }
.rh-testimonial blockquote { font-size: 14px; color: #4a4e6a; line-height: 1.75; margin: 0 0 20px; border: none; padding: 0; }
.rh-testimonial-author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; }
.rh-author-av {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg,#000066,#ec7211);
  color: #fff; font-size: 14px; font-weight: 700;
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  -webkit-box-flex: 0; -ms-flex-positive: 0; flex-shrink: 0;
}
.rh-author-name { font-size: 14px; font-weight: 700; color: #0a0d1a; }
.rh-author-role { font-size: 12px; color: #a0a4ba; margin-top: 1px; }

/* ─── TECH STACK ──────────────────────────────────────────── */
.rh-tech-strip { background: #fff; border-top: 1px solid rgba(0,0,102,.08); border-bottom: 1px solid rgba(0,0,102,.08); padding: 32px 0; }
.rh-tech-row {
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  gap: 10px; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.rh-tech-pill {
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  gap: 7px; padding: 8px 18px; background: #f5f6fb; border: 1px solid rgba(0,0,102,.10);
  border-radius: 8px; font-size: 13px; font-weight: 600; color: #4a4e6a;
  -webkit-transition: background .15s,-webkit-transform .15s; transition: background .15s,transform .15s;
}
.rh-tech-pill:hover { background: #ecedf5; -webkit-transform: translateY(-2px); transform: translateY(-2px); color: #000066; }
.rh-tech-pill i { font-size: 18px; }

/* ─── CTA BANNER ──────────────────────────────────────────── */
.rh-cta-section {
  padding: 80px 0;
  background: linear-gradient(125deg,#000066 0%,#000088 55%,#1a0050 100%);
  position: relative; overflow: hidden;
}
.rh-cta-section::before {
  content: ''; position: absolute; right: -100px; top: -100px;
  width: 500px; height: 500px; border-radius: 50%; background: rgba(236,114,17,.10);
}
.rh-cta-inner {
  max-width: 1170px; margin: 0 auto; padding: 0 15px;
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
  gap: 32px; position: relative; z-index: 1; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.rh-cta-text h2 { font-size: clamp(24px,3vw,36px) !important; font-weight: 800 !important; color: #fff !important; letter-spacing: -.03em !important; margin-bottom: 10px; font-family: 'Inter',sans-serif !important; }
.rh-cta-text p  { font-size: 15px; color: rgba(255,255,255,.68); line-height: 1.65; margin: 0; max-width: 480px; }
.rh-cta-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-shrink: 0; }
.rh-btn-cta-primary {
  display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px;
  background: #ec7211 !important; color: #fff !important;
  font-size: 14px !important; font-weight: 700 !important; padding: 14px 32px !important;
  border-radius: 10px !important; text-decoration: none !important; border: none !important;
  -webkit-box-shadow: 0 6px 24px rgba(236,114,17,.40) !important; box-shadow: 0 6px 24px rgba(236,114,17,.40) !important;
  -webkit-transition: background .18s,-webkit-transform .18s; transition: background .18s,transform .18s;
}
.rh-btn-cta-primary:hover { background: #d4650f !important; -webkit-transform: translateY(-2px); transform: translateY(-2px); color: #fff !important; }
.rh-btn-cta-ghost {
  display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px;
  background: rgba(255,255,255,.10) !important; color: #fff !important;
  font-size: 14px !important; font-weight: 600 !important; padding: 14px 28px !important;
  border-radius: 10px !important; text-decoration: none !important; border: 1px solid rgba(255,255,255,.25) !important;
  -webkit-box-shadow: none !important; box-shadow: none !important; -webkit-transition: background .18s; transition: background .18s;
}
.rh-btn-cta-ghost:hover { background: rgba(255,255,255,.18) !important; color: #fff !important; }

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 991px) {
  .rh-section { padding: 56px 0; }
  .rh-why-grid { grid-template-columns: 1fr; gap: 36px; }
  .rh-stats-grid { grid-template-columns: repeat(2,1fr); }
  .rh-stat-block:nth-child(2) { border-right: none; }
  .rh-cta-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; }
  .rh-cta-text p { margin: 0 auto; }
}
@media (max-width: 767px) {
  .rh-section { padding: 40px 0; }
  .rh-heading { margin-bottom: 32px; }
  .rh-services-grid { grid-template-columns: 1fr; gap: 16px; }
  .rh-pricing-grid  { grid-template-columns: 1fr; }
  .rh-plan-popular  { -webkit-transform: none; transform: none; }
  .rh-stat-big { font-size: 38px; }
  .rh-logo-item { padding: 8px 16px; font-size: 14px; }
  .rh-cta-actions { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}
@media (max-width: 480px) {
  .rh-stats-grid { grid-template-columns: 1fr; }
  .rh-stat-block { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
  .rh-stat-block:last-child { border-bottom: none; }
}
