/* FME Consultants — shared styles
   Dark + gold operator brand. One stylesheet across all 4 pages. */

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{
  color:#fff;background:#050505;min-height:100%;
  font-family:Arial,'Helvetica Neue',sans-serif;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:#ffc400;text-decoration:none}
a:hover{color:#ffd84d}

/* ===== NAV ===== */
nav.top{
  position:sticky;top:0;z-index:30;
  background:rgba(5,5,5,0.92);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid #1a1a1a;
}
nav.top .wrap{
  max-width:1180px;margin:0 auto;padding:14px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
nav.top .brand{
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  letter-spacing:3px;font-size:15px;color:#fff;
  text-transform:uppercase;white-space:nowrap;
}
nav.top .brand .bolt{color:#ffc400;margin-right:6px}
nav.top ul{list-style:none;display:flex;gap:4px;flex-wrap:wrap}
nav.top ul a{
  display:inline-block;padding:8px 14px;color:#fff;
  font-weight:700;font-size:12px;letter-spacing:2px;
  text-transform:uppercase;border-radius:4px;
}
nav.top ul a:hover{color:#ffc400;background:rgba(255,196,0,0.08)}
nav.top ul a.active{color:#ffc400}

/* ===== HERO ===== */
header.hero{
  padding:96px 24px 80px;text-align:center;
  border-bottom:1px solid #1a1a1a;
  background:linear-gradient(180deg,#0c0c0c 0%,#050505 100%);
}
header.hero .badge{
  display:inline-block;font-size:11px;letter-spacing:4px;
  text-transform:uppercase;color:#ffc400;
  border:1px solid #ffc400;padding:6px 14px;border-radius:999px;
  margin-bottom:28px;font-weight:700;
}
header.hero h1{
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  letter-spacing:1.5px;font-size:clamp(40px,7vw,72px);
  line-height:1.05;margin-bottom:22px;text-transform:none;
  max-width:18ch;margin-left:auto;margin-right:auto;
}
header.hero h1 .accent{color:#ffc400}
header.hero .sub{
  font-size:clamp(16px,1.7vw,19px);color:#bbb;
  max-width:64ch;margin:0 auto 32px;line-height:1.55;
}
header.hero .cta{
  display:inline-block;padding:16px 32px;
  background:#ffc400;color:#050505;
  font-weight:900;letter-spacing:2px;text-transform:uppercase;
  border-radius:6px;font-size:14px;
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  transition:background .15s, transform .15s;
}
header.hero .cta:hover{background:#ffd84d;transform:translateY(-2px)}
header.hero .cta-sub{
  display:block;margin-top:16px;font-size:13px;color:#888;
  max-width:48ch;margin-left:auto;margin-right:auto;line-height:1.5;
}

/* ===== SECTIONS ===== */
section{
  padding:80px 24px;border-bottom:1px solid #1a1a1a;
}
section.alt{background:#080808}
section .wrap{max-width:920px;margin:0 auto}
section .kicker{
  font-size:12px;letter-spacing:4px;text-transform:uppercase;
  color:#ffc400;margin-bottom:14px;font-weight:700;
}
section h2{
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  letter-spacing:1.5px;font-size:clamp(32px,4.5vw,48px);
  line-height:1.1;margin-bottom:22px;
}
section h2 .accent{color:#ffc400}
section p{font-size:17px;color:#ddd;max-width:72ch;margin-bottom:16px;line-height:1.7}
section p strong{color:#fff}

/* ===== CARDS / GRIDS ===== */
.grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;margin:32px 0 8px;
}
.card{
  background:#0c0c0c;border:1px solid #1f1f1f;border-radius:8px;
  padding:24px 22px;
}
.card h3{
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  font-size:22px;letter-spacing:2px;color:#ffc400;
  text-transform:uppercase;margin-bottom:12px;
}
.card p{font-size:15px;color:#bbb;line-height:1.6;margin:0}
.card.featured{border-color:#ffc400}
.card .price{
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  font-size:28px;color:#fff;letter-spacing:1px;margin:12px 0 8px;
}
.card .price .per{font-size:14px;color:#888;letter-spacing:1px}
.card ul{list-style:none;margin-top:14px}
.card ul li{
  font-size:14px;color:#bbb;padding:6px 0 6px 22px;position:relative;line-height:1.5;
}
.card ul li:before{
  content:"›";position:absolute;left:0;color:#ffc400;font-weight:900;
}

/* ===== CONTACT BLOCK ===== */
.contact-card{
  margin-top:32px;padding:32px;background:#0a0a0a;
  border:1px solid #ffc400;border-radius:8px;
}
.contact-card dl{
  display:grid;grid-template-columns:max-content 1fr;
  gap:14px 28px;margin:0;
}
.contact-card dt{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:#888;align-self:center;font-weight:700;
}
.contact-card dd{font-size:17px;color:#fff}
.contact-card .cta{
  display:inline-block;margin-top:28px;padding:14px 28px;
  background:#ffc400;color:#050505;
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  font-weight:900;letter-spacing:3px;text-transform:uppercase;
  border-radius:6px;font-size:14px;
}
.contact-card .cta:hover{background:#ffd84d}

/* ===== FOOTER ===== */
footer{
  padding:40px 24px 56px;text-align:center;color:#888;
  font-size:13px;letter-spacing:1px;
}
footer .brand-line{
  font-family:Impact,'Arial Narrow',Arial,sans-serif;
  letter-spacing:3px;color:#fff;font-size:16px;margin-bottom:8px;
  text-transform:uppercase;
}
footer .bolt{color:#ffc400}
footer a{color:#aaa;margin:0 8px}
footer a:hover{color:#ffc400}

/* ===== MOBILE ===== */
@media (max-width:700px){
  nav.top .wrap{padding:12px 16px;gap:10px}
  nav.top .brand{font-size:12px;letter-spacing:2px}
  nav.top ul{gap:2px}
  nav.top ul a{padding:6px 9px;font-size:10px;letter-spacing:1.5px}
  header.hero{padding:72px 20px 60px}
  section{padding:60px 20px}
  .contact-card{padding:22px}
  .contact-card dl{grid-template-columns:1fr;gap:4px 0}
  .contact-card dt{margin-top:12px}
}
