* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --dark: #0f172a;
  --green: #20a76b;
  --light: #f8fafc;
  --gray: #64748b;
  --white: #ffffff;
}
body { font-family: Arial, Helvetica, sans-serif; color: var(--dark); line-height: 1.6; background: var(--white); }
.container { width: min(1120px, 92%); margin: auto; }
.narrow { width: min(820px, 92%); }
.site-header {
  position: fixed; top: 0; width: 100%; background: rgba(15, 23, 42, 0.94);
  backdrop-filter: blur(10px); z-index: 20;
}
.nav { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.logo { color: white; font-weight: 800; font-size: 1.45rem; letter-spacing: .5px; }
.logo span { color: var(--green); }
nav { display: flex; gap: 1.4rem; align-items: center; }
nav a { color: white; text-decoration: none; font-size: .95rem; font-weight: 700; }
.nav-cta { background: var(--green); padding: .65rem 1rem; border-radius: 999px; }

.hero {
  min-height: 82vh; display: flex; align-items: center; position: relative; color: white;
  background:
    linear-gradient(90deg, rgba(15, 23, 42, .92), rgba(15, 23, 42, .72), rgba(15, 23, 42, .48)),
    url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80") center/cover;
}
.hero-content { position: relative; padding-top: 72px; max-width: 860px; }
.eyebrow {
  color: var(--green); text-transform: uppercase; letter-spacing: .16em;
  font-weight: 800; font-size: .78rem; margin-bottom: .8rem;
}
h1 {
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.08; max-width: 720px; margin-bottom: 1rem; letter-spacing: -0.035em;
}
.slogan { font-size: clamp(1rem, 1.45vw, 1.18rem); font-weight: 800; margin-bottom: .85rem; }
.finance-line {
  display: inline-block; background: rgba(32, 167, 107, .16);
  border: 1px solid rgba(32, 167, 107, .55); color: #dcfce7;
  padding: .55rem .85rem; border-radius: 999px; font-weight: 800; margin-bottom: 1rem;
  font-size: clamp(.95rem, 1.25vw, 1.08rem);
}
.hero-text { max-width: 690px; font-size: 1rem; color: #e2e8f0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.8rem; }
.btn { display: inline-block; padding: .9rem 1.25rem; border-radius: 999px; font-weight: 800; text-decoration: none; }
.primary { background: var(--green); color: white; }
.secondary { border: 1px solid white; color: white; }

.pillars { margin-top: -48px; position: relative; z-index: 5; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.card, .service { background: white; border-radius: 18px; padding: 1.4rem; box-shadow: 0 20px 50px rgba(15, 23, 42, .12); }
.icon { font-size: 2rem; margin-bottom: .6rem; }
.card p, .service p, .section-heading p, .split-content p, .sustainability p, .cta p, footer p { color: var(--gray); }
.section { padding: 90px 0; }
.section-heading { text-align: center; max-width: 760px; margin: 0 auto 3rem; }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.15; margin-bottom: 1rem; letter-spacing: -0.03em; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.process-section { background: var(--light); }
.process { display: grid; grid-template-columns: repeat(7, 1fr); gap: .8rem; }
.process div { background: white; padding: 1.1rem .8rem; border-radius: 16px; text-align: center; font-weight: 800; box-shadow: 0 10px 30px rgba(15, 23, 42, .08); }
.split { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; }
.reverse { background: var(--light); }
.split-image { background-size: cover; background-position: center; }
.value-img { background-image: url("https://images.unsplash.com/photo-1516321497487-e288fb19713f?auto=format&fit=crop&w=1400&q=80"); }
.security-img { background-image: url("https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=1400&q=80"); }
.split-content { display: flex; flex-direction: column; justify-content: center; padding: 4rem max(4vw, 2rem); }
.split-content .btn { width: fit-content; margin-top: 1.5rem; }
.sustainability {
  text-align: center; color: white;
  background:
    linear-gradient(rgba(15, 23, 42, .84), rgba(15, 23, 42, .84)),
    url("https://images.unsplash.com/photo-1497435334941-8c899ee9e8e9?auto=format&fit=crop&w=1800&q=80") center/cover;
}
.sustainability p { color: #e2e8f0; font-size: 1.1rem; }
.industries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; text-align: center; }
.industries span { background: var(--light); padding: 1.2rem; border-radius: 16px; font-weight: 800; }
.impact { background: var(--dark); color: white; padding: 50px 0; }
.impact-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; text-align: center; }
.impact strong { display: block; font-size: 1.6rem; color: var(--green); }
.impact span { color: #cbd5e1; }
.cta { text-align: center; background: var(--light); }
.cta .btn { margin-top: 1.5rem; }
footer { background: #020617; color: white; padding: 45px 0; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; }
footer .logo { margin-bottom: .8rem; }
@media (max-width: 900px) {
  nav { display: none; }
  .grid-4, .services-grid, .process, .industries, .impact-grid, .footer-grid { grid-template-columns: 1fr; }
  .pillars { margin-top: 0; padding-top: 1rem; }
  .split { grid-template-columns: 1fr; }
  .split-image { min-height: 300px; }
  .hero { min-height: 82vh; }
  .finance-line { border-radius: 16px; }
}
