/* 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}

/* Owner 17 Oct 2026 — step cards twice as large with a large number above each
   card; intro and subtexts removed. Three proof cards replace the former
   "next move" heading and path cards. Scoped to the homepage section only. */
.cf-home-paths .cf-home-journey{--cfj-zoom:2;--cfj-num:116px;max-width:none;width:min(1400px,calc(100vw - 40px));margin:0 0 56px calc(50% - min(700px,50vw - 20px));padding:40px 28px 44px}
.cf-home-paths .cf-home-journey .cfj-scene{padding-top:8px}
.cf-home-paths .cf-home-journey .cfj-stages{gap:18px}
.cf-home-paths .cf-home-journey .cfj-art{zoom:var(--cfj-zoom)}
.cf-home-paths .cf-home-journey .cfj-route{top:calc(8px + var(--cfj-num) + 8px + 101px * var(--cfj-zoom))}
.cf-home-journey .cfj-big-number{display:block;height:var(--cfj-num,116px);margin:0 auto 8px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:var(--cfj-num,116px);line-height:var(--cfj-num,116px);font-weight:800;letter-spacing:-.06em;text-align:center;background:linear-gradient(180deg,#1f63f0 0%,#8ab6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.cf-home-paths .cf-home-journey .cfj-step-copy{margin-top:16px}
.cf-home-paths .cf-home-journey .cfj-step-title{display:block;font-size:28px;line-height:1.25;letter-spacing:-.025em}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-big-number{animation:cfj-number-arrive .6s both;animation-play-state:paused}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-stage--2 .cfj-big-number{animation-delay:1.35s}
.cf-home-journey.is-cfj-animated:not(.is-cfj-complete) .cfj-stage--3 .cfj-big-number{animation-delay:2.95s}
.cf-home-journey.is-cfj-visible:not(.is-cfj-complete) .cfj-big-number{animation-play-state:running!important}
@keyframes cfj-number-arrive{0%{opacity:0;transform:translateY(18px) scale(.9)}100%{opacity:1;transform:none}}

@media(max-width:1240px){.cf-home-paths .cf-home-journey{--cfj-zoom:1.7;--cfj-num:100px}}
@media(max-width:1060px){.cf-home-paths .cf-home-journey{--cfj-zoom:1.45;--cfj-num:88px}.cf-home-paths .cf-home-journey .cfj-step-title{font-size:23px}}
@media(max-width:850px){
.cf-home-paths .cf-home-journey{--cfj-zoom:1.8;--cfj-num:92px;padding:30px 22px 34px}
.cf-home-paths .cf-home-journey .cfj-stages{grid-template-columns:1fr;gap:34px;max-width:470px;margin:0 auto!important}
.cf-home-paths .cf-home-journey .cfj-route{display:none}
.cf-home-paths .cf-home-journey .cfj-object{width:218px}
.cf-home-paths .cf-home-journey .cfj-art{min-height:202px}
.cf-home-paths .cf-home-journey .cfj-stage+.cfj-stage{border-top:1px solid #dbe5f3;padding-top:30px!important}
}
@media(max-width:640px){
.cf-home-paths .cf-home-journey{--cfj-zoom:1.42;--cfj-num:84px;width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px);padding:26px 14px 28px}
.cf-home-paths .cf-home-journey .cfj-stage{display:block;text-align:center}
.cf-home-paths .cf-home-journey .cfj-art{height:auto;min-height:202px;transform:none;width:100%;margin-left:0}
.cf-home-paths .cf-home-journey .cfj-object{width:218px;max-width:100%;flex:0 1 auto}
.cf-home-paths .cf-home-journey .cfj-floating{right:2%;top:10px}
.cf-home-paths .cf-home-journey .cfj-delivered{right:0;bottom:12px}
.cf-home-paths .cf-home-journey .cfj-spark{right:6px;top:10px}
.cf-home-paths .cf-home-journey .cfj-spark--2{left:2px;bottom:20px;right:auto;top:auto}
.cf-home-paths .cf-home-journey .cfj-step-copy{margin-top:12px}
.cf-home-paths .cf-home-journey .cfj-step-title{font-size:22px}
}
@media(max-width:360px){.cf-home-paths .cf-home-journey{--cfj-zoom:1.22;--cfj-num:72px}.cf-home-paths .cf-home-journey .cfj-art{transform:none;width:100%;margin-left:0}}

.cf-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1180px;margin:0 auto;font-family:Inter,Arial,Helvetica,sans-serif}
.cf-proof-card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:38px 30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #cbd7e8;border-radius:30px;background:linear-gradient(150deg,#fff 0%,#eef4ff 100%);box-shadow:0 24px 60px #153f7314;color:#15243c;transition:transform .35s ease,box-shadow .35s ease}
.cf-proof-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #153f731f}
.cf-proof-card::before{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;bottom:-48%;height:72%;border-radius:50%;background:radial-gradient(ellipse at center,#2675ff26,transparent 68%);pointer-events:none}
.cf-proof-card::after{content:"";position:absolute;z-index:-1;inset:14px;border:1px solid #ffffff9c;border-radius:22px;pointer-events:none}
.cf-proof-inner{display:flex;flex-direction:column;align-items:center;gap:4px}
.cf-home-variants .cf-proof-kicker,.cf-proof-kicker{margin:0;font-size:14px;line-height:1.4;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#2c67ad}
.cf-home-variants .cf-proof-figure,.cf-proof-figure{display:flex;align-items:flex-start;justify-content:center;margin:2px 0 0;line-height:1;font-variant-numeric:tabular-nums}
.cf-proof-number{display:inline-block;min-width:1.12em;font-size:clamp(100px,9.4vw,148px);line-height:1;font-weight:800;letter-spacing:-.06em;text-align:right;background:linear-gradient(180deg,#1556de 0%,#5d9bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.02em}
.cf-proof-card--delivery .cf-proof-number{min-width:.66em;text-align:center}
.cf-proof-unit{font-size:clamp(46px,4.2vw,66px);line-height:1;font-weight:800;margin:.2em 0 0 .02em;color:#2675ff}
.cf-home-variants .cf-proof-label,.cf-proof-label{margin:2px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.2;font-weight:750;letter-spacing:-.02em;color:#15243c}
.cf-proof-card--intake{border-color:#24385a;background:radial-gradient(120% 90% at 50% 0%,#1c3561 0%,#0f1b31 55%,#0a1222 100%);box-shadow:0 26px 70px #0a122240;color:#fff}
.cf-proof-card--intake::before{background:radial-gradient(ellipse at center,#2675ff55,transparent 68%)}
.cf-proof-card--intake::after{border-color:#ffffff1f}
.cf-proof-icon{display:grid;place-items:center;width:98px;height:98px;margin-bottom:24px;border-radius:30px;background:linear-gradient(140deg,#2675ff,#69a6ff);color:#fff;box-shadow:0 18px 44px #2675ff66,inset 0 1px 0 #ffffff66}
.cf-proof-icon svg{width:48px;height:48px}
.cf-home-variants .cf-proof-title,.cf-proof-title{margin:0;max-width:12ch;font-size:clamp(27px,2.5vw,36px);line-height:1.16;font-weight:780;letter-spacing:-.03em;color:#fff}
.cf-proof-card--delivery{background:linear-gradient(150deg,#eef5ff 0%,#d8e7ff 100%)}
/* Owner 18 Oct 2026: card content appears left to right, one card at a time. */
.cf-proof-grid.cf-proof-ready .cf-proof-inner{opacity:1;transform:none}
.cf-proof-grid.cf-proof-ready .cf-proof-card.cf-proof-on .cf-proof-inner{opacity:1;transform:none;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
@media(max-width:900px){.cf-proof-grid{grid-template-columns:1fr;max-width:520px;gap:18px}.cf-proof-card{min-height:260px}}
@media(max-width:640px){.cf-proof-card{min-height:230px;padding:30px 22px;border-radius:24px}.cf-proof-number{font-size:96px}.cf-proof-unit{font-size:44px}.cf-proof-icon{width:82px;height:82px;border-radius:24px;margin-bottom:18px}.cf-proof-icon svg{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.cf-proof-card,.cf-proof-grid .cf-proof-inner{transition:none!important;opacity:1!important;transform:none!important}.cf-home-journey .cfj-big-number{animation:none!important}}

/* Owner 18 Oct 2026 — round 2: journey cards 25% smaller (zoom 2 -> 1.5),
   black homepage background and a Trustpilot rating section. */
.cf-home-paths .cf-home-journey{--cfj-zoom:1.5;width:min(1240px,calc(100vw - 40px));margin-left:calc(50% - min(620px,50vw - 20px))}
@media(max-width:1240px){.cf-home-paths .cf-home-journey{--cfj-zoom:1.28}}
@media(max-width:1060px){.cf-home-paths .cf-home-journey{--cfj-zoom:1.09}}
@media(max-width:850px){.cf-home-paths .cf-home-journey{--cfj-zoom:1.35}}
@media(max-width:640px){.cf-home-paths .cf-home-journey{--cfj-zoom:1.07;width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)}}
@media(max-width:360px){.cf-home-paths .cf-home-journey{--cfj-zoom:.92}}

.cf-home-variants,.cf-home-variants .cf-home-paths,.cf-home-variants .cf-home-service-stories,.cf-home-variants .cf-home-trustpilot{background:#000}
.cf-home-variants .cf-home-service-stories .cf-home-section-heading h2{color:#fff}
.cf-home-variants .cf-home-service-stories .cf-home-section-heading p{color:#a9b4c4!important}
.cf-home-concept--3 .cf-home-closing,.cf-home-variants .cf-home-health{background:#000}
.cf-home-concept--3 .cf-home-closing{border-top:1px solid #ffffff17}

.cf-home-variants .cf-home-trustpilot{display:flex;justify-content:center;padding-block:24px 72px}
.cf-tp-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,520px);padding:40px 48px;box-sizing:border-box;border:1px solid #ffffff1f;border-radius:30px;background:radial-gradient(ellipse at 50% 0,#00b67a26,transparent 70%),#0b0f14;box-shadow:0 24px 60px #00000080;text-align:center}
.cf-tp-logo{display:inline-flex;align-items:center;gap:8px}
.cf-tp-mark{display:block;width:46px;height:46px;transform:translateY(-3px)}
.cf-tp-word{color:#fff;font:600 46px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.03em}
.cf-tp-stars{display:block;width:240px;height:44px}
.cf-home-variants .cf-tp-note{margin:0;color:#c9d2de;font:500 15px/1.4 Inter,Arial,Helvetica,sans-serif}
.cf-home-variants .cf-tp-button{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:15px 28px;border-radius:999px;background:#00b67a;color:#fff!important;font:700 16px/1 Inter,Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:0 10px 26px #00b67a40;transition:transform .2s ease,background .2s ease}
.cf-home-variants .cf-tp-button:hover{transform:translateY(-2px);background:#00a06b}
.cf-home-variants .cf-tp-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:640px){.cf-tp-panel{padding:30px 22px;border-radius:24px}.cf-tp-word{font-size:36px}.cf-tp-mark{width:36px;height:36px}.cf-tp-stars{width:200px;height:37px}}
@media(prefers-reduced-motion:reduce){.cf-home-variants .cf-tp-button{transition:none}}
