:root{
  --u_primary:#01875f;
  --u_primary_hover:#01875f;
  --u_bg:#ffffff;
  --u_text:#0a0b0d;
  --u_muted:#5f6368;
  --u_surface:#f6f9fc;
  --u_border:#eef2f6;
  --u_shadow:0 20px 40px rgba(0,0,0,0.06);
}
*{box-sizing:border-box; -webkit-font-smoothing:antialiased}
body{
  margin:0;
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--u_bg);
  color:var(--u_text);
  line-height:1.6;
}
img{display:block; max-width:100%}

/* Header */
.u_header--w90w{
  position:sticky; top:0; z-index:1000;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--u_border);
  padding:14px 0;
}
.u_nav--w90w{
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px;
}
.u_brand--w90w{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:inherit;
  font-weight:800; font-size:20px;
}
.u_brand--w90w img{width:40px; height:40px; border-radius:10px}
.u_top_note--w90w{font-size:12px; font-weight:700; color:var(--u_primary)}

/* Hero */
.u_hero--w90w{padding:60px 0; border-bottom:1px solid var(--u_border)}
.u_grid--w90w{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.2fr 0.8fr;
  gap:60px; padding:0 24px;
}
.u_badge--w90w{
  display:inline-flex; align-items:center;
  padding:6px 12px; background:#e6f3ef;
  color:var(--u_primary);
  border-radius:100px;
  font-size:12px; font-weight:700;
  margin-bottom:24px;
}
.u_title--w90w{
  font-size:56px; line-height:1.1;
  font-weight:800; margin:0 0 24px;
  letter-spacing:-2px;
}
.u_title--w90w span{color:var(--u_primary)}
.u_lead--w90w{font-size:18px; color:var(--u_muted); max-width:600px}

/* Stats */
.u_stats--w90w{
  display:flex; gap:32px;
  margin:32px 0;
  padding:24px;
  background:var(--u_surface);
  border-radius:20px;
}
.u_stat--w90w{flex:1}
.u_stat_val--w90w{display:block; font-weight:800; font-size:18px; color:var(--u_text)}
.u_stat_lbl--w90w{font-size:12px; color:var(--u_muted); font-weight:600; text-transform:uppercase; letter-spacing:.08em}

/* Registration widget */
.u_side--w90w{position:sticky; top:120px}
.u_card--w90w{
  background:#fff;
  border:1px solid var(--u_border);
  border-radius:24px;
  padding:40px;
  box-shadow:var(--u_shadow);
  border:1px solid rgba(1, 135, 95, 0.10);
}
.u_card--w90w h3{font-size:24px; margin:0 0 8px; font-weight:800}
.u_card--w90w p{color:var(--u_muted); font-size:14px; margin:0 0 24px}

.u_field--w90w{margin-bottom:16px}
.u_input--w90w{
  width:100%;
  padding:16px;
  border:1px solid var(--u_border);
  border-radius:12px;
  background:#fcfdfe;
  font-size:16px;
  outline:none;
  transition:.2s;
}
.u_input--w90w:focus{
  border-color:var(--u_primary);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--u_primary) 16%, transparent);
}
.u_submit--w90w{
  width:100%;
  padding:18px;
  border:none;
  border-radius:12px;
  background:var(--u_primary);
  color:#fff;
  font-weight:800;
  font-size:16px;
  cursor:pointer;
  transition:.3s;
}
.u_submit--w90w:hover{filter:brightness(1.05); transform:translateY(-2px)}
.u_cta{
  width:100%;
  padding:18px;
  border-radius:12px;
  background:var(--u_primary);
  color:#fff;
  font-weight:800;
  font-size:16px;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s;
}
.u_cta:hover{filter:brightness(1.05); transform:translateY(-2px)}
.u_small--w90w{margin-top:20px; font-size:11px; color:var(--u_muted); text-align:center}

/* Gallery slider */
.u_gallery_label--w90w{font-size:20px; font-weight:800; margin:48px 0 24px}
.u_slider--w90w{display:flex; gap:16px; overflow-x:auto; scrollbar-width:none; padding-bottom:10px}
.u_slider--w90w::-webkit-scrollbar{display:none}
.u_slider--w90w img{height:480px; border-radius:16px; border:1px solid var(--u_border); background:#000; object-fit:contain}

/* Content */
.u_section--w90w{max-width:1200px; margin:80px auto; padding:0 24px}
.u_h2--w90w{font-size:32px; font-weight:800; margin-bottom:24px}
.u_text--w90w{font-size:16px; color:var(--u_muted); line-height:1.8; white-space:pre-line}

/* Reviews */
.u_reviews--w90w{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:40px}
.u_review--w90w{padding:32px; background:var(--u_surface); border-radius:20px}
.u_stars--w90w{color:#ffb400; font-size:12px; margin-bottom:12px}
.u_user--w90w{font-weight:800; font-size:14px; margin-bottom:4px}

/* Footer */
.u_footer--w90w{background:#0a0b0d; color:#fff; padding:100px 24px 60px}
.u_footer_in--w90w{
  max-width:1200px; margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;
}
.u_foot_col--w90w h4{
  margin-bottom:24px;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#888;
}
.u_foot_link--w90w{
  display:block;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  margin-bottom:12px;
  opacity:.6;
}
.u_foot_link--w90w:hover{opacity:1; color:var(--u_primary)}
.u_bottom--w90w{
  max-width:1200px; margin:60px auto 0;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,0.1);
  font-size:12px; opacity:.4;
  text-align:center;
}

/* Responsive */
@media (max-width: 960px){
  .u_grid--w90w{grid-template-columns:1fr; gap:40px}
  .u_title--w90w{font-size:40px}
  .u_side--w90w{position:static}
  .u_reviews--w90w{grid-template-columns:1fr}
  .u_footer_in--w90w{grid-template-columns:1fr 1fr}
  .u_slider--w90w img{height:320px}
}