:root {
  --ink: #12251c;
  --ink-soft: #415149;
  --paper: #f4f6ef;
  --white: #ffffff;
  --line: #ccd3c7;
  --green: #0f6b4f;
  --green-dark: #0b4b39;
  --green-pale: #d9eadf;
  --coral: #e9674a;
  --yellow: #f2ba4b;
  --shadow: 0 22px 60px rgba(25, 45, 35, 0.14);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  font-synthesis: none;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 8px 12px; background: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background-color .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { background: rgba(244, 246, 239, .94); box-shadow: 0 1px 0 rgba(18, 37, 28, .12); backdrop-filter: blur(14px); }
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-sans); font-size: 19px; font-weight: 700; letter-spacing: 0; }
.brand-mark { width: 27px; height: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 4px; background: var(--ink); border-radius: 4px; transform: rotate(-2deg); }
.brand-mark span { display: block; background: var(--paper); border-radius: 1px; }
.brand-mark span:first-child { height: 60%; align-self: end; }
.brand-mark span:last-child { height: 100%; }
.primary-nav { display: flex; align-items: center; gap: 18px; font-size: 13px; font-weight: 600; }
.primary-nav > a:not(.nav-cta):not(.nav-console) { position: relative; }
.primary-nav > a:not(.nav-cta):not(.nav-console)::after { content: ""; position: absolute; inset: auto 0 -5px; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.primary-nav > a:hover::after { transform: scaleX(1); }
.nav-console { min-height: 40px; display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid var(--ink); border-radius: 4px; line-height: 1; transition: color .2s ease, background-color .2s ease; }
.nav-console span { transition: transform .2s ease; }
.nav-console:hover { color: var(--white); background: var(--green); border-color: var(--green); }
.nav-console:hover span { transform: translateX(2px); }
.nav-cta { padding: 10px 15px; color: var(--white); background: var(--ink); border: 1px solid var(--ink); border-radius: 4px; }
.nav-cta:hover { background: var(--green); border-color: var(--green); }
.nav-solutions { position: relative; }.nav-solutions-trigger { display: inline-flex; align-items: center; gap: 5px; }.nav-solutions-trigger > span { font-size: 15px; transition: transform .2s ease; }.nav-solutions-panel { position: absolute; z-index: 20; top: calc(100% + 20px); left: -22px; width: 335px; display: grid; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); box-shadow: 0 18px 45px rgba(18,37,28,.16); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }.nav-solutions-panel::before { content: ""; position: absolute; inset: -21px 0 auto; height: 22px; }.nav-solutions-panel a { display: grid; gap: 2px; padding: 10px 11px; border-radius: 4px; }.nav-solutions-panel a:hover { background: var(--green-pale); }.nav-solutions-panel strong { color: var(--ink); font-size: 13px; }.nav-solutions-panel a > span { color: var(--ink-soft); font-size: 11px; font-weight: 500; }.nav-solutions-panel .nav-solutions-all { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; color: var(--white); background: var(--green); font-weight: 750; }.nav-solutions-panel .nav-solutions-all:hover { color: var(--white); background: var(--green-dark); }.nav-solutions-panel .nav-solutions-all span { color: inherit; font-size: 13px; }.nav-solutions:hover .nav-solutions-panel, .nav-solutions:focus-within .nav-solutions-panel, .nav-solutions.is-open .nav-solutions-panel { opacity: 1; visibility: visible; transform: none; }.nav-solutions:hover .nav-solutions-trigger > span, .nav-solutions:focus-within .nav-solutions-trigger > span, .nav-solutions.is-open .nav-solutions-trigger > span { transform: rotate(180deg); }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); background: transparent; border-radius: 4px; }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--ink); transition: transform .2s ease; }

.hero { padding-top: 76px; overflow: hidden; }
.hero-grid { min-height: min(720px, calc(100svh - 118px)); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 74px; padding-block: 54px 42px; }
.eyebrow { margin: 0 0 18px; color: var(--green); font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 24px; height: 2px; margin: 0 10px 3px 0; background: currentColor; }
.eyebrow.light { color: #b8dfcc; }
h1, h2, h3 { margin: 0; font-family: var(--font-sans); letter-spacing: 0; }
h1 { max-width: 620px; font-size: clamp(45px, 5.3vw, 72px); line-height: 1.04; font-weight: 650; }
.hero-lede { max-width: 590px; margin: 26px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 12px 18px; border: 1px solid transparent; border-radius: 4px; font-weight: 700; line-height: 1.2; transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--green); }
.button-primary:hover { background: var(--green-dark); }
.button-secondary { border-color: var(--ink); background: transparent; }
.button-secondary:hover { color: var(--white); background: var(--ink); }
.button-light { color: var(--ink); background: var(--white); }
.button-light:hover { background: var(--yellow); }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 8px; border-bottom: 1px solid var(--ink); font-size: 15px; font-weight: 700; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(2px, -2px); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 34px; color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 7px; height: 7px; display: inline-block; background: var(--green); border-radius: 50%; }

.product-stage { position: relative; width: 100%; padding: 38px 0 40px 28px; }
.product-stage::before { content: ""; position: absolute; inset: 6% -18vw 0 10%; background: var(--green-pale); border-radius: 8px 0 0 8px; }
.product-window { position: relative; z-index: 2; overflow: hidden; min-height: 446px; background: var(--white); border: 1px solid rgba(18, 37, 28, .16); border-radius: 7px; box-shadow: var(--shadow); }
.window-bar { height: 49px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid #e4e8e1; }
.window-brand { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 700; }
.mini-mark { width: 15px; height: 15px; display: block; background: var(--green); border-radius: 3px; }
.window-actions { display: flex; gap: 5px; }
.window-actions span { width: 5px; height: 5px; background: #a9b2aa; border-radius: 50%; }
.window-layout { min-height: 397px; display: grid; grid-template-columns: 48px 1fr; }
.window-sidebar { display: flex; flex-direction: column; align-items: center; gap: 23px; padding-top: 25px; background: var(--ink); }
.window-sidebar span { width: 16px; height: 3px; background: #728078; border-radius: 1px; }
.window-sidebar .side-active { height: 16px; background: var(--yellow); }
.window-main { min-width: 0; padding: 22px 21px; background: #f8f9f6; }
.dashboard-heading { display: flex; align-items: center; justify-content: space-between; }
.dashboard-heading div { display: flex; flex-direction: column; }
.dashboard-heading small { color: #718078; font-size: 8px; }
.dashboard-heading strong { font-family: var(--font-sans); font-size: 14px; }
.dashboard-heading button { padding: 7px 10px; color: var(--white); background: var(--green); border: 0; border-radius: 3px; font-size: 8px; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 18px; }
.metric-row > div { min-width: 0; padding: 12px; background: var(--white); border: 1px solid #e4e8e1; border-radius: 4px; }
.metric-row small, .metric-row strong, .metric-row span { display: block; }
.metric-row small { overflow: hidden; color: #718078; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.metric-row strong { margin: 5px 0 3px; font-family: var(--font-sans); font-size: 18px; }
.metric-row span { color: #728078; font-size: 7px; }
.metric-row .metric-up { color: var(--green); }
.chart-panel { margin-top: 9px; padding: 13px 14px 11px; background: var(--white); border: 1px solid #e4e8e1; border-radius: 4px; }
.chart-head { display: flex; justify-content: space-between; font-size: 8px; font-weight: 700; }
.chart-head small { color: #718078; font-size: 7px; font-weight: 400; }
.chart { height: 105px; display: flex; align-items: end; gap: 7px; margin-top: 10px; padding: 8px 5px 0; border-bottom: 1px solid #e1e5df; background: repeating-linear-gradient(to bottom, transparent 0 25px, #eef1ec 25px 26px); }
.chart span { flex: 1; height: var(--h); min-width: 4px; background: var(--green); border-radius: 2px 2px 0 0; transform-origin: bottom; animation: chart-grow .8s cubic-bezier(.2,.7,.2,1) both; }
.chart span:nth-child(3n) { background: var(--coral); }
.activity-line { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; margin-top: 9px; padding: 10px; background: var(--white); border: 1px solid #e4e8e1; border-radius: 4px; }
.activity-icon { width: 27px; height: 27px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-pale); border-radius: 3px; font-size: 8px; font-weight: 700; }
.activity-line > div:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.activity-line strong { font-size: 8px; }
.activity-line small { overflow: hidden; color: #718078; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.activity-line > span { padding: 3px 6px; color: var(--green-dark); background: var(--green-pale); border-radius: 2px; font-size: 7px; font-weight: 700; }
.stage-note { position: absolute; z-index: 3; display: flex; align-items: center; padding: 12px 15px; background: var(--white); border: 1px solid rgba(18,37,28,.12); border-radius: 5px; box-shadow: 0 14px 35px rgba(18,37,28,.13); }
.stage-note-top { top: 0; right: -22px; flex-direction: column; align-items: flex-start; }
.stage-note-top strong { color: var(--green); font-family: var(--font-sans); font-size: 20px; }
.stage-note-top span, .stage-note-bottom span { color: #66766e; font-size: 9px; }
.stage-note-bottom { right: 20px; bottom: 7px; gap: 9px; }
.stage-note-bottom div { display: flex; flex-direction: column; line-height: 1.2; }
.stage-note-bottom strong { font-size: 10px; }
.pulse-dot { width: 9px; height: 9px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 6px rgba(233,103,74,.16); animation: pulse 2s infinite; }
.hero-foot { display: flex; align-items: center; justify-content: space-between; min-height: 74px; padding-block: 16px; border-top: 1px solid var(--line); }
.hero-foot p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.hero-foot div { display: flex; gap: 28px; font-family: var(--font-sans); font-size: 12px; font-weight: 700; }

.problem-band { padding: 105px 0 0; color: var(--white); background: var(--ink); }
.problem-grid { display: grid; grid-template-columns: .55fr 1.55fr .9fr; gap: 55px; align-items: start; }
.problem-grid h2 { max-width: 660px; font-size: clamp(35px, 4.2vw, 55px); line-height: 1.12; font-weight: 650; }
.problem-copy { color: #c5cec8; }
.problem-copy p { margin: 0 0 20px; }
.outcome-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 82px; border-top: 1px solid #43534a; }
.outcome-strip > div { min-height: 184px; padding: 35px 34px 40px 0; border-right: 1px solid #43534a; }
.outcome-strip > div + div { padding-left: 34px; }
.outcome-strip > div:last-child { border-right: 0; }
.outcome-strip strong, .outcome-strip span { display: block; }
.outcome-strip strong { margin-bottom: 10px; color: var(--yellow); font-family: var(--font-sans); font-size: 17px; }
.outcome-strip span { color: #bac5be; font-size: 14px; }
.pain-strip { grid-template-columns: repeat(4, 1fr); }.pain-strip > div { padding-right: 24px; }.pain-strip > div + div { padding-left: 24px; }

.fit-section { padding: 112px 0; background: var(--green-pale); scroll-margin-top: 72px; }
.fit-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.fit-intro h2 { max-width: 590px; font-size: 47px; line-height: 1.12; }.fit-intro > p:not(.eyebrow) { max-width: 570px; margin: 23px 0; color: var(--ink-soft); }
.fit-checks { border-top: 1px solid #96ad9f; }.fit-list { display: grid; grid-template-columns: 145px 1fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid #96ad9f; }.fit-list > span { color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; }.fit-list ul { margin: 0; padding: 0; list-style: none; }.fit-list li { position: relative; padding: 5px 0 5px 22px; font-size: 14px; }.fit-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--green); font-weight: 700; }.fit-list-muted > span { color: var(--ink-soft); }.fit-list-muted li { color: var(--ink-soft); }.fit-list-muted li::before { content: "\2014"; color: #718078; }
.fit-solution-list a { color: var(--green-dark); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(15,107,79,.28); text-underline-offset: 3px; }.fit-solution-list a:hover { color: var(--green); text-decoration-color: currentColor; }
.audience-shortcuts { padding: 72px 0 78px; border-bottom: 1px solid var(--line); background: #fbfcf8; }.audience-shortcuts-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 32px; }.audience-shortcuts-heading h2 { max-width: 720px; font-size: 36px; line-height: 1.14; }.audience-shortcuts-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.audience-shortcuts-grid a { min-height: 210px; display: flex; flex-direction: column; padding: 24px 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); transition: color .2s ease, background-color .2s ease; }.audience-shortcuts-grid a:hover { color: var(--white); background: var(--ink); }.audience-shortcuts-grid span { color: var(--green); font-size: 10px; font-weight: 750; text-transform: uppercase; }.audience-shortcuts-grid strong { margin-top: 42px; font-size: 20px; line-height: 1.16; }.audience-shortcuts-grid b { margin-top: auto; font-size: 12px; }.audience-shortcuts-grid a:hover span { color: var(--yellow); }

.platform-section, .pricing-section { padding: 118px 0; }
.section-heading { display: grid; grid-template-columns: 1.6fr .7fr; gap: 80px; align-items: end; margin-bottom: 54px; }
.section-heading h2 { max-width: 720px; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.1; font-weight: 650; }
.section-heading > p, .section-heading > div:last-child > p { margin: 0 0 5px; color: var(--ink-soft); }
.feature-layout { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature { min-width: 0; padding: 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.34); }
.feature-large { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; background: var(--white); }
.feature-index { display: inline-block; margin-bottom: 34px; color: var(--green); font-family: var(--font-sans); font-size: 12px; font-weight: 700; }
.feature h3 { max-width: 470px; font-size: 27px; line-height: 1.25; }
.feature p { max-width: 520px; margin: 16px 0 0; color: var(--ink-soft); }
.feature-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 19px; padding-bottom: 4px; border-bottom: 1px solid var(--green); color: var(--green-dark); font-size: 13px; font-weight: 700; }.feature-link span { transition: transform .2s ease; }.feature-link:hover span { transform: translateX(3px); }
.check-list { margin: 24px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin-top: 10px; padding-left: 22px; font-size: 14px; }
.check-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.cms-visual { overflow: hidden; border: 1px solid #d7ddd5; border-radius: 5px; background: #fafbf8; box-shadow: 0 16px 34px rgba(18,37,28,.09); }
.cms-toolbar, .cms-filter, .cms-row { display: grid; align-items: center; padding-inline: 17px; }
.cms-toolbar { height: 51px; grid-template-columns: 1fr auto; border-bottom: 1px solid #e0e4de; font-size: 11px; font-weight: 700; }
.cms-toolbar b { padding: 6px 9px; color: var(--white); background: var(--green); border-radius: 2px; font-size: 8px; }
.cms-filter { height: 46px; grid-template-columns: 10px 1fr auto; gap: 8px; color: #7e8b84; font-size: 8px; }
.cms-filter i { width: 8px; height: 8px; border: 1px solid #7e8b84; border-radius: 50%; }
.cms-filter b { padding: 5px 8px; border: 1px solid #d8ddd7; border-radius: 2px; color: #56645d; font-weight: 500; }
.cms-row { min-height: 57px; grid-template-columns: 1.8fr .8fr .7fr; gap: 10px; border-top: 1px solid #e6e9e4; font-size: 9px; }
.cms-row > span:first-child { display: flex; align-items: center; gap: 9px; }
.cms-title { min-height: 29px; color: #7e8b84; background: #f1f3ef; font-size: 7px; text-transform: uppercase; }
.thumb { width: 28px; height: 28px; display: block; border-radius: 2px; }
.thumb.t1 { background: var(--green-pale); }.thumb.t2 { background: #f6d8d1; }.thumb.t3 { background: #f6e5b8; }
.status-live, .status-draft { width: fit-content; padding: 3px 6px; border-radius: 2px; }
.status-live { color: var(--green-dark); background: var(--green-pale); }.status-draft { color: #775817; background: #f8e7bd; }
.seo-visual, .lead-visual, .language-visual, .ops-grid { min-height: 190px; margin-bottom: 34px; }
.seo-visual { display: grid; grid-template-columns: 1.4fr .6fr; gap: 12px; align-items: stretch; }
.search-result, .seo-score { padding: 17px; background: var(--white); border: 1px solid #d9dfd7; border-radius: 4px; }
.search-result { display: flex; flex-direction: column; justify-content: center; }
.search-result small { color: var(--green); font-size: 8px; }.search-result strong { margin: 5px 0; color: #204da1; font-family: var(--font-sans); font-size: 16px; }.search-result span { color: #5d6c64; font-size: 9px; }
.seo-score { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.seo-score span { color: #65746d; font-size: 8px; }.seo-score strong { color: var(--green); font-family: var(--font-sans); font-size: 34px; }.seo-score strong i { color: #8b9790; font-size: 9px; font-style: normal; }.seo-score b { padding: 4px 6px; color: var(--green-dark); background: var(--green-pale); border-radius: 2px; font-size: 7px; }
.feature-accent { background: var(--green-pale); }
.lead-visual { display: flex; flex-direction: column; justify-content: center; padding: 24px; background: var(--ink); border-radius: 4px; color: var(--white); }
.lead-badge { width: fit-content; padding: 4px 7px; color: var(--ink); background: var(--yellow); border-radius: 2px; font-size: 8px; font-weight: 700; }
.lead-visual > strong { margin-top: 19px; font-family: var(--font-sans); font-size: 17px; }.lead-visual > p { margin: 7px 0 18px; color: #c4cec8; font-size: 10px; }.lead-visual > div { display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid #45544c; font-size: 8px; }.lead-visual > div b { color: #b8dfcc; }
.language-visual { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.language-visual div { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; padding: 11px 13px; background: var(--white); border: 1px solid #d9dfd7; border-radius: 3px; font-size: 10px; }
.language-visual div > span { width: 26px; height: 26px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-pale); border-radius: 3px; font-size: 8px; font-weight: 700; }.language-visual div > b { color: var(--green); font-size: 8px; }
.feature-ops { background: var(--white); }
.ops-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; align-items: stretch; border: 1px solid #d9dfd7; border-radius: 4px; }
.ops-grid > div { display: flex; flex-direction: column; justify-content: center; padding: 17px; border-right: 1px solid #d9dfd7; }
.ops-grid > div:last-child { border: 0; }
.ops-grid span { color: var(--green); font-family: var(--font-sans); font-size: 15px; font-weight: 700; }.ops-grid small { margin-top: 5px; color: #748078; font-size: 8px; }.ops-grid strong { font-size: 11px; }.ops-grid .ops-dot { width: 9px; height: 9px; margin-bottom: 12px; background: #24a56e; border-radius: 50%; }

.process-section { padding: 118px 0; background: var(--green-pale); }
.process-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.process-intro { position: sticky; top: 120px; align-self: start; }
.process-intro h2 { font-size: clamp(36px, 4.4vw, 55px); line-height: 1.12; font-weight: 650; }
.process-intro > p:not(.eyebrow) { max-width: 470px; margin: 24px 0; color: var(--ink-soft); }
.dark-link { border-color: var(--green-dark); color: var(--green-dark); }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #9ab5a5; }
.process-list li { display: grid; grid-template-columns: 65px 1fr; gap: 15px; padding: 34px 0; border-bottom: 1px solid #9ab5a5; }
.process-list li > span { color: var(--green); font-family: var(--font-sans); font-size: 12px; font-weight: 700; }
.process-list h3 { font-size: 25px; }.process-list p { margin: 7px 0 0; color: var(--ink-soft); }

.pricing-section { background: #fbfcf8; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 35px; border: 1px solid var(--line); background: var(--white); }
.price-card + .price-card { border-left: 0; }
.price-featured { color: var(--white); background: var(--green-dark); border-color: var(--green-dark); transform: translateY(-10px); box-shadow: 0 18px 42px rgba(11,75,57,.18); }
.popular-label { position: absolute; top: 0; right: 0; padding: 7px 10px; color: var(--ink); background: var(--yellow); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.plan-name { color: var(--green); font-family: var(--font-sans); font-size: 22px; font-weight: 700; }
.price-featured .plan-name { color: #b8dfcc; }
.plan-intro p { min-height: 51px; margin: 9px 0 0; color: var(--ink-soft); font-size: 14px; }
.price-featured .plan-intro p { color: #c2d0c8; }
.price { min-height: 41px; display: flex; align-items: baseline; gap: 7px; margin-top: 30px; }
.price strong { font-family: var(--font-sans); font-size: 41px; line-height: 1; }.price span { color: var(--ink-soft); font-size: 12px; }.price-featured .price span { color: #c2d0c8; }
.setup { margin: 11px 0 17px; color: var(--ink-soft); font-size: 12px; }.price-featured .setup { color: #c2d0c8; }
.price-card .check-list { min-height: 190px; padding-top: 18px; border-top: 1px solid var(--line); }.price-featured .check-list { border-color: #547064; }.price-featured .check-list li::before { color: var(--yellow); }
.price-card .button { width: 100%; margin-top: auto; }
.pricing-compare-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 30px; padding: 20px 22px; border: 1px solid var(--line); }.pricing-compare-cta p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.private-plan { display: grid; grid-template-columns: 1.5fr .5fr; gap: 50px; align-items: center; margin-top: 42px; padding: 34px 38px; color: var(--white); background: var(--ink); }
.private-plan span { color: var(--yellow); font-size: 11px; font-weight: 700; text-transform: uppercase; }.private-plan h3 { margin-top: 6px; font-size: 25px; }.private-plan p { margin: 8px 0 0; color: #bdc8c1; }.private-plan > div:last-child { text-align: right; }.private-plan strong, .private-plan a { display: block; }.private-plan strong { font-family: var(--font-sans); font-size: 16px; }.private-plan a { margin-top: 12px; color: #b8dfcc; font-size: 12px; font-weight: 700; }

/* Pricing details */
.pricing-header { background: rgba(244,246,239,.96); box-shadow: 0 1px 0 rgba(18,37,28,.12); backdrop-filter: blur(14px); }
.pricing-page { background: #fbfcf8; }
.pricing-hero { padding: 152px 0 48px; background: var(--paper); border-bottom: 1px solid var(--line); }
.pricing-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.pricing-hero h1 { max-width: 710px; font-size: 58px; line-height: 1.06; }
.pricing-hero-grid > div:last-child > p { max-width: 580px; margin: 0; color: var(--ink-soft); font-size: 17px; }
.pricing-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.pricing-assurance { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 58px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.pricing-assurance span { display: inline-flex; align-items: center; gap: 8px; }.pricing-assurance i { width: 8px; height: 8px; display: block; background: var(--green); border-radius: 50%; }
.pricing-plans { padding: 102px 0 84px; }
.pricing-page-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.detail-plan { position: relative; display: flex; flex-direction: column; padding: 34px; background: var(--white); border: 1px solid var(--line); scroll-margin-top: 105px; }
.detail-plan + .detail-plan { border-left: 0; }.detail-plan-featured { color: var(--white); background: var(--green-dark); border-color: var(--green-dark); box-shadow: 0 20px 45px rgba(11,75,57,.17); transform: translateY(-12px); }
.detail-popular { position: absolute; top: 0; right: 0; padding: 7px 11px; color: var(--ink); background: var(--yellow); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.detail-plan header { min-height: 104px; }.detail-plan-name { color: var(--green); font-family: var(--font-sans); font-size: 23px; font-weight: 700; }.detail-plan-featured .detail-plan-name { color: #b8dfcc; }
.detail-plan header p { margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; }.detail-plan-featured header p { color: #c3d0c8; }
.detail-price { min-height: 44px; display: flex; align-items: baseline; gap: 7px; margin-top: 22px; }.detail-price strong { font-family: var(--font-sans); font-size: 42px; line-height: 1; }.detail-price span { color: var(--ink-soft); font-size: 12px; }.detail-plan-featured .detail-price span { color: #b9c8c0; }
.detail-setup { margin: 10px 0 20px; color: var(--ink-soft); font-size: 12px; }.detail-plan-featured .detail-setup { color: #b9c8c0; }
.detail-best { min-height: 83px; display: flex; flex-direction: column; justify-content: center; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.detail-plan-featured .detail-best { border-color: #4c695b; }.detail-best span { color: var(--green); font-size: 9px; font-weight: 700; text-transform: uppercase; }.detail-plan-featured .detail-best span { color: var(--yellow); }.detail-best strong { margin-top: 4px; font-size: 12px; }
.plan-capacity { min-height: 160px; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--line); }.detail-plan-featured .plan-capacity { border-color: #4c695b; }.plan-capacity > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line); }.detail-plan-featured .plan-capacity > div { border-color: #4c695b; }.plan-capacity dt { color: var(--ink-soft); font-size: 11px; }.detail-plan-featured .plan-capacity dt { color: #aebfb6; }.plan-capacity dd { margin: 0; font-size: 11px; font-weight: 700; text-align: right; }
.detail-plan .check-list { min-height: 210px; margin-top: 18px; }.detail-plan-featured .check-list li::before { color: var(--yellow); }.detail-plan .button { width: 100%; margin-top: auto; }
.pricing-note { display: grid; grid-template-columns: auto 1fr; gap: 18px; margin-top: 28px; padding: 18px 20px; color: var(--ink-soft); background: #eef1ea; border-left: 3px solid var(--yellow); font-size: 12px; }.pricing-note strong { color: var(--ink); }
.compare-section { padding: 108px 0; background: var(--paper); scroll-margin-top: 70px; }
.compare-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; }.compare-heading h2 { max-width: 700px; font-size: 45px; line-height: 1.12; }.compare-heading > p { margin: 0; color: var(--ink-soft); }
.comparison-wrap { overflow-x: auto; margin-top: 42px; border: 1px solid #c7d0c5; background: var(--white); }.comparison-wrap:focus-visible { outline: 3px solid rgba(15,107,79,.2); outline-offset: 3px; }
.comparison-table { width: 100%; min-width: 900px; border-collapse: collapse; table-layout: fixed; }.comparison-table th, .comparison-table td { padding: 16px 18px; border-right: 1px solid #d8ded6; border-bottom: 1px solid #d8ded6; font-size: 12px; text-align: left; vertical-align: middle; }.comparison-table th:last-child, .comparison-table td:last-child { border-right: 0; }.comparison-table tr:last-child th, .comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table thead th { height: 78px; color: var(--white); background: var(--ink); font-family: var(--font-sans); font-size: 15px; }.comparison-table thead th:first-child { width: 31%; color: #b8c6be; }.comparison-table thead span { display: block; margin-top: 3px; color: #aebdb4; font-family: var(--font-sans); font-size: 9px; font-weight: 400; }.comparison-table thead .recommended-column { color: var(--ink); background: var(--yellow); }.comparison-table thead .recommended-column span { color: #6d541f; }
.comparison-table tbody th { color: var(--ink); font-weight: 600; }.comparison-table tbody td { color: var(--ink-soft); }.comparison-table .comparison-group th { padding-block: 11px; color: var(--green-dark); background: var(--green-pale); font-size: 10px; text-transform: uppercase; }.included { color: var(--green); }
.setup-section { padding: 104px 0; color: var(--white); background: var(--green-dark); }.setup-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }.setup-layout h2 { max-width: 610px; font-size: 44px; line-height: 1.12; }.setup-layout > div:first-child > p:last-child { max-width: 580px; margin: 22px 0 0; color: #c2d0c8; }.setup-scope { border-top: 1px solid #587164; }.setup-scope > div { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 21px 0; border-bottom: 1px solid #587164; }.setup-scope span { color: var(--yellow); font-size: 10px; font-weight: 700; }.setup-scope p { margin: 0; color: #bfcac4; font-size: 12px; }.setup-scope strong { display: block; margin-bottom: 3px; color: var(--white); font-size: 14px; }
.setup-inclusions { display: grid; grid-template-columns: .72fr 1.28fr; gap: 62px; align-items: end; margin-top: 78px; padding-top: 56px; border-top: 1px solid #587164; }.setup-inclusions-heading h3, .implementation-rates-heading h3 { max-width: 550px; font-size: 29px; line-height: 1.2; }.setup-inclusions-heading > p:last-child, .implementation-rates-heading > p:last-child { max-width: 560px; margin: 14px 0 0; color: #bfcac4; font-size: 13px; }
.setup-table-wrap { overflow-x: auto; border: 1px solid #6e8277; }.setup-table-wrap:focus-visible { outline: 3px solid rgba(242,186,75,.42); outline-offset: 3px; }.setup-table { width: 100%; min-width: 650px; border-collapse: collapse; table-layout: fixed; }.setup-table th, .setup-table td { padding: 14px 15px; border-right: 1px solid #6e8277; border-bottom: 1px solid #6e8277; font-size: 11px; text-align: left; }.setup-table th:last-child, .setup-table td:last-child { border-right: 0; }.setup-table tbody tr:last-child th, .setup-table tbody tr:last-child td { border-bottom: 0; }.setup-table thead th { color: var(--ink); background: var(--yellow); font-size: 12px; }.setup-table thead th:first-child { width: 34%; }.setup-table tbody th { color: var(--white); background: #123e31; }.setup-table tbody td { color: #d3ddd7; background: #0d4435; }
.implementation-rates { display: grid; grid-template-columns: .72fr 1.28fr; gap: 62px; margin-top: 65px; padding-top: 56px; border-top: 1px solid #587164; }.rate-list { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid #6e8277; }.rate-list > div { min-height: 90px; padding: 18px 18px 16px 0; border-bottom: 1px solid #6e8277; }.rate-list > div:nth-child(even) { padding-left: 22px; border-left: 1px solid #6e8277; }.rate-list .rate-wide { grid-column: 1 / -1; min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-right: 0; }.rate-list dt { color: #bfcac4; font-size: 11px; }.rate-list dd { margin: 5px 0 0; color: var(--white); font-size: 15px; font-weight: 700; }.rate-list small { display: block; margin-top: 2px; color: #9fb2a8; font-size: 10px; }
.private-detail-section { padding: 106px 0; background: #eef2eb; }.private-detail { display: grid; grid-template-columns: 1.1fr .9fr; gap: 86px; align-items: center; }.private-detail h2 { max-width: 650px; font-size: 43px; line-height: 1.13; }.private-detail > div:first-child > p:last-child { max-width: 650px; margin: 20px 0 0; color: var(--ink-soft); }.private-detail > div:last-child { padding: 29px; color: var(--white); background: var(--ink); }.private-detail > div:last-child > span { color: #aebdb4; font-size: 10px; text-transform: uppercase; }.private-detail > div:last-child > strong { display: block; margin-top: 8px; color: var(--yellow); font-family: var(--font-sans); font-size: 24px; }.private-detail ul { margin: 22px 0 25px; padding: 20px 0 0; border-top: 1px solid #40554a; list-style: none; }.private-detail li { position: relative; padding: 7px 0 7px 20px; color: #c5d0ca; font-size: 12px; }.private-detail li::before { content: ""; position: absolute; width: 7px; height: 7px; left: 0; top: 14px; background: var(--yellow); border-radius: 50%; }
.pricing-faq-section { padding: 110px 0; background: #fbfcf8; }

/* Website operations */
.operations-page { background: #fbfcf8; }
.operations-hero { overflow: hidden; padding: 148px 0 42px; background: var(--paper); border-bottom: 1px solid var(--line); }
.operations-hero-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 76px; align-items: center; }
.operations-hero-copy h1 { max-width: 650px; font-size: 60px; line-height: 1.06; }.operations-hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 25px 0 0; color: var(--ink-soft); font-size: 17px; }
.operations-console { position: relative; overflow: hidden; background: #f8f9f6; border: 1px solid #cbd3ca; border-radius: 7px; box-shadow: var(--shadow); }
.operations-console-bar { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 20px; color: var(--white); background: var(--ink); }.operations-console-bar strong { font-size: 13px; }.operations-console-bar span { color: #b8c6be; font-size: 10px; }
.operations-score { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid #dbe0da; background: var(--white); }.operations-score > div span { display: block; color: var(--ink-soft); font-size: 10px; }.operations-score strong { display: block; margin-top: 2px; color: var(--green); font-size: 32px; line-height: 1; }.operations-score strong small { color: #77857d; font-size: 11px; }.operations-score p { max-width: 185px; margin: 0; color: var(--ink-soft); font-size: 11px; text-align: right; }
.operations-queue { padding: 6px 20px 18px; }.operations-queue > div { min-height: 76px; display: grid; grid-template-columns: 11px 1fr auto; gap: 13px; align-items: center; padding: 11px 4px; border-bottom: 1px solid #dbe0da; }.operations-queue > div:last-child { border-bottom: 0; }.operations-queue i { width: 9px; height: 9px; border-radius: 50%; }.queue-warning { background: var(--yellow); box-shadow: 0 0 0 4px rgba(242,186,75,.16); }.queue-ready { background: #24a56e; box-shadow: 0 0 0 4px rgba(36,165,110,.13); }.operations-queue span { min-width: 0; }.operations-queue strong, .operations-queue small { display: block; }.operations-queue strong { font-size: 12px; }.operations-queue small { margin-top: 2px; color: #68776f; font-size: 9px; }.operations-queue b { padding: 4px 7px; color: var(--green-dark); background: var(--green-pale); border-radius: 2px; font-size: 8px; }
.operations-proof { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 25px; margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; font-weight: 700; }
.operations-heading { display: grid; grid-template-columns: .8fr 1.35fr .85fr; gap: 50px; align-items: start; }.operations-heading h2 { max-width: 720px; font-size: 44px; line-height: 1.13; }.operations-heading > p:last-child { margin: 3px 0 0; color: inherit; opacity: .78; }
.operations-cost-section { padding: 108px 0; color: var(--white); background: var(--ink); }.operations-cost-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 1px solid #43534a; border-left: 1px solid #43534a; }.operations-cost-grid article { min-height: 275px; padding: 34px; border-right: 1px solid #43534a; border-bottom: 1px solid #43534a; }.operations-cost-grid article > span { color: var(--yellow); font-size: 10px; font-weight: 700; }.operations-cost-grid h3 { margin-top: 42px; font-size: 24px; }.operations-cost-grid p { margin: 14px 0 0; color: #bec9c2; font-size: 14px; }
.operations-workflow-section { padding: 112px 0; background: var(--paper); scroll-margin-top: 70px; }.operations-workflow-section .operations-heading, .operations-capabilities-section .operations-heading { color: var(--ink); }.workflow-list { margin-top: 58px; border-top: 1px solid var(--line); }.workflow-list article { display: grid; grid-template-columns: .55fr 1.45fr .6fr; gap: 45px; align-items: start; padding: 31px 0; border-bottom: 1px solid var(--line); }.workflow-list article > span { color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; }.workflow-list h3 { max-width: 620px; font-size: 23px; }.workflow-list p { max-width: 700px; margin: 8px 0 0; color: var(--ink-soft); }.workflow-list article > b { justify-self: end; padding: 6px 8px; color: var(--green-dark); background: var(--green-pale); font-size: 10px; text-align: right; }
.operations-capabilities-section { padding: 112px 0; background: #fbfcf8; }.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.capability-grid article { min-height: 255px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.capability-grid article > span { color: var(--green); font-size: 10px; font-weight: 700; text-transform: uppercase; }.capability-grid h3 { margin-top: 38px; font-size: 21px; line-height: 1.25; }.capability-grid p { margin: 13px 0 0; color: var(--ink-soft); font-size: 13px; }
.wordpress-section { padding: 112px 0; color: var(--white); background: var(--green-dark); }.wordpress-comparison { overflow-x: auto; margin-top: 58px; border: 1px solid #6e8277; }.wordpress-comparison:focus-visible { outline: 3px solid rgba(242,186,75,.42); outline-offset: 3px; }.wordpress-comparison table { width: 100%; min-width: 780px; border-collapse: collapse; table-layout: fixed; }.wordpress-comparison th, .wordpress-comparison td { padding: 17px 19px; border-right: 1px solid #6e8277; border-bottom: 1px solid #6e8277; font-size: 12px; text-align: left; vertical-align: top; }.wordpress-comparison th:last-child, .wordpress-comparison td:last-child { border-right: 0; }.wordpress-comparison tbody tr:last-child th, .wordpress-comparison tbody tr:last-child td { border-bottom: 0; }.wordpress-comparison thead th { color: var(--ink); background: var(--yellow); font-size: 13px; }.wordpress-comparison thead th:first-child { width: 24%; }.wordpress-comparison tbody th { color: var(--white); background: #123e31; }.wordpress-comparison tbody td { color: #d0dad4; background: #0d4435; }
.operations-boundary-section { padding: 108px 0; background: var(--green-pale); }.boundary-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }.boundary-layout h2 { max-width: 590px; font-size: 43px; line-height: 1.14; }.boundary-columns { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #96ad9f; }.boundary-columns > div { padding: 24px 25px 25px 0; border-bottom: 1px solid #96ad9f; }.boundary-columns > div + div { padding-left: 25px; border-left: 1px solid #96ad9f; }.boundary-columns span { color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; }.boundary-columns ul { margin: 17px 0 0; padding: 0; list-style: none; }.boundary-columns li { position: relative; padding: 7px 0 7px 19px; font-size: 13px; }.boundary-columns li::before { content: ""; position: absolute; width: 7px; height: 7px; left: 0; top: 15px; background: var(--green); border-radius: 50%; }.boundary-note { display: grid; grid-template-columns: auto 1fr; gap: 20px; margin-top: 44px; padding-top: 21px; border-top: 1px solid #96ad9f; color: var(--ink-soft); font-size: 13px; }.boundary-note strong { color: var(--ink); }

.features-main { padding-top: 76px; }
.page-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 42px; color: var(--ink-soft); font-size: 11px; font-weight: 650; }.page-breadcrumb a { color: var(--green); }.page-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.features-hero { padding: 82px 0 0; background: var(--paper); border-bottom: 1px solid var(--line); }.features-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: end; }.features-hero h1 { max-width: 760px; font-size: clamp(48px, 5.5vw, 72px); line-height: 1.03; }.features-hero-grid > div:last-child > p { max-width: 590px; margin: 0; color: var(--ink-soft); font-size: 17px; }.features-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-top: 1px solid var(--line); }.features-summary span { padding: 21px 20px 21px 0; border-right: 1px solid var(--line); color: var(--green-dark); font-size: 12px; font-weight: 750; }.features-summary span + span { padding-left: 20px; }.features-summary span:last-child { border-right: 0; }
.features-intro-section { padding: 96px 0; color: var(--white); background: var(--ink); }.features-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }.features-intro-grid h2 { max-width: 690px; font-size: clamp(38px, 4.6vw, 56px); line-height: 1.1; }.features-intro-grid > div:last-child > p { margin: 0 0 25px; color: #c4cec8; }.feature-intro-link { color: var(--white); border-color: #829087; }
.feature-catalog-section { padding: 112px 0; }.feature-catalog-heading, .feature-detail-heading, .related-features-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 80px; align-items: end; margin-bottom: 54px; }.feature-catalog-heading h2, .feature-detail-heading h2, .related-features-heading h2 { max-width: 780px; font-size: clamp(37px, 4.3vw, 55px); line-height: 1.1; }.feature-catalog-heading > p, .feature-detail-heading > p { margin: 0 0 5px; color: var(--ink-soft); }
.feature-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.feature-overview-card { min-height: 330px; display: flex; flex-direction: column; padding: 38px 40px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.42); transition: background-color .2s ease, transform .2s ease; }.feature-overview-card:hover { background: var(--white); }.feature-overview-card > div { display: flex; justify-content: space-between; color: var(--green); font-size: 11px; font-weight: 750; text-transform: uppercase; }.feature-overview-card > div b { font-size: 18px; transition: transform .2s ease; }.feature-overview-card:hover > div b { transform: translate(2px,-2px); }.feature-overview-card h3 { max-width: 500px; margin-top: 55px; font-size: 29px; line-height: 1.16; }.feature-overview-card p { max-width: 560px; margin: 16px 0 27px; color: var(--ink-soft); font-size: 14px; }.feature-overview-card > a { width: fit-content; margin-top: auto; padding-bottom: 3px; border-bottom: 1px solid var(--green); color: var(--green-dark); font-size: 12px; font-weight: 750; }
.feature-principles-section { padding: 105px 0; background: var(--green-pale); }.feature-principles-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }.feature-principles-grid h2 { max-width: 500px; font-size: 44px; line-height: 1.13; }.feature-principles-list { border-top: 1px solid #91aa9b; }.feature-principles-list article { display: grid; grid-template-columns: 65px 1fr; gap: 18px; padding: 30px 0; border-bottom: 1px solid #91aa9b; }.feature-principles-list article > span { color: var(--green); font-size: 11px; font-weight: 750; }.feature-principles-list h3 { font-size: 23px; }.feature-principles-list p { margin: 8px 0 0; color: var(--ink-soft); }
.feature-detail-hero { padding: 58px 0 82px; border-bottom: 1px solid var(--line); }.feature-detail-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 85px; align-items: end; }.feature-detail-hero h1 { max-width: 790px; font-size: clamp(46px, 5.5vw, 70px); line-height: 1.03; }.feature-detail-hero-grid > div:last-child > p { margin: 0 0 30px; color: var(--ink-soft); font-size: 17px; }
.feature-outcome-section { padding: 62px 0; color: var(--white); background: var(--green); }.feature-outcome-grid { display: grid; grid-template-columns: .35fr 1.1fr .85fr; gap: 55px; align-items: center; }.feature-outcome-grid > span { color: #b8dfcc; font-size: 11px; font-weight: 750; text-transform: uppercase; }.feature-outcome-grid h2 { font-size: 31px; line-height: 1.18; }.feature-outcome-grid p { margin: 0; color: #d5e8dd; font-size: 14px; }
.feature-capabilities-section { padding: 110px 0; }.feature-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.feature-detail-grid article { min-height: 245px; padding: 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }.feature-detail-grid article > span { width: 28px; height: 5px; display: block; margin-bottom: 44px; background: var(--green); }.feature-detail-grid h3 { font-size: 24px; }.feature-detail-grid p { max-width: 530px; margin: 13px 0 0; color: var(--ink-soft); }
.feature-workflow-section { padding: 105px 0; color: var(--white); background: var(--ink); }.feature-workflow-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }.feature-workflow-layout > div { align-self: start; }.feature-workflow-layout h2 { max-width: 510px; font-size: 43px; line-height: 1.12; }.feature-workflow-layout ol { margin: 0; padding: 0; list-style: none; counter-reset: feature-step; border-top: 1px solid #43534a; }.feature-workflow-layout li { counter-increment: feature-step; display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid #43534a; }.feature-workflow-layout li::before { content: "0" counter(feature-step); color: var(--yellow); font-size: 11px; font-weight: 750; }.feature-workflow-layout h3 { font-size: 24px; }.feature-workflow-layout li p { max-width: 590px; margin: 8px 0 0; color: #bbc7c0; }.feature-workflow-layout .feature-intro-link { margin-top: 25px; }
.feature-boundary-section { padding: 72px 0; background: var(--green-pale); }.feature-boundary { display: grid; grid-template-columns: .45fr 1.55fr; gap: 70px; }.feature-boundary > span { color: var(--green); font-size: 11px; font-weight: 750; text-transform: uppercase; }.feature-boundary h2 { font-size: 30px; }.feature-boundary p { max-width: 760px; margin: 13px 0 0; color: var(--ink-soft); }
.related-features-section { padding: 108px 0; }.related-features-heading { grid-template-columns: 1fr auto; }.related-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.related-feature-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.42); }.related-feature-grid article > span { color: var(--green); font-size: 10px; font-weight: 750; text-transform: uppercase; }.related-feature-grid h3 { margin-top: 45px; font-size: 24px; line-height: 1.2; }.related-feature-grid p { margin: 14px 0 25px; color: var(--ink-soft); font-size: 13px; }.related-feature-grid a { width: fit-content; margin-top: auto; color: var(--green-dark); font-size: 12px; font-weight: 750; }

.solution-main { --solution-accent: var(--green); padding-top: 76px; }.solution-seo-operations { --solution-accent: #2e6284; }.solution-multilingual-websites { --solution-accent: #9a5b2d; }.solution-inquiry-management { --solution-accent: #75517b; }.solution-managed-website { --solution-accent: #567033; }.solution-main[class*="manufacturers"] { --solution-accent: #2e6d58; }.solution-main[class*="exporters"] { --solution-accent: #8d5d29; }.solution-main[class*="industrial-equipment"] { --solution-accent: #3f6072; }.solution-main[class*="complex-catalogs"] { --solution-accent: #6b5578; }.solution-main[class*="marketing-teams"] { --solution-accent: #64713b; }
.solution-hero { padding: 58px 0 0; border-bottom: 1px solid var(--line); }.solution-hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 78px; align-items: center; }.solution-hero-copy h1 { max-width: 690px; font-size: clamp(47px, 5.15vw, 68px); line-height: 1.04; }.solution-hero-copy > p:not(.eyebrow) { max-width: 630px; margin: 25px 0 0; color: var(--ink-soft); font-size: 17px; }
.solution-workspace { overflow: hidden; border: 1px solid rgba(18,37,28,.18); border-radius: 7px; background: var(--white); box-shadow: var(--shadow); }.solution-workspace > header { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 21px; color: var(--white); background: var(--ink); }.solution-workspace > header div { display: grid; }.solution-workspace > header span { color: #aebdb4; font-size: 9px; text-transform: uppercase; }.solution-workspace > header strong { font-size: 16px; }.solution-workspace > header b { padding: 6px 8px; color: var(--ink); background: var(--yellow); border-radius: 3px; font-size: 9px; white-space: nowrap; }.solution-workspace-body { padding: 12px 18px; }.solution-workspace-body > div { display: grid; grid-template-columns: 1fr 1.05fr auto; gap: 14px; align-items: center; min-height: 68px; padding: 10px 2px; border-bottom: 1px solid #e1e5df; }.solution-workspace-body > div:last-child { border-bottom: 0; }.solution-workspace-body span { color: var(--ink-soft); font-size: 11px; }.solution-workspace-body strong { font-size: 12px; }.solution-workspace-body b { width: fit-content; padding: 4px 7px; border-radius: 3px; color: var(--solution-accent); background: #edf3ef; font-size: 9px; }.solution-workspace > footer { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; color: var(--ink-soft); background: #f1f3ef; font-size: 9px; text-transform: uppercase; }.solution-workspace > footer i { width: 8px; height: 8px; background: var(--solution-accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(15,107,79,.13); }
.solution-proof { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border-top: 1px solid var(--line); }.solution-proof span { min-height: 64px; display: flex; align-items: center; gap: 9px; padding-right: 22px; border-right: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; font-weight: 650; }.solution-proof span + span { padding-left: 22px; }.solution-proof span:last-child { border-right: 0; }.solution-proof i { width: 7px; height: 7px; background: var(--solution-accent); border-radius: 50%; }
.solution-problem-section { padding: 104px 0; color: var(--white); background: var(--ink); }.solution-problem-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: end; }.solution-problem-head h2 { max-width: 780px; font-size: clamp(38px,4.6vw,56px); line-height: 1.1; }.solution-problem-head > p { margin: 0; color: #c0cac4; }.solution-friction-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 72px; border-top: 1px solid #43534a; }.solution-friction-grid article { min-height: 235px; padding: 30px 30px 10px 0; border-right: 1px solid #43534a; }.solution-friction-grid article + article { padding-left: 30px; }.solution-friction-grid article:last-child { border-right: 0; }.solution-friction-grid article > span { width: 28px; height: 4px; display: block; margin-bottom: 45px; background: var(--solution-accent); }.solution-friction-grid h3 { font-size: 23px; }.solution-friction-grid p { margin: 13px 0 0; color: #b8c4bd; font-size: 14px; }
.solution-capabilities-section { padding: 112px 0; }.solution-section-heading, .solution-boundary-heading, .solution-related-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 85px; align-items: end; margin-bottom: 54px; }.solution-section-heading h2, .solution-boundary-heading h2, .solution-related-heading h2 { max-width: 790px; font-size: clamp(37px,4.3vw,54px); line-height: 1.1; }.solution-section-heading > p, .solution-boundary-heading > p { margin: 0 0 5px; color: var(--ink-soft); }.solution-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.solution-capability-grid article { min-height: 270px; padding: 31px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.42); }.solution-capability-grid article > span { width: 25px; height: 5px; display: block; margin-bottom: 50px; background: var(--solution-accent); }.solution-capability-grid h3 { font-size: 23px; line-height: 1.2; }.solution-capability-grid p { margin: 13px 0 0; color: var(--ink-soft); font-size: 14px; }.solution-feature-deep-link { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 38px; padding: 27px 30px; border: 1px solid var(--line); background: var(--green-pale); }.solution-feature-deep-link > div { display: grid; gap: 4px; }.solution-feature-deep-link span { color: var(--green); font-size: 10px; font-weight: 750; text-transform: uppercase; }.solution-feature-deep-link p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.solution-workflow-section { padding: 106px 0; color: var(--white); background: var(--ink); }.solution-workflow-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; }.solution-workflow-layout > div { position: sticky; top: 120px; align-self: start; }.solution-workflow-layout h2 { max-width: 550px; font-size: 44px; line-height: 1.12; }.solution-workflow-layout > div > p:not(.eyebrow) { max-width: 510px; color: #bec9c2; }.solution-workflow-layout ol { margin: 0; padding: 0; list-style: none; counter-reset: solution-step; border-top: 1px solid #43534a; }.solution-workflow-layout li { counter-increment: solution-step; display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 31px 0; border-bottom: 1px solid #43534a; }.solution-workflow-layout li > span::before { content: "0" counter(solution-step); color: var(--yellow); font-size: 11px; font-weight: 750; }.solution-workflow-layout h3 { font-size: 24px; }.solution-workflow-layout li p { max-width: 620px; margin: 8px 0 0; color: #b8c4bd; }
.solution-outcome-section { padding: 72px 0; color: var(--white); background: var(--solution-accent); }.solution-outcome { display: grid; grid-template-columns: .38fr 1.62fr; gap: 75px; }.solution-outcome > span { color: rgba(255,255,255,.72); font-size: 10px; font-weight: 750; text-transform: uppercase; }.solution-outcome h2 { max-width: 850px; font-size: 38px; line-height: 1.14; }.solution-outcome p { max-width: 760px; margin: 15px 0 0; color: rgba(255,255,255,.82); }
.solution-case-section { padding: 108px 0; background: #fbfcf8; }.solution-case-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }.solution-case-layout > div:first-child { position: sticky; top: 120px; }.solution-case-layout h2 { max-width: 610px; font-size: clamp(36px,4vw,50px); line-height: 1.1; }.solution-case-layout > div:first-child > p:not(.eyebrow) { max-width: 610px; color: var(--ink-soft); }.solution-case-details { border-top: 1px solid var(--line); }.solution-case-details article { display: grid; grid-template-columns: .42fr 1.58fr; gap: 28px; padding: 27px 0; border-bottom: 1px solid var(--line); }.solution-case-details h3 { font-size: 18px; }.solution-case-details p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.solution-boundary-section { padding: 108px 0; background: var(--green-pale); }.solution-responsibility-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #96ad9f; border-left: 1px solid #96ad9f; }.solution-responsibility-grid > div { padding: 30px 34px; border-right: 1px solid #96ad9f; border-bottom: 1px solid #96ad9f; }.solution-responsibility-grid > div > span { color: var(--green); font-size: 11px; font-weight: 750; text-transform: uppercase; }.solution-responsibility-grid ul { margin: 22px 0 0; padding: 0; list-style: none; }.solution-responsibility-grid li { position: relative; padding: 8px 0 8px 24px; }.solution-responsibility-grid li::before { content: ""; position: absolute; left: 0; top: 17px; width: 8px; height: 8px; border: 2px solid var(--solution-accent); border-radius: 50%; }.solution-boundary-note { display: grid; grid-template-columns: .38fr 1.62fr; gap: 75px; margin-top: 38px; padding-top: 24px; border-top: 1px solid #96ad9f; }.solution-boundary-note strong { font-size: 12px; text-transform: uppercase; }.solution-boundary-note p { max-width: 840px; margin: 0; color: var(--ink-soft); }
.solution-related-section { padding: 108px 0; }.solution-related-heading { grid-template-columns: 1fr auto; }.solution-related-heading > a { width: fit-content; }.solution-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.solution-related-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 31px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.4); }.solution-related-grid article > span { color: var(--green); font-size: 10px; font-weight: 750; text-transform: uppercase; }.solution-related-grid h3 { margin-top: 45px; font-size: 25px; }.solution-related-grid p { margin: 14px 0 25px; color: var(--ink-soft); font-size: 13px; }.solution-related-grid a { width: fit-content; margin-top: auto; color: var(--green-dark); font-size: 12px; font-weight: 750; }
.solution-industry-links-section { padding: 108px 0; border-top: 1px solid var(--line); background: #fbfcf8; }.solution-industry-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.solution-industry-links > a { min-height: 280px; display: flex; flex-direction: column; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }.solution-industry-links span { color: var(--green); font-size: 10px; font-weight: 750; text-transform: uppercase; }.solution-industry-links strong { margin-top: 38px; font-size: 23px; }.solution-industry-links p { margin: 12px 0 24px; color: var(--ink-soft); font-size: 13px; }.solution-industry-links b { margin-top: auto; color: var(--green-dark); font-size: 12px; }
.solutions-hub-main { padding-top: 76px; }.solutions-hub-hero { padding: 58px 0 0; border-bottom: 1px solid var(--line); }.solutions-hub-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 85px; align-items: end; }.solutions-hub-hero h1 { max-width: 800px; font-size: clamp(48px,5.4vw,72px); line-height: 1.03; }.solutions-hub-hero-grid > div:last-child > p { margin: 0 0 25px; color: var(--ink-soft); font-size: 17px; }.solutions-hub-principle { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border-top: 1px solid var(--line); }.solutions-hub-principle span { min-height: 62px; display: flex; align-items: center; padding-right: 22px; border-right: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; font-weight: 700; text-transform: uppercase; }.solutions-hub-principle span + span { padding-left: 22px; }.solutions-hub-principle span:last-child { border-right: 0; }.solutions-directory { padding: 108px 0; color: var(--white); background: var(--ink); }.solutions-directory-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }.solutions-directory-heading h2 { max-width: 760px; font-size: clamp(38px,4.5vw,56px); line-height: 1.08; }.solutions-directory-heading > p { color: #bdc8c1; }.solutions-directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 60px; border-top: 1px solid #43534a; border-left: 1px solid #43534a; }.solutions-directory-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 31px; border-right: 1px solid #43534a; border-bottom: 1px solid #43534a; }.solutions-directory-grid article:last-child { grid-column: 1 / -1; min-height: 250px; }.solutions-directory-grid article > span { color: var(--yellow); font-size: 11px; font-weight: 750; }.solutions-directory-grid h3 { margin-top: 42px; font-size: 29px; }.solutions-directory-grid p { max-width: 660px; margin: 13px 0 25px; color: #b8c4bd; }.solutions-directory-grid a { width: fit-content; margin-top: auto; color: var(--white); font-size: 12px; font-weight: 750; }.solutions-challenge-section { padding: 108px 0; }.solutions-challenge-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }.solutions-challenge-layout h2 { max-width: 650px; font-size: 44px; line-height: 1.12; }.solutions-challenge-links { border-top: 1px solid var(--line); }.solutions-challenge-links a { display: grid; grid-template-columns: 1.25fr .75fr; gap: 25px; padding: 26px 0; border-bottom: 1px solid var(--line); }.solutions-challenge-links strong { font-size: 18px; }.solutions-challenge-links span { justify-self: end; color: var(--green); font-size: 12px; font-weight: 750; }
.solutions-directory-grid { counter-reset: solution-card; }.solutions-directory-grid article { counter-increment: solution-card; }.solutions-directory-grid article > span::before { content: "0" counter(solution-card); }
.solution-faq-section { padding: 110px 0; background: #fbfcf8; }.solution-faq-section .faq-grid > div:first-child, .solution-faq-section .solution-faq-grid > div:first-child { align-self: start; }.solution-faq-section .text-link { margin-top: 28px; }.solution-faq-grid { width: min(100% - 40px, 1180px); margin: 0 auto; display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.footer-main.footer-main-expanded { grid-template-columns: 1.15fr .5fr .7fr .7fr .5fr .75fr; gap: 30px; }

.faq-section { padding: 115px 0; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-grid h2 { max-width: 460px; font-size: clamp(35px, 4vw, 50px); line-height: 1.15; font-weight: 650; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 25px 45px 25px 0; cursor: pointer; list-style: none; font-family: var(--font-sans); font-size: 17px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: absolute; right: 5px; font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 680px; margin: -7px 0 25px; padding-right: 40px; color: var(--ink-soft); }

.cta-section { padding: 92px 0; color: var(--white); background: var(--green); }
.cta-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.cta-inner h2 { max-width: 710px; font-size: clamp(38px, 5vw, 62px); line-height: 1.1; font-weight: 650; }.cta-inner > div:last-child p { margin: 0 0 25px; color: #d3e5da; }

.site-footer { padding: 72px 0 22px; color: #c0cbc4; background: #091c14; }
.footer-main { display: grid; grid-template-columns: 1.35fr .65fr .65fr .85fr; gap: 55px; }
.footer-brand { color: var(--white); }
.footer-main > div:first-child p { max-width: 360px; margin: 17px 0 0; }.footer-main > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; }.footer-main > div:not(:first-child) > span { margin-bottom: 10px; color: var(--white); font-weight: 700; }.footer-main a:not(.brand):hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 65px; padding-top: 18px; border-top: 1px solid #33443b; font-size: 12px; }

/* CMS dashboard product page */
.dashboard-page { padding-top: 76px; }
.dashboard-hero { padding: 58px 0 88px; overflow: hidden; border-bottom: 1px solid var(--line); }
.dashboard-hero-grid { display: grid; grid-template-columns: 1.25fr .55fr; gap: 95px; align-items: end; }
.dashboard-hero-copy h1 { max-width: 850px; font-size: clamp(48px, 6vw, 76px); line-height: 1.02; }
.dashboard-hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 27px 0 0; color: var(--ink-soft); font-size: 18px; }
.dashboard-hero-note { position: relative; padding: 30px 0 4px 28px; border-left: 1px solid var(--line); }
.dashboard-hero-note::before { content: ""; position: absolute; top: 0; left: -1px; width: 3px; height: 68px; background: var(--green); }
.dashboard-hero-note > span { color: var(--green); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.dashboard-hero-note > p { margin: 14px 0 28px; color: var(--ink-soft); font-size: 14px; }
.dashboard-hero-note > div { display: flex; align-items: end; gap: 10px; }
.dashboard-hero-note b { color: var(--green); font-size: 42px; line-height: .9; }
.dashboard-hero-note small { color: var(--ink-soft); font-size: 11px; }

.dashboard-preview-section { padding: 110px 0 120px; color: var(--white); background: var(--ink); }
.dashboard-section-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.dashboard-section-heading h2 { max-width: 780px; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.1; }
.dashboard-section-heading > p { margin: 0 0 6px; color: var(--ink-soft); }
.dashboard-preview-section .dashboard-section-heading > p { color: #c5cec8; }
.cms-dashboard-demo { color: var(--ui-text); transition: color .25s ease; }
.cms-demo-window { overflow: hidden; min-height: 610px; display: grid; grid-template-columns: 178px 1fr; background: var(--ui-layout); border: 1px solid rgba(255,255,255,.18); border-radius: calc(var(--ui-radius) + 3px); box-shadow: 0 30px 70px rgba(0,0,0,.28); transition: background-color .25s ease, border-radius .25s ease; }
.cms-demo-sidebar { min-width: 0; display: flex; flex-direction: column; padding: 25px 13px; color: rgba(255,255,255,.8); background: var(--ui-sidebar); transition: background-color .25s ease; }
.cms-demo-brand { margin: 0 8px 24px; color: #fff; font-size: 15px; font-weight: 750; }
.cms-demo-sidebar small { margin: 18px 9px 8px; color: rgba(255,255,255,.48); font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.cms-demo-sidebar > span, .cms-demo-sidebar a { min-height: 34px; display: flex; align-items: center; padding: 7px 10px; border-radius: calc(var(--ui-radius) - 2px); font-size: 10px; }
.cms-demo-sidebar a::before { content: ""; width: 9px; height: 2px; margin-right: 8px; background: currentColor; opacity: .55; }
.cms-demo-sidebar a:hover, .cms-demo-sidebar .is-current { color: #fff; background: color-mix(in srgb, var(--ui-primary) 35%, transparent); }
.cms-demo-sidebar .is-current::before { height: 9px; background: var(--ui-sidebar-accent); opacity: 1; }
.cms-demo-main { min-width: 0; }
.cms-demo-topbar { height: 59px; display: flex; align-items: center; justify-content: flex-end; gap: 27px; padding: 0 23px; border-bottom: 1px solid var(--ui-border); background: #fff; transition: border-color .25s ease; }
.cms-demo-search { width: min(440px, 58%); display: flex; align-items: center; gap: 11px; padding: 8px 10px; color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: calc(var(--ui-radius) - 1px); background: #f8faf9; font-size: 10px; transition: color .25s ease, border-color .25s ease, border-radius .25s ease; }
.cms-demo-search > span { color: var(--ui-primary); font-size: 15px; }
.cms-demo-search kbd { margin-left: auto; padding: 2px 6px; color: #65706d; border: 1px solid var(--ui-border); border-radius: 4px; background: #fff; font: inherit; }
.cms-demo-account { display: flex; align-items: center; gap: 8px; color: var(--ui-ink); font-size: 10px; }
.cms-demo-account i { width: 23px; height: 23px; display: grid; place-items: center; background: var(--ui-primary-soft); border-radius: 50%; }
.cms-demo-account i::before { content: "A"; color: var(--ui-primary); font-size: 9px; font-style: normal; font-weight: 750; }
.cms-demo-workspace { padding: 25px 26px 35px; }
.cms-demo-head { display: flex; align-items: end; justify-content: space-between; }
.cms-demo-head span { color: var(--ui-primary); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.cms-demo-head h3 { margin-top: 3px; color: var(--ui-ink); font-size: 23px; transition: color .25s ease; }
.cms-demo-head button { padding: 9px 14px; color: #fff; border: 0; border-radius: calc(var(--ui-radius) - 2px); background: var(--ui-primary); font-size: 10px; font-weight: 750; transition: background-color .25s ease, border-radius .25s ease; }
.cms-demo-filter { height: 48px; display: flex; align-items: center; gap: 8px; margin-top: 22px; padding: 0 13px; color: #7b8782; border: 1px solid var(--ui-border); border-bottom: 0; border-radius: var(--ui-radius) var(--ui-radius) 0 0; background: #fff; font-size: 9px; transition: border-color .25s ease, border-radius .25s ease; }
.cms-demo-filter > span { flex: 1; }
.cms-demo-filter b { padding: 5px 8px; color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: 4px; font-weight: 500; }
.cms-demo-table { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 0 0 var(--ui-radius) var(--ui-radius); background: #fff; transition: border-color .25s ease, border-radius .25s ease; }
.cms-demo-row { min-height: 73px; display: grid; grid-template-columns: 1.5fr .65fr .65fr .45fr; gap: 10px; align-items: center; padding: 0 14px; border-top: 1px solid color-mix(in srgb, var(--ui-border) 70%, #fff); font-size: 10px; }
.cms-demo-row:first-child { border-top: 0; }
.cms-demo-row-head { min-height: 39px; color: #84908b; background: color-mix(in srgb, var(--ui-layout) 55%, #fff); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.cms-demo-row strong { color: var(--ui-ink); font-size: 11px; }
.cms-demo-row time { color: #77827e; }
.cms-status { width: fit-content; display: inline-flex; align-items: center; gap: 5px; padding: 4px 6px; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 3px; }
.cms-status i { width: 5px; height: 5px; background: var(--ui-primary); border-radius: 50%; }
.cms-status.is-draft { color: #805b18; background: #f8edd7; }.cms-status.is-draft i { background: #bd8326; }
.cms-theme-panel { margin: -35px 32px 0 210px; padding: 23px; color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: calc(var(--ui-radius) + 3px); background: #fff; box-shadow: 0 22px 55px rgba(0,0,0,.2); transform: translateY(0); transition: color .25s ease, border-color .25s ease, border-radius .25s ease; }
.cms-theme-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 0 2px 19px; border-bottom: 1px solid var(--ui-border); }
.cms-theme-panel-head > div { display: flex; flex-direction: column; }
.cms-theme-panel-head strong { color: var(--ui-ink); font-size: 16px; }
.cms-theme-panel-head span { color: #76817d; font-size: 11px; }
.cms-theme-panel-head output { color: var(--ui-primary); font-size: 10px; font-weight: 750; }
.cms-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; padding-top: 18px; }
.cms-theme-grid button { min-width: 0; min-height: 63px; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 10px; padding: 8px; text-align: left; color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: var(--ui-radius); background: #fff; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, transform .18s ease, border-radius .25s ease; }
.cms-theme-grid button:hover { transform: translateY(-1px); border-color: var(--ui-primary); }
.cms-theme-grid button:focus-visible { outline: 3px solid color-mix(in srgb, var(--ui-primary) 25%, transparent); outline-offset: 2px; }
.cms-theme-grid button.is-selected { border: 2px solid var(--ui-primary); background: var(--ui-primary-soft); }
.cms-theme-grid button > i { width: 42px; height: 42px; display: block; border: 1px solid #d2d8d5; border-radius: 6px; background: linear-gradient(90deg, var(--swatch-a) 0 29%, var(--swatch-b) 29% 100%); }
.cms-theme-grid button > span { min-width: 0; display: flex; flex-direction: column; line-height: 1.22; }
.cms-theme-grid button strong { overflow: hidden; color: var(--ui-ink); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.cms-theme-grid button small { overflow: hidden; margin-top: 4px; color: #6b7672; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }

.dashboard-principles-section { padding: 115px 0; }
.dashboard-principles-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.dashboard-principles-grid article { min-height: 300px; display: flex; flex-direction: column; padding: 30px 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.36); }
.dashboard-principles-grid article > span { color: var(--green); font-size: 11px; font-weight: 750; }
.dashboard-principles-grid h3 { margin-top: 68px; font-size: 23px; line-height: 1.18; }
.dashboard-principles-grid p { margin: 13px 0 0; color: var(--ink-soft); font-size: 14px; }
.dashboard-system-section { padding: 112px 0; color: var(--white); background: var(--green-dark); }
.dashboard-system-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 105px; }
.dashboard-system-layout h2 { max-width: 560px; font-size: clamp(38px,4.5vw,55px); line-height: 1.1; }
.dashboard-system-layout > div:first-child > p:not(.eyebrow) { max-width: 520px; margin: 24px 0 30px; color: #c8d8d0; }
.dashboard-system-list { border-top: 1px solid #436b5d; }
.dashboard-system-list article { min-height: 137px; display: grid; grid-template-columns: .45fr 1.55fr; gap: 25px; align-items: center; border-bottom: 1px solid #436b5d; }
.dashboard-system-list span { color: #9bd2b8; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.dashboard-system-list h3 { font-size: 20px; line-height: 1.3; }
.dashboard-responsive-section { padding: 115px 0; background: var(--green-pale); }
.dashboard-responsive-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: center; }
.dashboard-responsive-layout h2 { max-width: 600px; font-size: clamp(37px,4.3vw,54px); line-height: 1.1; }
.dashboard-responsive-layout p:not(.eyebrow) { max-width: 600px; margin: 24px 0; color: var(--ink-soft); }
.dashboard-responsive-layout ul { margin: 0; padding: 0; list-style: none; }
.dashboard-responsive-layout li { position: relative; padding: 8px 0 8px 24px; font-size: 14px; }.dashboard-responsive-layout li::before { content: "\2713"; position: absolute; left: 0; color: var(--green); font-weight: 750; }
.dashboard-device-demo { min-height: 430px; position: relative; display: flex; align-items: center; justify-content: center; }
.dashboard-device-wide, .dashboard-device-phone { position: absolute; overflow: hidden; border: 1px solid #9db3a5; background: #fff; box-shadow: 0 25px 55px rgba(18,37,28,.16); }
.dashboard-device-wide { width: 85%; height: 310px; right: 0; border-radius: 8px; background: linear-gradient(90deg,var(--ink) 0 22%,#f7f9f6 22%); }
.dashboard-device-wide span { width: 12%; height: 7px; display: block; margin: 25px 0 0 5%; background: #667a6e; border-radius: 2px; }.dashboard-device-wide b { position: absolute; inset: 24px 4% auto 27%; height: 38px; border: 1px solid #d1d9d3; border-radius: 5px; }.dashboard-device-wide i { position: relative; width: 64%; height: 72px; display: block; margin: 18px 0 0 28%; border: 1px solid #d7ddd8; border-radius: 5px; background: #fff; }.dashboard-device-wide b + i { margin-top: 88px; }
.dashboard-device-phone { width: 31%; height: 360px; left: 2%; bottom: 8px; border: 6px solid var(--ink); border-radius: 21px; }
.dashboard-device-phone span { height: 36px; display: block; background: var(--ink); }.dashboard-device-phone b { height: 35px; display: block; margin: 15px 11px; border: 1px solid #cdd7d0; border-radius: 5px; }.dashboard-device-phone i { height: 54px; display: block; margin: 9px 11px; border: 1px solid #d7ddd8; border-radius: 5px; background: #f8faf7; }
.dashboard-faq-section { background: #fbfcf8; }
.feature-link-secondary { margin-left: 18px; }
.dashboard-feature-banner-section { padding: 72px 0; border-bottom: 1px solid var(--line); background: #fbfcf8; }
.dashboard-feature-banner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; padding: 46px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 18px 45px rgba(18,37,28,.07); }
.dashboard-feature-banner h2 { max-width: 650px; font-size: 37px; line-height: 1.12; }
.dashboard-feature-banner > div:last-child > p { margin: 0 0 24px; color: var(--ink-soft); }

@media (max-width: 1020px) {
  .dashboard-hero-grid, .dashboard-system-layout, .dashboard-responsive-layout { gap: 55px; }
  .cms-theme-panel { margin-left: 120px; }
  .dashboard-principles-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .dashboard-page { padding-top: 76px; }
  .dashboard-hero-grid, .dashboard-section-heading, .dashboard-system-layout, .dashboard-responsive-layout { grid-template-columns: 1fr; gap: 38px; }
  .dashboard-feature-banner { grid-template-columns: 1fr; gap: 32px; }
  .dashboard-hero-copy { max-width: 750px; }
  .dashboard-hero-note { max-width: 650px; }
  .cms-demo-window { min-height: 530px; grid-template-columns: 145px 1fr; }
  .cms-demo-sidebar { padding-inline: 10px; }
  .cms-demo-workspace { padding-inline: 18px; }
  .cms-theme-panel { margin: -20px 18px 0 75px; }
  .cms-theme-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-responsive-layout > div:first-child { max-width: 700px; }
}
@media (max-width: 560px) {
  .dashboard-page { padding-top: 68px; }
  .feature-link-secondary { margin-left: 0; }
  .dashboard-feature-banner-section { padding-block: 58px; }.dashboard-feature-banner { padding: 28px 22px; }.dashboard-feature-banner h2 { font-size: 31px; }
  .dashboard-hero { padding: 45px 0 70px; }.dashboard-hero-copy h1 { font-size: 41px; line-height: 1.06; }.dashboard-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .dashboard-preview-section, .dashboard-principles-section, .dashboard-system-section, .dashboard-responsive-section { padding-block: 78px; }
  .dashboard-section-heading h2, .dashboard-system-layout h2, .dashboard-responsive-layout h2 { font-size: 34px; }
  .cms-demo-window { min-height: 480px; display: block; }
  .cms-demo-sidebar { display: none; }
  .cms-demo-topbar { height: 54px; padding-inline: 12px; }.cms-demo-search { width: 78%; }.cms-demo-account span, .cms-demo-account b { display: none; }
  .cms-demo-workspace { padding: 20px 11px 28px; }.cms-demo-head h3 { font-size: 20px; }.cms-demo-filter b:last-child { display: none; }
  .cms-demo-row { min-height: 63px; grid-template-columns: 1.35fr .65fr; }.cms-demo-row > *:nth-child(2), .cms-demo-row > *:nth-child(4) { display: none; }
  .cms-theme-panel { margin: -12px 7px 0; padding: 16px 12px; }.cms-theme-panel-head { align-items: flex-start; flex-direction: column; gap: 8px; }.cms-theme-grid { grid-template-columns: 1fr; }.cms-theme-grid button { min-height: 60px; }
  .dashboard-principles-grid { grid-template-columns: 1fr; }.dashboard-principles-grid article { min-height: 230px; }.dashboard-principles-grid h3 { margin-top: 45px; }
  .dashboard-system-list article { grid-template-columns: 1fr; gap: 7px; padding-block: 25px; }.dashboard-system-list article { min-height: 0; }
  .dashboard-device-demo { min-height: 330px; }.dashboard-device-wide { height: 245px; }.dashboard-device-phone { height: 285px; }.dashboard-device-wide i { height: 49px; }
}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.hero-enter { opacity: 0; animation: enter .65s .08s ease forwards; }
.hero-enter-2 { animation-delay: .16s; }.hero-enter-3 { animation-delay: .24s; }.hero-enter-4 { animation-delay: .32s; }
@keyframes enter { to { opacity: 1; transform: none; } from { opacity: 0; transform: translateY(16px); } }
@keyframes chart-grow { from { transform: scaleY(.08); } to { transform: scaleY(1); } }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(233,103,74,.14); } 50% { box-shadow: 0 0 0 9px rgba(233,103,74,0); } }

@media (max-width: 1020px) {
  .primary-nav { gap: 12px; font-size: 12px; }
  .nav-console { padding-inline: 10px; }
  .nav-cta { padding-inline: 12px; }
  .hero-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 75px; }
  .hero-copy { max-width: 780px; }
  .product-stage { max-width: 760px; margin-inline: auto; }
  .problem-grid { grid-template-columns: 1fr 1.6fr; }.problem-copy { grid-column: 2; }
  .feature-large { grid-template-columns: 1fr; gap: 45px; }
  .process-grid, .faq-grid, .solution-faq-grid { gap: 60px; }
  .pricing-hero-grid { gap: 50px; }.pricing-hero h1 { font-size: 50px; }
  .pricing-page-grid { grid-template-columns: 1fr; gap: 16px; }.detail-plan + .detail-plan { border-left: 1px solid var(--line); }.detail-plan-featured { transform: none; }.detail-plan header, .detail-best, .plan-capacity, .detail-plan .check-list { min-height: 0; }
  .setup-layout, .private-detail { gap: 55px; }.setup-inclusions, .implementation-rates { grid-template-columns: 1fr; gap: 30px; }
  .fit-layout, .operations-hero-grid, .boundary-layout { gap: 50px; }
  .operations-hero-copy h1 { font-size: 51px; }
  .operations-heading { grid-template-columns: .7fr 1.3fr; }.operations-heading > p:last-child { grid-column: 2; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .features-hero-grid, .features-intro-grid, .feature-detail-hero-grid { gap: 50px; }
  .feature-principles-grid, .feature-workflow-layout { gap: 55px; }
  .solution-hero-grid, .solution-problem-head, .solution-section-heading, .solution-boundary-heading, .solution-workflow-layout, .solution-case-layout { gap: 50px; }
  .solution-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-main.footer-main-expanded { grid-template-columns: 1fr repeat(5,.62fr); gap: 22px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 34px, var(--container)); }
  .site-header { background: rgba(244,246,239,.96); }
  .menu-toggle { display: block; }
  .primary-nav { position: fixed; inset: 76px 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 17px 26px; background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 22px 30px rgba(18,37,28,.12); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: transform .25s ease, opacity .2s ease; }
  .primary-nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .primary-nav > a { padding: 13px 8px; border-bottom: 1px solid var(--line); }
  .primary-nav .nav-console { justify-content: space-between; margin-top: 14px; padding: 13px 15px; border: 1px solid var(--ink); }
  .primary-nav .nav-cta { margin-top: 10px; padding: 13px 15px; text-align: center; }
  .nav-solutions { border-bottom: 1px solid var(--line); }.nav-solutions-trigger { width: 100%; justify-content: space-between; padding: 13px 8px; }.nav-solutions-panel { position: static; width: auto; max-height: 0; gap: 0; padding: 0 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 0; visibility: hidden; overflow: hidden; transform: none; transition: max-height .25s ease, opacity .2s ease, visibility .2s; }.nav-solutions-panel::before { display: none; }.nav-solutions.is-open .nav-solutions-panel { max-height: 420px; padding-bottom: 12px; opacity: 1; visibility: visible; }.nav-solutions-panel a { padding: 9px 11px; }.nav-solutions-panel .nav-solutions-all { margin: 2px 0 5px; }.nav-solutions:not(.is-open):hover .nav-solutions-panel, .nav-solutions:not(.is-open):focus-within .nav-solutions-panel { max-height: 0; padding-bottom: 0; opacity: 0; visibility: hidden; }.nav-solutions.is-open .nav-solutions-trigger > span { transform: rotate(180deg); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  h1 { font-size: 48px; }
  .hero-grid { padding-top: 54px; }
  .hero-foot { align-items: flex-start; gap: 20px; }.hero-foot div { flex-wrap: wrap; gap: 9px 20px; justify-content: flex-end; }
  .problem-grid, .section-heading, .process-grid, .faq-grid, .solution-faq-grid, .cta-inner, .fit-layout, .operations-hero-grid, .boundary-layout { grid-template-columns: 1fr; gap: 38px; }
  .problem-copy { grid-column: auto; }.outcome-strip { grid-template-columns: 1fr; }.outcome-strip > div, .outcome-strip > div + div { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid #43534a; }
  .feature-layout { grid-template-columns: 1fr; }.feature-large { grid-column: auto; }
  .process-intro { position: static; }
  .pricing-grid { grid-template-columns: 1fr; gap: 16px; }.price-card + .price-card { border-left: 1px solid var(--line); }.price-featured { transform: none; }.plan-intro p, .price-card .check-list { min-height: 0; }
  .private-plan { grid-template-columns: 1fr; gap: 25px; }.private-plan > div:last-child { text-align: left; }
  .footer-main { grid-template-columns: 1fr 1fr; }.footer-main > div:first-child { grid-column: 1 / -1; }
  .pricing-hero-grid, .compare-heading, .setup-layout, .private-detail { grid-template-columns: 1fr; gap: 35px; }.pricing-hero-grid > div:last-child { max-width: 720px; }.pricing-assurance { margin-top: 42px; }
  .fit-intro h2 { font-size: 41px; }.fit-checks { margin-top: 5px; }
  .audience-shortcuts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.audience-shortcuts-grid a:last-child { grid-column: 1 / -1; }.audience-shortcuts-heading { align-items: start; flex-direction: column; }.solutions-hub-hero-grid, .solutions-directory-heading, .solutions-challenge-layout { grid-template-columns: 1fr; gap: 38px; }.solutions-directory-grid { grid-template-columns: 1fr; }.solutions-directory-grid article:last-child { grid-column: auto; }.solution-industry-links { grid-template-columns: 1fr; }
  .operations-hero-copy { max-width: 720px; }.operations-console { max-width: 720px; margin-inline: auto; }
  .operations-heading { grid-template-columns: 1fr; gap: 18px; }.operations-heading > p:last-child { grid-column: auto; max-width: 700px; }
  .operations-cost-grid { grid-template-columns: 1fr; }.operations-cost-grid article { min-height: 0; }
  .workflow-list article { grid-template-columns: .55fr 1.45fr; gap: 25px; }.workflow-list article > b { grid-column: 2; justify-self: start; }
  .boundary-layout h2 { max-width: 700px; }
  .features-main { padding-top: 76px; }.features-hero-grid, .features-intro-grid, .feature-catalog-heading, .feature-principles-grid, .feature-detail-hero-grid, .feature-detail-heading, .feature-workflow-layout, .feature-boundary, .related-features-heading { grid-template-columns: 1fr; gap: 36px; }.features-hero { padding-top: 62px; }.features-summary { grid-template-columns: repeat(2, 1fr); }.features-summary span:nth-child(2) { border-right: 0; }.feature-catalog-heading > p, .feature-detail-heading > p { max-width: 700px; }.feature-outcome-grid { grid-template-columns: .35fr 1.65fr; }.feature-outcome-grid p { grid-column: 2; }.related-feature-grid { grid-template-columns: 1fr; }.related-feature-grid article { min-height: 245px; }.related-features-heading { align-items: start; }.related-features-heading > a { width: fit-content; }
  .solution-main { padding-top: 76px; }.solution-hero-grid, .solution-problem-head, .solution-section-heading, .solution-workflow-layout, .solution-boundary-heading, .solution-related-heading, .solution-case-layout { grid-template-columns: 1fr; gap: 37px; }.solution-hero-copy { max-width: 720px; }.solution-workspace { max-width: 720px; }.solution-friction-grid { grid-template-columns: 1fr; }.solution-friction-grid article, .solution-friction-grid article + article { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid #43534a; }.solution-friction-grid article > span { margin-bottom: 28px; }.solution-workflow-layout > div, .solution-case-layout > div:first-child { position: static; }.solution-outcome, .solution-boundary-note { grid-template-columns: .45fr 1.55fr; gap: 40px; }.solution-related-grid { grid-template-columns: 1fr; }.solution-related-grid article { min-height: 240px; }.footer-main.footer-main-expanded { grid-template-columns: 1fr 1fr; gap: 42px; }.footer-main-expanded > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, var(--container)); }
  .nav-wrap { height: 68px; }.primary-nav { top: 68px; }
  .brand { font-size: 17px; }.brand-mark { width: 25px; height: 25px; }
  .hero { padding-top: 68px; }.hero-grid { padding-block: 48px 28px; }
  h1 { font-size: 41px; line-height: 1.08; }.hero-lede { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 13px; }.button { width: 100%; }.hero-actions .text-link { width: fit-content; }
  .hero-proof { flex-direction: column; }
  .product-stage { margin-top: 10px; padding: 22px 0 28px; }.product-stage::before { inset: 0 -20px 0 14px; }.product-window { min-height: 345px; }.window-layout { min-height: 296px; grid-template-columns: 34px 1fr; }.window-main { padding: 14px 10px; }.window-sidebar { gap: 16px; }.metric-row { gap: 4px; }.metric-row > div { padding: 8px 6px; }.metric-row strong { font-size: 14px; }.chart { height: 72px; gap: 4px; }.chart-panel { padding: 9px; }.activity-line { grid-template-columns: 24px 1fr; }.activity-line > span { display: none; }.stage-note-top { right: -5px; }.stage-note-bottom { right: 5px; }
  .hero-foot { flex-direction: column; }.hero-foot div { justify-content: flex-start; }
  .problem-band, .platform-section, .pricing-section, .process-section, .faq-section, .fit-section { padding-top: 82px; }.platform-section, .pricing-section, .process-section, .faq-section, .fit-section { padding-bottom: 82px; }
  .problem-grid h2, .section-heading h2, .process-intro h2, .faq-grid h2, .solution-faq-grid h2 { font-size: 36px; }
  .outcome-strip { margin-top: 50px; }
  .feature { padding: 30px 22px; }.feature h3 { font-size: 24px; }.feature-index { margin-bottom: 24px; }
  .cms-row { grid-template-columns: 1.5fr .8fr; }.cms-row > span:last-child { display: none; }
  .seo-visual { grid-template-columns: 1.3fr .7fr; }.seo-score strong { font-size: 26px; }
  .ops-grid { grid-template-columns: 1fr; }.ops-grid > div { border-right: 0; border-bottom: 1px solid #d9dfd7; }
  .process-list li { grid-template-columns: 42px 1fr; }
  .price-card { padding: 30px 24px; }.private-plan { padding: 28px 24px; }
  .pricing-compare-cta { align-items: stretch; flex-direction: column; }.pricing-compare-cta .button { width: 100%; }
  .faq-list summary { font-size: 15px; }
  .cta-section { padding: 78px 0; }.cta-inner h2 { font-size: 39px; }
  .footer-main { grid-template-columns: 1fr; gap: 40px; }.footer-main > div:first-child { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
  .pricing-hero { padding: 118px 0 38px; }.pricing-hero h1 { font-size: 39px; line-height: 1.09; }.pricing-hero-grid > div:last-child > p { font-size: 15px; }.pricing-hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }.pricing-hero-actions .text-link { width: fit-content; }.pricing-assurance { align-items: flex-start; flex-direction: column; gap: 10px; }
  .pricing-plans, .compare-section, .setup-section, .private-detail-section, .pricing-faq-section { padding-block: 78px; }.detail-plan { padding: 29px 23px; }.pricing-note { grid-template-columns: 1fr; gap: 4px; }.compare-heading h2, .setup-layout h2, .private-detail h2 { font-size: 34px; }.comparison-wrap { width: calc(100% - 28px); }.comparison-table th, .comparison-table td { padding: 14px; }.comparison-table thead th:first-child { width: 245px; }.setup-inclusions, .implementation-rates { margin-top: 54px; padding-top: 42px; }.setup-inclusions-heading h3, .implementation-rates-heading h3 { font-size: 25px; }.setup-table-wrap { width: 100%; }.rate-list { grid-template-columns: 1fr; }.rate-list > div, .rate-list > div:nth-child(even) { min-height: 0; padding: 16px 0; border-left: 0; }.rate-list .rate-wide { grid-column: auto; align-items: flex-start; flex-direction: column; gap: 0; }.private-detail > div:last-child { padding: 25px 22px; }
  .fit-intro h2 { font-size: 36px; }.fit-list { grid-template-columns: 1fr; gap: 10px; }
  .audience-shortcuts { padding-block: 62px; }.audience-shortcuts-heading h2 { font-size: 32px; }.audience-shortcuts-grid { grid-template-columns: 1fr; }.audience-shortcuts-grid a, .audience-shortcuts-grid a:last-child { grid-column: auto; min-height: 165px; }.solutions-hub-main { padding-top: 68px; }.solutions-hub-hero { padding-top: 44px; }.solutions-hub-hero h1 { font-size: 40px; line-height: 1.06; }.solutions-hub-hero-grid > div:last-child > p { font-size: 15px; }.solutions-hub-principle { grid-template-columns: 1fr; margin-top: 52px; }.solutions-hub-principle span, .solutions-hub-principle span + span { min-height: 49px; padding: 0; border-right: 0; border-bottom: 1px solid var(--line); }.solutions-directory, .solutions-challenge-section, .solution-industry-links-section { padding-block: 78px; }.solutions-directory-heading h2, .solutions-challenge-layout h2 { font-size: 34px; }.solutions-directory-grid article, .solutions-directory-grid article:last-child { min-height: 260px; padding: 26px 22px; }.solutions-challenge-links a { grid-template-columns: 1fr; gap: 7px; }.solutions-challenge-links span { justify-self: start; }.solution-industry-links > a { min-height: 230px; padding: 25px 22px; }
  .operations-hero { padding: 112px 0 38px; }.operations-hero-copy h1 { font-size: 39px; line-height: 1.09; }.operations-hero-copy > p:not(.eyebrow) { font-size: 15px; }.operations-console-bar { align-items: flex-start; flex-direction: column; gap: 3px; padding-block: 13px; }.operations-score { align-items: flex-start; }.operations-queue { padding-inline: 13px; }.operations-queue > div { grid-template-columns: 10px 1fr; }.operations-queue b { grid-column: 2; width: fit-content; }.operations-proof { align-items: flex-start; flex-direction: column; }
  .operations-cost-section, .operations-workflow-section, .operations-capabilities-section, .wordpress-section, .operations-boundary-section { padding-block: 78px; }.operations-heading h2, .boundary-layout h2 { font-size: 34px; }.operations-cost-grid { margin-top: 42px; }.operations-cost-grid article { padding: 27px 23px; }.operations-cost-grid h3 { margin-top: 27px; }
  .workflow-list { margin-top: 42px; }.workflow-list article { grid-template-columns: 1fr; gap: 9px; padding: 26px 0; }.workflow-list article > b { grid-column: auto; margin-top: 5px; }.workflow-list h3 { font-size: 21px; }
  .capability-grid { grid-template-columns: 1fr; margin-top: 42px; }.capability-grid article { min-height: 0; padding: 27px 23px; }.capability-grid h3 { margin-top: 24px; }
  .wordpress-comparison { margin-top: 42px; }.wordpress-comparison th, .wordpress-comparison td { padding: 14px; }
  .boundary-columns { grid-template-columns: 1fr; }.boundary-columns > div + div { padding-left: 0; border-left: 0; }.boundary-note { grid-template-columns: 1fr; gap: 4px; }
  .features-main { padding-top: 68px; }.features-hero { padding: 46px 0 0; }.page-breadcrumb { margin-bottom: 32px; }.features-hero h1, .feature-detail-hero h1 { font-size: 40px; line-height: 1.07; }.features-hero-grid > div:last-child > p, .feature-detail-hero-grid > div:last-child > p { font-size: 15px; }.features-summary { margin-top: 52px; grid-template-columns: 1fr; }.features-summary span, .features-summary span + span { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }.features-summary span:last-child { border-bottom: 0; }.features-intro-section, .feature-catalog-section, .feature-principles-section, .feature-capabilities-section, .feature-workflow-section, .related-features-section { padding-block: 78px; }.features-intro-grid h2, .feature-catalog-heading h2, .feature-principles-grid h2, .feature-detail-heading h2, .feature-workflow-layout h2, .related-features-heading h2 { font-size: 34px; }.feature-catalog-grid, .feature-detail-grid { grid-template-columns: 1fr; }.feature-overview-card { min-height: 290px; padding: 29px 23px; }.feature-overview-card h3 { margin-top: 42px; font-size: 25px; }.feature-principles-list article { grid-template-columns: 45px 1fr; }.feature-detail-hero { padding: 44px 0 62px; }.feature-outcome-grid { grid-template-columns: 1fr; gap: 14px; }.feature-outcome-grid p { grid-column: auto; }.feature-detail-grid article { min-height: 0; padding: 29px 23px; }.feature-detail-grid article > span { margin-bottom: 32px; }.feature-workflow-layout li { grid-template-columns: 40px 1fr; }.feature-boundary-section { padding-block: 58px; }.related-feature-grid article { min-height: 235px; padding: 27px 23px; }
  .solution-main { padding-top: 68px; }.solution-hero { padding-top: 44px; }.solution-hero-copy h1 { font-size: 40px; line-height: 1.07; }.solution-hero-copy > p:not(.eyebrow) { font-size: 15px; }.solution-workspace > header { align-items: flex-start; flex-direction: column; }.solution-workspace-body > div { grid-template-columns: 1fr auto; gap: 5px 12px; }.solution-workspace-body > div b { grid-column: 2; grid-row: 1 / span 2; }.solution-proof { grid-template-columns: 1fr; margin-top: 52px; }.solution-proof span, .solution-proof span + span { min-height: 50px; padding: 0; border-right: 0; border-bottom: 1px solid var(--line); }.solution-problem-section, .solution-capabilities-section, .solution-workflow-section, .solution-case-section, .solution-boundary-section, .solution-related-section, .solution-faq-section { padding-block: 78px; }.solution-problem-head h2, .solution-section-heading h2, .solution-workflow-layout h2, .solution-case-layout h2, .solution-boundary-heading h2, .solution-related-heading h2 { font-size: 34px; }.solution-friction-grid { margin-top: 48px; }.solution-capability-grid { grid-template-columns: 1fr; }.solution-capability-grid article { min-height: 0; padding: 29px 23px; }.solution-capability-grid article > span { margin-bottom: 34px; }.solution-feature-deep-link { align-items: stretch; flex-direction: column; padding: 24px 22px; }.solution-feature-deep-link .button { width: 100%; }.solution-workflow-layout li { grid-template-columns: 42px 1fr; }.solution-outcome, .solution-boundary-note { grid-template-columns: 1fr; gap: 15px; }.solution-outcome h2 { font-size: 32px; }.solution-case-details article { grid-template-columns: 1fr; gap: 8px; }.solution-responsibility-grid { grid-template-columns: 1fr; }.solution-responsibility-grid > div { padding: 27px 23px; }.solution-related-grid article { min-height: 235px; padding: 27px 23px; }.footer-main.footer-main-expanded { grid-template-columns: 1fr; }.footer-main-expanded > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal, .hero-enter { opacity: 1; transform: none; }
}

/* Trust and conversion pages */
.trust-header { background: rgba(244,246,239,.96); box-shadow: 0 1px 0 rgba(18,37,28,.12); backdrop-filter: blur(14px); }
.trust-main { padding-top: 76px; background: #fbfcf8; }
.trust-hero { padding: 46px 0 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.trust-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 88px; align-items: end; padding: 38px 0 66px; }
.trust-hero-copy h1 { max-width: 760px; font-size: clamp(45px,5vw,65px); line-height: 1.05; }
.trust-hero-side > p { max-width: 610px; margin: 0; color: var(--ink-soft); font-size: 17px; }
.trust-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.trust-proof { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.trust-proof span { min-height: 72px; display: flex; align-items: center; gap: 10px; padding-right: 28px; color: var(--ink-soft); font-size: 12px; font-weight: 650; }
.trust-proof span + span { padding-left: 28px; border-left: 1px solid var(--line); }
.trust-proof i { width: 8px; height: 8px; flex: 0 0 auto; background: var(--green); border-radius: 50%; }
.trust-overview { padding: 108px 0; }
.trust-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.trust-heading h2 { max-width: 760px; font-size: 46px; line-height: 1.12; }
.trust-heading > p { max-width: 500px; margin: 0 0 4px; color: var(--ink-soft); }
.trust-card-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 52px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-card { min-height: 360px; display: flex; flex-direction: column; padding: 36px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-card > span { color: var(--green); font-size: 11px; font-weight: 750; }
.trust-card h3 { max-width: 480px; margin-top: 42px; font-size: 28px; line-height: 1.18; }
.trust-card p { max-width: 550px; margin: 15px 0 0; color: var(--ink-soft); }
.trust-card ul { margin: auto 0 0; padding: 25px 0 0; list-style: none; border-top: 1px solid var(--line); }
.trust-card li { position: relative; padding: 5px 0 5px 20px; color: var(--ink-soft); font-size: 12px; }
.trust-card li::before { content: "\2713"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.trust-boundary { padding: 100px 0; color: var(--white); background: var(--ink); }
.trust-boundary-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.trust-boundary-layout h2 { max-width: 670px; font-size: 44px; line-height: 1.12; }
.trust-boundary-layout > div:first-child > p:last-child { max-width: 620px; margin: 22px 0 0; color: #bec9c2; }
.trust-responsibilities { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid #46574e; }
.trust-responsibilities > div { min-height: 290px; padding: 30px; }
.trust-responsibilities > div + div { border-left: 1px solid #46574e; }
.trust-responsibilities span { color: var(--yellow); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.trust-responsibilities ul { margin: 32px 0 0; padding: 0; list-style: none; }
.trust-responsibilities li { position: relative; margin-top: 15px; padding-left: 20px; color: #c2ccc6; font-size: 13px; }
.trust-responsibilities li::before { content: "\2014"; position: absolute; left: 0; color: #7d9488; }
.trust-faq-section { padding: 108px 0; background: var(--paper); }
.trust-contact-section { padding: 104px 0; color: var(--white); background: var(--green-dark); }
.trust-contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.trust-contact-layout h2 { max-width: 520px; font-size: 43px; line-height: 1.13; }
.trust-contact-layout > div > p:not(.eyebrow) { max-width: 530px; margin-top: 20px; color: #c0cec6; }
.trust-contact-direct { display: flex; flex-direction: column; margin-top: 44px; padding-top: 25px; border-top: 1px solid #5e786a; }
.trust-contact-direct span { color: var(--yellow); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.trust-contact-direct a { margin-top: 5px; font-size: 21px; font-weight: 700; }
.trust-contact-direct small { margin-top: 4px; color: #aebfb5; }
.trust-contact-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; padding: 34px; color: var(--ink); background: var(--paper); }
.trust-contact-form label { display: grid; gap: 7px; }
.trust-contact-form label > span { font-size: 11px; font-weight: 750; text-transform: uppercase; }
.trust-contact-form input, .trust-contact-form textarea, .trust-contact-form select { width: 100%; min-height: 49px; padding: 11px 12px; color: var(--ink); background: var(--white); border: 1px solid #bfc8bd; border-radius: 3px; font: inherit; font-size: 14px; }
.trust-contact-form textarea { resize: vertical; }
.trust-contact-form input:focus, .trust-contact-form textarea:focus, .trust-contact-form select:focus { outline: 3px solid rgba(15,107,79,.18); border-color: var(--green); }
.trust-contact-form .field-wide { grid-column: 1 / -1; }
.trust-contact-form .button { color: var(--white); background: var(--ink); cursor: pointer; }
.trust-contact-form .button:hover { background: var(--green); }
.trust-related { padding: 104px 0; }
.trust-related-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.trust-related-heading h2 { font-size: 43px; line-height: 1.12; }
.trust-related-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 45px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-related-grid a { min-height: 300px; display: flex; flex-direction: column; padding: 30px; background: var(--paper); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .2s ease, background-color .2s ease; }
.trust-related-grid a:hover { color: var(--white); background: var(--ink); }
.trust-related-grid span { color: var(--green); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.trust-related-grid h3 { margin-top: 48px; font-size: 25px; }
.trust-related-grid p { margin: 12px 0 0; color: var(--ink-soft); font-size: 13px; }
.trust-related-grid b { margin-top: auto; font-size: 12px; }
.trust-related-grid a:hover span { color: var(--yellow); }
.trust-related-grid a:hover p { color: #bdc8c1; }

@media (max-width: 1020px) {
  .trust-hero-grid, .trust-heading, .trust-boundary-layout, .trust-contact-layout { gap: 50px; }
  .trust-card { min-height: 380px; }
  .trust-contact-form { padding: 28px; }
}

@media (max-width: 820px) {
  .trust-main { padding-top: 76px; }
  .trust-hero-grid, .trust-heading, .trust-boundary-layout, .trust-contact-layout { grid-template-columns: 1fr; gap: 36px; }
  .trust-hero-side { max-width: 720px; }
  .trust-card-grid { grid-template-columns: 1fr; }
  .trust-card { min-height: 0; }
  .trust-responsibilities { max-width: 720px; }
  .trust-related-grid { grid-template-columns: 1fr; }
  .trust-related-grid a { min-height: 225px; }
}

@media (max-width: 560px) {
  .trust-main { padding-top: 68px; }
  .trust-hero { padding-top: 36px; }
  .trust-hero-grid { padding: 28px 0 48px; }
  .trust-hero-copy h1 { font-size: 40px; line-height: 1.07; }
  .trust-hero-side > p { font-size: 15px; }
  .trust-hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .trust-hero-actions .text-link { width: fit-content; }
  .trust-proof { grid-template-columns: 1fr; }
  .trust-proof span, .trust-proof span + span { min-height: 54px; padding: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .trust-overview, .trust-boundary, .trust-faq-section, .trust-contact-section, .trust-related { padding-block: 78px; }
  .trust-heading h2, .trust-boundary-layout h2, .trust-contact-layout h2, .trust-related-heading h2 { font-size: 34px; }
  .trust-card-grid { margin-top: 38px; }
  .trust-card { padding: 28px 23px; }
  .trust-card h3 { margin-top: 30px; font-size: 24px; }
  .trust-card ul { margin-top: 30px; }
  .trust-responsibilities { grid-template-columns: 1fr; }
  .trust-responsibilities > div { min-height: 0; padding: 26px 22px; }
  .trust-responsibilities > div + div { border-top: 1px solid #46574e; border-left: 0; }
  .trust-contact-form { grid-template-columns: 1fr; padding: 24px 20px; }
  .trust-contact-form .field-wide { grid-column: auto; }
  .trust-related-heading { align-items: flex-start; flex-direction: column; }
  .trust-related-grid { margin-top: 35px; }
  .trust-related-grid a { min-height: 210px; padding: 26px 22px; }
}
