:root{--ink:#111827;--muted:#5d6675;--blue:#123d78;--blue-dark:#092b59;--purple:#62417f;--line:#e7eaf0;--soft:#f7f9fc;--paper:#fff;--max:1180px;--shadow:0 24px 70px rgba(20,39,74,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:1040px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 max(20px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.95);border-bottom:1px solid rgba(231,234,240,.95);backdrop-filter:blur(14px)}.wordmark{color:var(--blue-dark);font-family:"Libre Baskerville",Georgia,serif;font-size:1.15rem;font-weight:700;text-decoration:none}.site-header nav{display:flex;gap:28px}.site-header nav a{color:#394150;font-size:.93rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--blue)}.menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);gap:clamp(40px,7vw,92px);align-items:center;padding-top:76px;padding-bottom:88px}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.band h2,.split h2,.contact h2{margin:0;font-family:"Libre Baskerville",Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}.hero h1{font-size:clamp(2.7rem,6vw,5.5rem)}.lede{margin:28px 0 0;color:var(--muted);font-size:1.14rem}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid var(--blue);border-radius:999px;font-weight:700;text-decoration:none}.primary{color:white;background:var(--blue)}.primary:hover{background:var(--blue-dark)}.secondary{color:var(--blue);background:white}.secondary:hover{background:var(--soft)}.hero-art{margin:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero-art img{width:100%;aspect-ratio:2/3;object-fit:cover}.hero-art figcaption{display:flex;justify-content:center;gap:9px;padding:14px}.dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cbd1da;cursor:pointer}.dot.active{background:var(--blue)}.band{padding:90px 0;background:var(--soft);border-block:1px solid var(--line)}.band h2,.split h2,.contact h2{font-size:clamp(2rem,4.5vw,4rem)}.section-lede{max-width:820px;margin:25px 0 0;color:var(--muted);font-size:1.12rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.cards article,.feature-grid article{padding:28px;background:white;border:1px solid var(--line);border-radius:20px}.cards span{color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.12em}.cards h3,.feature-grid h3{margin:10px 0 8px;font-size:1.08rem}.cards p,.feature-grid p{margin:0;color:var(--muted)}.split,.grid-section,.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,8vw,110px);padding-top:95px;padding-bottom:95px;border-bottom:1px solid var(--line)}.prose p{margin:0 0 20px;color:var(--muted);font-size:1.08rem}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid-section>div:first-child{align-self:start}.quote{padding-top:78px;padding-bottom:78px;text-align:center;border-bottom:1px solid var(--line)}blockquote{max-width:900px;margin:0 auto;color:var(--blue-dark);font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.8rem,4vw,3.6rem);font-style:italic;line-height:1.25}.contact{border-bottom:0}.contact p{margin:0 0 12px;color:var(--muted)}.text-link{color:var(--blue);font-weight:700;text-decoration:none}footer{display:flex;justify-content:space-between;gap:24px;padding-top:34px;padding-bottom:40px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}footer div{display:flex;flex-wrap:wrap;gap:18px}footer a{text-decoration:none}footer a:hover{color:var(--blue)}
@media(max-width:850px){.menu-toggle{display:block}.site-header nav{position:absolute;inset:72px 20px auto;display:none;flex-direction:column;gap:0;padding:10px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.hero,.split,.grid-section,.contact{grid-template-columns:1fr}.hero{padding-top:52px}.hero-art{max-width:620px;margin:auto}.cards{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.split,.grid-section,.contact{gap:30px;padding-top:72px;padding-bottom:72px}footer{flex-direction:column}}
@media(max-width:520px){.shell{width:min(calc(100% - 28px),var(--max))}.hero h1{font-size:2.45rem}.hero-art{border-radius:20px}.actions{align-items:stretch}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revised image-led hero and ERP capability panel */
.hero-image-only{display:block;padding-top:54px;padding-bottom:74px}
.hero-image-only .hero-art{width:min(100%,900px);margin:0 auto}
.hero-image-only .hero-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.erp-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:clamp(26px,5vw,56px);align-items:center;padding:clamp(24px,4vw,42px)!important}
.erp-feature img{width:100%;height:auto;border:1px solid var(--line);border-radius:16px}
.erp-feature .eyebrow{margin-bottom:10px}
.erp-feature h3{margin:0 0 14px;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.5rem,2.7vw,2.35rem);font-weight:400;line-height:1.15;letter-spacing:-.025em}
.erp-feature p:last-child{font-size:1.02rem}
@media(max-width:850px){.hero-image-only{padding-top:34px;padding-bottom:56px}.erp-feature{grid-template-columns:1fr}.erp-feature img{max-width:620px;margin-inline:auto}}

/* Keep the complete CRM hero visible within roughly three quarters of the viewport. */
.hero-image-only .hero-art{
  width:fit-content;
  max-width:100%;
}
.hero-image-only .hero-art img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:75vh;
  max-height:75svh;
  object-fit:contain;
}

/* Header logo */
.logo-link{display:flex;align-items:center;text-decoration:none;line-height:1}
.logo-link img{display:block;width:auto;height:54px;max-width:min(46vw,440px);object-fit:contain}
@media(max-width:850px){.logo-link img{height:46px;max-width:68vw}.site-header{min-height:66px}.site-header nav{inset:66px 20px auto}}
@media(max-width:520px){.logo-link img{height:40px;max-width:72vw}}


/* Pricing */
.pricing-section{padding:96px 0;background:#eef5ff;border-block:1px solid var(--line)}
.pricing-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,90px);align-items:end;margin-bottom:42px}
.pricing-heading h2{margin:0;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.pricing-heading>p{margin:0;color:var(--muted);font-size:1.04rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;padding:34px 28px;background:#fff;border:1px solid #d8e0eb;border-radius:22px;box-shadow:0 14px 38px rgba(20,39,74,.07)}
.price-card.featured{border:2px solid var(--blue);transform:translateY(-8px)}
.price-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:5px 14px;color:#fff;background:var(--blue-dark);border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.tier-label{margin:0 0 6px;color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.price-card h3{margin:0 0 12px;font-family:"Libre Baskerville",Georgia,serif;font-size:1.62rem;font-weight:400}
.tier-copy{min-height:84px;margin:0;color:var(--muted)}
.price{display:flex;flex-direction:column;margin:24px 0 20px}.price strong{font-size:2.25rem;line-height:1;color:var(--blue-dark)}.price span{margin-top:8px;color:var(--muted);font-size:.9rem}
.pricing-button{width:100%;margin-bottom:24px}
.price-card ul{margin:auto 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.price-card li{position:relative;padding:13px 0 0 24px;color:#485365;font-size:.94rem}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}
.pricing-note{margin:28px 0 0;color:var(--muted);font-size:.88rem;text-align:center}
@media(max-width:900px){.pricing-heading{grid-template-columns:1fr;align-items:start}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.tier-copy{min-height:0}}

/* Workbench login action */
.site-header nav .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;color:#fff;background:var(--blue);border-radius:999px}
.site-header nav .login-link:hover{color:#fff;background:var(--blue-dark)}
@media(max-width:850px){.site-header nav .login-link{margin-top:6px;padding:11px 14px}}
