
:root{
  --brand-1:#2c3e50;
  --brand-2:#3498db;
  --accent:#27ae60;
  --text:#333;
  --muted:#6c757d;
  --bg:#ffffff;
  --bg-alt:#f8f9fa;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,0.08);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.hidden{display:none}

header{
  position:sticky; top:0; z-index:1000;
  background:linear-gradient(135deg,var(--brand-1),var(--brand-2));
  color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.1);
}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-size: 2.8rem;       /* Bigger text */
  font-weight: 900;        /* Extra bold */
  text-align: left;      /* Center the text */
  width: 100%;             /* Take full width */
  display: block;          /* Block to allow centering */
  letter-spacing: 2px;     /* Stylish spacing */
  color: #ffffff;          /* Bright white */
  text-shadow: 2px 2px 10px rgba(0,0,0,0.6); /* Glow effect */}
.logo .mark{filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}
.nav-links{list-style:none;display:flex;gap:1.5rem}
.nav-links a{color:#fff;text-decoration:none;font-weight:600;opacity:.95}
.nav-links a:hover{opacity:1;color:#e6f2ff}
.mobile-menu{display:none;background:none;border:2px solid rgba(255,255,255,.5);color:#fff;border-radius:10px;padding:.35rem .6rem;font-size:1.25rem;cursor:pointer}

.hero{
  color:#fff;
  background:
   linear-gradient(135deg, color-mix(in oklab, var(--brand-1), #000 10%), color-mix(in oklab, var(--brand-2), #000 10%)),
   url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600">\
<defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1">\
<stop stop-color="%23ffffff" stop-opacity=".05"/>\
<stop offset=".5" stop-color="%23ffffff" stop-opacity=".02"/>\
<stop offset="1" stop-color="%23ffffff" stop-opacity="0"/></linearGradient></defs>\
<rect width="1200" height="600" fill="%23ffffff"/>\
<g fill="url(%23g)">\
<circle cx="200" cy="150" r="90"/>\
<circle cx="900" cy="120" r="60"/>\
<rect x="150" y="400" rx="12" ry="12" width="280" height="120"/>\
<rect x="600" y="340" rx="8" ry="8" width="180" height="90"/>\
</g></svg>');
  background-size:cover;
}
.hero .wrap{padding:120px 0 80px; min-height:70vh; display:grid; place-items:center; text-align:center}
.hero h1{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:.7rem;animation:fadeUp .8s ease}
.hero .tagline{font-size:1.1rem;opacity:.92;max-width:800px;margin:0 auto 1.2rem;animation:fadeUp .8s ease .15s both}
.cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .8s ease .3s both}
.btn{
  appearance:none;border:none;border-radius:999px;
  padding:12px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;
  transition:transform .2s, box-shadow .2s, opacity .2s;
}
.btn-primary{background:var(--brand-2);color:#fff;box-shadow:0 12px 24px rgba(52,152,219,.25)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.9)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.15)}

.section{padding:80px 0}
.section.alt{background:var(--bg-alt)}
.section h2{font-size:2rem;color:var(--brand-1);text-align:center;margin-bottom:28px}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

.card{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;transition:transform .2s, box-shadow .2s
}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.12)}
.card .icon{font-size:2rem;color:var(--brand-2);margin-bottom:.35rem}
.badge{background:color-mix(in oklab, var(--brand-2), #fff 70%);color:var(--brand-1);display:inline-block;padding:.2rem .6rem;border-radius:999px;font-weight:700;font-size:.8rem}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-top:22px}
.stat{background:var(--bg-alt);padding:18px;border-radius:12px;text-align:center}
.stat .num{font-size:1.8rem;color:var(--brand-2);font-weight:800}

footer{background:var(--brand-1);color:#fff}
.footer{padding:48px 0 16px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px}
.footer a{color:#cfe8ff;text-decoration:none}
.footer a:hover{color:#fff}
.footer .bottom{border-top:1px solid #34495e;padding-top:16px;text-align:center;color:#cbd5e1}

.form{background:rgba(255,255,255,.85);backdrop-filter:saturate(1.4) blur(6px);padding:22px;border-radius:var(--radius);box-shadow:var(--shadow)}
.form .group{margin-bottom:14px}
.form label{display:block;font-weight:700;margin-bottom:6px}
.form input,.form textarea,.form select{width:100%;padding:12px;border-radius:10px;border:1px solid #e5e7eb;font-size:1rem}
.form textarea{min-height:120px;resize:vertical}
.form .actions{display:flex;gap:10px}
.notice{font-size:.95rem;color:var(--muted)}

@keyframes fadeUp{from{opacity:0; transform:translateY(16px)} to{opacity:1; transform:translateY(0)}}

@media (max-width: 820px){
  .nav-links{display:none}
  .mobile-menu{display:block}
}
