/* Homepage behavior layer. Content remains visible without JavaScript. */
body.home { --cj-motion-ease: cubic-bezier(.2,.7,.3,1); }
body.home :is(.cj-global-header,.cj-new-home,.cj-footer-expanded) :is(a,button,input,select,textarea,summary) { -webkit-tap-highlight-color: transparent; }
body.home :is(.cj-global-header,.cj-new-home,.cj-footer-expanded) :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--home-gold); outline-offset: 4px; }
body.home .cj-footer-expanded :is(a,button,summary):focus-visible { outline-color: #fff; }
body.home :is(.cj-new-home,.cj-global-header,.cj-footer-expanded) a { transition: color 220ms var(--cj-motion-ease), background-color 220ms var(--cj-motion-ease); }
body.home :is(.cj-new-home,.cj-global-header,.cj-footer-expanded) button { transition: color 220ms var(--cj-motion-ease), background-color 220ms var(--cj-motion-ease), transform 200ms var(--cj-motion-ease); }
body.home :is(.cj-new-hero__content a,.cj-new-company__copy > a,.cj-new-feedback button,.cj-style-explore,.cj-global-header .cj-button) { transition: background-color 220ms var(--cj-motion-ease), transform 200ms var(--cj-motion-ease); }
body.home :is(.cj-new-hero__content a,.cj-new-company__copy > a,.cj-new-feedback button,.cj-style-explore):is(:hover,:focus-visible) { background-color: #8f5d20; color: #fff; }
body.home :is(.cj-new-hero__content a,.cj-new-company__copy > a,.cj-new-feedback button,.cj-style-explore,.cj-global-header .cj-button):active:not(:disabled) { transform: scale(.98); }
body.home :is(.cj-new-hero__content a,.cj-new-company__copy > a,.cj-new-home-inquiry > button,.cj-global-header .cj-button)::after { transition: transform 220ms var(--cj-motion-ease); }
body.home :is(.cj-new-hero__content a,.cj-new-company__copy > a,.cj-new-home-inquiry > button,.cj-global-header .cj-button):is(:hover,:focus-visible)::after { transform: translateX(4px); }
body.home .cj-global-header .cj-button:is(:hover,:focus-visible) { background: #414844; }
body.home .cj-header-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 24px; pointer-events: none; }
body.home .cj-global-header { position: fixed; top: 0; background: rgba(250,249,246,.96); border-bottom: 1px solid transparent; transition: background-color 240ms var(--cj-motion-ease), border-color 240ms var(--cj-motion-ease); }
body.home .cj-global-header:is(.is-scrolled,.is-menu-open) { background: #faf9f6; border-bottom-color: #e2e3e0; }
body.home.admin-bar .cj-global-header { top: 32px; }
body.home :is(section,[id],input,textarea,select) { scroll-margin-top: 90px; }
body.home .cj-global-nav > a,body.home .cj-nav-products > a { position: relative; }
body.home .cj-global-nav > a::after,body.home .cj-nav-products > a::after { content: ''; display: block; position: absolute; inset: auto 0 -6px; height: 1px; margin: 0; background: var(--home-gold); transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--cj-motion-ease); }
body.home .cj-global-nav > a:is(:hover,:focus-visible,.is-active)::after,body.home .cj-nav-products > a:is(:hover,:focus-visible,.is-active)::after { transform: scaleX(1); }
body.home :is(.cj-global-nav,.cj-mobile-nav) a:is(:hover,.is-active) { color: var(--home-gold); }
body.home [data-cj-motion-nav] .cj-nav-products .cj-nav-products__menu { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity 220ms var(--cj-motion-ease), transform 220ms var(--cj-motion-ease), visibility 220ms; }
body.home [data-cj-motion-nav] .cj-nav-products.is-open .cj-nav-products__menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
body.home .cj-nav-products__toggle { min-width: 32px; min-height: 40px; justify-content: center; }
body.home .cj-nav-products__menu a:is(:hover,:focus-visible),body.home .cj-language-menu a:is(:hover,:focus-visible) { background: #f4eee4; color: var(--home-ink); }
body.home .cj-mobile-nav { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
body.home .cj-mobile-nav[hidden] { display: none !important; }
body.home .cj-new-hero { overflow: hidden; }
body.home .cj-new-hero__content h1 { max-width: 10em; font-size: 64px; line-height: 1.12; text-wrap: balance; }
body.home .cj-new-hero__content > div { max-width: 32em; line-height: 1.5; }
body.home .cj-new-hero__shade { background: linear-gradient(90deg,rgba(24,29,27,.56),rgba(24,29,27,.12) 60%,transparent),linear-gradient(0deg,rgba(24,29,27,.28),transparent 30%); }
body.home .cj-new-hero__slide { transition: opacity 850ms var(--cj-motion-ease); }
body.home .cj-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; contain: paint; }
body.home .cj-hero-media picture { display: block; width: 100%; height: 100%; }
body.home .cj-hero-media img,body.home .cj-hero-media video { display: block; width: 100%; height: 100%; object-fit: cover; }
body.home .cj-hero-media video { position: absolute; inset: 0; opacity: 0; transition: opacity 220ms var(--cj-motion-ease); }
body.home .cj-hero-media.has-video video { opacity: 1; }
body.home .cj-new-hero__slide > picture { position: absolute; inset: 0; width: 100%; height: 100%; }
body.home .cj-new-hero__slide > picture > img { width: 100%; height: 100%; object-fit: cover; }
body.home .cj-new-hero__controls { align-items: center; gap: 10px; }
body.home .cj-new-hero__controls [hidden] { display: none !important; }
body.home .cj-new-hero__controls > div { display: flex; flex: 1; max-width: 304px; min-width: 30px; margin-right: auto; gap: 4px; }
body.home .cj-new-hero__controls [data-home-dot] { display: block; position: relative; flex: 1; min-width: 0; height: 44px; margin: 0; padding: 0; background: transparent; }
body.home .cj-new-hero__controls [data-home-dot]::before,body.home .cj-dot-progress { content: ''; position: absolute; top: 20px; left: 0; width: 100%; height: 3px; background: #ffffff66; }
body.home .cj-new-hero__controls [data-home-dot].is-active::before { background: #ffffff99; }
body.home .cj-dot-progress { background: #fff; transform: scaleX(0); transform-origin: left; }
body.home .cj-new-hero__controls > button:is(:hover,:focus-visible) { background-color: #ffffff22; }
body.home :is(.cj-new-standards__grid,.cj-new-advantages__grid) article { cursor: default; transition: border-color 240ms var(--cj-motion-ease); }
body.home :is(.cj-new-standards__grid,.cj-new-advantages__grid) .dashicons { transition: color 240ms var(--cj-motion-ease), transform 240ms var(--cj-motion-ease); }
body.home :is(.cj-new-standards__grid,.cj-new-advantages__grid) article:hover { border-color: var(--home-gold); }
body.home .cj-new-standards__grid article:hover .dashicons { transform: translateY(-2px); color: #8f5d20; }
body.home .cj-new-advantages__grid article:hover .dashicons { color: var(--home-gold); }

body.home .cj-new-product-strips > .cj-new-home__wrap > .cj-style-accordion { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 6px; }
body.home .cj-style-accordion.is-enhanced { grid-template-columns: var(--style-columns) !important; transition: grid-template-columns 550ms var(--cj-motion-ease); }
body.home .cj-home-style-card { position: relative; min-width: 0; height: 300px; overflow: hidden; color: #fff; background: var(--home-ink); }
body.home .cj-home-style-card > img,body.home .cj-home-style-card > picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
body.home .cj-home-style-card > picture img { width: 100%; height: 100%; object-fit: cover; }
body.home .cj-home-style-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#17241be6,transparent 90%); pointer-events: none; }
body.home .cj-style-copy { position: absolute; z-index: 1; inset: auto 22px 22px; }
body.home .cj-style-copy > strong { font-size: 24px; line-height: 1.2; overflow-wrap: normal; word-break: normal; }
body.home .cj-style-copy > small { display: block; }
body.home .cj-home-style-card .cj-style-detail { transition: opacity 240ms var(--cj-motion-ease); }
body.home .cj-home-style-card .cj-style-detail em { display: block; font-size: 15px; line-height: 1.4; }
body.home .cj-style-accordion.is-enhanced .cj-home-style-card:not(.is-expanded) .cj-style-detail em { opacity: 0; visibility: hidden; }
body.home .cj-home-style-card.is-expanded .cj-style-detail em { opacity: 1; visibility: visible; transition: opacity 240ms var(--cj-motion-ease) 100ms; }
body.home .cj-new-product-strips .cj-home-style-card a.cj-style-explore { position: static; display: inline-flex; align-items: center; gap: 12px; width: auto; min-width: 0; height: auto; min-height: 40px; padding: 8px 18px; margin-top: 12px; border-radius: 2px; color: #fff; background: var(--home-gold); font: 600 14px/1.2 var(--cj-sans); overflow: visible; }
body.home .cj-home-style-card a.cj-style-explore::after { content: none; }
body.home .cj-new-product-strips .cj-style-explore > span { position: static; display: inline; min-height: 0; padding: 0; margin: 0; color: inherit; transition: transform 220ms var(--cj-motion-ease); }
body.home .cj-style-explore:is(:hover,:focus-visible) > span { transform: translateX(4px); }
body.home .cj-style-toggle[hidden] { display: none; }
body.home .cj-journey-media,body.home .cj-case-media { overflow: hidden; border-radius: 2px; aspect-ratio: 2.3; }
body.home :is(.cj-journey-media,.cj-case-media) img { width: 100%; height: 100%; object-fit: cover; transition: transform 850ms var(--cj-motion-ease); }
body.home :is(.cj-new-links__grid,.cj-new-cases__grid) a:is(:hover,:focus-visible) img { transform: scale(1.04) !important; }
body.home :is(.cj-new-links__grid,.cj-new-cases__grid) h3 { transition: color 220ms var(--cj-motion-ease); }
body.home :is(.cj-new-links__grid,.cj-new-cases__grid) a:is(:hover,:focus-visible) h3 { color: var(--home-gold); }
body.home .cj-new-links__grid .cj-journey-media i { transition: opacity 220ms var(--cj-motion-ease); }
body.home :is(.cj-new-links__grid,.cj-new-cases__grid,.cj-new-guides__grid) .cj-link-arrow { display: inline-block; position: static; inset: auto; width: auto; padding: 0; margin-left: 6px; color: inherit; background: none; transition: transform 220ms var(--cj-motion-ease); }
body.home :is(.cj-new-links__grid,.cj-new-cases__grid,.cj-new-guides__grid) a:is(:hover,:focus-visible) .cj-link-arrow { transform: translateX(4px); }
body.home .cj-new-guides__grid .is-featured img { transition: transform 850ms var(--cj-motion-ease); }
body.home .cj-new-guides__grid .is-featured:is(:hover,:focus-visible) img { transform: scale(1.04); }
body.home .cj-new-guides__grid a:not(.is-featured):is(:hover,:focus-visible) { background-color: #f4f1eb; }
body.home .cj-new-steps__grid article::after { transform-origin: left; }
body.home .cj-new-steps__grid.cj-steps-entered article { --step-delay: 0ms; }
body.home .cj-new-steps__grid.cj-steps-entered article:nth-child(2) { --step-delay: 220ms; }
body.home .cj-new-steps__grid.cj-steps-entered article:nth-child(3) { --step-delay: 440ms; }
body.home .cj-new-steps__grid.cj-steps-entered article:nth-child(4) { --step-delay: 660ms; }
body.home .cj-new-steps__grid.cj-steps-entered article::after { animation: cj-step-line 440ms var(--cj-motion-ease) var(--step-delay) both; }
body.home .cj-new-steps__grid.cj-steps-entered article > span { animation: cj-step-number 260ms var(--cj-motion-ease) var(--step-delay) both; }
@keyframes cj-step-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes cj-step-number { from { background: #fff; color: var(--home-ink); } to { background: var(--home-gold); border-color: var(--home-gold); color: #fff; } }
body.home .cj-new-feedback :is(input,select,textarea) { transition: border-color 220ms var(--cj-motion-ease); caret-color: var(--home-gold); }
body.home .cj-new-feedback :is(input,select,textarea):focus { border-color: var(--home-gold); outline: 1px solid var(--home-gold); outline-offset: 1px; box-shadow: none; }
body.home .cj-new-feedback [aria-invalid="true"] { border-color: var(--home-gold); }
body.home .cj-new-feedback .cj-field-error { display: block; color: #8f5d20; font: 400 13px/1.4 var(--cj-sans); margin-top: 4px; }
body.home .cj-new-feedback .cj-field-error[hidden] { display: none; }
body.home .cj-new-feedback .cj-submit-status { grid-column: 1 / -1; min-height: 22px; color: var(--home-ink); font: 400 14px/1.5 var(--cj-sans); }
body.home .cj-new-feedback [data-state="error"] .cj-submit-status { color: #8f5d20; }
body.home .cj-new-feedback button:disabled { cursor: default; opacity: .75; }
body.home .cj-new-feedback [data-state="submitting"] button { cursor: progress; }
body.home .cj-new-feedback__suggestion form > .cj-field-error { grid-column: 1; grid-row: 2; }
body.home .cj-new-feedback__suggestion form > button { grid-column: 2; grid-row: 1; }
body.home .cj-footer-expanded a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
body.home .cj-footer-icon { transition: opacity 220ms var(--cj-motion-ease); }
body.home a.cj-footer-icon:is(:hover,:focus-visible) { opacity: .8; }
@media (max-width: 1100px) {
 body.home .cj-new-hero__content h1 { font-size: 52px; }
 body.home .cj-global-header .cj-mobile-nav__links .cj-nav-products { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
 body.home .cj-mobile-nav__links .cj-nav-products__menu { position: static; grid-column: 1 / -1; min-width: 0; max-height: 0; padding: 0 12px; border: 0; box-shadow: none; overflow: hidden; }
 body.home .cj-mobile-nav__links .cj-nav-products.is-open .cj-nav-products__menu { max-height: 240px; padding-block: 6px; }
 body.home .cj-mobile-nav__links .cj-nav-products::after { content: none; }
 body.home .cj-mobile-nav__links { display: flex; flex-direction: column; gap: 12px; }
 body.home .cj-mobile-nav__links a { min-height: 40px; display: flex; align-items: center; }
 body.home .cj-style-copy { inset-inline: 16px; }
 body.home .cj-style-copy > strong { font-size: 20px; }
}
@media (max-width: 768px), (hover: none) {
 body.home .cj-new-hero__content h1 { max-width: 100%; font-size: 40px; line-height: 1.2; }
 body.home .cj-global-header { position: sticky; background: #faf9f6; }
 body.home.admin-bar .cj-global-header { top: 46px; }
 body.home .cj-style-accordion.is-enhanced,body.home .cj-new-product-strips > .cj-new-home__wrap > .cj-style-accordion { grid-template-columns: minmax(0,1fr) !important; gap: 12px; }
 body.home .cj-home-style-card { height: 300px; }
 body.home .cj-style-copy { inset-inline: 20px; }
 body.home .cj-style-copy > strong { padding-right: 54px; font-size: 24px; }
 body.home .cj-style-toggle { position: absolute; right: 0; top: 14px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; color: #fff; }
 body.home .cj-style-toggle::before { content: ''; width: 20px; height: 20px; background: currentColor; mask: url('../icons/lucide/minus.svg') center / contain no-repeat; }
 body.home .cj-style-toggle[aria-expanded="false"]::before { mask-image: url('../icons/lucide/plus.svg'); }
 body.home .cj-style-accordion.is-enhanced .cj-home-style-card:not(.is-expanded) .cj-style-detail { visibility: hidden; opacity: 0; }
 body.home .cj-home-style-card.is-expanded .cj-style-detail { visibility: visible; opacity: 1; }
 body.home .cj-new-steps__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
 body.home .cj-new-steps__grid article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 0 20px; text-align: left; }
 body.home .cj-new-steps__grid article > span { grid-row: 1 / 3; margin: 0; }
 body.home .cj-new-steps__grid article h3,body.home .cj-new-steps__grid article p { grid-column: 2; }
 body.home .cj-new-steps__grid article:not(:last-child)::after { display: block; left: 21px; top: 42px; width: 1px; height: calc(100% - 18px); border: 0; background: #dec9ae; transform-origin: top; }
 body.home .cj-new-steps__grid.cj-steps-entered article::after { animation-name: cj-step-line-vertical; }
 body.home .cj-journey-media,body.home .cj-case-media { aspect-ratio: 1.6; }
 body.home .cj-new-links__grid .cj-journey-media i { opacity: 1; }
 body.home .cj-new-hero__controls > [data-home-next] { width: 44px; height: 44px; flex: 0 0 44px; }
 body.home .cj-new-hero__controls > div { margin-left: 0; }
 body.home .cj-new-feedback__suggestion form > button { grid-column: 1; grid-row: auto; }
}
@keyframes cj-step-line-vertical { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (max-width: 480px) {
 body.home .cj-global-header__inner { gap: 8px; }
 body.home .cj-global-brand { flex: 1; min-width: 0; gap: 6px; font-size: 16px; white-space: normal; }
 body.home .cj-global-brand .cj-reference-seal { width: 32px; height: 32px; flex-basis: 32px; }
 body.home .cj-global-brand small { font-size: 7px; line-height: 1.25; letter-spacing: 0; margin-top: 4px; }
 body.home .cj-global-header__actions { flex: 0 0 auto; gap: 4px; margin-left: 0; }
 body.home .cj-global-header__actions > .cj-menu-toggle { padding-inline: 6px; }
}
@media (hover: none) { body.home .cj-new-links__grid .cj-journey-media i { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
 body.home :is(.cj-new-home,.cj-global-header,.cj-footer-expanded) *,body.home :is(.cj-new-home,.cj-global-header,.cj-footer-expanded) *::before,body.home :is(.cj-new-home,.cj-global-header,.cj-footer-expanded) *::after { animation: none !important; transition-duration: 0s !important; scroll-behavior: auto !important; }
 body.home .cj-style-accordion.is-enhanced { transition: none; }
 body.home :is(.cj-new-links__grid,.cj-new-cases__grid,.cj-new-guides__grid) a:is(:hover,:focus-visible) img,body.home .cj-new-standards__grid article:hover .dashicons { transform: none !important; }
 body.home .cj-new-hero__controls [data-home-dot].is-active .cj-dot-progress { transform: scaleX(1); }
}
