:root {
  --navy: #1f2f46;
  --text: #1f2b3d;
  --muted: #4f5c6b;
  --green: #5fbe7f;
  --teal: #58b99a;
  --lime: #a6cf67;
  --white: #ffffff;
  --light: #f7fbf8;
  --shadow: 0 18px 40px rgba(31, 47, 70, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  line-height: 1.55;
  background: var(--white);
}
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.narrow { max-width: 760px; margin-left: max(40px, calc((100vw - 1120px) / 2)); }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(31,47,70,.07); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; color: var(--navy); }
.brand-mark { width: 64px; height: 64px; border: 3px solid var(--teal); border-radius: 50%; display: grid; place-items: center; color: var(--teal); font-size: 20px; font-weight: 800; letter-spacing: -1px; }
.brand-text { line-height: 1.05; }
.nav-links { display: flex; gap: 34px; font-size: 13px; font-weight: 700; }
.nav-links a:hover { color: var(--teal); }
.nav-button, .primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; min-width: 112px; height: 42px; border-radius: 9px; font-weight: 700; font-size: 14px; }
.nav-button { background: linear-gradient(135deg, var(--teal), var(--lime)); color: var(--white); }
.gradient-section { background: linear-gradient(115deg, var(--teal) 0%, var(--green) 48%, var(--lime) 100%); }
.hero { min-height: 700px; display: flex; align-items: center; }
.hero-content { max-width: 760px; }
.eyebrow { margin: 0 0 14px; text-transform: uppercase; font-size: 13px; font-weight: 900; letter-spacing: .08em; color: var(--white); }
.eyebrow.green { color: #28a96e; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(42px, 5vw, 68px); line-height: .98; letter-spacing: -2px; color: var(--navy); margin-bottom: 24px; max-width: 780px; }
h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -1.5px; color: var(--navy); margin-bottom: 16px; }
h3 { color: var(--navy); }
.lead { max-width: 760px; font-size: 20px; color: var(--navy); }
.button-row { display: flex; gap: 24px; margin-top: 42px; }
.primary-button { background: var(--navy); color: var(--white); }
.secondary-button { border: 1.5px solid var(--navy); color: var(--navy); }
.section { padding: 84px 0; }
.white-section { background: var(--white); }
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 28px; }
.feature-card { overflow: hidden; border-radius: 0 0 18px 18px; box-shadow: var(--shadow); background: var(--green); }
.card-image { height: 160px; background-size: cover; background-position: center; }
.card-image.power { background-image: linear-gradient(rgba(31,47,70,.05), rgba(31,47,70,.1)), url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=900&q=80'); }
.card-image.speed { background-image: linear-gradient(rgba(31,47,70,.05), rgba(31,47,70,.1)), url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80'); }
.card-image.hybrid { background-image: linear-gradient(rgba(31,47,70,.05), rgba(31,47,70,.1)), url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=900&q=80'); }
.card-image.scale { background-image: linear-gradient(rgba(31,47,70,.05), rgba(31,47,70,.1)), url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=900&q=80'); }
.feature-card h3 { margin: 0; min-height: 92px; display: grid; place-items: center; text-align: center; padding: 18px; font-size: 20px; line-height: 1.18; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.align-start { align-items: start; }
.light-text, .light-text h2, .light-text h3, .light-text p { color: var(--white); }
.mini-block { margin-top: 42px; }
.mini-block h3 { margin-bottom: 14px; font-size: 18px; }
.check-list { list-style: none; padding: 0; margin: 20px 0; }
.check-list li { margin: 6px 0; padding-left: 26px; position: relative; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: #26af69; font-weight: 900; }
.white-checks li::before { color: var(--white); }
.sustainability-band { min-height: 560px; display: flex; align-items: center; }
.infrastructure { gap: 70px; }
.server-image { min-height: 360px; border-radius: 18px; box-shadow: var(--shadow); background: linear-gradient(rgba(31,47,70,.08), rgba(31,47,70,.2)), url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1300&q=80') center/cover; }
.quote-section { padding: 100px 0; }
.quote-wrap { max-width: 1040px; }
.quote-wrap p { font-size: clamp(22px, 2.3vw, 32px); line-height: 1.45; font-style: italic; color: var(--navy); }
.contact-section { text-align: center; }
.contact-card { max-width: 720px; }
.contact-card a { color: #d84b61; font-weight: 700; }
.site-footer { background: var(--navy); color: rgba(255,255,255,.8); font-size: 13px; padding: 26px 0; }
.footer-wrap { display: flex; justify-content: space-between; gap: 20px; }
.footer-wrap p { margin: 0; }
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hero { min-height: 620px; }
  .narrow { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
  .card-grid, .two-column { grid-template-columns: 1fr; }
  .two-column { gap: 34px; }
  .card-grid { max-width: 560px; }
  .footer-wrap { flex-direction: column; }
}
@media (max-width: 560px) {
  .nav-button { display: none; }
  .brand-mark { width: 54px; height: 54px; }
  .hero { min-height: 560px; }
  .button-row { flex-direction: column; align-items: flex-start; }
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
  .lead { font-size: 17px; }
  .section { padding: 64px 0; }
}
