:root{
  --primary:#0d4d9b;
  --accent:#dc2626;
  --dark:#0f172a;
  --light:#f8fafc;
  --gray:#94a3b8;
  --border:#e2e8f0;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:#1e293b;background:var(--light);line-height:1.6}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 2rem}
.center{text-align:center}
.header{position:fixed;top:0;left:0;right:0;background:white;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px rgba(0,0,0,0.08);z-index:1000}
.fc-logo{height:50px}
.nav a{margin:0 1.5rem;color:#333;font-weight:600;text-decoration:none;transition:color .3s}
.nav a:hover{color:var(--primary)}
.mobile-toggle{display:none;background:none;border:none;font-size:1.3rem;font-weight:600;color:var(--primary);cursor:pointer}
.hero{position:relative;height:100vh;overflow:hidden;color:white;text-align:center;display:flex;align-items:center;justify-content:center}
.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.55);z-index:-1}
.hero-content{max-width:900px;padding:0 2rem}
.hero h1{font-size:3.8rem;font-weight:800;margin-bottom:1rem;line-height:1.2}
.hero p{font-size:1.4rem;margin-bottom:2.5rem}
.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.btn{padding:1rem 2.2rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}
.btn.primary{background:var(--primary);color:white;border:none}
.btn.secondary{background:transparent;color:white;border:2px solid white}
.btn.large{padding:1.3rem 3rem;font-size:1.2rem;width:100%;max-width:400px;margin:0 auto;display:block}
.section{padding:100px 0}
.section.alt{background:white}
h2{font-size:2.8rem;text-align:center;margin-bottom:1rem;color:var(--dark)}
.subtitle{max-width:800px;margin:0 auto 3rem;text-align:center;font-size:1.2rem;color:var(--gray)}
.stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-top:3rem}
.stats div strong{display:block;font-size:3rem;color:var(--primary);font-weight:800}
.stats div span{display:block;font-size:1rem;color:var(--gray)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.reverse{grid-template-columns:1fr 1fr;direction:rtl}
.reverse > div{direction:ltr}
.img{border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,0.1);width:100%;height:auto}
.text ul{list-style:none;margin:2rem 0}
.text li{padding:0.6rem 0;color:#555;font-size:1.1rem;position:relative;padding-left:1.8rem}
.text li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:bold}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem}
.card{background:white;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.08);transition:transform .3s;height:100%;display:flex;flex-direction:column}
.card:hover{transform:translateY(-10px)}
.card img{height:180px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem;flex-shrink:0}
.card h3{color:var(--primary);margin:1rem 0 .5rem;font-size:1.4rem}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center;margin-top:4rem}
.stat-card{background:white;padding:2rem;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,0.06)}
.stat-card h1{font-size:3.5rem;color:var(--primary);font-weight:800;margin:0}
.testimonials .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}
.testimonial{background:white;padding:2rem;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,0.06);font-style:italic;color:#555}
.testimonial cite{display:block;margin-top:1rem;font-style:normal;color:var(--primary);font-weight:600}
.partners .logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;margin-top:2rem;filter:grayscale(100%);opacity:0.7;transition:all .3s}
.partners .logos img{height:40px}
.partners .logos:hover{filter:grayscale(0);opacity:1}
.cta-section{background:var(--primary);color:white;text-align:center;padding:100px 0}
.cta-section h2{font-size:3rem}
.cta-section p{font-size:1.2rem;margin-bottom:2rem}
footer{background:var(--dark);color:white;padding:3rem 0;text-align:center}
.footer-logo{height:50px;margin-bottom:1rem}
@media(max-width:968px){
  .grid-2,.reverse{grid-template-columns:1fr;gap:3rem;text-align:center}
  .hero h1{font-size:2.8rem}
  .nav{display:none;position:fixed;top:80px;left:0;right:0;background:white;padding:2rem;box-shadow:0 10px 20px rgba(0,0,0,0.1);flex-direction:column}
  .nav.show{display:flex}
  .nav a{display:block;margin:1rem 0}
  .mobile-toggle{display:block}
  .hero-buttons{flex-direction:column;align-items:center}
  .stats{gap:2rem}
  .stats div strong{font-size:2.5rem}
}

/* Add/replace in style.css */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 4rem;
  text-align: center;
}
.stat-card {
  background: white;
  padding: 2.5rem 1rem;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: transform .3s;
}
.stat-card:hover {
  transform: translateY(-8px);
}
.stat-card h1 {
  font-size: 4.5rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0;
  line-height: 1;
}
.stat-card h1 span {
  font-size: 2.5rem;
  vertical-align: super;
}
.stat-card p {
  margin-top: 0.5rem;
  color: #64748b;
  font-size: 1.1rem;
  font-weight: 500;
}

/* Mobile fallback */
@media (max-width: 968px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat-card h1 { font-size: 3.5rem; }
  .stat-card h1 span { font-size: 2rem; }
}
@media (max-width: 640px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}

.proof { background: white; padding: 120px 0; }
.proof h2 { font-size: 3rem; margin-bottom: 1rem; }
.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
  margin-top: 5rem;
  text-align: center;
}
.counter-item p {
  font-size: 1.2rem;
  color: #64748b;
  margin-top: 0.5rem;
  font-weight: 500;
}
.counter {
  font-size: 5rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}
.counter::after { content: '+'; font-size: 0.5em; vertical-align: super; }
.counter[data-target="99.9"]::after { content: '%'; }
.counter[data-target="2100"]::after { content: 'M'; }

/* Animation when in view */
.counter.animated { animation: countUp 2s ease-out forwards; }
@keyframes countUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 968px) {
  .proof-grid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
  .counter { font-size: 4rem; }
}
@media (max-width: 640px) {
  .proof-grid { grid-template-columns: 1fr; }
  .proof h2 { font-size: 2.5rem; }
}

.comparison {
  background: #ffffff;
  padding: 120px 0;
  text-align: center;
}
.comparison h2 {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.comparison .subtitle {
  font-size: 1.3rem;
  color: #64748b;
  margin-bottom: 4rem;
}
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 4rem;
  max-width: 1100px;
  margin: 0 auto;
  align-items: center;
}
.before, .now {
  text-align: left;
  padding: 2.5rem;
  background: #f8fafc;
  border-radius: 20px;
  min-height: 380px;
}
.before { border-left: 6px solid #dc2626; }
.now { border-left: 6px solid var(--primary); background: #f0f9ff; }
.before h3, .now h3 {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}
.before h3 { color: #dc2626; }
.now h3 { color: var(--primary); }
.before ul, .now ul {
  list-style: none;
  padding: 0;
}
.before li, .now li {
  padding: 0.9rem 0;
  font-size: 1.15rem;
  color: #374151;
  position: relative;
  padding-left: 2rem;
}
.before li::before {
  content: "✕";
  color: #dc2626;
  position: absolute;
  left: 0;
  font-weight: bold;
}
.now li::before {
  content: "✓";
  color: var(--primary);
  position: absolute;
  left: 0;
  font-weight: bold;
}
.arrow svg {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

/* Mobile */
@media (max-width: 968px) {
  .comparison-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .arrow {
    transform: rotate(90deg);
  }
  .before, .now {
    min-height: auto;
    text-align: center;
  }
}


.contact { background: white; padding: 120px 0; text-align: center; }
.contact form { max-width: 800px; margin: 3rem auto 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.contact input, .contact select, .contact textarea {
  width: 100%;
  padding: 1rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 1rem;
}
.contact select { height: 54px; }
.contact textarea { grid-column: 1 / -1; }
.contact .btn.large { width: 100%; margin-top: 1rem; }
@media (max-width: 768px) { .form-grid { grid-template-columns: 1fr; } }

.final-cta {
  background: linear-gradient(135deg, #0d4d9b 0%, #0a3a7a 100%);
  color: white;
  padding: 140px 0;
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url('https://i.imgur.com/2z3mZ8P.png') center/600px no-repeat;
  opacity: 0.08;
  pointer-events: none;
}
.final-cta .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
  max-width: 1300px;
}
.cta-content h2 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.cta-content p {
  font-size: 1.4rem;
  margin-bottom: 3rem;
  opacity: 0.95;
  max-width: 90%;
}
.cta-buttons {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cta-buttons .btn.large {
  padding: 1.3rem 2.8rem;
  font-size: 1.2rem;
}
.cta-buttons .btn.secondary {
  background: transparent;
  border: 2px solid white;
  color: white;
}
.cta-image img {
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.4);
  width: 100%;
  transform: translateY(20px);
}

/* Mobile */
@media (max-width: 968px) {
  .final-cta .container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 4rem;
  }
  .cta-content p { max-width: 100%; }
  .cta-buttons { justify-content: center; }
  .cta-image img { transform: none; }
}