/* Additive public artwork. Every rule is scoped; no header/footer/hero changes. */
.cf-home-journey{position:relative;isolation:isolate;width:100%;max-width:1120px;margin:0 auto 70px;padding:30px 34px 28px;box-sizing:border-box;border:1px solid #cbd7e8;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f1f6ff 70%,#e6eefc 100%);box-shadow:0 24px 68px #153f7312;color:#15243c;overflow:hidden}
.cf-home-journey::before{position:absolute;z-index:-1;content:"";width:540px;height:260px;left:50%;top:60px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#478bff14,transparent 70%);pointer-events:none}
.cf-home-journey *, .cf-home-journey *::before,.cf-home-journey *::after{box-sizing:border-box}
.cf-home-journey .cfj-intro{text-align:center;margin:0 auto 22px;max-width:650px}
.cf-home-journey .cfj-eyebrow{font-size:11px!important;font-weight:750!important;letter-spacing:.14em;text-transform:uppercase;color:#2c67ad;margin:0 0 10px!important;line-height:1.6!important}
.cf-home-journey .cfj-intro-text{font-size:16px!important;line-height:1.5!important;color:#41516a;margin:0!important}
.cf-home-journey .cfj-scene{position:relative;padding:16px 0 0}
.cf-home-journey .cfj-stages{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0!important;margin:0!important}
.cf-home-journey .cfj-stage{position:relative;min-width:0;list-style:none!important;padding:0!important;margin:0!important;text-align:center}
.cf-home-journey .cfj-art{position:relative;min-height:202px;width:100%;display:flex;align-items:center;justify-content:center}
.cf-home-journey .cfj-object{position:relative;width:218px;max-width:100%;height:164px;border-radius:17px;background:#fff;border:1px solid #d5e0f0;box-shadow:0 15px 26px #26467116;text-align:left;transform:rotate(-4deg)}
.cf-home-journey .cfj-window-top{height:31px;display:flex;align-items:center;gap:4px;padding:0 13px;border-bottom:1px solid #e5ebf4;color:#62748c;font-size:8px;font-weight:650}
.cf-home-journey .cfj-window-top>i{height:4px;width:4px;display:block;border-radius:50%;background:#cbd7e8;flex:0 0 auto}
.cf-home-journey .cfj-window-top>span{margin-left:9px;white-space:nowrap}
.cf-home-journey svg{width:21px;height:21px;display:block;flex:0 0 auto}
.cf-home-journey .cfj-cart-line{display:flex;align-items:center;gap:9px;margin:11px 13px 0;min-height:28px}
.cf-home-journey .cfj-service-square{width:29px;height:29px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#2978ff;color:#fff}
.cf-home-journey .cfj-service-square svg{width:16px;height:16px}
.cf-home-journey .cfj-service-square--soft{color:#2675ff;background:#e7efff}
.cf-home-journey .cfj-lines{flex:1;display:flex;flex-direction:column;gap:6px}
.cf-home-journey .cfj-lines b{width:85%;height:5px;border-radius:5px;background:#c3d2e5}
.cf-home-journey .cfj-lines i{width:56%;height:4px;border-radius:5px;background:#e6edf6}
.cf-home-journey .cfj-tick{height:17px;width:17px;border-radius:50%;color:#2675ff;background:#edf4ff;display:grid;place-items:center}
.cf-home-journey .cfj-tick svg{height:11px;width:11px}
.cf-home-journey .cfj-object-footer{display:flex;align-items:center;justify-content:space-between;margin:12px 13px 0;padding:7px 0;border-top:1px solid #e6edf6;font-size:8px;font-weight:650;color:#60728a}
.cf-home-journey .cfj-object-footer span{color:#2675ff}.cf-home-journey .cfj-object-footer svg{width:17px;height:17px}
.cf-home-journey .cfj-floating{position:absolute;right:5%;top:12px;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#2675ff;border:5px solid #edf4ff;border-radius:15px;transform:rotate(9deg);box-shadow:0 6px 20px #2675ff26}
.cf-home-journey .cfj-payment{height:172px;transform:rotate(3deg);padding:14px 18px;background:linear-gradient(140deg,#1c2b43,#0e1827);border:1px solid #2d415b;color:#fff}
.cf-home-journey .cfj-payment-lock{display:grid;place-items:center;color:#77a8ff;border:1px solid #6b98e23d;background:#7bacff14;height:28px;width:28px;border-radius:9px;margin-bottom:8px}
.cf-home-journey .cfj-payment-lock svg{width:16px;height:16px}
.cf-home-journey .cfj-payment-heading{display:block;font-size:10px;font-weight:700;line-height:1.4}
.cf-home-journey .cfj-payment-lines{display:flex;gap:7px;margin-top:6px}.cf-home-journey .cfj-payment-lines i{display:block;background:#6985aa40;height:3px;width:54px;border-radius:8px}.cf-home-journey .cfj-payment-lines i+i{width:24px}
.cf-home-journey .cfj-credit-card{position:relative;width:146px;max-width:calc(100% - 26px);height:57px;overflow:hidden;margin:13px 0 0 26px;border:1px solid #85b2ff80;border-radius:9px;transform:rotate(-7deg);background:linear-gradient(120deg,#2675ff,#5798ff);box-shadow:0 7px 20px #0003}
.cf-home-journey .cfj-chip{display:block;border:1px solid #c9e1ff9c;width:17px;height:14px;border-radius:4px;margin:10px 0 0 12px;background:linear-gradient(100deg,#e1eeffb0,#afd0ff50)}
.cf-home-journey .cfj-card-dots{display:block;font-size:8px;letter-spacing:2px;line-height:1;margin:7px 0 0 12px;color:#e7f0ff}
.cf-home-journey .cfj-credit-sheen{position:absolute;inset:-50%;background:linear-gradient(100deg,transparent 40%,#fff5 50%,transparent 60%);transform:translateX(-120%)}
.cf-home-journey .cfj-payment-confirmed{position:absolute;right:-11px;top:20px;background:#fff;border:5px solid #edf4ff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#2675ff;box-shadow:0 5px 20px #0e1c3230}
.cf-home-journey .cfj-delivery{transform:rotate(-2deg);overflow:hidden}
.cf-home-journey .cfj-site-preview{padding:14px 13px;display:grid;grid-template-columns:1fr 76px;gap:10px}
.cf-home-journey .cfj-site-copy{display:flex;flex-direction:column;gap:5px;padding-top:6px}.cf-home-journey .cfj-site-copy b{display:block;width:83%;height:6px;border-radius:3px;background:#1c2b43}.cf-home-journey .cfj-site-copy b+b{width:60%}.cf-home-journey .cfj-site-copy i{display:block;width:76%;height:3px;border-radius:3px;background:#cad8e9;margin-top:3px}.cf-home-journey .cfj-site-copy>span{display:block;width:46px;height:12px;border-radius:4px;background:#2675ff;margin-top:5px}
.cf-home-journey .cfj-site-image{height:59px;position:relative;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#b7d4ff,#558de5)}.cf-home-journey .cfj-site-image>span{position:absolute;display:block;width:27px;height:27px;border-radius:50%;background:#ffffffa8;right:7px;top:7px}.cf-home-journey .cfj-site-image>i{position:absolute;display:block;width:86px;height:47px;background:#254f87;transform:rotate(-30deg);bottom:-22px;left:-6px;border-radius:7px}
.cf-home-journey .cfj-site-tiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cf-home-journey .cfj-site-tiles i{height:27px;background:#edf3fc;border-radius:5px;border-top:3px solid #c3d7f4}
.cf-home-journey .cfj-delivered{position:absolute;bottom:14px;right:0;display:flex;align-items:center;gap:6px;background:#2675ff;color:#fff;border:4px solid #eff5ff;border-radius:30px;padding:8px 12px;box-shadow:0 6px 19px #2675ff2b;font-size:9px;font-weight:700;transform:rotate(3deg);white-space:nowrap}.cf-home-journey .cfj-delivered svg{width:14px;height:14px}
.cf-home-journey .cfj-spark{position:absolute;color:#3d83ef;top:12px;right:8px;transform:rotate(10deg)}.cf-home-journey .cfj-spark--2{top:auto;right:auto;left:2px;bottom:21px;color:#a8c4ee}.cf-home-journey .cfj-spark--2 svg{width:14px;height:14px}
.cf-home-journey .cfj-route{position:absolute;top:114px;left:16%;right:16%;border-top:1px dashed #93b4e4;z-index:-1}.cf-home-journey .cfj-route::before,.cf-home-journey .cfj-route::after{content:"";position:absolute;height:8px;width:8px;border:2px solid #fff;background:#75a2e5;border-radius:50%;top:-5px;left:29%}.cf-home-journey .cfj-route::after{left:76%}.cf-home-journey .cfj-route-runner{position:absolute;display:block;left:0;top:-4px;width:7px;height:7px;opacity:0;border-radius:50%;background:#2675ff;box-shadow:0 0 0 6px #2675ff17}
.cf-home-journey .cfj-step-copy{position:relative;margin-top:7px}.cf-home-journey .cfj-step-number{display:inline-block;margin-right:7px;font-size:10px;font-weight:700;color:#7292b8;vertical-align:middle}.cf-home-journey .cfj-step-title{font-size:15px;font-weight:750;line-height:1.5}.cf-home-journey .cfj-step-copy p{font-size:12px!important;line-height:1.5!important;color:#65758c;margin:4px 0 0!important}
/* A single finite sequence, triggered in view. No perpetual moving surface. */
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-object{animation:cfj-object-arrive .65s both;animation-delay:.1s;animation-play-state:paused}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-stage--2 .cfj-object{animation-delay:1.45s;--cfj-tilt:3deg}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-stage--3 .cfj-object{animation-delay:3.05s;--cfj-tilt:-2deg}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-cart-line{animation:cfj-row-arrive .5s both;animation-delay:.4s;animation-play-state:paused}.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-cart-line--2{animation-delay:.7s}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-credit-sheen{animation:cfj-card-sheen .65s both;animation-delay:2s;animation-play-state:paused}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-payment-confirmed{animation:cfj-badge-arrive .4s both;animation-delay:2.5s;animation-play-state:paused}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-delivered{animation:cfj-badge-arrive .4s both;animation-delay:3.8s;animation-play-state:paused}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-spark{animation:cfj-spark-arrive .65s both;animation-delay:3.95s;animation-play-state:paused}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-route-runner{animation:cfj-route-travel 4.8s linear both;animation-play-state:paused}
.cf-home-journey.is-cfj-visible:not(.is-cfj-complete) .cfj-art *,.cf-home-journey.is-cfj-visible:not(.is-cfj-complete) .cfj-route-runner{animation-play-state:running!important}
@keyframes cfj-object-arrive{0%{opacity:0;transform:translateY(15px) rotate(var(--cfj-tilt,-4deg)) scale(.95)}100%{opacity:1;transform:translateY(0) rotate(var(--cfj-tilt,-4deg)) scale(1)}}
@keyframes cfj-row-arrive{0%{opacity:0;transform:translateX(-12px)}100%{opacity:1;transform:translateX(0)}}
@keyframes cfj-card-sheen{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes cfj-badge-arrive{0%{opacity:0;transform:translateY(8px) scale(.6)}75%{opacity:1;transform:translateY(-2px) scale(1.06)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cfj-spark-arrive{0%{opacity:0;transform:rotate(-20deg) scale(.5)}60%{opacity:1;transform:rotate(15deg) scale(1.2)}100%{opacity:1;transform:rotate(10deg) scale(1)}}
@keyframes cfj-route-travel{0%,17%{left:0;opacity:0}20%{opacity:1}34%,49%{left:49%;opacity:1}66%,82%{left:100%;opacity:1}100%{left:100%;opacity:0}}
@media(max-width:850px){.cf-home-journey{padding:26px 22px;margin-bottom:48px}.cf-home-journey .cfj-stages{gap:17px}.cf-home-journey .cfj-object{width:190px}.cf-home-journey .cfj-art{min-height:190px}.cf-home-journey .cfj-delivered{font-size:8px;padding:7px 9px;right:-4px}.cf-home-journey .cfj-credit-card{margin-left:12px;width:139px;max-width:calc(100% - 12px)}.cf-home-journey .cfj-step-title{font-size:13px}.cf-home-journey .cfj-step-copy p{font-size:11px!important}.cf-home-journey .cfj-floating{right:0}.cf-home-journey .cfj-site-preview{grid-template-columns:1fr 63px}}
@media(max-width:640px){.cf-home-journey{padding:24px 18px 17px;border-radius:24px;margin-bottom:43px}.cf-home-journey .cfj-intro{margin-bottom:17px;text-align:left}.cf-home-journey .cfj-eyebrow{font-size:9px!important;letter-spacing:.1em}.cf-home-journey .cfj-intro-text{font-size:13px!important;max-width:300px}.cf-home-journey .cfj-stages{grid-template-columns:1fr;gap:10px}.cf-home-journey .cfj-stage{display:grid;grid-template-columns:minmax(125px,45%) minmax(0,1fr);gap:13px;align-items:center;text-align:left}.cf-home-journey .cfj-art{min-height:138px;height:138px;transform:scale(.77);transform-origin:center center;width:129%;margin-left:-14%}.cf-home-journey .cfj-object{width:190px;max-width:none;flex:0 0 190px}.cf-home-journey .cfj-stage+.cfj-stage{border-top:1px solid #dbe5f3;padding-top:9px!important}.cf-home-journey .cfj-step-copy{margin-top:0}.cf-home-journey .cfj-step-number{display:block;margin:0 0 4px;font-size:9px}.cf-home-journey .cfj-step-title{display:block;font-size:13px}.cf-home-journey .cfj-step-copy p{font-size:11px!important;max-width:140px;margin-top:6px!important}.cf-home-journey .cfj-route{display:none}.cf-home-journey .cfj-floating{right:-7px;top:-6px}.cf-home-journey .cfj-delivered{right:-13px;bottom:-8px}.cf-home-journey .cfj-spark{right:-11px;top:-10px}.cf-home-journey .cfj-spark--2{left:-10px;bottom:-7px;right:auto;top:auto}}
@media(max-width:360px){.cf-home-journey{padding-inline:14px}.cf-home-journey .cfj-stage{grid-template-columns:123px minmax(0,1fr);gap:11px}.cf-home-journey .cfj-art{transform:scale(.65);width:154%;margin-left:-27%}.cf-home-journey .cfj-step-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cf-home-journey *{animation:none!important;transition:none!important}.cf-home-journey .cfj-route-runner{display:none}}
/* The services photo is a real, licensed photograph; credit is visible in the
   ShopVault card only and remains a real link in the exported mobile layout. */
[data-id="3FFFD6B5-63A7-473A-9307-A47DE92A9A07"]>.BackgroundPreview_backgroundComponent__3Dr5e{position:relative}
.cf-shopvault-photo-credit{position:absolute;top:12px;right:12px;left:auto;z-index:2;max-width:calc(100% - 24px);padding:5px 8px;border-radius:7px;background:#101c2de3;color:#eef5ff;font:9px/1.5 system-ui,sans-serif;white-space:normal;box-sizing:border-box}
.cf-shopvault-photo-credit a{color:#eef5ff!important;text-decoration:underline!important;text-underline-offset:2px}
.cf-shopvault-photo-credit a:focus-visible{outline:2px solid #77aaff;outline-offset:2px;border-radius:2px}
