
/* Large Enterprises page — extends employers.css tokens */
.ent-hero{padding-block:56px 40px}
.ent-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ent-hero h1{margin-bottom:18px;font-size:clamp(32px,3.6vw,47px);letter-spacing:-1.4px}
.ent-lead{font-size:18px;line-height:1.55;color:#5f5075;max-width:540px}
.ent-lead b{color:var(--ink);font-weight:600}
.ent-hero .actions{margin-top:24px}
.button.primary{background:#7142b0;color:#fff}
.button.ghost{background:#f3eefb;color:#5b3aa0}
.ent-proof{display:flex;flex-wrap:wrap;gap:26px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.ent-proof div{font-size:12px;color:#77678a}
.ent-proof b{display:block;font-size:22px;letter-spacing:-.8px;color:var(--ink);line-height:1.1;margin-bottom:3px}

/* hero visual: one architecture, many markets */
.ent-board{background:#fcfaff;border:1px solid #cdbde6;border-radius:18px;padding:22px;box-shadow:0 28px 70px #1407241f;font-size:12px}
.ent-board-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.ent-board-top b{font-size:14px;letter-spacing:-.3px}
.ent-board-top span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#8b5cbe}
.ent-job{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:12px}
.ent-job small{display:block;font-size:9.5px;letter-spacing:1.3px;color:#8b5cbe;font-weight:700;margin-bottom:3px}
.ent-job b{font-size:14px}
.ent-job em{font-size:11px;background:#eadffa;color:#5b3aa0;border-radius:999px;padding:5px 10px;font-weight:700;white-space:nowrap}
.ent-rows{display:grid;gap:7px}
.ent-row{display:grid;grid-template-columns:1.2fr .9fr .8fr 1fr;gap:8px;align-items:center;padding:9px 12px;border-radius:9px;background:#fff;border:1px solid var(--line)}
.ent-row.head{background:transparent;border:0;padding-block:2px;font-size:9.5px;letter-spacing:1.2px;color:#8b779a;font-weight:700;text-transform:uppercase}
.ent-row b{font-weight:600;color:var(--ink)}
.ent-row .bar{height:7px;border-radius:99px;background:#ece5f7;position:relative;overflow:hidden}
.ent-row .bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8d63c9,#24b899);border-radius:99px}
.ent-row .ok{color:#1f7a63;font-weight:700;font-size:11px}
.ent-board-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:10px;color:#8b779a}
.ent-board-foot b{color:#5b3aa0}

/* generic section */
.ent-section{padding-block:60px}
.ent-section.tint{background:#faf7ff;border-block:1px solid var(--line)}
.ent-section .section-heading{margin-bottom:34px}
.ent-section .section-heading p:last-child{font-size:15px}

/* why grid */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;transition:transform .2s,border-color .2s}
.why-card:hover{transform:translateY(-4px);border-color:#ad86d9}
.why-card i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eadffa;color:#6a44b3;margin-bottom:16px}
.why-card i svg{width:22px;height:22px}
.why-card h3{font-size:19px;letter-spacing:-.5px;margin-bottom:8px}
.why-card p{font-size:13.5px;margin:0}

/* features */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.feat{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:transform .2s,border-color .2s}
.feat:hover{transform:translateY(-4px);border-color:#ad86d9}
.feat .n{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#8b5cbe;padding-top:4px}
.feat h3{font-size:21px;letter-spacing:-.5px;margin-bottom:8px}
.feat ul{margin:0 0 14px;padding-left:18px;font-size:13.5px;color:#77678a;line-height:1.55}
.feat ul li{margin-bottom:4px}
.feat b{display:inline-flex;gap:6px;font-size:12px;color:#7348ae}

/* roles */
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.role{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:12px}
.role header{display:flex;gap:12px;align-items:center}
.role header span{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#eadffa;color:#7545b8;font-size:12px;font-weight:800;letter-spacing:.5px}
.role h3{font-size:17px;letter-spacing:-.4px;margin:0}
.role header small{display:block;font-size:11px;color:#8b779a}
.role p{font-size:13.5px;margin:0}
.role p b{color:var(--ink);font-weight:600}

/* partner strip */
.ent-partner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:linear-gradient(115deg,#2a1d4c,#4a2f86);color:#fff;border-radius:18px;padding:40px 44px}
.ent-partner .eyebrow{color:#c8a8ed}
.ent-partner h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.ent-partner h2 em{color:#d8bafa}
.ent-partner p{color:#d2bee4;font-size:14.5px;margin:0}
.ent-partner .actions{margin-top:0;justify-content:flex-start}
.ent-partner .text-link{color:#e1d0fc}

/* case study band */
.ent-case{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:24px 28px;background:#f2f8f7}
.ent-case>span{font-size:9px;letter-spacing:1.3px;color:#33836d;font-weight:700;white-space:nowrap}
.ent-case h3{font-size:20px;letter-spacing:-.5px;margin:0 0 4px}
.ent-case p{font-size:13.5px;margin:0}
.ent-case .button{white-space:nowrap}

@media(max-width:950px){
  .ent-hero-grid{grid-template-columns:1fr;gap:34px}
  .why-grid,.role-grid{grid-template-columns:1fr 1fr}
  .ent-partner{grid-template-columns:1fr;padding:32px}
  .ent-case{grid-template-columns:1fr}
}
@media(max-width:650px){
  .ent-hero{padding-block:36px 28px}
  .ent-section{padding-block:40px}
  .why-grid,.role-grid,.feat-grid{grid-template-columns:1fr}
  .feat{grid-template-columns:1fr;gap:8px}
  .ent-row{grid-template-columns:1fr 1fr}
  .ent-row .bar,.ent-row.head span:nth-child(3){display:none}
}

/* SMB page additions */
.fit3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fit3 article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px;transition:transform .2s,border-color .2s}
.fit3 article:hover{transform:translateY(-4px);border-color:#ad86d9}
.fit3 article>span{font-size:9px;letter-spacing:1.3px;color:#8b5cbe;font-weight:700}
.fit3 h3{font-size:22px;letter-spacing:-.6px;margin:12px 0 6px}
.fit3 h3 small{display:block;font-size:12px;letter-spacing:0;color:#8b779a;font-weight:600;margin-top:4px}
.fit3 p{font-size:13.5px;margin:0}
.fit3 article.mission{background:#f2f8f7}
.fit3 article.mission>span{color:#33836d}
/* SMB hero visual: price a role */
.smb-board .ent-rows{gap:9px}
.smb-range{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}
.smb-range small{display:block;font-size:9.5px;letter-spacing:1.3px;color:#8b5cbe;font-weight:700;margin-bottom:10px}
.smb-scale{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,#ece5f7,#d9ccf0);margin:6px 0 8px}
.smb-scale i{position:absolute;top:-4px;width:18px;height:18px;border-radius:50%;background:#24b899;border:3px solid #fff;box-shadow:0 2px 6px #0003;transform:translateX(-50%)}
.smb-scale u{position:absolute;top:-2px;width:2px;height:14px;background:#7545b8;transform:translateX(-50%)}
.smb-ticks{display:flex;justify-content:space-between;font-size:10px;color:#8b779a}
.smb-ticks b{color:var(--ink)}
.smb-check{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border-radius:9px;background:#f2f8f7;border:1px solid #cfe6de;font-size:11.5px}
.smb-check b{color:#1f7a63}
@media(max-width:950px){.fit3{grid-template-columns:1fr}}

