body.customwoo-landing-page,
body.customwoo-inquiry-page {
  --cw-ink: #0a211b;
  --cw-green-950: #062f26;
  --cw-green-900: #07382d;
  --cw-green-800: #0b4b3c;
  --cw-lime: #87ed1a;
  --cw-lime-soft: #dfffbd;
  --cw-white: #ffffff;
  --cw-paper: #f5f7f5;
  --cw-soft: #edf2ee;
  --cw-line: #dfe6e1;
  --cw-muted: #607069;
  --cw-radius: 24px;
  --cw-shadow: 0 24px 70px rgba(6, 47, 38, .13);
  --cw-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.customwoo-landing-page *, body.customwoo-inquiry-page * { box-sizing: border-box; }
html:has(body.customwoo-landing-page), html:has(body.customwoo-inquiry-page) { scroll-behavior: smooth; }
body.customwoo-landing-page { margin: 0; background: var(--cw-paper); color: var(--cw-ink); font-family: var(--cw-font); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.customwoo-landing-page * { font-family: var(--cw-font); }
body.customwoo-landing-page a, body.customwoo-inquiry-page a { color: inherit; text-decoration: none; }
body.customwoo-landing-page img, body.customwoo-landing-page svg, body.customwoo-inquiry-page img, body.customwoo-inquiry-page svg { max-width: 100%; }
body.customwoo-landing-page button, body.customwoo-landing-page a, body.customwoo-inquiry-page button, body.customwoo-inquiry-page a { -webkit-tap-highlight-color: transparent; }
body.customwoo-landing-page .screen-reader-text, body.customwoo-inquiry-page .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.cw-skip-link { position: fixed; left: 16px; top: -60px; z-index: 99999; padding: 10px 16px; border-radius: 10px; background: var(--cw-lime); color: var(--cw-green-950); font-weight: 800; }
.cw-skip-link:focus { top: 16px; }
.cw-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.cw-header { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.cw-header.is-scrolled { background: rgba(6,47,38,.93); backdrop-filter: blur(16px); border-color: rgba(255,255,255,.09); box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.cw-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cw-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--cw-white); font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.cw-brand__logo { display: block; width: auto; height: 38px; object-fit: contain; }
.cw-brand__logo--footer { height: 40px; }
.cw-nav { display: flex; gap: 30px; margin-left: auto; }
.cw-nav a { color: rgba(255,255,255,.82); font-size: 14px; font-weight: 600; }
.cw-nav a:hover, .cw-nav a:focus-visible { color: var(--cw-white); }
.cw-header__actions { display: flex; align-items: center; gap: 18px; }
.cw-link-cta { padding: 10px 14px; border-radius: 12px; background: var(--cw-lime); color: var(--cw-green-950); font-size: 14px; font-weight: 800; }
.cw-menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); background: transparent; border-radius: 12px; padding: 10px; }
.cw-menu-button span:not(.screen-reader-text) { display: block; height: 2px; background: white; margin: 4px 0; border-radius: 2px; }
.cw-mobile-nav { position: fixed; inset: 76px 16px auto; padding: 18px; border-radius: 18px; background: var(--cw-white); box-shadow: var(--cw-shadow); }
.cw-mobile-nav a { display: block; padding: 13px 10px; font-weight: 700; }
.cw-mobile-nav .cw-button { margin-top: 8px; text-align: center; }

/* v1.3.4 — Header navigation contrast hardening.
 * The scoped global anchor reset has greater selector specificity than the
 * original component selectors. Keep header colors explicit so theme/plugin
 * CSS and the reset cannot make navigation unreadable. */
body.customwoo-landing-page .cw-header .cw-nav a,
body.customwoo-inquiry-page .cw-header .cw-nav a {
  color: rgba(255,255,255,.86);
}
body.customwoo-landing-page .cw-header .cw-nav a:hover,
body.customwoo-landing-page .cw-header .cw-nav a:focus-visible,
body.customwoo-inquiry-page .cw-header .cw-nav a:hover,
body.customwoo-inquiry-page .cw-header .cw-nav a:focus-visible {
  color: var(--cw-white);
}
body.customwoo-landing-page .cw-header .cw-link-cta,
body.customwoo-inquiry-page .cw-header .cw-link-cta {
  color: var(--cw-green-950);
}
body.customwoo-landing-page .cw-mobile-nav a,
body.customwoo-inquiry-page .cw-mobile-nav a {
  color: var(--cw-green-950);
}

.cw-hero { position: relative; overflow: hidden; min-height: 760px; padding: 148px 0 96px; background: radial-gradient(circle at 82% 30%, rgba(135,237,26,.18), transparent 26%), radial-gradient(circle at 25% 10%, rgba(255,255,255,.08), transparent 20%), linear-gradient(135deg, var(--cw-green-950) 0%, #063a2d 100%); color: var(--cw-white); }
.cw-hero:after { content: ''; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,.03)); pointer-events: none; }
.cw-hero__grid { display: grid; grid-template-columns: 1.02fr 1.18fr; align-items: center; gap: 72px; }
.cw-eyebrow { margin: 0 0 18px; color: var(--cw-lime); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.cw-eyebrow--dark { color: var(--cw-green-800); }
.cw-hero h1, .cw-section h2, .cw-cta-card h2 { margin: 0; letter-spacing: -.055em; line-height: 1.03; }
.cw-hero h1 { max-width: 720px; font-size: clamp(48px, 5.7vw, 80px); font-weight: 700; }
.cw-hero h1 span { color: var(--cw-lime); }
.cw-hero__lead { max-width: 660px; margin: 28px 0 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.75; }
.cw-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.cw-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border-radius: 12px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.cw-button:hover { transform: translateY(-2px); }
.cw-button--lime { background: var(--cw-lime); color: var(--cw-green-950); box-shadow: 0 12px 28px rgba(135,237,26,.14); }
.cw-button--lime:hover { box-shadow: 0 15px 35px rgba(135,237,26,.24); }
.cw-button--ghost { color: var(--cw-white); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.cw-button--large { min-height: 58px; padding-inline: 26px; }
.cw-proof-row { display: flex; flex-wrap: wrap; gap: 18px 24px; margin-top: 34px; color: rgba(255,255,255,.74); font-size: 14px; font-weight: 600; }
.cw-proof-row span { position: relative; padding-left: 18px; }
.cw-proof-row span:before { content: '✓'; position: absolute; left: 0; color: var(--cw-lime); font-weight: 800; }

.cw-product-visual { position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(255,255,255,.08); box-shadow: 0 50px 100px rgba(0,0,0,.28); transform: perspective(1200px) rotateY(-3deg) rotateX(2deg); }
.cw-browser-bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.42); font-size: 9px; }
.cw-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.35); }
.cw-browser-bar span { margin-left: 8px; }
.cw-dashboard { min-height: 420px; display: grid; grid-template-columns: 112px 1fr; padding: 10px; border-radius: 0 0 24px 24px; background: #f9faf9; overflow: hidden; }
.cw-dashboard__sidebar { padding: 15px 10px; border-radius: 15px; background: #0b3d31; display: flex; flex-direction: column; gap: 8px; }
.cw-mini-brand { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; color: white; font-size: 8px; font-weight: 700; }
.cw-mini-brand b { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 6px; background: var(--cw-lime); color: var(--cw-green-950); font-size: 8px; }
.cw-dashboard__sidebar > span { padding: 7px 8px; border-radius: 7px; color: rgba(255,255,255,.54); font-size: 7px; }
.cw-dashboard__sidebar > span.active { background: var(--cw-lime); color: var(--cw-green-950); font-weight: 800; }
.cw-dashboard__main { padding: 14px; }
.cw-dashboard__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; color: var(--cw-green-950); }
.cw-dashboard__top small, .cw-dashboard__top strong { display: block; }
.cw-dashboard__top small { color: #7b8883; font-size: 7px; }
.cw-dashboard__top strong { font-size: 12px; }
.cw-avatar { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--cw-soft); color: var(--cw-green-950); font-size: 7px; font-weight: 800; }
.cw-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.cw-stats > div { padding: 12px; border: 1px solid #e6ebe7; border-radius: 10px; background: white; }
.cw-stats small, .cw-stats strong, .cw-stats em { display: block; }
.cw-stats small { color: #7b8883; font-size: 7px; }
.cw-stats strong { margin: 3px 0 2px; color: var(--cw-green-950); font-size: 15px; letter-spacing: -.04em; }
.cw-stats em { color: #42a517; font-size: 6px; font-style: normal; font-weight: 800; }
.cw-chart-card { margin-top: 9px; padding: 13px; min-height: 210px; border: 1px solid #e6ebe7; border-radius: 12px; background: white; }
.cw-card-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.cw-card-heading small, .cw-card-heading strong { display: block; }
.cw-card-heading small { color: #7b8883; font-size: 6px; }
.cw-card-heading strong { color: var(--cw-green-950); font-size: 10px; }
.cw-card-heading > span { padding: 4px 7px; border-radius: 5px; background: #f2f5f2; color: #728079; font-size: 6px; }
.cw-chart { height: 134px; display: flex; align-items: flex-end; gap: 8px; margin-top: 15px; padding: 0 5px; border-bottom: 1px solid #e9eeea; }
.cw-chart i { flex: 1; min-width: 9px; border-radius: 4px 4px 0 0; background: linear-gradient(to top, #0d5b48 0 38%, var(--cw-lime) 38% 100%); box-shadow: inset 0 0 0 1px rgba(6,47,38,.05); }
.cw-visual-glow { position: absolute; left: 10%; right: 10%; bottom: -42px; height: 80px; background: radial-gradient(ellipse, rgba(135,237,26,.32), transparent 70%); filter: blur(16px); }

.cw-trust { padding: 34px 0; background: #f8faf8; border-bottom: 1px solid var(--cw-line); }
.cw-trust__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cw-trust p { margin: 0; color: #42564d; font-size: 15px; font-weight: 700; }
.cw-trust__tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.cw-trust__tags span { padding: 7px 11px; border: 1px solid var(--cw-line); border-radius: 999px; background: white; color: #617168; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

.cw-section { padding: 112px 0; }
.cw-section--light { background: var(--cw-paper); }
.cw-section--white { background: white; }
.cw-section--soft { background: var(--cw-soft); }
.cw-section--dark { background: var(--cw-green-950); color: white; }
.cw-section-heading { max-width: 730px; margin-bottom: 54px; }
.cw-section-heading--center { margin-inline: auto; text-align: center; }
.cw-section-heading h2, .cw-split__copy h2, .cw-fit-grid h2 { font-size: clamp(36px, 4.2vw, 58px); font-weight: 650; letter-spacing: -.05em; line-height: 1.08; }
.cw-section-heading h2 span { color: #58a934; }
.cw-section-heading > p:last-child { max-width: 650px; margin: 22px auto 0; color: var(--cw-muted); font-size: 17px; }

.cw-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cw-feature-card { position: relative; overflow: hidden; min-height: 520px; padding: 28px; border: 1px solid var(--cw-line); border-radius: 22px; background: white; }
.cw-feature-card--featured { background: linear-gradient(180deg, #ffffff, #f7fff0); border-color: #c9e5b7; box-shadow: 0 22px 70px rgba(49,105,27,.08); }
.cw-icon-box { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 12px; background: var(--cw-green-950); color: var(--cw-lime); font-size: 11px; font-weight: 800; }
.cw-feature-card h3 { margin: 0 0 12px; font-size: 26px; letter-spacing: -.04em; }
.cw-feature-card p { margin: 0; color: var(--cw-muted); font-size: 16px; }
.cw-feature-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
.cw-feature-card li { position: relative; margin: 10px 0; padding-left: 20px; color: #34483f; font-size: 15px; font-weight: 700; }
.cw-feature-card li:before { content: '✓'; position: absolute; left: 0; color: #4ea523; }
.cw-mini-ui { position: absolute; left: 28px; right: 28px; bottom: 0; height: 155px; border: 1px solid #e5ebe6; border-bottom: 0; border-radius: 16px 16px 0 0; background: #f7f9f7; box-shadow: 0 -8px 30px rgba(6,47,38,.04); }
.cw-mini-ui--store > span { display: block; width: 42%; height: 65px; margin: 20px auto 12px; border-radius: 10px; background: linear-gradient(135deg, #dfe8e1, #f5f7f5); }
.cw-mini-ui--store div { display: flex; justify-content: center; gap: 6px; }
.cw-mini-ui--store i { width: 18%; height: 28px; border-radius: 6px; background: white; border: 1px solid #e3e9e5; }
.cw-mini-ui--admin { padding: 18px; }
.cw-mini-ui--admin div { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.cw-mini-ui--admin i { height: 40px; border-radius: 7px; background: white; border: 1px solid #e3e9e5; }
.cw-mini-ui--admin span { display: block; height: 58px; margin-top: 8px; border-radius: 8px; background: repeating-linear-gradient(to right, transparent 0 20px, #87ed1a 20px 29px), linear-gradient(#f2f6f2,#f2f6f2); opacity: .72; }
.cw-mini-ui--account { display: grid; grid-template-columns: 58px 1fr; gap: 14px; padding: 20px; }
.cw-mini-ui--account b { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 15px; background: var(--cw-green-950); color: var(--cw-lime); font-size: 12px; }
.cw-mini-ui--account i { display: block; height: 18px; margin-bottom: 7px; border-radius: 5px; background: white; border: 1px solid #e3e9e5; }

.cw-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.cw-split__copy { position: sticky; top: 130px; }
.cw-split__copy h2 { margin: 0; color: white; }
.cw-split__copy > p:not(.cw-eyebrow) { margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 16px; }
.cw-text-link { display: inline-flex; gap: 10px; margin-top: 28px; color: var(--cw-lime); font-size: 13px; font-weight: 800; }
.cw-benefit-list { border-top: 1px solid rgba(255,255,255,.12); }
.cw-benefit-list article { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.cw-benefit-list article > span { color: var(--cw-lime); font-size: 11px; font-weight: 800; }
.cw-benefit-list h3 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.03em; }
.cw-benefit-list p { margin: 0; color: rgba(255,255,255,.76); font-size: 16px; }

.cw-process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--cw-line); border-bottom: 1px solid var(--cw-line); }
.cw-process-grid article { padding: 32px 28px 38px 0; border-right: 1px solid var(--cw-line); }
.cw-process-grid article + article { padding-left: 28px; }
.cw-process-grid article:last-child { border-right: 0; }
.cw-process-grid span { color: #4d962f; font-size: 13px; font-weight: 800; }
.cw-process-grid h3 { margin: 16px 0 10px; font-size: 20px; letter-spacing: -.04em; }
.cw-process-grid p { margin: 0; color: #52645c; font-size: 15px; line-height: 1.7; }

.cw-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.cw-fit-grid h2 { margin: 0; }
.cw-fit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cw-fit-list span { padding: 18px; border: 1px solid #d8e1db; border-radius: 14px; background: rgba(255,255,255,.72); font-size: 15px; font-weight: 700; }

.cw-cta-section { padding: 70px 0; background: var(--cw-paper); }
.cw-cta-card { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: center; padding: 64px; border-radius: 28px; background: radial-gradient(circle at 85% 20%, rgba(135,237,26,.18), transparent 28%), var(--cw-green-950); color: white; box-shadow: var(--cw-shadow); }
.cw-cta-card h2 { font-size: clamp(36px, 4.5vw, 60px); font-weight: 650; }
.cw-cta-card h2 span { color: var(--cw-lime); }
.cw-cta-card p:not(.cw-eyebrow) { max-width: 700px; margin: 22px 0 0; color: rgba(255,255,255,.68); }
.cw-cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.cw-cta-actions small { color: rgba(255,255,255,.72); font-size: 13px; }

.cw-footer { padding: 70px 0 28px; background: #041f19; color: white; }
.cw-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; padding-bottom: 48px; }
.cw-brand--footer { margin-bottom: 16px; }
.cw-footer p { margin: 0; color: #afc3bb; font-size: 14px; line-height: 1.7; }
.cw-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 9px; }
.cw-footer strong { margin-bottom: 7px; color: #ffffff; font-size: 14px; }
.cw-footer a:not(.cw-brand) { color: #d5e2dd; font-size: 14px; line-height: 1.6; }
.cw-footer a:hover { color: white; }
.cw-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: #9fb5ac; font-size: 13px; line-height: 1.6; }

@media (max-width: 1024px) {
  .cw-nav { display: none; }
  .cw-link-cta { display: none; }
  .cw-menu-button { display: block; }
  .cw-hero { padding-top: 128px; }
  .cw-hero__grid { grid-template-columns: 1fr; gap: 56px; }
  .cw-hero__copy { max-width: 760px; }
  .cw-product-visual { max-width: 760px; margin: 0 auto; transform: none; }
  .cw-feature-grid { grid-template-columns: 1fr; }
  .cw-feature-card { min-height: 390px; }
  .cw-mini-ui { left: auto; right: 26px; width: 42%; height: 160px; }
  .cw-split { grid-template-columns: 1fr; gap: 48px; }
  .cw-split__copy { position: static; }
  .cw-process-grid { grid-template-columns: 1fr 1fr; }
  .cw-process-grid article:nth-child(2) { border-right: 0; }
  .cw-process-grid article:nth-child(n+3) { border-top: 1px solid var(--cw-line); }
  .cw-fit-grid, .cw-cta-card { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 720px) {
  .cw-container { width: min(100% - 28px, 1180px); }
  .cw-header__inner { min-height: 68px; }
  .cw-mobile-nav { inset: 68px 14px auto; }
  .cw-hero { min-height: auto; padding: 118px 0 72px; }
  .cw-hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .cw-hero__lead { font-size: 17px; }
  .cw-hero__actions { align-items: stretch; }
  .cw-hero__actions .cw-button { width: 100%; }
  .cw-proof-row { flex-direction: column; gap: 10px; }
  .cw-dashboard { min-height: 340px; grid-template-columns: 82px 1fr; }
  .cw-dashboard__sidebar { padding-inline: 7px; }
  .cw-mini-brand span { display: none; }
  .cw-stats { grid-template-columns: 1fr; }
  .cw-stats > div:nth-child(n+2) { display: none; }
  .cw-chart-card { min-height: 190px; }
  .cw-trust__inner { align-items: flex-start; flex-direction: column; }
  .cw-trust__tags { justify-content: flex-start; }
  .cw-section { padding: 82px 0; }
  .cw-section-heading { margin-bottom: 36px; }
  .cw-feature-card { min-height: 500px; padding: 24px; }
  .cw-mini-ui { left: 24px; right: 24px; width: auto; }
  .cw-benefit-list article { grid-template-columns: 38px 1fr; }
  .cw-process-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .cw-process-grid article, .cw-process-grid article + article { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--cw-line); }
  .cw-process-grid article:nth-child(n+3) { border-top: 0; }
  .cw-fit-list { grid-template-columns: 1fr; }
  .cw-cta-section { padding: 34px 0; }
  .cw-cta-card { padding: 34px 24px; border-radius: 22px; }
  .cw-cta-actions .cw-button { width: 100%; text-align: center; }
  .cw-footer__grid { grid-template-columns: 1fr 1fr; }
  .cw-footer__grid > div:first-child { grid-column: 1 / -1; }
  .cw-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.customwoo-landing-page), html:has(body.customwoo-inquiry-page) { scroll-behavior: auto; }
  body.customwoo-landing-page *, body.customwoo-landing-page *:before, body.customwoo-landing-page *:after, body.customwoo-inquiry-page *, body.customwoo-inquiry-page *:before, body.customwoo-inquiry-page *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* v1.1.1 — Enhanced three-experience section. */
.cw-solutions { position: relative; overflow: hidden; }
.cw-solutions__heading { position: relative; max-width: 900px; margin-bottom: 44px; }
.cw-solutions__heading h2 { font-size: clamp(42px,5vw,72px); }
.cw-solutions__heading h2 span { position: relative; display: inline-block; color: #58a934; }
.cw-solutions__heading h2 span::after { content: ''; position: absolute; left: 8%; right: 0; bottom: -7px; height: 4px; border-radius: 99px; background: #58a934; transform: rotate(-1deg) scaleX(0); transform-origin: left center; transition: transform .8s cubic-bezier(.2,.8,.2,1) .35s; }
.cw-solutions__heading.is-visible h2 span::after { transform: rotate(-1deg) scaleX(1); }
.cw-orbit { position: absolute; top: 42px; width: 220px; height: 155px; border-top: 1px solid #dce9dd; border-radius: 50%; pointer-events: none; opacity: .9; }
.cw-orbit--left { right: calc(100% - 110px); transform: rotate(-23deg); }
.cw-orbit--right { left: calc(100% - 110px); transform: rotate(23deg); }
.cw-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cw-lime); box-shadow: 0 0 0 5px rgba(135,237,26,.08); animation: cw-orbit-dot 3.8s ease-in-out infinite; }
.cw-orbit i:first-child { top: -4px; left: 36px; }
.cw-orbit i:last-child { top: 21px; right: 32px; animation-delay: 1.2s; }

.cw-feature-grid--enhanced { gap: 24px; align-items: stretch; }
.cw-feature-card--enhanced { min-height: 660px; padding: 34px 34px 30px; border-radius: 24px; box-shadow: 0 18px 46px rgba(7,45,36,.055); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.cw-feature-card--enhanced:hover { transform: translateY(-8px); border-color: #d5e6d8; box-shadow: 0 28px 70px rgba(7,45,36,.10); }
.cw-feature-card--enhanced.cw-feature-card--featured { border-color: #bde39f; box-shadow: 0 24px 70px rgba(83,169,52,.12); }
.cw-feature-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.cw-feature-card--enhanced .cw-icon-box { margin: 0; }
.cw-feature-symbol { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #eff9e6; color: #4ea523; }
.cw-feature-symbol svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cw-feature-card--enhanced h3 { font-size: clamp(25px,2vw,31px); }
.cw-feature-card--enhanced > p { font-size: 16px; line-height: 1.7; }
.cw-feature-card--enhanced ul { margin-top: 24px; }
.cw-feature-card--enhanced li { margin: 12px 0; font-size: 15px; }

.cw-product-preview,.cw-admin-preview,.cw-account-preview { position: absolute; left: 24px; right: 24px; bottom: 24px; height: 235px; overflow: hidden; border: 1px solid #dde7df; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(7,45,36,.05); }
.cw-preview-toolbar { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid #edf1ed; }
.cw-preview-toolbar span { width: 7px; height: 7px; border-radius: 50%; background: #95a19a; }
.cw-preview-toolbar span:first-child { background: #7fc929; }
.cw-preview-toolbar b { margin-left: auto; color: var(--cw-green-950); font-size: 18px; }
.cw-product-preview__body { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; padding: 17px 16px 11px; }
.cw-product-art { position: relative; min-height: 120px; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg,#f3f5f3,#e5ebe6); }
.cw-product-art span { position: absolute; width: 86px; height: 35px; left: 50%; top: 53%; border-radius: 55% 18% 28% 40%; background: linear-gradient(165deg,#fff 0 48%,#ccd3ce 49% 58%,#1a2420 59% 73%,#f9faf9 74%); transform: translate(-50%,-50%) rotate(-8deg); box-shadow: 0 9px 12px rgba(0,0,0,.11); }
.cw-product-art i { position: absolute; width: 48px; height: 10px; left: 42%; top: 44%; border-top: 2px solid #768179; transform: rotate(-8deg); }
.cw-product-copy { padding-top: 7px; }
.cw-product-copy i { display: block; height: 7px; margin-bottom: 8px; border-radius: 99px; background: #e8ece9; }
.cw-product-copy i:nth-child(1){ width:80%; }.cw-product-copy i:nth-child(2){ width:66%; }.cw-product-copy i:nth-child(3){ width:48%; }
.cw-product-copy strong { display:block; margin:12px 0 10px; font-size:16px; }
.cw-product-copy button { width:100%; padding:9px; border:0; border-radius:7px; background:var(--cw-lime); color:#17300d; font:700 11px Manrope,sans-serif; }
.cw-preview-benefits { height: 34px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #edf1ed; background:#fbfcfb; }
.cw-preview-benefits span { display:grid; place-items:center; padding:0 5px; border-right:1px solid #edf1ed; color:#5c6c63; font-size:8px; white-space:nowrap; }
.cw-preview-benefits span:last-child { border-right:0; }

.cw-admin-preview { display:grid; grid-template-columns: 48px 1fr; }
.cw-admin-preview aside { display:flex; flex-direction:column; align-items:center; gap:12px; padding:13px 0; background:var(--cw-green-950); color:#fff; }
.cw-admin-preview aside span { width:25px; height:25px; display:grid; place-items:center; border-radius:6px; font-size:12px; }
.cw-admin-preview aside span:first-child { background:rgba(135,237,26,.14); color:var(--cw-lime); }
.cw-admin-preview__content { padding:14px; min-width:0; }
.cw-admin-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.cw-admin-stats div { padding:9px; border:1px solid #e6ece7; border-radius:8px; min-width:0; }
.cw-admin-stats small,.cw-admin-stats strong,.cw-admin-stats em { display:block; }
.cw-admin-stats small { color:#68766f; font-size:7px; }
.cw-admin-stats strong { margin:4px 0 1px; font-size:14px; }
.cw-admin-stats em { color:#64b92b; font-size:7px; font-style:normal; }
.cw-admin-chart { margin-top:8px; padding:9px 10px 0; border:1px solid #e6ece7; border-radius:8px; }
.cw-admin-chart__title { display:flex; justify-content:space-between; align-items:center; }
.cw-admin-chart__title strong { font-size:8px; }.cw-admin-chart__title small{ color:#68766f; font-size:7px; }
.cw-bars { height:73px; display:flex; align-items:end; gap:6px; padding-top:8px; }
.cw-bars i { flex:1; height:var(--h); min-width:4px; border-radius:3px 3px 0 0; background:linear-gradient(180deg,#8df22b,#dff5ce); transform-origin:bottom; animation:cw-bar-grow 1.1s cubic-bezier(.2,.8,.2,1) both; }

.cw-account-preview { padding:14px; }
.cw-account-profile { display:grid; grid-template-columns:48px 1fr; gap:11px; align-items:center; margin-bottom:10px; }
.cw-account-profile b { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--cw-green-950); color:var(--cw-lime); font-size:12px; }
.cw-account-profile i { display:block; height:7px; margin:6px 0; border-radius:99px; background:#e8ece9; }
.cw-account-profile i:first-child{width:72%;}.cw-account-profile i:last-child{width:48%;}
.cw-account-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }
.cw-account-grid > div { display:grid; grid-template-columns:24px 1fr; gap:7px; align-items:center; min-height:45px; padding:7px; border-radius:8px; background:#f8faf8; }
.cw-account-grid span { color:#72c72c; font-size:15px; text-align:center; }
.cw-account-grid p { margin:0; line-height:1.15; }.cw-account-grid strong,.cw-account-grid small{display:block;}
.cw-account-grid strong { font-size:8px; }.cw-account-grid small{ margin-top:3px; color:#7a8780; font-size:7px; }.cw-account-grid .is-green{color:#64b92b;}

.cw-solutions-actions { display:flex; justify-content:center; align-items:center; gap:34px; margin-top:34px; }
.cw-text-link--dark { color:var(--cw-green-950); }

[data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); transition-delay:var(--cw-reveal-delay,0ms); }
[data-reveal].is-visible { opacity:1; transform:none; }
@keyframes cw-orbit-dot { 0%,100%{transform:scale(.8);opacity:.5} 50%{transform:scale(1.35);opacity:1} }
@keyframes cw-bar-grow { from{transform:scaleY(.12);opacity:.35} to{transform:scaleY(1);opacity:1} }

@media (max-width: 1080px) {
  .cw-feature-grid--enhanced { grid-template-columns:1fr; max-width:760px; margin-inline:auto; }
  .cw-feature-card--enhanced { min-height:520px; }
  .cw-product-preview,.cw-admin-preview,.cw-account-preview { left:auto; width:46%; min-width:330px; }
  .cw-feature-card--enhanced > p,.cw-feature-card--enhanced ul { max-width:48%; }
  .cw-orbit { display:none; }
}
@media (max-width: 700px) {
  .cw-solutions__heading h2 { font-size:clamp(38px,12vw,54px); }
  .cw-feature-card--enhanced { min-height:650px; padding:26px 22px; }
  .cw-feature-card--enhanced > p,.cw-feature-card--enhanced ul { max-width:none; }
  .cw-product-preview,.cw-admin-preview,.cw-account-preview { left:18px; right:18px; bottom:18px; width:auto; min-width:0; height:225px; }
  .cw-feature-symbol { width:48px;height:48px; }
  .cw-solutions-actions { flex-direction:column; gap:18px; }
  .cw-solutions-actions .cw-button { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity:1; transform:none; transition:none; }
  .cw-solutions__heading h2 span::after { transform:rotate(-1deg) scaleX(1); transition:none; }
  .cw-orbit i,.cw-bars i { animation:none; }
  .cw-feature-card--enhanced { transition:none; }
}


/* v1.2.9 — Landing page readability, hierarchy and conversion refinement. */
.cw-header__inner { min-height: 82px; }
.cw-brand { gap: 11px; font-size: 21px; }
.cw-brand__logo { height: 40px; }
.cw-nav { gap: 34px; }
.cw-nav a { font-size: 15px; }
.cw-link-cta { padding: 11px 16px; font-size: 14px; }

.cw-hero { min-height: 780px; padding: 156px 0 104px; }
.cw-hero__grid { grid-template-columns: 1.04fr 1.12fr; gap: 58px; }
.cw-hero h1 { max-width: 760px; font-size: clamp(52px, 5.9vw, 82px); }
.cw-hero h1 .cw-hero__headline-light { color: #f7fbf9; }
.cw-hero h1 > span:not(.cw-hero__headline-light) { color: var(--cw-lime); }
.cw-hero__lead { max-width: 650px; color: #d8e4df; font-size: 18px; line-height: 1.72; }
.cw-product-visual { transform: scale(1.07); transform-origin: center; }
.cw-visual-glow { opacity: .92; }
.cw-proof-row span { color: #eff7f3; }

.cw-section { padding: 120px 0; }
.cw-section-heading { margin-bottom: 60px; }
.cw-section-heading > p:last-child { font-size: 18px; line-height: 1.75; }
.cw-feature-card--enhanced > p { font-size: 17px; line-height: 1.72; }
.cw-feature-card--enhanced li { font-size: 16px; line-height: 1.55; }

.cw-section--dark .cw-eyebrow,
.cw-cta-card .cw-eyebrow { color: var(--cw-lime); }
.cw-section--dark .cw-split__copy h2,
.cw-section--dark .cw-benefit-list h3,
.cw-cta-card h2 { color: #ffffff; }
.cw-section--dark .cw-split__copy > p:not(.cw-eyebrow),
.cw-section--dark .cw-benefit-list p { color: #d5e2dd; }
.cw-section--dark .cw-split__copy > p:not(.cw-eyebrow) { font-size: 17px; line-height: 1.75; }
.cw-benefit-list { border-top-color: rgba(255,255,255,.18); }
.cw-benefit-list article { grid-template-columns: 58px 1fr; gap: 22px; padding: 31px 0; border-bottom-color: rgba(255,255,255,.18); }
.cw-benefit-list article > span { font-size: 12px; }
.cw-benefit-list h3 { margin-bottom: 9px; font-size: 22px; }
.cw-benefit-list p { font-size: 16px; line-height: 1.72; }

.cw-process-grid { position: relative; }
.cw-process-grid article { min-height: 255px; padding-top: 36px; }
.cw-process-grid span { color: #43862a; font-size: 14px; letter-spacing: .04em; }
.cw-process-grid h3 { margin-top: 18px; font-size: 21px; }
.cw-process-grid p { color: #42564d; font-size: 16px; line-height: 1.72; }

.cw-fit-grid { gap: 58px; }
.cw-fit-list { gap: 12px; }
.cw-fit-list span { padding: 20px; border-color: #d4dfd7; background: rgba(255,255,255,.88); box-shadow: 0 8px 24px rgba(6,47,38,.035); font-size: 16px; }

.cw-cta-card { gap: 64px; padding: 68px; }
.cw-cta-card h2 { color: #ffffff; }
.cw-cta-card h2 span { color: var(--cw-lime); }
.cw-cta-card p:not(.cw-eyebrow) { color: #d7e3de; font-size: 17px; line-height: 1.72; }
.cw-cta-actions small { color: #c6d7d0; font-size: 14px; line-height: 1.55; }

.cw-footer p,
.cw-footer a:not(.cw-brand) { font-size: 15px; }
.cw-footer__bottom { font-size: 14px; }

@media (max-width: 1024px) {
  .cw-header__inner { min-height: 78px; }
  .cw-hero { padding-top: 134px; }
  .cw-product-visual { transform: none; }
}
@media (max-width: 700px) {
  .cw-hero { padding: 122px 0 76px; }
  .cw-hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .cw-hero__lead { font-size: 17px; line-height: 1.68; }
  .cw-section { padding: 88px 0; }
  .cw-feature-card--enhanced > p { font-size: 16px; }
  .cw-feature-card--enhanced li { font-size: 15px; }
  .cw-process-grid article { min-height: 0; }
  .cw-fit-list span { font-size: 15px; }
  .cw-cta-card { padding: 38px 26px; }
}
