/*
Theme Name: ROI Driven One-Page (Premium Minimal)
Theme URI: https://roidriven.in
Author: Jaymin Shah
Description: One-page scroll theme for ROI Driven - Fraud Prevention & Risk Management.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: roidriven-onepage
Tags: one-column, responsive, custom-logo, accessibility
*/
:root{
  --blue:#002b5c;
  --gold:#f7b731;
  --white:#ffffff;
  --muted:#6b6b6b;
  --max-width:1100px;
}
*{box-sizing:border-box}
body{font-family:Arial, Helvetica, sans-serif; margin:0; color:#222; line-height:1.6;}
a{color:var(--blue); text-decoration:none;}
.site-header{position:fixed; top:0; left:0; right:0; background:rgba(255,255,255,0.98); border-bottom:1px solid #eee; z-index:1000; display:flex; align-items:center; justify-content:space-between; padding:12px 24px;}
.site-logo img{height:52px;}
.site-nav{display:flex; gap:18px; align-items:center;}
.site-nav a{font-weight:600; color:var(--blue);}
.hero{background:linear-gradient(180deg, rgba(0,43,92,0.95), rgba(0,43,92,0.85)); color:var(--white); padding:120px 20px 80px 20px; text-align:center; margin-top:72px;}
.hero h1{font-size:36px; margin:0 0 12px;}
.hero p{max-width:900px; margin:0 auto 18px; font-size:17px; color:rgba(255,255,255,0.9);}
.btn-cta{background:var(--gold); color:var(--blue); padding:10px 18px; border-radius:6px; font-weight:700; display:inline-block;}
.container{max-width:var(--max-width); margin:40px auto; padding:0 20px;}
.section{padding:40px 0;}
.section-title{color:var(--blue); text-align:center; margin-bottom:16px; font-size:24px;}
.card-row{display:flex; gap:20px; justify-content:space-between; flex-wrap:wrap;}
.card{background:#fff; padding:20px; border-radius:8px; box-shadow:0 2px 10px rgba(0,0,0,0.06); flex:1; min-width:260px;}
.about-text{max-width:900px; margin:10px auto; text-align:center; color:var(--muted);}
.impact-stats{display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-top:10px;}
.stat{background:#fff; padding:18px; border-radius:8px; min-width:150px; box-shadow:0 2px 8px rgba(0,0,0,0.04); text-align:center;}
.contact-form{max-width:700px; margin:0 auto;}
.input, textarea{width:100%; padding:12px; margin-bottom:10px; border:1px solid #ddd; border-radius:6px;}
.site-footer{background:#f5f5f5; padding:22px 20px; text-align:center; margin-top:30px; font-size:14px; color:#333;}
.top-cta{position:fixed; right:18px; bottom:18px; background:var(--blue); color:white; padding:12px 14px; border-radius:50px; box-shadow:0 6px 20px rgba(0,0,0,0.15);}
@media (max-width:800px){ .card-row{flex-direction:column;} .site-nav{display:none} .hero h1{font-size:28px} }
