:root{--page-title-display:none;}/* Start custom CSS *//* Elementor Speed Optimisation: redesign (26 Oct 2026). Ids match draft 19510 and live 18023. */
#sph-slot { display: flex; flex-direction: column; }
#sph-card { flex: 1 1 auto; }
[id^=spk-] { min-width: 0px !important; }
@media (max-width: 1024px) { #sph-slot, #sph-card { height: auto !important; } }
#sph-prog::after { content: ''; position: absolute; width: auto; inset: 0px; background: var(--nivo-apricot); transform: scaleX(1); transform-origin: left center; }
#sph-loading, #sph-loaded { position: absolute; left: 0px; top: 0px; }
#sph-loading { opacity: 0; }
[id^=spw-] .nivo-card { background: transparent !important; border: 0px !important; box-shadow: none !important; padding: 6px 10px 6px 0px !important; height: 100%; }
[id^=spw-] .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^=spw-]:hover .nivo-card > span:first-child { -webkit-text-stroke-color: var(--nivo-apricot); transform: translateY(-4px); }
[id^=spw-] .nivo-card .nivo-num { color: #A85A17; }
#spa-ban { transform-origin: top center; }
@media (min-width: 1025px) { [data-id='7256767a'] > :first-child { position: sticky; top: 120px; align-self: start; } }
[data-id='3320d544'] { position: relative; }
[data-id='3320d544']::before { content: ''; position: absolute; width: 2px; left: 23px; top: 30px; bottom: 30px; background: linear-gradient(var(--nivo-apricot), rgba(59,30,63,0.15)); }
[data-id='3320d544'] > .e-con { position: relative; padding: 22px 22px 22px 74px !important; border-radius: 18px; border: 1px solid transparent !important; border-top: 0px !important; transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }
[data-id='3320d544'] > .e-con:hover { background-color: var(--nivo-white); border-color: rgba(59,30,63,0.1) !important; transform: translateX(6px); }
[data-id='3320d544'] > .e-con > .e-con:first-child { position: absolute; left: 0px; top: 18px; width: 48px !important; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--nivo-white); border: 2px solid var(--nivo-plum); z-index: 1; }
[data-id='3320d544'] > .e-con > .e-con:first-child .nivo-num { margin: 0px; color: var(--nivo-plum); font-weight: 700; }
[data-id='3320d544'] > .e-con > .e-con:first-child > .e-con { display: none; }
[data-id='3320d544'] > .e-con:hover > .e-con:first-child { background: var(--nivo-apricot); border-color: var(--nivo-apricot); }
[data-id='65761e3b'] > .e-con { padding: 26px 26px 24px !important; border-radius: 20px; background: var(--nivo-white); border: 1px solid rgba(59,30,63,0.1) !important; border-top: 4px solid var(--nivo-apricot) !important; }
#spcs .nivo-card { border: 0px !important; box-shadow: none !important; background: transparent !important; }
#spcs-link a::after { content: ''; position: absolute; width: auto; inset: 0px; border-radius: 18px; }
[id^=spbar-] { transform-origin: left center; }
[data-id='1d271136'] { padding: clamp(28px,4vw,64px) !important; margin-block-start: clamp(56px,6vw,96px); border-radius: 28px; background: radial-gradient(120% 80% at 100% 0%, #5A2E5E 0%, var(--nivo-plum) 55%, #2A142D 100%); overflow: hidden; position: relative; }
[data-id='1d271136'] h3, [data-id='1d271136'] h3 strong { color: var(--nivo-white) !important; }
[data-id='1d271136'] h3 strong { color: var(--nivo-apricot) !important; }
[data-id='6d888b0b'] .nivo-num, [data-id='6d888b0b'] p:first-child { color: var(--nivo-apricot); }
[data-id='3912a483'] { display: grid !important; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) !important; grid-template-rows: auto auto !important; gap: 18px !important; }
[data-id='4c08d48e'] { grid-row: span 2 !important; grid-column: 1 !important; }
[data-id='3912a483'] > .e-con { background: rgba(250,246,241,0.06) !important; border: 1px solid rgba(250,246,241,0.14) !important; border-radius: 20px; transition: transform 0.35s ease, background-color 0.35s ease; }
[data-id='3912a483'] > .e-con:hover { transform: translateY(-4px); background: rgba(250,246,241,0.1) !important; }
[data-id='4c08d48e'] { background: transparent !important; border: 0px !important; justify-content: center; }
[data-id='26296ca9'] { font-size: clamp(110px,10vw,170px) !important; line-height: 0.6 !important; color: var(--nivo-apricot) !important; }
[data-id='7f35f0b2'] { font-size: clamp(22px,2.1vw,32px) !important; line-height: 1.3 !important; letter-spacing: -0.02em; color: var(--nivo-white) !important; }
@media (max-width: 1024px) { [data-id='3912a483'] { grid-template-columns: minmax(0,1fr) !important; } [data-id='4c08d48e'] { grid-row: auto !important; } }
#spr-arrow::before { content: ''; position: absolute; width: 14px; height: 14px; left: 13px; top: 15px; border-top: 3px solid var(--nivo-plum); border-right: 3px solid var(--nivo-plum); transform: rotate(45deg); }
#spr-arrow { position: relative; }
#spc::after { content: ''; position: absolute; width: 380px; aspect-ratio: 1; right: -120px; bottom: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(240,163,94,0.3), rgba(240,163,94,0) 70%); pointer-events: none; }
[id^=spr-] { transition: transform 0.3s ease; } #spr-2:hover, #spr-3:hover { transform: translateX(6px); }
#spr-2 a::after, #spr-3 a::after { content: ''; position: absolute; width: auto; inset: 0px; }
[data-id='5fbd1ff9'] { display: none; }
[data-id='59981078'] { position: relative; padding-block-start: 34px !important; }
[data-id='59981078']::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='59981078']::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='59981078'] > .e-con { position: relative; }
[data-id='59981078'] > .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='59981078']::before, [data-id='59981078']::after { display: none; } [data-id='59981078'] > .e-con::before { display: none; } }
[data-id='eabfb77'] > .e-con { border-radius: 18px; }
[data-id='590551d6'], [data-id='3809eb37'], [data-id='12f54094'] { position: relative; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes sphProg { 0% { transform: scaleX(0); } 45%, 100% { transform: scaleX(1); } }
  #sph-prog::after { animation: sphProg 9s cubic-bezier(.3,.6,.2,1) infinite; }
  @keyframes sphLoading { 0%, 44% { opacity: 1; } 48%, 100% { opacity: 0; } }
  @keyframes sphLoaded { 0%, 44% { opacity: 0; } 48%, 100% { opacity: 1; } }
  #sph-loading { animation: sphLoading 9s linear infinite; } #sph-loaded { animation: sphLoaded 9s linear infinite; }
  @keyframes sphP1 { 0%, 6% { opacity: 0.12; transform: translateY(6px); } 12%, 100% { opacity: 1; transform: translateY(0px); } }
  #sph-p1 { animation: sphP1 9s ease-out infinite; }
  @keyframes sphP2 { 0%, 14% { opacity: 0.12; transform: translateY(6px); } 20%, 100% { opacity: 1; transform: translateY(0px); } }
  #sph-p2 { animation: sphP2 9s ease-out infinite; }
  @keyframes sphP3 { 0%, 20% { opacity: 0.12; transform: translateY(6px); } 26%, 100% { opacity: 1; transform: translateY(0px); } }
  #sph-p3 { animation: sphP3 9s ease-out infinite; }
  @keyframes sphP4 { 0%, 28% { opacity: 0.12; transform: translateY(6px); } 34%, 100% { opacity: 1; transform: translateY(0px); } }
  #sph-p4 { animation: sphP4 9s ease-out infinite; }
  @keyframes sphP5 { 0%, 36% { opacity: 0.12; transform: translateY(6px); } 42%, 100% { opacity: 1; transform: translateY(0px); } }
  #sph-p5 { animation: sphP5 9s ease-out infinite; }
  @keyframes sphK1 { 0%, 36% { left: 84%; } 46%, 100% { left: 22%; } }
  #spk-1 { animation: sphK1 9s cubic-bezier(.3,.7,.2,1) infinite; }
  @keyframes sphK2 { 0%, 44% { left: 78%; } 54%, 100% { left: 18%; } }
  #spk-2 { animation: sphK2 9s cubic-bezier(.3,.7,.2,1) infinite; }
  @keyframes sphK3 { 0%, 52% { left: 88%; } 62%, 100% { left: 12%; } }
  #spk-3 { animation: sphK3 9s cubic-bezier(.3,.7,.2,1) infinite; }
  @keyframes sphGood { 0%, 64% { opacity: 0; transform: scale(0.8); } 70%, 100% { opacity: 1; transform: scale(1); } }
  #sph-good { animation: sphGood 9s ease-out infinite; }
  @keyframes spSpin { to { transform: rotate(360deg); } }
  #spa-spin { animation: spSpin 1.1s linear infinite; }
  @keyframes spPoor { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
  #spa-poor { animation: spPoor 1.8s ease-in-out infinite; }
  @keyframes spBan { 0%, 30% { transform: scaleY(0); margin-block-end: -24px; } 45%, 85% { transform: scaleY(1); margin-block-end: 0px; } 100% { transform: scaleY(0); margin-block-end: -24px; } }
  #spa-ban { animation: spBan 3.6s ease-in-out infinite; }
  @keyframes spFill { 0% { width: 0%; } 80% { width: 38%; } 100% { width: 0%; } }
  #spa-fill { animation: spFill 5s ease-in-out infinite; }
  @keyframes smRing { 0%, 10% { border-color: rgba(240,163,94,0.25); } 30%, 100% { border-color: var(--nivo-apricot); } }
  #smr-1 { animation: smRing 6s ease-out 0.0s infinite alternate; }
  #smr-2 { animation: smRing 6s ease-out 0.6s infinite alternate; }
  #smr-3 { animation: smRing 6s ease-out 1.2s infinite alternate; }
  @keyframes spGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  [id^=spbar-][id$='-1'] { animation: spGrow 1.2s ease-out 0.2s both; } [id^=spbar-][id$='-2'] { animation: spGrow 1.8s cubic-bezier(.2,.7,.2,1) 0.5s both; }
  @keyframes spTrack { 0% { transform: scaleX(0); } 70%, 92% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
  [data-id='59981078']::after { animation: spTrack 10s ease-in-out infinite; }
  @keyframes spDot1 { 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='59981078'] > .e-con:nth-child(1)::before { animation: spDot1 10s ease-in-out infinite; }
  @keyframes spDot2 { 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='59981078'] > .e-con:nth-child(2)::before { animation: spDot2 10s ease-in-out infinite; }
  @keyframes spDot3 { 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='59981078'] > .e-con:nth-child(3)::before { animation: spDot3 10s ease-in-out infinite; }
  @keyframes spDot4 { 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='59981078'] > .e-con:nth-child(4)::before { animation: spDot4 10s ease-in-out infinite; }
  @keyframes spStep { 0%, 30% { color: var(--nivo-apricot); } 34%, 100% { color: var(--nivo-white); } }
  [data-id='4d23d911'] { animation: spStep 9s linear -9s infinite; }
  [data-id='e77659c'] { animation: spStep 9s linear -6s infinite; }
  [data-id='c7925e7'] { animation: spStep 9s linear -3s 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; }
  #sph-loading { opacity: 0; } #sph-loaded { opacity: 1; }
}/* End custom CSS */