:root { color-scheme:light; --accent:#0066cc; --text:#1d1d1f; --muted:#62646a; --muted2:#6e7076; --border:#dedfe3; --surface:#f5f5f7; --max:1200px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; background:#fff; color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
[hidden] { display:none !important; }
.wrap { max-width:var(--max); margin:auto; padding:0 28px 38px; }
main,section,article,.hero-copy,.film-player,.section-heading>* { min-width:0; }
header { position:sticky; top:0; z-index:30; display:flex; justify-content:space-between; gap:24px; align-items:center; min-height:76px; padding:14px 0; background:rgba(255,255,255,.94); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-bottom:1px solid #ececef; }
.brand { display:inline-flex; align-items:center; flex-shrink:0; }
.wordmark { font-size:29px; line-height:1; font-weight:720; letter-spacing:-1.5px; }
.nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:14px; color:#4b4c51; }
.nav a { padding:9px 10px; border-radius:20px; }
.nav a:hover,.nav a[aria-current=page] { color:var(--accent); }
.nav .nav-cta { background:var(--accent); color:#fff; padding:9px 17px; }
.nav .nav-cta:hover,.nav .nav-cta[aria-current=page] { background:#0058b2; color:#fff; }
.skip-link { position:absolute; left:20px; top:-100px; background:#fff; color:#17171a; padding:10px; z-index:100; }
.skip-link:focus { top:10px; }
.btn { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:46px; padding:12px 24px; border:1px solid transparent; border-radius:999px; font-size:16px; font-weight:500; line-height:1.3; cursor:pointer; text-align:center; transition:background .16s,color .16s; }
.btn-primary { background:var(--accent); color:#fff; }
.btn-primary:hover { background:#0058b2; }
.btn-ghost { border-color:#c8cbd1; background:#fff; color:var(--text); }
.btn-ghost:hover { background:#f0f1f4; }
.btn:disabled { opacity:.5; cursor:default; }
.cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin:28px 0 16px; }
.text-link,.workflow-stories a,.film-footer a { color:var(--accent); font-weight:500; }
.text-link:hover,.workflow-stories a:hover,.film-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.text-link span { margin-left:4px; }
.fineprint { font-size:14px; color:var(--muted2); line-height:1.5; }
.muted { color:var(--muted); }
.eyebrow,.section-label { font-size:15px; font-weight:600; letter-spacing:.01em; color:var(--muted); margin:0 0 16px; }
h1,h2,h3,p { overflow-wrap:break-word; }
h1,h2,h3 { text-wrap:balance; }
.erp-home-hero { text-align:center; padding:76px 0 0; }
.erp-home-hero .eyebrow { color:var(--text); font-size:20px; font-weight:600; margin-bottom:20px; }
.erp-home-hero h1 { margin:0; font-size:clamp(44px,6.6vw,82px); font-weight:650; line-height:1.04; letter-spacing:-.065em; }
.erp-home-hero h1 span { color:#73757c; }
.hero-copy .lede { font-size:23px; line-height:1.45; color:#5c5e65; margin:25px auto 0; max-width:42ch; letter-spacing:-.02em; }
.hero-copy .cta-row { justify-content:center; }
.hero-audience { font-size:14px; color:var(--muted2); margin:22px 0 0; }
.workspace-showcase { max-width:940px; margin:54px auto 0; }
.workspace-frame { aspect-ratio:1440/900; overflow:hidden; border:1px solid #dadde3; border-radius:16px; box-shadow:0 18px 60px #18233812,0 3px 10px #18233808; background:#f4f6fa; }
.workspace-frame img { display:block; width:100%; height:auto; }
.workspace-showcase figcaption { color:var(--muted2); margin:19px 0 0; font-size:14px; }
.workspace-showcase figcaption span { display:inline-block; margin-left:4px; }
.marketing-section { padding:80px 0; }
.marketing-section h2 { font-size:clamp(30px,3.9vw,46px); font-weight:620; line-height:1.1; letter-spacing:-.045em; margin:0 0 20px; }
.marketing-section>p { max-width:68ch; color:var(--muted); }
.section-heading { display:flex; justify-content:space-between; gap:48px; align-items:end; margin-bottom:36px; }
.section-heading>p { max-width:37ch; color:var(--muted); margin:0 0 20px; }
.section-heading h2 { font-size:clamp(36px,4.7vw,56px); }
.product-film { display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:64px; max-width:1080px; margin:64px auto 28px; padding:54px 0 68px; border-bottom:1px solid var(--border); }
.film-heading h2 { font-size:clamp(30px,3.6vw,43px); }
.film-heading>p:not(.section-label) { color:var(--muted); max-width:33ch; margin:0 0 22px; }
.film-heading .text-link { font-size:16px; }
.film-player { width:100%; max-width:600px; justify-self:end; }
.product-video { display:block; width:100%; height:auto; max-width:600px; aspect-ratio:16/9; background:#0a1b2d; border:0; border-radius:12px; box-shadow:0 8px 28px #12203310; }
.film-footer .fineprint { font-size:13px; margin:14px 0 10px; }
.workflow-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.workflow-stories article { background:var(--surface); border-radius:24px; padding:38px 40px; }
.feature-number { display:block; font-size:14px; font-weight:500; color:var(--muted2); margin-bottom:20px; }
.workflow-stories h3 { font-size:30px; font-weight:600; line-height:1.15; letter-spacing:-.035em; margin:0 0 18px; }
.workflow-stories p { color:var(--muted); max-width:37ch; margin:0 0 23px; }
.workflow-stories a { font-size:16px; }
.shop-fit { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.shop-fit h2 { max-width:19ch; }
.capability-list { list-style:none; padding:0; margin:0; }
.capability-list li { padding:24px 0; border-bottom:1px solid var(--border); }
.capability-list li:last-child { border-bottom:0; }
.capability-list strong { display:block; font-size:20px; font-weight:600; margin-bottom:7px; }
.capability-list span { color:var(--muted); }
.home-onboarding { padding:54px; background:var(--surface); border-radius:28px; margin:14px 0 75px; }
.home-onboarding h2 { max-width:25ch; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:32px; }
.feature h3 { margin:0 0 12px; font-size:20px; font-weight:600; line-height:1.3; letter-spacing:-.02em; }
.feature p { color:var(--muted); margin:0; }
.feature .feature-number { color:var(--accent); }
.consulting-support { border-top:1px solid var(--border); border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; gap:45px; padding:30px 0; position:relative; }
.consulting-support>span { position:absolute; top:0; }
.consulting-support h2 { font-size:22px; font-weight:600; line-height:1.3; letter-spacing:-.02em; margin:0 0 9px; }
.consulting-support p { max-width:70ch; color:var(--muted); margin:0 0 8px; font-size:15px; }
.consulting-support .section-label { font-size:14px; }
.consulting-support>a { flex-shrink:0; font-size:15px; }
.home-final { text-align:center; padding:100px 0 86px; }
.home-final h2 { font-size:clamp(42px,6vw,68px); font-weight:630; line-height:1.05; letter-spacing:-.05em; margin:0 0 24px; }
.home-final>p:not(.section-label) { color:var(--muted); margin-bottom:28px; }
.product-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:center; padding:70px 0 35px; }
.product-hero h1,.page-intro h1 { font-size:clamp(38px,5vw,62px); font-weight:620; line-height:1.06; letter-spacing:-.05em; margin:0 0 23px; max-width:17ch; }
.product-hero .lede,.page-intro .lede { font-size:21px; line-height:1.5; color:var(--muted); max-width:55ch; margin:0; }
.shop-preview { background:#fff; border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 16px 50px #1026400d; }
.preview-top { display:flex; justify-content:space-between; gap:14px; background:var(--surface); padding:17px 21px; font-size:14px; }
.preview-top strong { font-size:15px; }
.sample-label { color:var(--muted2); font-size:13px; }
.preview-body { padding:22px; }
.preview-title { font-size:25px; line-height:1.2; letter-spacing:-.03em; margin:0 0 7px; }
.preview-meta { color:var(--muted); font-size:14px; margin:0 0 24px; }
.job-stage { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:17px 0; border-top:1px solid #ececf0; font-size:15px; }
.job-stage small { display:block; color:var(--muted); font-size:14px; margin-top:4px; }
.status-dot { font-size:13px; padding:5px 9px; color:#167349; background:#eaf6ef; border-radius:6px; }
.status-dot.waiting { color:#795500; background:#fbf3de; }
.status-dot.ready { color:#1f5a9b; background:#eaf2fd; }
.preview-bottom { margin:18px 0 0; padding:15px; background:#f0f5fc; border-radius:8px; color:#46617f; font-size:14px; }
.product-chip { display:inline-block; padding:6px 12px; background:var(--surface); border-radius:30px; margin:0 6px 8px 0; font-size:14px; }
.offering-row { display:grid; grid-template-columns:1.2fr 1fr; gap:54px; align-items:center; }
.workflow { display:grid; grid-template-columns:repeat(5,1fr); list-style:none; padding:0; gap:22px; margin:35px 0 45px; }
.workflow li { border-top:1px solid #c8ccd3; padding-top:16px; font-size:16px; }
.workflow span { display:block; font-size:14px; color:var(--accent); margin-bottom:8px; }
.callout { padding:32px; background:var(--surface); border-radius:20px; }
.callout h3 { margin-top:0; font-size:22px; }
.callout a:not(.btn) { color:var(--accent); }
.page-intro { padding:65px 0 42px; max-width:850px; }
.page-intro h1 { max-width:23ch; }
.page-intro + .product-film { margin-top:0; }
.form-layout { display:grid; grid-template-columns:1.25fr .8fr; gap:60px; align-items:start; margin-top:25px; }
.lead-form { padding:32px; border:1px solid var(--border); border-radius:20px; background:#fff; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field { display:grid; gap:8px; margin-bottom:22px; }
.field label { font-size:15px; font-weight:500; }
.field input,.field select,.field textarea { width:100%; color:var(--text); background:#fff; border:1px solid #aeb1b9; border-radius:9px; padding:12px; min-height:48px; }
.field textarea { resize:vertical; min-height:120px; }
.field small { font-size:14px; color:var(--muted); }
.consent-label { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--muted); margin:8px 0 24px; }
.consent-label input { margin-top:5px; accent-color:var(--accent); }
.consent-label a,.prose a { text-decoration:underline; text-underline-offset:3px; color:var(--accent); }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-message { margin-top:18px; color:var(--muted); }
.form-message.success { padding:24px; background:#edf8f0; border:1px solid #b4d9c0; color:#215b38; border-radius:14px; font-size:18px; }
.form-message.error { padding:18px; border-left:3px solid #bd3f32; color:#8b2e26; background:#fff4f1; border-radius:6px; }
.next-steps { padding-left:22px; }
.next-steps li { padding:0 0 22px 7px; }
.next-steps strong { display:block; color:var(--text); }
.next-steps p { margin:7px 0 0; color:var(--muted); }
.demo-tour { display:grid; grid-template-columns:220px 1fr; gap:36px; padding:32px; background:var(--surface); border-radius:22px; margin:28px 0 40px; }
.demo-stages { display:flex; flex-direction:column; gap:9px; }
.demo-stages button { text-align:left; padding:13px; border:1px solid transparent; border-radius:9px; color:var(--muted); background:transparent; cursor:pointer; font-size:15px; }
.demo-stages button[aria-current=step] { background:#fff; border-color:#d8e4f5; color:#1756a3; }
.demo-detail { min-width:0; }
.demo-detail h2 { font-size:29px; line-height:1.2; letter-spacing:-.03em; margin:14px 0; }
.demo-detail p { color:var(--muted); }
.demo-fact { display:block; font-size:21px; color:#215c9b; padding:16px 0; }
.demo-controls { display:flex; gap:12px; margin-top:20px; }
.prose { max-width:800px; }
.prose h2 { margin:38px 0 13px; font-size:26px; letter-spacing:-.025em; }
.prose p,.prose li { color:var(--muted); }
.faq details { border-top:1px solid var(--border); padding:22px 0; }
.faq summary { cursor:pointer; font-size:18px; font-weight:500; }
.faq p { max-width:78ch; color:var(--muted); }
footer { padding-top:25px; border-top:1px solid var(--border); display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; font-size:14px; color:var(--muted2); }
.footer-links { display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.footer-links a:hover { text-decoration:underline; }
.text-button { border:0; padding:0; color:inherit; background:none; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.cookie-banner { position:fixed; bottom:18px; left:50%; transform:translateX(-50%); max-width:1040px; width:calc(100% - 32px); z-index:50; padding:22px 25px; background:#fffffff5; backdrop-filter:blur(18px); border:1px solid #d6d8de; border-radius:16px; box-shadow:0 8px 38px #17203020; display:flex; gap:28px; align-items:center; }
.cookie-banner h2 { font-size:17px; margin:0 0 7px; }
.cookie-banner p { margin:0; font-size:14px; color:var(--muted); max-width:60ch; }
.cookie-banner a { text-decoration:underline; }
.cookie-banner .cta-row { flex-shrink:0; gap:10px; margin:0; }
.cookie-banner .btn { font-size:14px; padding:11px 17px; }
#cookie-status { font-size:14px; color:var(--muted); }
@media(max-width:1000px) { .nav { gap:3px; } .product-film { gap:35px; } .product-hero { gap:32px; } .shop-fit { gap:45px; } .cookie-banner { display:block; } .cookie-banner .cta-row { margin-top:18px; } }
@media(max-width:760px) { .wrap { padding:0 22px 28px; } header { flex-wrap:wrap; gap:12px; padding:18px 0 14px; position:relative; } .wordmark { font-size:27px; } .nav { width:100%; gap:3px; margin-left:-8px; font-size:14px; } .nav a { padding:9px 8px; } .nav .nav-cta { padding:9px 13px; margin-left:auto; } .erp-home-hero { padding-top:42px; } .erp-home-hero .eyebrow { font-size:18px; } .erp-home-hero h1 { font-size:clamp(40px,7.6vw,60px); letter-spacing:-.05em; } .hero-copy .lede { font-size:20px; } .hero-copy .lede br { display:none; } .hero-audience { max-width:30ch; margin:22px auto 0; } .workspace-showcase { margin-top:36px; } .workspace-frame { border-radius:9px; } .workspace-showcase figcaption { font-size:13px; margin-top:15px; } .workspace-showcase figcaption span { display:block; } .marketing-section { padding:50px 0; } .product-film { grid-template-columns:1fr; gap:25px; margin:34px auto 0; padding:30px 0 45px; } .film-player { justify-self:center; max-width:600px; } .film-heading h2 br { display:none; } .film-heading h2 { font-size:31px; max-width:20ch; } .film-heading>p:not(.section-label) { max-width:42ch; } .section-heading { display:block; margin-bottom:28px; } .section-heading>p { max-width:50ch; } .workflow-stories { gap:18px; } .workflow-stories article { padding:28px; } .workflow-stories h3 { font-size:25px; } .shop-fit,.product-hero,.form-layout,.offering-row { grid-template-columns:1fr; gap:28px; } .home-onboarding { padding:30px 26px; margin-bottom:45px; border-radius:20px; } .feature-grid { grid-template-columns:1fr; gap:28px; } .consulting-support { flex-direction:column; align-items:flex-start; gap:15px; } .home-final { padding:65px 0; } .product-hero { padding:42px 0 18px; } .product-hero h1 { max-width:17ch; } .page-intro { padding:42px 0 28px; } .workflow { grid-template-columns:1fr; gap:16px; } .workflow li { display:flex; gap:16px; } .demo-tour { grid-template-columns:1fr; padding:22px; gap:18px; } .demo-stages { flex-direction:row; overflow:auto; } .demo-stages button { white-space:nowrap; } .lead-form { padding:24px; } }
@media(max-width:530px) { .workflow-stories { grid-template-columns:1fr; } .form-grid { grid-template-columns:1fr; gap:0; } .film-heading h2 br { display:initial; } .hero-copy .cta-row { gap:20px; } .nav { gap:0; } .nav a { font-size:14px; } .nav .nav-cta { margin-left:0; } .cookie-banner { padding:18px; } .cookie-banner .btn { flex:1; } .footer-links { gap:15px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .btn { transition:none; } }

/* A compact companion preview beneath the main ERP story. */
.vision-teaser { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:48px; padding:44px; margin:0 0 70px; border:1px solid var(--border); border-radius:24px; background:#fff; }
.vision-copy h2 { font-size:clamp(30px,3.4vw,41px); font-weight:620; line-height:1.1; letter-spacing:-.045em; margin:0 0 20px; }
.vision-copy .section-label { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--text); }
.vision-copy .section-label>span { font-size:12px; font-weight:500; color:#53606d; background:var(--surface); border-radius:20px; padding:4px 9px; }
.vision-copy>p:not(.section-label):not(.fineprint) { color:var(--muted); max-width:42ch; margin:0 0 22px; }
.vision-copy .text-link { font-size:16px; }
.vision-copy .fineprint { margin:18px 0 0; font-size:13px; }
.vision-preview { width:100%; max-width:480px; justify-self:end; }
.vision-video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#0b131a; border-radius:10px; }
.vision-preview>.fineprint { margin:13px 0 8px; font-size:13px; }
.vision-media-links { display:flex; flex-wrap:wrap; gap:18px; font-size:14px; color:var(--accent); }
.vision-media-links a:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:760px) { .vision-teaser { grid-template-columns:1fr; gap:28px; padding:28px 24px; margin-bottom:48px; } .vision-preview { justify-self:start; } }

/* Vision shares the core product's typography and restrained blue accent. */
.coming-soon,.nav-badge { display:inline-block; padding:5px 10px; border-radius:20px; background:#eaf3ff; color:#0055aa; font-size:12px; font-weight:600; line-height:1.2; vertical-align:middle; letter-spacing:0; white-space:nowrap; }
.nav-badge { padding:3px 7px; margin-left:3px; font-size:10px; }
.vision-copy .section-label>.coming-soon { color:#0055aa; background:#eaf3ff; }
.vision-hero { padding:70px 0 54px; text-align:center; }
.vision-hero h1 { font-size:clamp(45px,6.7vw,82px); line-height:1.02; letter-spacing:-.055em; font-weight:620; margin:23px 0; }
.vision-hero .eyebrow { color:var(--text); font-size:20px; }
.vision-hero .coming-soon { margin-left:8px; }
.vision-hero .lede { max-width:42ch; margin:0 auto; }
.vision-intro { max-width:61ch; margin:22px auto 0; color:var(--muted); }
.vision-hero .cta-row { justify-content:center; }
.vision-concept { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:60px; border:1px solid var(--border); border-radius:24px; padding:42px; }
.vision-concept h2,.vision-connection h2,.vision-next h2 { font-size:clamp(30px,3.8vw,44px); line-height:1.1; letter-spacing:-.04em; }
.vision-concept .vision-preview { max-width:480px; }
.vision-features .fineprint { font-size:13px; line-height:1.5; margin-top:20px; }
.vision-connection { border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.vision-flow { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:30px 0; }
.vision-flow li { border-radius:18px; padding:26px; background:var(--surface); }
.vision-flow h3 { font-size:21px; margin:16px 0 10px; }
.vision-flow p { color:var(--muted); font-size:16px; margin:0; }
.vision-next { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:center; gap:70px; }
.vision-next .callout h3 { font-size:25px; margin:20px 0 12px; }
.vision-next .callout p { color:var(--muted); }
.inquiry-context { padding:16px; border-radius:12px; background:#eaf3ff; color:#0055aa; margin:0 0 22px; font-weight:600; }
.inquiry-context span { font-size:14px; font-weight:400; }
@media(max-width:760px) { .vision-hero { padding:42px 0 32px; } .vision-concept,.vision-next { grid-template-columns:1fr; gap:28px; } .vision-concept { padding:28px 24px; } .vision-flow { grid-template-columns:1fr; gap:12px; } .vision-hero .lede br { display:none; } }

/* Suite and native ordering update. */
.capability-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.capability-catalog article{display:flex;gap:22px;padding:30px 0;border-top:1px solid var(--line,#dce3eb)}.capability-catalog h3{font-size:23px;margin:0 0 12px}.capability-catalog p{margin:0;color:var(--muted,#586c80);line-height:1.65}.capability-catalog .feature-number{flex:0 0 25px;padding-top:4px}.orders-teaser{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.phone-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:24px;border-radius:28px;background:#edf3f9}.phone-pair img,.orders-gallery img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 12px 32px #17304c16}.phone-pair figcaption{grid-column:1/-1;font-size:12px;color:#586c80;text-align:center}.orders-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:40px 80px;background:#edf3f9;border-radius:28px}.orders-gallery figure{margin:0;min-width:0}.orders-gallery figcaption{text-align:center;margin-top:20px;font-weight:600}.nav{flex-wrap:wrap}.film-player{min-width:0}video{max-width:100%;height:auto}
@media(max-width:850px){.orders-teaser{grid-template-columns:1fr;gap:30px}.phone-pair{max-width:530px;margin:auto}.orders-gallery{gap:20px;padding:25px}.capability-catalog{gap:0 24px}.capability-catalog h3{font-size:21px}}
@media(max-width:560px){.capability-catalog{grid-template-columns:1fr}.orders-gallery{grid-template-columns:1fr;padding:24px}.orders-gallery figure{width:min(100%,280px);margin:auto}.phone-pair{padding:12px;gap:10px}.phone-pair img{border-radius:14px}.orders-teaser h2{overflow-wrap:anywhere}}

/* One-platform presentation, using the established Clarioty palette and spacing. */
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.module-card{padding:28px;border:1px solid #dfe5ec;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff}.module-card h3{font-size:26px;letter-spacing:-.6px;margin:0}.module-card p{margin:0}.module-card .text-link{margin-top:auto}.module-card small{font-size:12px;color:#526477}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.package-card{padding:30px;border:1px solid #dfe5ec;border-radius:24px;display:flex;flex-direction:column}.package-card.flagship{border:2px solid #0066cc;background:#f1f7ff}.package-card h2{font-size:40px;margin:14px 0}.package-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:20px 0 0}.package-price span{font-size:52px;letter-spacing:-2px;font-weight:600}.package-price small{font-size:16px}.package-card ul{padding-left:20px;line-height:1.7;margin-bottom:28px}.package-card .btn{margin-top:auto}.pricing-terms{font-size:14px;line-height:1.65;color:#526477;max-width:980px;margin:28px 0 55px}.availability-list article{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #dfe5ec}.availability-list span{display:block;font-size:13px;color:#526477;margin-top:8px}.availability-list p{margin:0}.footer-links{flex-wrap:wrap}.module-card,.package-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid{grid-template-columns:1fr}.package-card{padding:26px}.package-card ul{min-height:0}}
@media(max-width:560px){.module-grid{grid-template-columns:1fr}.availability-list article{grid-template-columns:1fr;gap:12px}.erp-home-hero h1{font-size:clamp(38px,10vw,64px)}.module-card{padding:23px}.package-card h2{font-size:34px}}

/* The complete shop process stays visible as a compact, ordered sequence. */
.shop-process { padding:48px 0 38px; margin:12px 0; border-top:1px solid #e4e8ed; border-bottom:1px solid #e4e8ed; }
.shop-process-heading { margin-bottom:26px; }
.shop-process-heading .section-label { color:#0066cc; font-size:13px; margin:0 0 11px; }
.shop-process-heading h2 { font-size:clamp(29px,3.3vw,40px); line-height:1.12; letter-spacing:-.04em; margin:0 0 12px; }
.shop-process-heading>p:last-child { font-size:16px; color:#626b76; margin:0; line-height:1.5; }
.shop-process-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); background:#f6f8fb; border:1px solid #e0e6ee; border-radius:12px; }
.shop-process-steps li { position:relative; min-width:0; padding:16px 14px; }
.shop-process-steps li+li { border-left:1px solid #e0e6ee; }
.shop-process-index { display:block; font-size:11px; line-height:1.3; font-weight:600; color:#54718e; font-variant-numeric:tabular-nums; margin-bottom:9px; }
.shop-process-steps h3 { display:flex; align-items:baseline; gap:5px; font-size:16px; line-height:1.22; font-weight:650; letter-spacing:-.025em; margin:0 0 10px; text-wrap:pretty; }
.shop-process-icon { display:block; width:14px; height:14px; min-width:14px; max-width:14px; min-height:14px; max-height:14px; flex:0 0 14px; align-self:flex-start; margin-top:2px; color:#0066cc; }
.shop-process-steps p { color:#5e6977; font-size:13px; line-height:1.5; margin:0; }
.shop-process-arrow { position:absolute; right:-8px; top:14px; z-index:1; width:16px; height:20px; background:#f6f8fb; color:#0066cc; font-size:15px; line-height:20px; text-align:center; }
.shop-process-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin-top:21px; }
.shop-process-footer p { color:#67717c; font-size:13px; line-height:1.5; margin:0; }
.shop-process-footer .text-link { font-size:14px; }
@media(max-width:1100px) { .shop-process-steps li { padding:14px 11px; }.shop-process-steps h3 { font-size:15px; }.shop-process-steps p { font-size:12px; }.shop-process-heading>p:last-child { font-size:15px; } }
@media(max-width:900px) { .shop-process { padding:32px 0 28px; }.shop-process-heading { margin-bottom:21px; }.shop-process-steps { display:block; }.shop-process-steps li { display:flex; gap:14px; align-items:baseline; padding:12px 16px; }.shop-process-steps li+li { border-left:0; border-top:1px solid #e0e6ee; }.shop-process-index { width:20px; flex-shrink:0; margin:0; }.shop-process-steps li>div { display:grid; grid-template-columns:128px minmax(0,1fr); gap:18px; align-items:baseline; width:100%; }.shop-process-steps h3 { font-size:15px; margin:0; }.shop-process-steps p { font-size:13px; }.shop-process-arrow { top:auto; bottom:-9px; left:17px; right:auto; transform:rotate(90deg); font-size:13px; height:18px; line-height:18px; }.shop-process-footer { margin-top:18px; } }
@media(max-width:530px) { .shop-process-heading h2 { max-width:22ch; font-size:29px; }.shop-process-heading>p:last-child { font-size:14px; }.shop-process-steps li { padding:10px 13px; gap:10px; }.shop-process-steps li>div { display:block; }.shop-process-steps h3 { font-size:14px; margin:0 0 3px; }.shop-process-steps p { font-size:12px; line-height:1.45; }.shop-process-index { width:17px; font-size:10px; }.shop-process-arrow { left:13px; }.shop-process-footer { gap:14px; }.shop-process-footer p { font-size:12px; }.shop-process-footer .text-link { font-size:14px; } }

/* Compact, semantic examples for Operations capability pages. */
.operations-discovery .feature-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
@media(max-width:1000px) { .operations-discovery .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .operations-discovery .feature-grid { grid-template-columns:1fr; } }
.operations-discovery .fineprint { margin-top:26px; }
.execution-table-scroll { max-width:100%; overflow-x:auto; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.execution-table-scroll:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.execution-table { width:100%; min-width:610px; border-collapse:collapse; text-align:left; font-size:15px; line-height:1.5; }
.execution-table caption { text-align:left; color:var(--muted); font-size:13px; padding:14px 0; }
.execution-table th,.execution-table td { padding:15px 18px 15px 0; vertical-align:top; border-top:1px solid var(--border); }
.execution-table thead th { color:var(--muted); font-size:12px; font-weight:600; letter-spacing:.015em; }
.execution-table tbody th { font-weight:600; }
.execution-table tbody th span { display:block; color:var(--muted); font-size:13px; font-weight:400; margin-top:3px; }
.execution-scroll-hint { display:none; font-size:12px; margin-top:10px; }
@media(max-width:760px) { .execution-scroll-hint { display:block; } .execution-table { min-width:570px; font-size:14px; } .execution-table th,.execution-table td { padding-top:12px; padding-bottom:12px; } }

/* Compact, keyboard-accessible product navigation. */
.platform-nav summary{list-style:none;cursor:pointer;padding:9px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;min-height:40px}
.platform-nav summary::-webkit-details-marker{display:none}
.platform-nav[open] summary,.platform-nav summary:hover{color:var(--accent);background:#f5f8fc}
.platform-dropdown{position:absolute;top:100%;left:0;right:0;padding:22px 26px 16px;background:#fff;border:1px solid #e1e6ed;border-radius:0 0 16px 16px;box-shadow:0 16px 28px #18304712;color:var(--text);max-height:calc(100dvh - 155px);overflow:auto}
.nav .platform-overview{display:inline-block;padding:0 0 14px;color:var(--accent);font-weight:600;border-radius:0}
.platform-menu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px}
.nav .platform-menu-list a{display:block;padding:10px 12px;border-radius:8px;min-width:0}
.nav .platform-menu-list a:hover{background:#f5f8fc}
.platform-menu-list strong{display:block;font-size:14px;font-weight:600}
.platform-menu-list span{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px}
.platform-dropdown>p{font-size:12px;color:var(--muted);margin:16px 0 0;padding-top:13px;border-top:1px solid #e8ebef}
@media(max-width:760px){.platform-dropdown{padding:17px 16px 14px}.platform-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nav .platform-menu-list a{padding:9px 8px}.platform-nav summary{padding:9px 8px}}
@media(max-width:390px){.platform-menu-list{grid-template-columns:1fr}.platform-menu-list span{font-size:11px}.nav .platform-menu-list a{padding:7px 8px}}
