/* Enterprise: one shared foundation, distinct responsibilities. */
#sr-landing .sr-enterprise-hero { padding-block:85px 52px; }
#sr-landing .sr-enterprise-hero h1 { max-width:1130px; font-size:clamp(46px,6.2cqw,86px); line-height:1.06; font-weight:400; letter-spacing:-.055em; }
#sr-landing .sr-enterprise-lead { margin-top:30px; max-width:640px; color:var(--sr-muted); font-size:21px; line-height:1.55; }
#sr-landing .sr-enterprise-hero-foot { display:flex; justify-content:space-between; align-items:center; gap:25px; border-top:1px solid var(--sr-line); margin-top:58px; padding-top:22px; }
#sr-landing .sr-enterprise-hero-foot > p { font-size:14px; color:#b7bfbc; }
#sr-landing .sr-enterprise-hero-foot > p span { margin-inline:17px; color:#ad8e74; }
#sr-landing .sr-enterprise-connected { padding-block:82px 0; background:#121617; }
#sr-landing .sr-enterprise-connected h2, #sr-landing .sr-enterprise-scope h2 { font-size:clamp(34px,4cqw,54px); line-height:1.1; }
#sr-landing .sr-enterprise-section-lead { margin-top:25px; max-width:650px; color:var(--sr-muted); font-size:18px; line-height:1.65; }
#sr-landing .sr-enterprise-system { margin-top:43px; }
#sr-landing .sr-enterprise-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; }
#sr-landing .sr-enterprise-tabs button { min-height:63px; padding:19px 0; text-align:left; background:transparent; border:0; border-bottom:1px solid #4a5252; border-radius:0; color:#a7b0ac; font-size:16px; transition:color .2s,border-color .2s; }
#sr-landing .sr-enterprise-tabs button:hover { color:var(--sr-ink); }
#sr-landing .sr-enterprise-tabs button[aria-selected="true"] { color:var(--sr-ink); border-color:var(--sr-orange); }
#sr-landing .sr-enterprise-example { padding-block:37px 32px; max-width:850px; min-height:270px; }
#sr-landing .sr-enterprise-example > .sr-mono { color:#bda58f; font-size:.75rem; }
#sr-landing .sr-enterprise-example h3 { margin-top:18px; font-size:clamp(29px,3.1cqw,40px); font-weight:400; line-height:1.15; letter-spacing:-.04em; }
#sr-landing .sr-enterprise-example > p:not(.sr-mono) { margin-top:18px; max-width:660px; color:var(--sr-muted); font-size:17px; line-height:1.65; }
#sr-landing .sr-enterprise-example .sr-link { margin-top:26px; }
#sr-landing .sr-enterprise-system-note { border-top:1px solid var(--sr-line); padding-block:20px 30px; color:#9fa9a4; font-size:13px; }
#sr-landing .sr-enterprise-system.is-revealing .sr-enterprise-example { animation:sr-enterprise-reveal .38s ease-out; }
@keyframes sr-enterprise-reveal { from { opacity:.55; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
#sr-landing .sr-enterprise-scope { padding-block:85px; }
#sr-landing .sr-enterprise-inclusions { margin:43px 0 0; }
#sr-landing .sr-enterprise-inclusions > div { display:grid; grid-template-columns:55px minmax(180px,.85fr) 1.4fr; align-items:baseline; gap:25px; padding-block:29px; border-top:1px solid var(--sr-line); }
#sr-landing .sr-enterprise-inclusions > div:last-child { border-bottom:1px solid var(--sr-line); }
#sr-landing .sr-enterprise-inclusions dt { grid-column:1/3; display:grid; grid-template-columns:55px 1fr; gap:25px; font-size:27px; line-height:1.25; letter-spacing:-.025em; }
#sr-landing .sr-enterprise-inclusions .sr-mono { color:#bda087; align-self:center; letter-spacing:.06em; }
#sr-landing .sr-enterprise-inclusions dd { margin:0; color:var(--sr-muted); font-size:16px; line-height:1.65; }
#sr-landing .sr-enterprise-reading { display:flex; gap:40px; flex-wrap:wrap; margin-top:22px; }
#sr-landing .sr-enterprise-conversation { margin-top:65px; background:#191d1e; padding:48px; }
#sr-landing .sr-enterprise-conversation h3 { font-size:clamp(29px,3.3cqw,44px); font-weight:400; line-height:1.1; letter-spacing:-.04em; }
#sr-landing .sr-enterprise-conversation > p { margin-top:22px; max-width:620px; font-size:17px; line-height:1.65; color:var(--sr-muted); }
#sr-landing .sr-enterprise-conversation > .sr-primary { margin-top:28px; }
#sr-landing .sr-enterprise-faq { padding-block:70px 90px; border-top:1px solid var(--sr-line); }
#sr-landing .sr-enterprise-faq-inner { max-width:920px; margin-inline:auto; }
#sr-landing .sr-enterprise-faq h2 { font-size:clamp(34px,4cqw,50px); }
#sr-landing .sr-enterprise-faq .sr-faq { margin-top:35px; }
#sr-landing .sr-enterprise-faq details { padding-block:23px; border-color:var(--sr-line); }
#sr-landing .sr-enterprise-faq details p { max-width:760px; color:var(--sr-muted); }
#sr-landing .sr-enterprise-faq details[open] summary { color:#e9bb98; }
#sr-landing[data-motion="false"] .sr-enterprise-system * { transition:none!important; animation:none!important; }
@media (prefers-reduced-motion:reduce) { #sr-landing .sr-enterprise-system * { transition:none!important; animation:none!important; } }
@container (max-width:760px) {
  #sr-landing .sr-enterprise-hero { padding-block:58px 38px; }
  #sr-landing .sr-enterprise-hero h1 { font-size:clamp(42px,7.2cqw,60px); }
  #sr-landing .sr-enterprise-lead { font-size:19px; }
  #sr-landing .sr-enterprise-hero-foot { margin-top:40px; }
  #sr-landing .sr-enterprise-connected { padding-top:55px; }
  #sr-landing .sr-enterprise-section-lead { font-size:17px; }
  #sr-landing .sr-enterprise-system { margin-top:35px; }
  #sr-landing .sr-enterprise-tabs { gap:18px; }
  #sr-landing .sr-enterprise-tabs button { font-size:14px; min-height:62px; gap:6px; }
  #sr-landing .sr-enterprise-example { min-height:290px; }
  #sr-landing .sr-enterprise-example h3 { font-size:30px; }
  #sr-landing .sr-enterprise-scope { padding-block:55px; }
  #sr-landing .sr-enterprise-inclusions > div { grid-template-columns:1fr; gap:14px; padding-block:24px; }
  #sr-landing .sr-enterprise-inclusions dt { grid-column:1; grid-template-columns:30px 1fr; gap:15px; font-size:25px; }
  #sr-landing .sr-enterprise-inclusions dd { padding-left:45px; }
  #sr-landing .sr-enterprise-reading { gap:12px 30px; }
  #sr-landing .sr-enterprise-conversation { padding:32px; margin-top:40px; }
  #sr-landing .sr-enterprise-faq { padding-block:55px 65px; }
}
@container (max-width:480px) {
  #sr-landing .sr-enterprise-hero h1 { font-size:43px; }
  #sr-landing .sr-enterprise-hero-foot { align-items:flex-start; flex-direction:column; gap:14px; }
  #sr-landing .sr-enterprise-lead br, #sr-landing .sr-enterprise-section-lead br { display:none; }
  #sr-landing .sr-enterprise-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
  #sr-landing .sr-enterprise-tabs button { font-size:15px; min-height:56px; }
  #sr-landing .sr-enterprise-example { min-height:320px; }
  #sr-landing .sr-enterprise-conversation { padding:30px 24px; }
  #sr-landing .sr-enterprise-conversation .sr-primary { width:100%; gap:12px; font-size:14px; }
}
