:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#101318;
  --muted:#5a6472;

  --black:#0f1115;
  --orange:#f4a300;
  --orange2:#ffbf2f;

  --radius:18px;
  --border: rgba(16,19,24,.10);
  --shadow: 0 18px 55px rgba(14,18,26,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:
    radial-gradient(900px 600px at 15% 0%, rgba(244,163,0,.12), transparent 55%),
    radial-gradient(900px 600px at 85% 5%, rgba(0,0,0,.06), transparent 55%),
    linear-gradient(180deg, #ffffff, var(--bg));
  color:var(--text);
}

a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:16px 16px 70px}

/* Topbar */
.topbar{
  position:sticky; top:12px; z-index:30;
  display:flex;gap:12px;align-items:center;justify-content:space-between;
  padding:12px 14px;
  background: rgba(255,255,255,.88);
  border:1px solid var(--border);
  border-radius:999px;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}
@media (max-width: 980px){
  .topbar{flex-direction:column;align-items:stretch;border-radius:22px}
}

.brand{display:flex;align-items:center;gap:12px;min-width:240px}
.brand img{width:46px;height:46px;object-fit:contain}
.brand b{letter-spacing:.6px}
.brand span{display:block;font-size:12px;color:var(--muted);margin-top:2px}

.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.nav a{
  text-decoration:none;
  padding:9px 12px;border-radius:999px;
  border:1px solid rgba(16,19,24,.10);
  background: rgba(255,255,255,.95);
  font-weight:850;font-size:14px;
}
.nav a.active{
  border-color:transparent;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color:#000;
}

.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn{
  padding:10px 14px;border-radius:999px;
  border:1px solid rgba(16,19,24,.10);
  background: rgba(255,255,255,.95);
  text-decoration:none;
  font-weight:900;font-size:14px;
  transition: transform .15s ease, filter .15s ease;
}
.btn:hover{transform: translateY(-1px); filter: brightness(1.02)}
.btn.primary{
  border-color:transparent;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  color:#000;
}

/* Layout */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow: var(--shadow);
}

.hero{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:12px;
}
@media (max-width: 980px){ .hero{grid-template-columns:1fr} }

.heroText{padding:22px}
.kicker{
  display:inline-flex;gap:10px;align-items:center;
  padding:8px 12px;border-radius:999px;
  background: rgba(244,163,0,.12);
  border:1px solid rgba(244,163,0,.22);
  color:var(--muted);font-size:13px;
}
.dot{width:8px;height:8px;border-radius:50%;background: var(--orange)}
h1{margin:12px 0 8px;font-size:38px;line-height:1.05;letter-spacing:-.6px}
.lead{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.heroMedia{
  overflow:hidden;
  border-radius: var(--radius);
  position:relative;
}
.heroMedia img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}
.heroMedia::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.32));
}
.badgeCorner{
  position:absolute; left:14px; bottom:14px;
  background: rgba(15,17,21,.78);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  padding:10px 12px;
  border-radius:14px;
  font-weight:900;
  z-index:2;
}
.badgeCorner span{display:block;font-weight:700;font-size:12px;opacity:.9;margin-top:2px}

.section{margin-top:14px;padding:18px}
.section h2{margin:0 0 8px;font-size:22px}
.small{color:var(--muted);font-size:13px}

/* Cards gallery */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
@media (max-width: 980px){ .grid4{grid-template-columns:1fr} }

.workCard{
  overflow:hidden;
  border-radius: 18px;
  border:1px solid var(--border);
  background:#fff;
  transition: transform .18s ease;
}
.workCard:hover{transform: translateY(-2px)}
.workCard img{width:100%;height:220px;object-fit:cover;display:block}
.workCard .txt{padding:14px}
.workCard .txt b{display:block}
.workCard .txt p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55}

/* Split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
@media (max-width: 980px){ .split{grid-template-columns:1fr} }

.callout{
  background: linear-gradient(135deg, rgba(244,163,0,.16), rgba(255,255,255,.92));
  border:1px solid rgba(244,163,0,.22);
}

.footerBar{
  margin-top:16px;
  background: var(--black);
  color:#fff;
  border-radius: 18px;
  padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.footerBar a{color:#fff;text-decoration:none}
@media (max-width: 980px){ .footerBar{flex-direction:column;align-items:flex-start} }

footer{margin-top:14px;text-align:center;color:rgba(16,19,24,.55);font-size:12px}
