:root{--ink: #11110f;--paper: #f5f0e8;--gold: #b8933a;--portal-bg: #f7f8f6;--portal-panel: #ffffff;--portal-border: #dfe3dc;--portal-text: #17201b;--portal-muted: #66736b}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--portal-text);background:var(--portal-bg)}a{color:inherit;text-decoration:none}.brand,.portal-brand{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;letter-spacing:.01em}.brand span,.portal-brand span{color:var(--gold)}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto;padding:28px 24px}.public-nav nav,.portal-sidebar nav{display:flex;gap:18px}.portal-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.portal-sidebar{border-right:1px solid var(--portal-border);background:#101612;color:#f4f7f2;padding:28px 22px}.portal-sidebar nav{flex-direction:column;margin-top:36px}.portal-sidebar a{color:#dce5dc;padding:10px 12px;border-radius:6px}.portal-sidebar a.active{background:#b8933a2e;color:#fff}.portal-main{padding:32px}.panel{background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:8px;padding:22px}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.status-chip-neutral{background:#eef1ed;color:#465249}.status-chip-success{background:#e2f6e9;color:#176a34}.status-chip-warning{background:#fff3cc;color:#7a5700}.status-chip-danger{background:#fde6e3;color:#9d2b1f}@media (max-width: 800px){.public-nav{align-items:flex-start;flex-direction:column}.public-nav nav{flex-wrap:wrap}.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static}}.public-shell{min-height:100vh;overflow-x:hidden;background:linear-gradient(135deg,rgba(255,255,255,.42) 0 1px,transparent 1px 100%),linear-gradient(90deg,rgba(17,17,15,.04) 0 1px,transparent 1px 100%),var(--paper);background-size:44px 44px,22px 22px,auto;color:var(--ink)}.public-shell .public-nav{position:relative;z-index:2}.public-shell .public-nav nav{align-items:center;color:#554d41;font-size:.92rem;font-weight:700}.public-shell .public-nav nav a{min-height:32px;display:inline-flex;align-items:center}.public-shell .public-main{max-width:1120px;margin:0 auto;padding:48px 24px 96px}.public-shell .hero{position:relative;padding:92px 0 84px;border-top:1px solid rgba(17,17,15,.14);border-bottom:1px solid rgba(17,17,15,.14)}.public-shell .hero:after{content:"";position:absolute;right:0;bottom:32px;width:min(34vw,280px);height:1px;background:var(--gold)}.public-shell .eyebrow{margin:0 0 18px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.24em;line-height:1.5;text-transform:uppercase}.public-shell .hero h1,.public-shell .problem h2,.public-shell .services h2,.public-shell .process h2,.public-shell .sectors h2,.public-shell .closing-cta h2{max-width:800px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,5.9rem);font-weight:400;line-height:.98;letter-spacing:0}.public-shell .hero-copy,.public-shell .problem p,.public-shell .closing-cta p{max-width:660px;color:#6b6355;font-size:1.08rem;line-height:1.8}.public-shell .hero-copy{margin-top:28px}.public-shell .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.public-shell .cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;font-weight:700;line-height:1.2}.public-shell .cta:hover,.public-shell .cta:focus-visible{background:#2a271f;border-color:#2a271f}.public-shell .secondary-link{color:#554d41;font-weight:700}.public-shell .secondary-link:hover,.public-shell .secondary-link:focus-visible{color:var(--ink)}.public-shell .login-panel,.public-shell .problem,.public-shell .services,.public-shell .process,.public-shell .sectors,.public-shell .closing-cta{margin-top:72px}.public-shell .login-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(17,17,15,.16);border-radius:6px;padding:28px;background:#ffffff6b}.public-shell .login-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1.05}.public-shell .login-panel p:not(.eyebrow){max-width:560px;margin:14px 0 0;color:#6b6355;line-height:1.7}.public-shell .problem{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);column-gap:56px;align-items:start}.public-shell .problem .eyebrow{grid-column:1 / -1}.public-shell .problem p{margin-top:8px}.public-shell .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.public-shell .service-card{min-height:220px;border:1px solid rgba(17,17,15,.16);border-radius:6px;padding:28px;background:#ffffff57}.public-shell .service-card h3,.public-shell .process-list h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.14}.public-shell .service-card p,.public-shell .process-list p{margin:0;color:#6b6355;line-height:1.7}.public-shell .process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;background:#11110f26}.public-shell .process-list article{min-width:0;background:var(--paper);padding:24px}.public-shell .process-list span{display:block;margin-bottom:24px;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.public-shell .sector-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin-top:28px;list-style:none}.public-shell .sector-list li{border:1px solid rgba(184,147,58,.55);border-radius:999px;color:#5a481c;padding:8px 12px;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;line-height:1.4}.public-shell .closing-cta{display:grid;gap:20px;padding-top:72px;border-top:1px solid rgba(17,17,15,.14)}.public-shell .closing-cta p{margin:0}.public-shell .closing-cta .cta{justify-self:start}@media (max-width: 900px){.public-shell .problem,.public-shell .process-list{grid-template-columns:1fr}.public-shell .problem p{margin-top:22px}}@media (max-width: 760px){.public-shell .public-main{padding:28px 18px 72px}.public-shell .hero{padding:64px 0 68px}.public-shell .hero:after{width:42%;bottom:24px}.public-shell .public-nav,.public-shell .login-panel{align-items:flex-start;flex-direction:column}.public-shell .public-nav nav{flex-wrap:wrap;row-gap:10px}.public-shell .hero-actions{align-items:flex-start;flex-direction:column}.public-shell .service-grid{grid-template-columns:1fr}}@media (max-width: 480px){.public-shell .public-nav{padding-inline:18px}.public-shell .brand{font-size:1.28rem}.public-shell .hero h1,.public-shell .problem h2,.public-shell .services h2,.public-shell .process h2,.public-shell .sectors h2,.public-shell .closing-cta h2{font-size:2.45rem}.public-shell .cta{width:100%}}.portal-shell{background:var(--portal-bg)}.portal-main{display:grid;gap:22px;align-content:start;max-width:1180px;width:100%}.portal-header{display:grid;gap:8px}.portal-header h1{margin:0;font-size:1.9rem;line-height:1.15;letter-spacing:0}.portal-header p,.muted{margin:0;color:var(--portal-muted);line-height:1.6}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{display:grid;gap:12px;min-width:0;color:inherit}.portal-card h2,.portal-card h3,.content-card h2,.content-card h3{margin:0;font-size:1.05rem;line-height:1.3}.portal-card p,.content-card p{margin:0;color:var(--portal-muted);line-height:1.6}.portal-card-link{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-card-link:hover,.portal-card-link:focus-visible{border-color:#b8933acc;box-shadow:0 12px 28px #17201b14;transform:translateY(-1px)}.portal-card-meta,.content-meta,.admin-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.content-list{display:grid;gap:14px}.content-card{display:grid;gap:12px}.content-body{color:var(--portal-text)}.state-panel{display:grid;gap:8px}.state-panel strong{font-size:.95rem}.portal-table-wrap{overflow-x:auto}.portal-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.92rem}.portal-table th,.portal-table td{padding:12px 10px;border-bottom:1px solid var(--portal-border);text-align:left;vertical-align:top}.portal-table th{color:var(--portal-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.portal-table td:last-child,.portal-table th:last-child{text-align:right}.capability-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.capability-list li,.meta-pill{display:inline-flex;align-items:center;border:1px solid var(--portal-border);border-radius:999px;padding:5px 9px;background:#f8faf7;color:#465249;font-size:.8rem;font-weight:650;line-height:1.2}.admin-control-list{display:grid;gap:12px}.admin-control{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--portal-border)}.admin-control:first-child{padding-top:0;border-top:0}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crm-kpi{gap:6px;padding:16px}.crm-kpi span{color:var(--portal-muted);font-size:.78rem;font-weight:650;text-transform:uppercase}.crm-kpi strong{font-size:1.55rem;line-height:1.1}.crm-kpi-warning{border-color:#7a570059}.crm-kpi-danger{border-color:#9d2b1f59}.crm-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:16px;align-items:start}.crm-list-panel{min-width:0}.crm-table{min-width:620px}.crm-table td:last-child,.crm-table th:last-child{text-align:left}.crm-row-selected{background:#f8faf7}.crm-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--portal-text);cursor:pointer;font:inherit;font-weight:700;text-align:left}.crm-row-button:hover,.crm-row-button:focus-visible{color:#7a5700;text-decoration:underline}.crm-detail{display:grid;gap:18px}.crm-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.crm-detail h2,.crm-detail h3{margin:0}.crm-detail-header p{margin:6px 0 0;color:var(--portal-muted)}.crm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.crm-profile-grid div{display:grid;gap:4px}.crm-profile-grid dt{color:var(--portal-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.crm-profile-grid dd{margin:0;overflow-wrap:anywhere}.crm-activity{display:grid;gap:10px}.crm-activity ol{display:grid;gap:12px;margin:0;padding-left:20px}.crm-activity span{color:var(--portal-muted);font-size:.8rem;font-weight:650}.crm-activity p{margin:3px 0 0;line-height:1.5}@media (max-width: 980px){.portal-grid,.portal-grid-two,.crm-kpi-grid,.crm-workspace{grid-template-columns:1fr}}@media (max-width: 800px){.portal-main{padding:24px 18px}.portal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.portal-header h1{font-size:1.55rem}.admin-control{flex-direction:column}.crm-profile-grid{grid-template-columns:1fr}}
