/* SIMHSYCN Phase 8 — public website */
*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-site{margin:0;color:var(--simh-text);background:var(--simh-bg);font-family:var(--simh-font-sans);line-height:1.6}body.public-site a{text-decoration:none}.public-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.public-skip{position:fixed;left:16px;top:-80px;z-index:99999;padding:10px 14px;border-radius:10px;color:#fff;background:var(--simh-primary);transition:top .16s}.public-skip:focus{top:16px}.public-header{position:sticky;top:0;z-index:5000;border-bottom:1px solid rgba(120,150,175,.18);background:color-mix(in srgb,var(--simh-surface) 92%,transparent);backdrop-filter:blur(18px)}.public-nav-wrap{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.public-brand{min-width:0;display:flex;align-items:center;gap:11px;color:var(--simh-text-strong)}.public-brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--simh-primary),var(--simh-accent));font-weight:950}.public-brand-mark img{width:100%;height:100%;object-fit:cover}.public-brand>span:last-child{min-width:0;display:grid}.public-brand strong{font-size:14px;white-space:nowrap}.public-brand small{color:var(--simh-text-muted);font-size:9px}.public-nav{display:flex;align-items:center;justify-content:center;gap:5px}.public-nav a{padding:9px 10px;border-radius:10px;color:var(--simh-text-muted);font-size:11px;font-weight:800}.public-nav a:hover,.public-nav a.active{color:var(--simh-primary);background:var(--simh-primary-soft)}.public-nav-actions{display:flex;align-items:center;gap:8px}.public-link-button,.public-primary-button,.public-hero-actions a,.public-card-link{min-height:40px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:11px;font-weight:850}.public-link-button{border:1px solid var(--simh-border-strong);color:var(--simh-text-strong);background:var(--simh-surface)}.public-primary-button,.public-hero-actions .primary{color:#fff;background:linear-gradient(135deg,var(--simh-primary),#148f87)}.public-menu-button{display:none;width:42px;height:42px;border:1px solid var(--simh-border);border-radius:12px;background:var(--simh-surface);cursor:pointer}.public-menu-button span{width:18px;height:2px;margin:3px auto;display:block;border-radius:999px;background:var(--simh-text-strong)}.public-hero{position:relative;overflow:hidden;padding:90px 0 72px;background:radial-gradient(circle at 85% 12%,rgba(37,99,235,.16),transparent 24rem),radial-gradient(circle at 8% 90%,rgba(20,184,166,.16),transparent 25rem),linear-gradient(145deg,var(--simh-surface),var(--simh-surface-2))}.public-hero::before{content:"";position:absolute;inset:0;opacity:.3;background-image:repeating-linear-gradient(135deg,rgba(70,110,140,.055) 0 1px,transparent 1px 18px)}.public-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:50px;align-items:center}.public-eyebrow,.public-section-kicker{display:inline-flex;padding:7px 10px;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:var(--simh-primary);background:var(--simh-primary-soft);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-hero h1{max-width:720px;margin:18px 0 14px;color:var(--simh-text-strong);font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em}.public-hero p{max-width:680px;margin:0;color:var(--simh-text-muted);font-size:17px}.public-hero-actions{margin-top:25px;display:flex;flex-wrap:wrap;gap:10px}.public-hero-actions a:not(.primary){border:1px solid var(--simh-border-strong);color:var(--simh-text-strong);background:var(--simh-surface)}.public-visual{position:relative;min-height:430px;padding:28px;display:grid;align-content:center;border:1px solid rgba(255,255,255,.22);border-radius:30px;color:#fff;background:linear-gradient(145deg,#113b57,#0c6c74 55%,#168f86);box-shadow:0 32px 70px rgba(16,65,88,.25)}.public-visual::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.4;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 16px)}.public-visual>*{position:relative}.public-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-visual-card{min-height:115px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}.public-visual-card span,.public-visual-card small{display:block;color:rgba(255,255,255,.7)}.public-visual-card strong{display:block;margin:7px 0;color:#fff;font-size:26px}.public-section{padding:72px 0}.public-section.soft{background:var(--simh-surface-2)}.public-section-head{max-width:720px;margin:0 auto 30px;text-align:center}.public-section-head h2,.public-page-hero h1{margin:10px 0;color:var(--simh-text-strong);font-size:clamp(30px,4vw,46px);line-height:1.08}.public-section-head p,.public-page-hero p{margin:0;color:var(--simh-text-muted)}.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-feature-card,.public-pricing-card,.public-content-card,.public-status-card{min-width:0;padding:22px;border:1px solid var(--simh-border);border-radius:21px;background:var(--simh-surface);box-shadow:var(--simh-shadow-sm)}.public-feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--simh-primary),var(--simh-accent));font-weight:900}.public-feature-card h3,.public-pricing-card h3,.public-content-card h2{margin:15px 0 7px;color:var(--simh-text-strong)}.public-feature-card p,.public-pricing-card p,.public-content-card p,.public-content-card li{color:var(--simh-text-muted)}.public-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-step{position:relative;padding:22px;border:1px solid var(--simh-border);border-radius:20px;background:var(--simh-surface)}.public-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--simh-primary);font-weight:900}.public-step h3{margin:14px 0 6px;color:var(--simh-text-strong)}.public-page-hero{padding:66px 0 48px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.13),transparent 24rem)}.public-content{width:min(900px,calc(100% - 36px));margin:0 auto;padding:44px 0 72px}.public-content-card{margin-bottom:16px}.public-content-card h2{font-size:22px}.public-pricing-card.featured{border-color:rgba(15,118,110,.38);background:linear-gradient(145deg,var(--simh-surface),var(--simh-primary-soft))}.public-price{display:block;margin:14px 0;color:var(--simh-text-strong);font-size:28px;font-weight:900}.public-list{padding-left:18px}.public-faq{display:grid;gap:10px}.public-faq details{padding:16px 18px;border:1px solid var(--simh-border);border-radius:15px;background:var(--simh-surface)}.public-faq summary{color:var(--simh-text-strong);font-weight:850;cursor:pointer}.public-faq p{margin-bottom:0}.public-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-contact-card{padding:20px;border:1px solid var(--simh-border);border-radius:18px;background:var(--simh-surface)}.public-contact-card strong,.public-contact-card span{display:block}.public-contact-card strong{color:var(--simh-text-strong)}.public-contact-card span,.public-contact-card a{margin-top:5px;color:var(--simh-text-muted);overflow-wrap:anywhere}.public-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-status-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--simh-success);font-weight:850}.public-status-indicator::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%,transparent)}.public-cta{padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#103b56,#0b7777);box-shadow:0 22px 50px rgba(16,65,88,.22)}.public-cta h2{margin:0;color:#fff}.public-cta p{margin:6px 0 0;color:rgba(255,255,255,.76)}.public-footer{padding:48px 0 20px;border-top:1px solid var(--simh-border);background:var(--simh-surface)}.public-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}.public-footer-grid>div{display:grid;align-content:start;gap:7px}.public-footer strong{color:var(--simh-text-strong)}.public-footer p,.public-footer a{margin:0;color:var(--simh-text-muted);font-size:11px}.public-footer a:hover{color:var(--simh-primary)}.public-footer-bottom{margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--simh-border);color:var(--simh-text-soft);font-size:10px}@media(max-width:980px){.public-nav-wrap{grid-template-columns:auto auto 1fr}.public-menu-button{display:block;grid-column:2}.public-nav{position:absolute;left:18px;right:18px;top:66px;padding:12px;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--simh-border);border-radius:16px;background:var(--simh-surface);box-shadow:var(--simh-shadow-md)}.public-nav.is-open{display:flex}.public-nav a{text-align:center}.public-nav-actions{justify-self:end}.public-hero-grid{grid-template-columns:1fr}.public-visual{min-height:350px}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.public-container{width:min(100% - 24px,1180px)}.public-header{position:sticky}.public-nav-wrap{min-height:66px;grid-template-columns:minmax(0,1fr) auto}.public-menu-button{grid-column:2}.public-nav-actions{display:none}.public-brand strong{font-size:12px}.public-brand small{display:none}.public-hero{padding:58px 0 46px}.public-hero h1{font-size:39px}.public-hero p{font-size:14px}.public-visual{min-height:0;padding:18px;border-radius:22px}.public-visual-grid{gap:8px}.public-visual-card{min-height:96px;padding:12px}.public-visual-card strong{font-size:21px}.public-section{padding:50px 0}.public-card-grid,.public-step-grid,.public-contact-grid{grid-template-columns:1fr}.public-page-hero{padding:48px 0 34px}.public-content{width:min(100% - 24px,900px);padding:30px 0 52px}.public-cta{padding:23px;display:grid}.public-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.public-footer-bottom{display:grid}.public-link-button,.public-primary-button,.public-hero-actions a{width:100%}.public-hero-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:430px){.public-hero-actions{grid-template-columns:1fr}.public-visual-grid{grid-template-columns:1fr 1fr}.public-card-grid{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr}}

.public-status-indicator.is-maintenance{color:var(--simh-warning)}
/* Phase 9 configurable public identity */
.public-header{background:var(--public-header,var(--simh-surface))!important}
.public-footer{background:var(--public-footer,#102f45)!important}
.public-primary-button,.public-hero-actions .primary{background:var(--simh-primary)!important}
.public-header .public-brand,.public-header .public-brand strong{color:#fff!important}
.public-header .public-brand small,.public-header .public-nav a{color:rgba(255,255,255,.78)!important}
.public-header .public-nav a:hover,.public-header .public-nav a.active{color:#fff!important;background:rgba(255,255,255,.12)!important}
.public-header .public-link-button{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.10)!important}
.public-header .public-menu-button{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.10)!important}
.public-header .public-menu-button span{background:#fff!important}
.public-footer strong{color:#fff!important}.public-footer p,.public-footer a,.public-footer-bottom{color:rgba(255,255,255,.74)!important}.public-footer-bottom{border-color:rgba(255,255,255,.14)!important}
@media(max-width:980px){.public-header .public-nav{background:var(--public-header,#145a70)!important;border-color:rgba(255,255,255,.18)!important}}
