/* Nexpanel Website Styles */
:root{
  --bg:#fff;
  --text:#0a0a0a;
  --muted:#6b7280;
  --border:#e5e7eb;
  --accent:#111111;
  --accent-2:#1f2937;
  --gold:#b8860b;
  --container:1200px;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}

.container{width:min(100% - 32px, var(--container)); margin-inline:auto}

.site-header{
  position:sticky; top:0; z-index:50;
  background:#ffffffcc; backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:0px 0; gap:16px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit}
.logo{width:200px; height:80px}
.logo.small{width:28px; height:28px}
.brand-text{font-weight:700; letter-spacing:.2px}

.nav{display:flex; align-items:center; gap:20px}
.nav a{color:var(--text); text-decoration:none; font-weight:600}
.nav a.btn{color:#fff}

.nav-toggle{display:none; background:none; border:0}
.nav-toggle span{display:block; width:24px; height:2px; background:#111; margin:5px 0; border-radius:2px}

.hero{padding:56px 0 24px}
.hero-inner{display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:center}
.hero h1{font-size: clamp(28px, 4vw, 44px); line-height:1.15; margin:0 0 10px}
.hero p{color:var(--muted); margin:0 0 16px}

.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 10px}
.badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.badge{background:#f3f4f6; border:1px solid var(--border); padding:6px 10px; border-radius:999px; font-weight:600; font-size:12px}
.hero-media img{width:100%; border-radius:var(--radius); box-shadow:var(--shadow)}

.section{padding:56px 0}
.section.alt{background:#fafafa}
.section-head{margin-bottom:20px}
.section-head h2{font-size: clamp(22px, 3vw, 32px); margin:0 0 6px}
.section-head p{color:var(--muted); margin:0}

.card-grid{display:grid; grid-template-columns: repeat(2, 1fr); gap:20px}
.card{border:1px solid var(--border); border-radius:24px; overflow:hidden; background:#fff; box-shadow:var(--shadow); display:flex; flex-direction:column}
.card.highlight{outline:2px solid var(--accent);}
.card-media img{width:100%; height:auto; display:block}
.card-body{padding:18px}
.pill{display:inline-block; padding:6px 10px; border-radius:999px; background:#111; color:#fff; font-weight:700; font-size:12px; letter-spacing:.2px}
.pill-gold{background:var(--gold)}
.card h3{margin:.6rem 0; font-size:18px}
.card p{color:var(--muted); margin:0 0 10px}
.bullet{margin:0; padding-left:18px}
.bullet li{margin:6px 0}
.cta-row{display:flex; align-items:center; gap:12px; margin-top:12px}

.table-wrap{overflow:auto; border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:var(--shadow)}
.spec-table{width:100%; border-collapse:collapse}
.spec-table th, .spec-table td{padding:14px 16px; border-bottom:1px solid var(--border); text-align:left}
.spec-table thead th{background:#0f172a; color:#fff; position:sticky; top:0}
.note{color:var(--muted); font-size:14px; margin-top:10px}

.about{display:grid; grid-template-columns: .9fr 1.1fr; gap:24px; align-items:center}
.about-media img{width:100%; border-radius:16px; box-shadow:var(--shadow)}

.contact-form .grid{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}
.contact-form label{display:flex; flex-direction:column; gap:6px; font-weight:600}
.contact-form input, .contact-form select, .contact-form textarea{
  border:1px solid var(--border); border-radius:12px; padding:12px 14px; font-size:16px; outline:none; transition:border .2s ease;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{border-color:#111}
.contact-form .span-2{grid-column: span 2}
.form-actions{display:flex; align-items:center; gap:12px; margin-top:12px}
#formStatus{color:var(--muted)}

.site-footer{border-top:1px solid var(--border); background:#fff; margin-top:40px}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0}
.brand-row{display:flex; align-items:center; gap:10px}
.footer-links{display:flex; gap:16px}
.footer-links a{color:var(--muted); text-decoration:none}
.legal{color:var(--muted); font-size:14px}
.pdf-logo{display:none; width:240px; height:80px; margin:16px auto;}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px; border-radius:999px; text-decoration:none; font-weight:700; border:1px solid var(--accent);
}
.btn-primary{background:var(--accent); color:#fff; border-color:var(--accent)}
.btn-secondary{background:#0f172a; color:#fff; border-color:#0f172a}
.btn-outline{background:transparent; color:var(--accent);}

/* Responsive */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr;}
  .about{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .contact-form .grid{grid-template-columns:1fr}
  .contact-form .span-2{grid-column:auto}
  .nav{display:none; position:absolute; top:60px; right:16px; background:#fff; padding:12px; border:1px solid var(--border); border-radius:12px; flex-direction:column; gap:12px; box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav-toggle{display:block}
  .pdf-logo{display:block}
}


/* Tagline hint */
.tagline{
  margin-top:8px;
  color:var(--muted);
  font-weight:600;
  letter-spacing:.2px;
  font-size:14px;
}
.brand-text{display:none} /* No separate text since logo includes name */
