/* enterprise.html's styles. Made by publish-site.py from the Design Lab draft enterprise.html; don't edit it by hand. */
.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,4vw,72px);align-items:center;padding-block:72px 88px}
.hero h1{font:600 clamp(40px,4.6vw,76px)/1.05 var(--font-display);letter-spacing:-.025em;margin-top:18px}
.hero .lede{font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:var(--text-secondary);margin-top:24px}
.hero .cta-row{margin-top:32px}
.hero .note{margin-top:14px}

.console{margin:0;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}
.app-top{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border-default);font-size:13px;color:var(--text-secondary)}
.app-top .dots{display:flex;gap:6px}
.app-top .dots i{width:10px;height:10px;border-radius:50%;background:var(--border-default)}
.app-top b{color:var(--text-primary);letter-spacing:.08em;font-family:"Albert Sans",var(--font-ui)}
.console h3{font:600 18px/26px var(--font-ui);padding:16px 20px 4px}
.console .sub{padding:0 20px 12px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}
.setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-subtle);font-size:13.5px}
.setting:last-child{border-bottom:0}
.setting b{font-weight:600}
.setting small{grid-column:1;color:var(--text-muted);font-size:12.5px}
.setting .chip{grid-row:span 2}

.section{padding-block:96px}
.section-head{max-width:52em}
.section-head.center{text-align:center;margin-inline:auto}
.section-head h2{font:600 clamp(30px,3.2vw,48px)/1.1 var(--font-ui);letter-spacing:-.02em}
.section-head p{margin-top:14px;color:var(--text-secondary);font-size:18px}
.band{background:var(--surface-sunken);border-block:1px solid var(--border-default)}
.ruled{border-top:1px solid var(--border-subtle)}

.offer{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:center}
.offer h2{font:600 clamp(30px,3.2vw,48px)/1.1 var(--font-ui);letter-spacing:-.02em}
.offer blockquote{margin:20px 0 0;padding:16px 20px;border-left:3px solid var(--text-brand);background:var(--surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:18px;line-height:1.55}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps3 li{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:22px}
.steps3 .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--text-brand);color:#fff;font:600 13px/1 var(--font-ui)}
.steps3 h3{font:600 17px/24px var(--font-ui);margin-top:12px}
.steps3 p{margin-top:6px;color:var(--text-secondary);font-size:15px}

.groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}
.group{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;background:var(--surface-raised)}
.group h3{font:600 18px/26px var(--font-ui)}
.group ul{margin-top:12px;display:grid;gap:8px}
.group li{position:relative;padding-left:18px;font-size:14.5px;color:var(--text-secondary)}
.group li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:2px;background:var(--text-brand)}

.premium{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:start}
.premium h2{font:600 clamp(28px,2.8vw,40px)/1.15 var(--font-ui);letter-spacing:-.02em}
.premium p.body{margin-top:14px;color:var(--text-secondary);font-size:17px}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.checks li{display:flex;gap:10px;align-items:baseline;font-size:15px}
.checks li::before{content:"✓";color:var(--status-success-ink);font-weight:600}

.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;counter-reset:s}
.how li{border-top:3px solid var(--border-default);padding-top:18px}
.how li:nth-child(1){border-top-color:var(--viz-stage-pspec)}
.how li:nth-child(2){border-top-color:var(--viz-stage-implemented)}
.how li:nth-child(3){border-top-color:var(--viz-stage-verified)}
.how li:nth-child(4){border-top-color:var(--viz-stage-deployed)}
.how .k{font:600 12px/16px var(--font-ui);letter-spacing:.06em;color:var(--text-muted)}
.how h3{font:600 18px/26px var(--font-ui);margin-top:6px}
.how p{margin-top:8px;color:var(--text-secondary);font-size:15px}

.closing{background:var(--surface-page);border-top:1px solid var(--border-default)}
.closing .wrap{padding-block:80px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.closing h2{font:600 clamp(32px,3.4vw,52px)/1.1 var(--font-display);letter-spacing:-.02em}
.closing .foot-note{flex-basis:100%;font-size:14px;color:var(--text-muted)}

@media (max-width:1180px){
  .groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
}
@media (max-width:960px){
  .hero,.offer,.premium{grid-template-columns:minmax(0,1fr)}
  .hero{padding-block:48px 64px}
  .steps3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .section{padding-block:64px}
  .groups,.how,.checks{grid-template-columns:minmax(0,1fr)}
  .group{padding:20px}
  .setting,.console h3,.console .sub{padding-inline:16px}
}
