:root {
  --ink:#12312d;
  --muted:#5e756f;
  --brand:#17453f;
  --brand-2:#23695f;
  --accent:#f2b35d;
  --soft:#fff7e9;
  --panel:#ffffff;
  --line:#d8e5df;
  --ok:#176c4f;
  --warn:#9d5a00;
  --danger:#a23c3c;
  --tenant-primary:#17453f;
  --tenant-secondary:#23695f;
  --tenant-accent:#f2b35d;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:#f8fbf8;
}
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at top left,#fff4de 0,#f8fbf8 34rem), linear-gradient(135deg,rgba(242,179,93,.13),rgba(23,69,63,.05)); }
header { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem clamp(1.1rem,4vw,3rem); border-bottom:1px solid var(--line); background:rgba(255,255,255,.9); position:sticky; top:0; backdrop-filter:blur(14px); z-index:5; }
.brand { display:flex; align-items:center; gap:.8rem; color:var(--brand); font-weight:900; text-decoration:none; }
.brand img { width:172px; max-width:46vw; height:auto; }
nav { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:flex-end; }
nav button, .button, button { border:0; border-radius:999px; padding:.75rem 1rem; background:var(--tenant-primary); color:white; font-weight:850; cursor:pointer; box-shadow:0 7px 18px rgba(23,69,63,.16); }
nav button.secondary, .button.secondary, button.secondary { background:#fff; color:var(--tenant-primary); border:1px solid var(--line); box-shadow:none; }
main { width:min(1180px,100%); margin:0 auto; padding:clamp(1rem,4vw,3rem); }
.hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:1.4rem; align-items:stretch; }
h1 { margin:.2rem 0 .8rem; font-size:clamp(2rem,5vw,4.2rem); line-height:1; letter-spacing:-.055em; color:var(--tenant-primary); }
h2 { margin:.1rem 0 .45rem; font-size:clamp(1.35rem,3vw,2.15rem); letter-spacing:-.035em; }
h3 { margin:.05rem 0 .35rem; }
p { color:var(--muted); line-height:1.55; }
.eyebrow { display:inline-flex; border-radius:999px; padding:.35rem .65rem; background:var(--soft); color:var(--tenant-primary); font-size:.76rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.panel, .hero-card { border:1px solid var(--line); border-radius:24px; padding:1.1rem; background:rgba(255,255,255,.94); box-shadow:0 14px 36px rgba(23,69,63,.08); }
.hero-card { display:grid; gap:.8rem; position:relative; overflow:hidden; }
.hero-card::before { content:""; position:absolute; inset:0 0 auto; height:8px; background:linear-gradient(90deg,var(--tenant-primary),var(--tenant-secondary),var(--tenant-accent)); }
.brand-card { background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,233,.94)); border-color:color-mix(in srgb,var(--tenant-primary) 24%, #d8e5df); }
.brand-card strong { display:block; color:var(--tenant-primary); font-size:clamp(1.8rem,4vw,3rem); letter-spacing:-.04em; }
.brand-card span { color:var(--tenant-secondary); font-weight:850; }
.brand-card small { color:var(--muted); font-weight:800; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; margin-top:1rem; }
.brand-grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr); gap:1rem; align-items:start; }
.metric { border-radius:18px; background:linear-gradient(145deg,#fff7e9,#ffffff); padding:1rem; border:1px solid rgba(242,179,93,.35); }
.metric span { display:block; color:var(--muted); font-size:.82rem; font-weight:750; }
.metric strong { display:block; font-size:1.8rem; color:var(--tenant-primary); }
.forms { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:1rem; margin-top:1rem; }
form { display:grid; gap:.75rem; }
label { display:grid; gap:.25rem; color:var(--tenant-primary); font-weight:800; font-size:.88rem; }
input, select, textarea { border:1px solid var(--line); border-radius:12px; padding:.75rem; font:inherit; color:var(--ink); background:#fff; }
textarea { min-height:5.8rem; resize:vertical; }
.list { display:grid; gap:.75rem; }
.item { border:1px solid var(--line); border-radius:16px; padding:.85rem; background:#fff; }
.item header { position:static; display:flex; padding:0; border:0; background:transparent; justify-content:space-between; align-items:start; gap:.8rem; }
.pill { display:inline-flex; align-items:center; border-radius:999px; padding:.25rem .55rem; font-size:.75rem; font-weight:900; background:#e8f5ef; color:var(--ok); white-space:nowrap; }
.pill.warn { background:#fff0d6; color:var(--warn); }
.pill.danger { background:#ffe3e3; color:var(--danger); }
.service-cloud { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.service-cloud span { border-radius:999px; padding:.6rem .85rem; background:#fff; border:1px solid var(--line); color:var(--tenant-primary); font-weight:850; box-shadow:0 8px 18px rgba(23,69,63,.05); }
.notice { margin-top:1rem; border-left:5px solid var(--tenant-accent); background:#fff8ea; border-radius:14px; padding:.85rem 1rem; color:var(--ink); font-weight:750; }
.footer-note { margin-top:2rem; font-size:.9rem; color:var(--muted); }
@media (max-width:800px) { .hero, .brand-grid { grid-template-columns:1fr; } header { align-items:flex-start; flex-direction:column; } nav { justify-content:flex-start; } }
