/*
Theme Name: EQHISA (Website 2)
Author: Connor
Version: 1.0
Text Domain: eqhisa
*/

:root{
  --gutter: clamp(16px, 5vw, 80px);
  --radius: 22px;

  --ink: #0b0f14;
  --muted: #586575;
  --brand: #1f6fff;
  --accent: #ff2b2b;

  --dark: #0f1720;
  --dark2: #0b121a;
  --line: rgba(255,255,255,.14);

  --shadow: 0 14px 40px rgba(0,0,0,.12);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background:#fff;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

.eq-section{ padding: clamp(56px, 7vw, 100px) 0; }
h1,h2,h3{ margin:0 0 10px; letter-spacing:-.02em; }
p{ margin:0 0 12px; color: var(--muted); line-height:1.55; }

.eq-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,32,.12);
  background:#fff;
  font-weight: 700;
  cursor:pointer;
}
.eq-btn--primary{
  background: var(--brand);
  border-color: transparent;
  color:#fff;
}

.eq-dark{
  background: linear-gradient(180deg, var(--dark), var(--dark2));
  color:#fff;
}
.eq-dark p{ color: rgba(255,255,255,.78); }

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,23,32,.08);
}
.site-header .eq-wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 0;
}
.site-header nav a{
  font-weight: 700;
  color: rgba(11,15,20,.75);
  margin-left: 16px;
}
.site-header nav a:hover{ color: var(--ink); }

/* Hero */
.eq-hero{
  padding: clamp(72px, 8vw, 120px) 0 clamp(36px, 5vw, 60px);
}
.eq-hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(18px, 4vw, 40px);
  align-items:center;
}
.eq-hero h1{ font-size: clamp(34px, 4.2vw, 56px); }
.eq-stats{ display:flex; gap: clamp(16px, 3vw, 34px); margin-top: 18px; }
.eq-stat strong{ display:block; font-size:28px; }
.eq-stat span{ display:block; font-size:12px; color: rgba(11,15,20,.6); margin-top: 4px; }

.eq-hero-media{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
  min-height: 360px;
  background:#111;
}
.eq-hero-media img{ width:100%; height:100%; object-fit:cover; }
.eq-badge{
  position:absolute;
  top: 16px; left: 16px;
  background: var(--accent);
  color:#fff;
  font-weight: 900;
  font-size: 12px;
  border-radius: 12px;
  padding: 10px 12px;
  max-width: 190px;
  line-height: 1.2;
}

/* Simple placeholders for sections */
.eq-card{
  border-radius: var(--radius);
  border: 1px solid rgba(15,23,32,.10);
  background:#fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 18px;
}

@media (max-width: 980px){
  .eq-hero-grid{ grid-template-columns: 1fr; }
  .site-header nav a{ margin-left: 10px; }
}
