/* SafeWave Security — site styles */
:root{
  --navy:#0a2540;
  --navy-2:#0f3358;
  --gold:#f5b841;
  --ink:#1a2332;
  --ink-2:#4a5768;
  --muted:#7a8899;
  --cream:#f8f5ee;
  --line:#e6dfd1;
  --white:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--white);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--navy)}
a:hover{color:var(--gold)}
img,svg{display:block;max-width:100%}

/* ---------- Wordmark (inline SVG) ---------- */
.wordmark{display:inline-flex;align-items:center;gap:.5em;vertical-align:middle;line-height:1}
.wordmark svg.wave{height:1.1em;width:3em;flex-shrink:0;overflow:visible}
.wordmark .word{
  font-weight:800;letter-spacing:.14em;font-size:1em;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  white-space:nowrap;
}
.wordmark .word .safewave{color:currentColor}
.wordmark .word .security{color:var(--gold);margin-left:.35em}

/* ---------- Nav ---------- */
.site-nav{
  background:var(--navy);
  border-bottom:2px solid var(--gold);
  color:#fff;
}
.nav-wrap{
  max-width:1080px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;
}
.nav-wrap .wordmark{color:#fff;font-size:15px}
.nav-wrap a.right{
  color:#c4d1e0;font-size:14px;font-weight:500;
  letter-spacing:.3px;text-decoration:none;
}
.nav-wrap a.right:hover{color:var(--gold)}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);
  color:#fff;
  padding:120px 24px 110px;
  text-align:center;
}
.hero .wordmark{color:#fff;font-size:clamp(22px,4.8vw,38px);margin-bottom:30px}
.hero h1{
  font-size:26px;font-weight:400;
  color:#dbe4ee;letter-spacing:.2px;
  max-width:640px;margin:0 auto;line-height:1.4;
}

/* ---------- Content section ---------- */
.section{padding:72px 24px}
.section-compact{padding:48px 24px}
.section-compact h2{margin-bottom:16px}
.section-inner{max-width:720px;margin:0 auto}
.section h2{
  font-size:24px;font-weight:700;color:var(--navy);
  margin-bottom:20px;letter-spacing:-.2px;
  padding-bottom:12px;border-bottom:2px solid var(--gold);
  display:inline-block;
}
.section p{
  font-size:17px;color:var(--ink-2);margin-bottom:16px;
  line-height:1.7;
}
.section p:last-child{margin-bottom:0}

/* ---------- Contact block ---------- */
.contact-lines{margin-top:8px}
.contact-lines .line{
  display:flex;align-items:baseline;gap:14px;
  padding:10px 0;font-size:16px;
  border-bottom:1px solid var(--line);
}
.contact-lines .line:last-child{border-bottom:none}
.contact-lines .label{
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gold);font-weight:700;min-width:90px;
}
.contact-lines .val{color:var(--ink)}
.contact-lines .val a{
  color:var(--ink);text-decoration:none;
  border-bottom:1px solid var(--line);
}
.contact-lines .val a:hover{color:var(--navy);border-bottom-color:var(--gold)}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--navy);
  color:#8fa1b5;
  padding:36px 24px;
  border-top:2px solid var(--gold);
  text-align:center;
}
.site-footer .wordmark{color:#fff;font-size:13px;margin-bottom:14px}
.site-footer p{font-size:12.5px;color:#7a8899}

/* ---------- Responsive ---------- */
@media (max-width:640px){
  .hero{padding:80px 20px 72px}
  .hero .wordmark{font-size:26px;margin-bottom:22px}
  .hero h1{font-size:20px}
  .section{padding:56px 20px}
  .section h2{font-size:20px}
  .section p{font-size:16px}
  .contact-lines .label{min-width:70px;font-size:11px}
}
