/* =========================
   Premium Theme for NEBiz LLC
   ========================= */
:root{
  --bg:#0b1724;
  --primary:#0a3d62;
  --primary-2:#1e8bc3;
  --text:#eaf2f7;
  --muted:#a9bac9;
  --card:#0f2335;
  --accent:#ffda79;
  --ring: 0 0 0 3px rgba(255,255,255,0.06);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 10% -10%, #0f2640, #0b1724 60%),
              radial-gradient(1000px 800px at 90% 10%, #132c48, transparent 60%),
              linear-gradient(180deg, #0b1724, #0b1724);
  color:var(--text);
  display:flex;flex-direction:column;min-height:100vh;
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 18px;
  background: rgba(11,23,36,0.7);
  backdrop-filter: blur(8px);
  box-shadow:0 4px 20px rgba(0,0,0,0.25);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand-logo{height:40px;width:auto;filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));}
.brand-name{font-weight:700;letter-spacing:.2px}
.menu-toggle{display:none; width:32px;height:22px; position:relative; background:none;border:none;cursor:pointer}
.menu-toggle span{position:absolute;left:0;width:100%;height:3px;background:var(--text);border-radius:2px;transition:.3s}
.menu-toggle span:nth-child(1){top:0}
.menu-toggle span:nth-child(2){top:9px}
.menu-toggle span:nth-child(3){top:18px}
.menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav a{color:var(--text);text-decoration:none;font-weight:500;opacity:.9}
.nav a:hover{color:var(--accent)}

@media (max-width: 820px){
  .menu-toggle{display:block}
  .nav{display:none; position:absolute;left:0;right:0;top:64px;
       background:rgba(11,23,36,0.98); border-top:1px solid rgba(255,255,255,.06);}
  .nav ul{flex-direction:column; padding:16px}
  .nav.show{display:block}
}

/* Sections */
main{flex:1}
.section{padding:46px 18px}
.container{max-width:1100px;margin:0 auto}

/* Hero */
.hero{
  padding:90px 18px 70px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.hero h1{font-size:clamp(28px, 5vw, 44px); margin:0 0 10px 0}
.hero p{max-width:820px;margin:0 auto 26px; color:var(--muted); font-size:clamp(16px, 1.6vw, 19px)}
.hero .cta{
  display:inline-block; padding:12px 18px; border-radius:10px;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  color:white; text-decoration:none; font-weight:600; box-shadow: var(--ring);
}
.hero .cta:hover{filter:brightness(1.07)}

/* Cards */
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{background:linear-gradient(180deg, #112a40, #0f2335); border:1px solid rgba(255,255,255,.06);
      border-radius:14px; padding:20px; box-shadow:0 10px 30px rgba(0,0,0,.2);}
.card h3{margin:0 0 10px}
.card p{color:var(--muted);margin:0}

@media (max-width: 960px){ .cards{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 640px){ .cards{grid-template-columns:1fr} }

/* Form */
.form{
  max-width:620px;margin:0 auto; background:linear-gradient(180deg, #112a40, #0f2335);
  border:1px solid rgba(255,255,255,.06); border-radius:14px; padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.form label{display:block;font-weight:600;margin-top:10px}
.form input,.form textarea{
  width:100%; margin-top:6px; padding:12px; border-radius:10px; border:1px solid rgba(255,255,255,.16);
  background:#0c1d2c; color:var(--text); outline:none; transition:.2s;
}
.form input:focus,.form textarea:focus{border-color:var(--primary-2); box-shadow:0 0 0 3px rgba(30,139,195,.25)}
.form textarea{min-height:160px; resize:vertical; line-height:1.4}
.button{
  display:inline-block; margin-top:12px; padding:12px 16px; border-radius:10px; cursor:pointer; border:none;
  color:white; font-weight:600; background:linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: var(--ring);
}
.notice{margin:14px auto 0; padding:12px 14px; border-radius:10px; max-width:620px; display:none}
.notice.ok{background:#163a2a; border:1px solid #2ea36d; color:#cdf5df}
.notice.err{background:#3a1a1a; border:1px solid #c45555; color:#ffd6d6}

/* Link that looks like normal body text but is still clickable */
.text-link {
  color: inherit;            /* Inherit the text color of surrounding text */
  text-decoration: none;     /* Remove the underline */
  font-weight: 500;          /* or whatever matches your body text weight */
}

.text-link:hover,
.text-link:focus {
  color: var(--accent);      /* Use your accent color for hover/focus */
  text-decoration: underline;/* Optional: subtle underline on hover */
}


/* Footer */
.site-footer{margin-top:40px; background:rgba(11,23,36,0.85); border-top:1px solid rgba(255,255,255,.06)}
.site-footer .footer-inner{max-width:1100px;margin:0 auto;padding:18px;color:var(--muted); text-align:center}