@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #062b49;
  --navy-2: #0c4167;
  --red: #ed302d;
  --text: #152d45;
  --muted: #607080;
  --light: #f4f7fa;
  --white: #fff;
  --border: #e2e9ef;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, Arial, sans-serif; color: var(--text); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.topbar { background: var(--navy); color: white; display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; padding: 9px 5%; font-size: 12px; }
.topbar a { color: white; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 5%; background: white; position: sticky; top: 0; z-index: 10; box-shadow: 0 2px 15px #062b4914; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 250px; }
.brand img { width: 66px; height: 66px; object-fit: contain; }
.brand strong { display: block; font-size: 29px; letter-spacing: 1px; color: var(--navy); line-height: 1; }
.brand span { display: block; font-size: 10px; font-weight: 700; }
.nav { display: flex; align-items: center; gap: 20px; font-size: 12px; font-weight: 600; }
.nav a:hover, .nav .active { color: var(--red); }
.nav-cta { background: var(--red); color: white !important; padding: 12px 16px; border-radius: 3px; }
.menu-toggle { display: none; background: none; border: 0; font-size: 25px; }
.hero { min-height: 480px; display: flex; align-items: center; background: linear-gradient(90deg, #062b49f5 0%, #062b49c9 40%, #062b4930 100%), url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=2000&q=85') center/cover; color: white; padding: 70px 8%; }
.hero-content { max-width: 650px; }
.eyebrow { font-size: 12px; letter-spacing: 2px; font-weight: 800; color: var(--red); margin: 0 0 12px; }
.hero .eyebrow { color: #fff; }
h1 { font-size: clamp(34px, 4vw, 58px); line-height: 1.12; margin: 0 0 22px; }
h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; margin: 0 0 20px; }
h3 { line-height: 1.3; }
.hero-text { max-width: 560px; font-size: 16px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-block; padding: 13px 21px; border: 0; border-radius: 3px; font-weight: 700; cursor: pointer; font-size: 13px; }
.button-red { background: var(--red); color: white; }
.button-outline { border: 1px solid white; color: white; background: transparent; }
.button-navy { background: var(--navy); color: white; }
.highlights { background: var(--navy); color: white; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 24px 7%; }
.highlights > div { display: flex; align-items: center; gap: 12px; border-right: 1px solid #ffffff44; padding-right: 15px; }
.highlights > div:last-child { border: 0; }
.highlight-icon { font-size: 30px; }
.highlights strong, .highlights small { display: block; }
.highlights strong { font-size: 13px; }
.highlights small { font-size: 11px; opacity: .8; }
.section { padding: 80px 6%; }
.section-heading { text-align: center; max-width: 900px; margin: auto auto 38px; }
.section-heading .eyebrow { margin-bottom: 8px; }
.cards { display: grid; gap: 20px; }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card { border: 1px solid var(--border); background: white; box-shadow: 0 7px 25px #062b490b; }
.card-image { height: 170px; background-position: center; background-size: cover; }
.electrical { background-image: url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=800&q=80'); }
.mechanical { background-image: url('https://images.unsplash.com/photo-1537462715879-360eeb61a0ad?auto=format&fit=crop&w=800&q=80'); }
.attendance { background-image: url('https://images.unsplash.com/photo-1498623116890-37e912163d5d?auto=format&fit=crop&w=800&q=80'); }
.spares { background-image: url('https://images.unsplash.com/photo-1586864387967-d02ef85d93e8?auto=format&fit=crop&w=800&q=80'); }
.card-body { padding: 20px; }
.card h3 { color: var(--navy); font-size: 17px; margin: 0 0 12px; }
.card ul { margin: 0; padding-left: 18px; font-size: 13px; color: var(--muted); }
.light-section { background: var(--light); }
.spare-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; max-width: 1200px; margin: auto; }
.spare-grid div { background: white; border: 1px solid var(--border); padding: 35px 12px; text-align: center; font-size: 13px; font-weight: 700; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: white; }
.split-image { min-height: 420px; background: url('https://images.unsplash.com/photo-1494412685616-a5d310fbb07d?auto=format&fit=crop&w=1200&q=85') center/cover; }
.split-content { padding: 70px 9%; }
.split-content .eyebrow { color: #ff4c49; }
.locations { display: flex; flex-wrap: wrap; gap: 15px; margin: 25px 0; font-size: 13px; }
.about { display: grid; grid-template-columns: 1.5fr 1fr; gap: 50px; align-items: center; }
.about p { color: var(--muted); }
.about-panel { background: var(--light); border-left: 5px solid var(--red); padding: 30px; display: grid; gap: 15px; }
.about-panel strong { font-size: 20px; color: var(--navy); }
.contact-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 75px 8%; background: #eef4f8; }
.contact-section p { color: var(--muted); }
.contact-form { display: grid; gap: 12px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #d4dfe7; border-radius: 3px; padding: 13px; font: inherit; background: white; }
.footer { background: var(--navy); color: white; padding: 55px 6% 20px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.4fr; gap: 40px; }
.footer-brand { display: flex; align-items: center; gap: 10px; font-size: 24px; }
.footer-brand img { width: 65px; height: 65px; object-fit: contain; background: white; border-radius: 50%; }
.footer p { font-size: 12px; color: #d3e0ea; }
.footer h3 { font-size: 14px; margin-top: 0; }
.footer a { display: block; font-size: 12px; color: #d3e0ea; margin: 5px 0; }
.copyright { border-top: 1px solid #ffffff33; margin-top: 35px; padding-top: 18px; font-size: 11px; color: #cbd8e3; }

@media (max-width: 1050px) {
  .nav { gap: 12px; }
  .cards.four { grid-template-columns: repeat(2, 1fr); }
  .spare-grid { grid-template-columns: repeat(3, 1fr); }
  .highlights { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .topbar { gap: 8px 16px; font-size: 10px; }
  .header { padding: 10px 5%; }
  .brand img { width: 48px; height: 48px; }
  .brand strong { font-size: 22px; }
  .brand span { font-size: 8px; }
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; padding: 20px; flex-direction: column; align-items: stretch; box-shadow: 0 10px 20px #0002; }
  .nav.open { display: flex; }
  .hero { padding: 60px 6%; min-height: 520px; }
  .hero-text { font-size: 14px; }
  .highlights { grid-template-columns: 1fr; }
  .highlights > div { border-right: 0; border-bottom: 1px solid #ffffff44; padding: 12px 0; }
  .section { padding: 55px 6%; }
  .cards.four, .split-section, .about, .contact-section { grid-template-columns: 1fr; }
  .card-image { height: 200px; }
  .spare-grid { grid-template-columns: repeat(2, 1fr); }
  .split-image { min-height: 280px; }
  .split-content { padding: 55px 7%; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }
}
