:root{--ink:#102033;--muted:#627086;--line:#d9e3ef;--soft:#f4f8fb;--card:hsla(0,0%,100%,.88);--brand:#095c70;--brand-2:#16a3b8;--brand-3:#e8fbff;--success:#15803d;--warning:#a16207;--danger:#b42318;--shadow:0 24px 70px rgba(31,52,73,.14)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(22,163,184,.24),transparent 34rem),linear-gradient(135deg,#f7fbff,#eef7fb 52%,#fbfcff)}a{color:inherit}button,input{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:28px}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:24px;gap:24px;align-items:stretch}.card,.hero-card,.panel{background:var(--card);border:1px solid rgba(217,227,239,.92);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card{padding:28px}.brand-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.brand-row img{width:62px;height:62px;object-fit:contain;border-radius:16px;background:#fff;padding:7px;box-shadow:0 12px 28px rgba(12,62,74,.15)}.kicker{margin:0;color:var(--brand);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px}h1{font-size:clamp(34px,5vw,58px);line-height:.96;margin:0 0 16px;letter-spacing:-.055em}h2{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}h3{margin:0 0 8px;font-size:18px}p{color:var(--muted);line-height:1.6}.hero-copy{font-size:18px;max-width:720px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #b7e4ec;background:#edfbff;color:#075466;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;padding:22px}.metric{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line)}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;font-size:26px;margin-top:6px;color:var(--brand)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:22px}.stack{display:grid;grid-gap:16px;gap:16px}.panel{padding:22px}.steps{display:grid;grid-gap:12px;gap:12px}.step,.tenant-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.step.active,.tenant-card.active{border-color:var(--brand-2);box-shadow:inset 0 0 0 2px rgba(22,163,184,.16)}.step-top,.tenant-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;background:#eef6ff;color:#155e75}.status-active,.status-live{background:#e9fbe9;color:var(--success)}.status-review{background:#fff8df;color:var(--warning)}.status-paused,.status-suspended{background:#fff1f0;color:var(--danger)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}button{border:0;cursor:pointer;border-radius:14px;padding:10px 13px;background:var(--brand);color:#fff;font-weight:900;box-shadow:0 12px 26px rgba(9,92,112,.18)}button.secondary{background:#fff;color:var(--brand);border:1px solid #b7e4ec;box-shadow:none}button.warning{background:#b7791f}button.danger{background:var(--danger)}.record{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.record span{color:var(--muted)}.record strong{text-align:right}.module-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0;list-style:none}.module-list li{border:1px solid #beeaf1;border-radius:999px;padding:7px 10px;color:#075466;background:#f3fdff;font-weight:800;font-size:13px}.activity{max-height:280px;overflow:auto;padding:0;margin:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.activity li{padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--muted)}.contact-form{display:grid;grid-gap:12px;gap:12px}input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}@media (max-width:860px){.grid,.hero{grid-template-columns:1fr}.shell{padding:18px}}