:root{--page-title-display:none;}/* Start custom CSS *//* Elementor Experts: copy + design refresh (28 Oct 2026). Ids match the draft and the live page. */
#ex-motion { border: 0px !important; border-radius: 24px; background: radial-gradient(120% 90% at 85% 10%, var(--nivo-neutral) 0%, var(--nivo-paper) 60%) !important; overflow: hidden; }
#ex-motion .nhm-wrap .nhm-art { inset: 4px 6px 30px; }
#ex-motion .nhm-wrap button.nhm-toggle { left: auto; right: 14px; bottom: 14px; width: 34px; height: 34px; padding: 0px; justify-content: center; border-radius: 50%; background: var(--nivo-white); box-shadow: 0px 6px 18px -8px rgba(42,20,45,0.45); }
#ex-motion .nhm-wrap button.nhm-toggle:hover, #ex-motion .nhm-wrap button.nhm-toggle:focus { background: var(--nivo-white); }
#ex-motion .nhm-wrap .nhm-toggle__icon { border: 0px; }
#ex-motion .nhm-wrap .nhm-toggle__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[id^=exw-] .nivo-card { background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 6px 10px 6px 0px !important; height: 100%; }
[id^=exw-] .nivo-card > span:first-child { color: transparent !important; -webkit-text-stroke: 1.5px rgba(59,30,63,0.16); transition: -webkit-text-stroke-color 0.35s ease, transform 0.35s ease; }
[id^=exw-]:hover .nivo-card > span:first-child { -webkit-text-stroke-color: var(--nivo-apricot); transform: translateY(-4px); }
[id^=exw-] .nivo-card .nivo-num { color: #A85A17; }
[data-id='2578c6bb'] { gap: 16px !important; }
[id^=exf-] > .e-con:last-child > * { border-top: 0px !important; padding-top: 0px !important; }
[id^=exf-] > .e-con:last-child > * > .e-con:first-child { display: none; }
[id^=exf-] > .e-con:last-child > * { border-bottom: 0px !important; padding-bottom: 16px !important; }
[id^=exf-] > .e-con:first-child .e-flexbox-base { width: auto !important; }
@media (max-width: 767px) { [id^=exf-] { flex-direction: column !important; gap: 14px !important; } }
[id^=excs-] .nivo-card { border: 0px !important; box-shadow: none !important; background: transparent !important; }
[id^=excs-][id$=-link] a::after { content: ''; position: absolute; width: auto; inset: 0px; border-radius: 18px; }
[id^=excs-] p { max-width: none !important; }
[id^=excs-][id$=-link] { padding: 0px 26px 26px !important; }
[data-id='2578c6bb'] { border-top: 0px !important; }
[data-id='153b8f5'] { display: none !important; }
[data-id='139e5dbb'] { position: relative; padding-block-start: 34px !important; }
[data-id='139e5dbb']::before { content: ''; position: absolute; width: auto; left: 0px; right: 0px; top: 6px; height: 4px; border-radius: 4px; background: rgba(59,30,63,0.12); }
[data-id='139e5dbb']::after { content: ''; position: absolute; width: auto; left: 0px; right: 0px; top: 6px; height: 4px; border-radius: 4px; background: var(--nivo-apricot); transform: scaleX(1); transform-origin: left center; }
[data-id='139e5dbb'] > .e-con { position: relative; }
[data-id='139e5dbb'] > .e-con::before { content: ''; position: absolute; width: 16px; height: 16px; top: -34px; left: 0px; border-radius: 50%; background: var(--nivo-apricot); border: 3px solid var(--nivo-apricot); box-sizing: border-box; z-index: 1; }
@media (max-width: 1024px) { [data-id='139e5dbb']::before, [data-id='139e5dbb']::after, [data-id='139e5dbb'] > .e-con::before { display: none; } [data-id='139e5dbb'] { padding-block-start: 0px !important; } }
@media (min-width: 1025px) { [data-id='1900797d'] { position: sticky; top: 120px; align-self: start; } }
[data-id='4b32b38c'] { background-color: var(--nivo-paper) !important; border-top: 1px solid rgba(59,30,63,0.1); }
[data-id='14f4500a'] { font-size: clamp(38px,5.2vw,92px) !important; line-height: 0.94 !important; letter-spacing: -0.05em !important; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes exHand { to { transform: rotate(360deg); } }
  #exa1-hand { animation: exHand 3s linear infinite; }
  @keyframes exCur { 0%, 100% { left: 30%; top: 30%; } 40% { left: 58%; top: 60%; } 55% { left: 62%; top: 62%; } 70% { left: 56%; top: 58%; } }
  #exa2-cur { animation: exCur 3.4s ease-in-out infinite; }
  @keyframes exBlk { 0%, 40%, 100% { opacity: 1; } 55%, 70% { opacity: 0.35; } }
  #exa2-blk { animation: exBlk 3.4s ease-in-out infinite; }
  @keyframes exJit1 { 0%, 100% { transform: translate(0px,0px); } 50% { transform: translate(3px,-2px); } }
  @keyframes exJit2 { 0%, 100% { transform: translate(0px,0px) rotate(0deg); } 50% { transform: translate(-3px,2px) rotate(-4deg); } }
  #exa3-p1 { animation: exJit1 2.2s ease-in-out infinite; } #exa3-p2 { animation: exJit2 2.6s ease-in-out infinite; } #exa3-p3 { animation: exJit1 3s ease-in-out 0.4s infinite; }
  @keyframes exBlock { 0%, 10% { opacity: 0; transform: translateY(6px); } 22%, 86% { opacity: 1; transform: translateY(0px); } 100% { opacity: 0; } }
  #exa4-b1 { animation: exBlock 5s ease-out 0.0s infinite; }
  #exfi1-b1 { animation: exBlock 5s ease-out 0.0s infinite; }
  #exa4-b2 { animation: exBlock 5s ease-out 0.6s infinite; }
  #exfi1-b2 { animation: exBlock 5s ease-out 0.6s infinite; }
  #exa4-b3 { animation: exBlock 5s ease-out 1.2s infinite; }
  #exfi1-b3 { animation: exBlock 5s ease-out 1.2s infinite; }
  @keyframes exFill { 0% { width: 0%; } 80% { width: 100%; } 100% { width: 100%; opacity: 0; } }
  #exa4-fill { animation: exFill 5s ease-in-out infinite; }
  @keyframes exStyle { 0%, 15% { background-color: rgba(251,244,238,0.4); } 30%, 85% { background-color: var(--nivo-apricot); } 100% { background-color: rgba(251,244,238,0.4); } }
  #exfi2-s1 { animation: exStyle 4.5s ease-out 0.0s infinite; }
  #exfi2-s2 { animation: exStyle 4.5s ease-out 0.4s infinite; }
  #exfi2-s3 { animation: exStyle 4.5s ease-out 0.8s infinite; }
  @keyframes exDot { 0% { left: 0px; opacity: 1; } 70% { left: 8px; opacity: 1; } 100% { left: 8px; opacity: 0; } }
  #exfi3-dot { animation: exDot 1.6s ease-in infinite; }
  @keyframes exRep { 0%, 10% { opacity: 0.2; } 25%, 85% { opacity: 1; } 100% { opacity: 0.2; } }
  #exfi4-r2 { animation: exRep 4s ease-out 0.4s infinite; } #exfi4-r3 { animation: exRep 4s ease-out 0.8s infinite; }
  @keyframes exSnap { 0%, 30% { transform: translateX(7px) rotate(6deg); } 45%, 85% { transform: translateX(0px) rotate(0deg); } 100% { transform: translateX(7px) rotate(6deg); } }
  #exfi5-snap { animation: exSnap 3.6s cubic-bezier(.3,1.4,.5,1) infinite; }
  @keyframes exAtom { 0%, 30% { border-color: rgba(251,244,238,0.45); } 50%, 85% { border-color: transparent; } 100% { border-color: rgba(251,244,238,0.45); } }
  #exfi6-out { animation: exAtom 4s ease-in-out infinite; } #exfi6-in { animation: exAtom 4s ease-in-out 0.3s infinite; }
  @keyframes exOne { 0%, 10% { width: 0%; } 45%, 90% { width: 100%; } 100% { width: 0%; } }
  #exoo-fill { animation: exOne 6s ease-in-out infinite; }
  @keyframes exMonth { 0%, 4% { background-color: rgba(251,244,238,0.14); } 9%, 90% { background-color: var(--nivo-apricot); } 100% { background-color: rgba(251,244,238,0.14); } }
  #exrt-m1 { animation: exMonth 6s linear 0.0s infinite; }
  #exrt-m2 { animation: exMonth 6s linear 0.5s infinite; }
  #exrt-m3 { animation: exMonth 6s linear 1.0s infinite; }
  #exrt-m4 { animation: exMonth 6s linear 1.5s infinite; }
  #exrt-m5 { animation: exMonth 6s linear 2.0s infinite; }
  #exrt-m6 { animation: exMonth 6s linear 2.5s infinite; }
  @keyframes exTrack { 0% { transform: scaleX(0); } 70%, 92% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
  [data-id='139e5dbb']::after { animation: exTrack 10s ease-in-out infinite; }
  @keyframes exDot1 { 0%, 2% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } 5%, 92% { background: var(--nivo-apricot); border-color: var(--nivo-apricot); } 100% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } }
  [data-id='139e5dbb'] > .e-con:nth-child(1)::before { animation: exDot1 10s ease-in-out infinite; }
  @keyframes exDot2 { 0%, 22% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } 25%, 92% { background: var(--nivo-apricot); border-color: var(--nivo-apricot); } 100% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } }
  [data-id='139e5dbb'] > .e-con:nth-child(2)::before { animation: exDot2 10s ease-in-out infinite; }
  @keyframes exDot3 { 0%, 44% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } 47%, 92% { background: var(--nivo-apricot); border-color: var(--nivo-apricot); } 100% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } }
  [data-id='139e5dbb'] > .e-con:nth-child(3)::before { animation: exDot3 10s ease-in-out infinite; }
  @keyframes exDot4 { 0%, 66% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } 69%, 92% { background: var(--nivo-apricot); border-color: var(--nivo-apricot); } 100% { background: var(--nivo-white); border-color: rgba(59,30,63,0.25); } }
  [data-id='139e5dbb'] > .e-con:nth-child(4)::before { animation: exDot4 10s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) {
  [data-elementor-type=wp-page] [data-interaction-id]:not(.e-accordion-item-icon-base > *) { opacity: 1 !important; transform: none !important; }
  [data-elementor-type=wp-page] * { transition: none !important; }
}/* End custom CSS */