/* S-Suite public-page language. Scoped away from product and tenant screens. */
body.suite-marketing { --ss-paper:#f6f8fb; --ss-surface:#fff; --ss-ink:#182536; --ss-muted:#58687b; --ss-line:#dce3eb; --ss-accent:var(--color-brand-700,#2f5d8a); --ss-soft:#eaf0f7; font-family:'Instrument Sans',system-ui,sans-serif; }
html.dark body.suite-marketing { --ss-paper:#111820; --ss-surface:#19232f; --ss-ink:#edf2f7; --ss-muted:#afbdcc; --ss-line:#334354; --ss-accent:var(--color-brand-300,#9fc4e6); --ss-soft:#233446; color-scheme:dark; }
body.suite-marketing :is(h1,h2,.font-display) { font-family:'Bricolage Grotesque','Instrument Sans',system-ui,sans-serif; }
.suite-marketing a:focus-visible,.suite-marketing button:focus-visible,.suite-marketing summary:focus-visible { outline:3px solid var(--ss-accent); outline-offset:5px; }
.suite-marketing .ss-wrap { width:min(100% - 64px,1200px); margin-inline:auto; }
.suite-marketing .ss-btn { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:46px; padding:11px 21px; border-radius:10px; background:var(--ss-accent); border:1px solid var(--ss-accent); color:#fff; font-size:15px; font-weight:600; text-decoration:none; transition:filter .16s; }
html.dark .suite-marketing .ss-btn { color:#142233; }
.suite-marketing .ss-btn:hover { filter:brightness(.92); }
.suite-marketing .ss-btn-secondary { color:var(--ss-ink); background:var(--ss-surface); border-color:var(--ss-line); }
html.dark .suite-marketing .ss-btn-secondary { color:var(--ss-ink); }
body.ss-product { margin:0; background:var(--ss-paper); color:var(--ss-ink); line-height:1.6; -webkit-font-smoothing:antialiased; }
.ss-product * { box-sizing:border-box; }
.ss-product [hidden] { display:none!important; }
.ss-product h1,.ss-product h2,.ss-product h3,.ss-product p { margin:0; }
.ss-product a { text-underline-offset:4px; }
.ss-product .ss-skip { position:absolute; left:20px; top:-90px; z-index:100; padding:12px 20px; background:var(--ss-surface); color:var(--ss-ink); }
.ss-product .ss-skip:focus { top:12px; }
.ss-header { background:var(--ss-surface); border-bottom:1px solid var(--ss-line); }
.ss-header-inner { min-height:84px; display:flex; align-items:center; gap:36px; }
.ss-brand { display:flex; gap:12px; align-items:center; font-weight:750; font-size:23px; letter-spacing:-.6px; text-decoration:none; color:var(--ss-ink); }
.ss-brand svg { width:38px; height:38px; flex:none; }
.ss-nav { display:flex; gap:28px; margin-left:auto; font-size:14px; font-weight:500; }
.ss-nav a { color:var(--ss-muted); text-decoration:none; }
.ss-nav a:hover { color:var(--ss-accent); }
.ss-header-actions { display:flex; align-items:center; gap:12px; }
.ss-theme { min-height:44px; width:44px; display:grid; place-items:center; border:1px solid var(--ss-line); border-radius:10px; background:transparent; color:var(--ss-ink); cursor:pointer; }
.ss-theme svg { width:19px; height:19px; }




.ss-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:72px; padding-block:88px 80px; align-items:center; }
.ss-product .ss-category { color:var(--ss-accent); font-size:15px; font-weight:600; margin-bottom:22px; display:flex; align-items:center; gap:10px; }
.ss-category::before { content:''; width:24px; height:2px; background:currentColor; }
.ss-product h1 { font-size:clamp(42px,4.7vw,66px); font-weight:650; letter-spacing:-2.7px; line-height:1.05; text-wrap:balance; }
.ss-product .ss-lead { font-size:18px; line-height:1.75; color:var(--ss-muted); margin-top:25px; max-width:52ch; }
.ss-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.ss-product .ss-note { font-size:13px; color:var(--ss-muted); margin-top:18px; }
.ss-preview { border:1px solid var(--ss-line); border-radius:18px; background:var(--ss-surface); box-shadow:0 20px 55px -35px #17385966; overflow:hidden; }
.ss-preview-top { padding:20px 24px; border-bottom:1px solid var(--ss-line); display:flex; justify-content:space-between; gap:12px; align-items:center; }
.ss-preview-brand { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:650; }
.ss-preview-brand svg { width:24px; height:24px; }
.ss-tag { color:var(--ss-muted); font-size:11px; padding:4px 9px; background:var(--ss-paper); border-radius:6px; white-space:nowrap; }
.ss-preview-content { padding:26px; }
.ss-product .ss-preview-label { font-size:13px; color:var(--ss-muted); margin-bottom:12px; }
.ss-topic-controls { display:flex; gap:6px; flex-wrap:wrap; padding-bottom:22px; }
.ss-topic-controls button { padding:8px 12px; min-height:40px; color:var(--ss-muted); background:transparent; border:1px solid var(--ss-line); border-radius:8px; font:inherit; font-size:13px; cursor:pointer; }
.ss-topic-controls button[aria-pressed=true] { background:var(--ss-soft); color:var(--ss-accent); border-color:var(--ss-accent); }
.ss-product .ss-preview h2 { font-size:24px; letter-spacing:-.5px; line-height:1.3; margin-bottom:20px; }
.ss-flow { display:grid; gap:10px; }
.ss-flow-step { display:flex; align-items:center; gap:14px; padding:14px 16px; border:1px solid var(--ss-line); border-radius:9px; color:var(--ss-ink); font-size:14px; }
.ss-flow-step svg { width:20px; height:20px; color:var(--ss-accent); flex:none; }

.ss-preview-caption { padding:15px 24px; border-top:1px solid var(--ss-line); color:var(--ss-muted); font-size:12px; }
.ss-availability { display:grid; grid-template-columns:200px 1fr; gap:32px; padding:26px 0 32px; border-top:1px solid var(--ss-line); }
.ss-availability strong { display:flex; gap:10px; align-items:baseline; font-size:14px; }
.ss-availability strong::before { content:''; display:block; width:7px; height:7px; border-radius:50%; background:var(--ss-accent); flex:none; }
.ss-availability p { color:var(--ss-muted); max-width:86ch; font-size:14px; }
.ss-section { padding-block:76px; scroll-margin-top:100px; }
.ss-product .ss-section-heading { font-size:clamp(30px,3vw,42px); letter-spacing:-1.3px; line-height:1.15; max-width:22ch; }
.ss-product .ss-section-intro { font-size:17px; color:var(--ss-muted); margin-top:15px; max-width:65ch; }
.ss-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:42px; }
.ss-capabilities article { padding-top:22px; border-top:1px solid var(--ss-line); }
.ss-capabilities svg { width:26px; height:26px; color:var(--ss-accent); margin-bottom:20px; }
.ss-capabilities h3 { font-size:19px; font-weight:650; letter-spacing:-.35px; }
.ss-product .ss-capabilities p { margin-top:12px; font-size:15px; color:var(--ss-muted); }
.ss-foundation { background:var(--ss-surface); border-block:1px solid var(--ss-line); }
.ss-foundation-grid { display:grid; grid-template-columns:1fr 1fr; gap:88px; }
.ss-foundation-list { display:grid; gap:24px; }
.ss-foundation-list h3 { font-size:17px; font-weight:600; }
.ss-product .ss-foundation-list p { color:var(--ss-muted); font-size:15px; margin-top:6px; }
.ss-faq-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:72px; }
.ss-faq details { border-bottom:1px solid var(--ss-line); padding-block:19px; }
.ss-faq details:first-child { padding-top:0; }
.ss-faq summary { cursor:pointer; font-size:16px; font-weight:600; padding-right:15px; }
.ss-product .ss-faq details p { color:var(--ss-muted); margin-top:14px; font-size:15px; }
.ss-closing { background:var(--ss-soft); border-radius:16px; padding:40px; display:flex; justify-content:space-between; align-items:center; gap:40px; margin-bottom:72px; }
.ss-product .ss-closing h2 { font-size:30px; letter-spacing:-.8px; }
.ss-product .ss-closing p { color:var(--ss-muted); font-size:15px; margin-top:8px; }
.ss-closing .ss-btn { flex:none; }



.ss-footer a { color:inherit; }
@media(min-width:900px) { .suite-marketing--established > header a:is([class*='rounded-full'],[class*='rounded-lg'],[class*='rounded-xl']) { border-radius:10px; } }
@media(max-width:1000px) { .ss-hero { gap:36px; } .ss-nav { gap:18px; } .ss-header-inner { gap:22px; } }
@media(max-width:760px) { .suite-marketing .ss-wrap { width:calc(100% - 40px); } .ss-header-inner { min-height:74px; justify-content:space-between; } .ss-brand { font-size:21px; } .ss-brand svg { width:32px; height:32px; } .ss-nav { display:none; }  .ss-hero { grid-template-columns:1fr; padding-block:44px; gap:36px; } .ss-product h1 { letter-spacing:-1.8px; font-size:46px; } .ss-product .ss-lead { font-size:17px; } .ss-availability { grid-template-columns:1fr; gap:12px; } .ss-section { padding-block:48px; } .ss-capabilities { grid-template-columns:1fr; gap:28px; margin-top:28px; } .ss-foundation-grid,.ss-faq-grid { grid-template-columns:1fr; gap:32px; } .ss-closing { flex-direction:column; align-items:flex-start; padding:26px; gap:24px; margin-bottom:48px; }  }
@media(max-width:420px) { .ss-product h1 { font-size:40px; } .ss-header-actions { gap:8px; } .ss-header-actions .ss-btn { padding-inline:12px; } .ss-preview-content { padding:20px; } .ss-preview-top { padding:16px; } .ss-tag { white-space:normal; text-align:right; } }
@media(prefers-reduced-motion:reduce) { .suite-marketing *, .suite-marketing *::before,.suite-marketing *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Shared header/footer treatment; hooks only take effect on main landing pages. */
.suite-marketing [data-suite-header] { background:var(--ss-surface); color:var(--ss-ink); border-bottom:1px solid var(--ss-line); box-shadow:none; }
.suite-marketing [data-suite-header-container],.suite-marketing [data-suite-footer-container] { width:calc(100% - 64px); max-width:1200px; padding-inline:0; margin-inline:auto; }
.suite-marketing [data-suite-header-container] { margin-top:0; }
.suite-marketing [data-suite-header-row] { min-height:76px; height:76px; border-radius:0; border:0; box-shadow:none; background:transparent; padding-block:0; }
.suite-marketing [data-suite-header-row]:not([data-suite-header-container]) { padding-inline:0; }
.suite-marketing [data-suite-header] :is(a,summary,button) { font-size:14px; }
.suite-marketing [data-suite-header] a:is([class*="rounded-full"],[class*="rounded-lg"],[class*="rounded-xl"]) { border-radius:10px; }
.suite-marketing [data-suite-footer] { background:var(--ss-surface); color:var(--ss-ink); border-top:1px solid var(--ss-line); }
.suite-marketing [data-suite-footer] :is(a,p,li) { font-size:14px; line-height:1.7; }
.suite-marketing [data-suite-footer] a { text-underline-offset:4px; }
.ss-header { position:sticky; top:0; z-index:50; }
.ss-product .ss-header .ss-brand { font-size:22px; }
.ss-header-actions { margin-left:auto; }
.ss-mobile-menu { display:none; position:relative; }
.ss-mobile-menu summary { width:40px; height:44px; display:grid; place-items:center; cursor:pointer; list-style:none; color:var(--ss-ink); }
.ss-mobile-menu summary::-webkit-details-marker { display:none; }
.ss-mobile-menu summary svg { width:22px; height:22px; }
.ss-mobile-menu nav { position:absolute; top:calc(100% + 14px); right:-52px; width:230px; padding:8px; border:1px solid var(--ss-line); border-radius:12px; background:var(--ss-surface); box-shadow:0 16px 36px -24px #18253688; }
.ss-mobile-menu a { display:block; padding:12px 14px; color:var(--ss-ink); text-decoration:none; border-radius:7px; }
.ss-mobile-menu a:hover { background:var(--ss-soft); }
.ss-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:64px; padding-block:52px 40px; }
.ss-footer-about p { margin-top:18px; max-width:46ch; color:var(--ss-muted); }
.ss-product .ss-footer-grid h2 { font:600 14px/1.5 'Instrument Sans',system-ui,sans-serif; margin:0 0 14px; }
.ss-footer-grid ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.ss-footer-grid nav a { color:var(--ss-muted); text-decoration:none; }
.ss-footer-grid a:hover { color:var(--ss-accent); }
.ss-footer-bottom { border-top:1px solid var(--ss-line); padding-block:24px; display:flex; justify-content:space-between; gap:24px; align-items:center; color:var(--ss-muted); }
.ss-footer-bottom nav { display:flex; gap:24px; flex-wrap:wrap; }
@media(max-width:760px) {
 .suite-marketing [data-suite-header-container],.suite-marketing [data-suite-footer-container] { width:calc(100% - 40px); }
 .suite-marketing [data-suite-header-row] { min-height:68px; height:68px; }
 .ss-mobile-menu { display:block; }
 .ss-header-actions { gap:5px; }
 .ss-footer-grid { grid-template-columns:1fr 1fr; gap:30px; padding-block:38px; }
 .ss-footer-about { grid-column:1/-1; }
 .ss-footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
}
@media(max-width:460px) { .ss-header-locale { display:none; } .ss-product .ss-header .ss-brand { font-size:19px; } .ss-header-inner { gap:10px; } }

.ss-footer-locale { display:none; }
@media(max-width:460px) { .ss-header .ss-brand svg { width:28px; height:28px; } .ss-header .ss-brand { gap:8px; } .ss-footer-locale { display:inline-flex; } }

.suite-marketing [data-suite-footer] .ss-brand { font-size:22px; line-height:1.2; }
