
/* 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}}



/* ===== partners page (segment design) ===== */
.four{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:420px;justify-self:end;width:100%}
.fo{background:#fcfaff;border:1px solid #cdbde6;border-radius:16px;padding:20px 18px;box-shadow:0 18px 40px #1407241a;display:grid;gap:4px}
.fo i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eadffa;color:#6a44b3;margin-bottom:8px}
.fo i svg{width:22px;height:22px}
.fo b{font-size:15px;color:var(--ink);letter-spacing:-.2px}
.fo span{font-size:12px;color:#77678a}
.fo.pf{background:#2a1d4c;border-color:#2a1d4c}.fo.pf b{color:#fff}.fo.pf span{color:#c4b4d9}.fo.pf i{background:#7142b0;color:#fff}
.lg{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 16px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:800;letter-spacing:-.03em;font-size:17px;color:var(--ink);white-space:nowrap}
.lg img{display:block;height:30px;width:auto;max-width:160px;object-fit:contain}
.lg.workday img,.lg.adp img{height:36px}.lg.oracle img{height:22px}.lg.trusaic img,.lg.moore img{height:24px}.lg.equinow img{height:32px}.lg.wagescape img,.lg.salary img{height:34px;max-width:170px}
.lg.mercer{color:#0b2f7a}.lg.compteam{color:#c8102e}.lg.equinow{color:#1a6b5a}.lg.moore{color:#3a3a3a}.lg.alliant{color:#0a7c8f}.lg.salary{color:#0057b8}.lg.wagescape{color:#ff6a00}.lg.trusaic{color:#5b2a86}
.lg.workday{color:#f38b00}.lg.ukg{color:#005151}.lg.dayforce{color:#1d4ed8}.lg.adp{color:#d0271d}.lg.oracle{color:#c74634}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,border-color .2s}
.pcard:hover{transform:translateY(-4px);border-color:#ad86d9}
.pcard .lg{align-self:flex-start;background:#faf7ff}
.pcard .kind{font-size:9.5px;letter-spacing:1.3px;color:#8b5cbe;font-weight:700;text-transform:uppercase}
.pcard h3{font-size:18px;letter-spacing:-.4px;margin:0}
.pcard p{font-size:13.5px;margin:0}
.pcard .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.pcard .tags span{background:#f1ebff;color:#5b3aa0;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:600}
.pcard.dir{background:linear-gradient(115deg,#2a1d4c,#4a2f86);color:#fff;border-color:transparent;justify-content:center}
.pcard.dir .kind{color:#c8a8ed}.pcard.dir h3{color:#fff;font-size:21px}.pcard.dir p{color:#d2bee4}
.pcard.dir .button{align-self:flex-start;margin-top:6px}
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}
.dcard .lg{align-self:flex-start;background:#faf7ff}
.dcard .stat b{display:block;font-size:26px;letter-spacing:-.8px;line-height:1;color:var(--purple)}
.dcard .stat span{display:block;font-size:12px;color:#77678a;margin-top:5px;line-height:1.4}
.dcard p{font-size:13.5px;margin:0}
.dcard .price{margin-top:auto;font-size:11px;letter-spacing:.6px;font-weight:700;color:#5b3aa0;background:#f1ebff;padding:5px 9px;border-radius:7px;align-self:flex-start}
.ent-partner.integ{grid-template-columns:1.1fr .9fr;align-items:start}
.logos-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.logos-row .lg{background:#fff;border-color:transparent}
.sync{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.sync li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:14px;line-height:1.5;color:#e6e1ff}
.sync li svg{width:18px;height:18px;color:#24b899;margin-top:2px}
.sync li b{color:#fff}
.fit3.ways article{display:flex;flex-direction:column;gap:10px}
.fit3.ways h3{margin:8px 0 0}
.wl{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:7px}
.wl li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:13.5px;line-height:1.45;color:var(--ink)}
.wl li svg{width:16px;height:16px;color:#7142b0;margin-top:2px}
.wlink{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:#7348ae}
@media(max-width:1000px){.pgrid{grid-template-columns:1fr 1fr}.dgrid{grid-template-columns:1fr 1fr}.ent-partner.integ{grid-template-columns:1fr}.four{justify-self:start}}
@media(max-width:640px){.pgrid,.dgrid{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr;gap:10px}.fo{padding:14px}}

