/* A real Z orbit, scoped to the enhanced homepage section. */
.popular-orbit-section{overflow:clip;background:radial-gradient(ellipse at 50% 52%,#fffdf5 0%,#edf2e9 67%);padding-bottom:72px}
.popular-orbit-section .section-heading{margin-bottom:6px}
.services-orbit{position:relative;--orbit-card-width:296px;--orbit-card-height:320px;outline:none}
.orbit-viewport{position:relative;height:462px;perspective:1150px;perspective-origin:50% 42%;touch-action:pan-y pinch-zoom;cursor:grab;isolation:isolate}
.orbit-viewport:before,.orbit-viewport:after{content:"";position:absolute;pointer-events:none;border:1px solid #5a948a35;border-radius:50%;width:80%;height:170px;left:10%;bottom:10px;transform:rotateX(62deg);box-shadow:0 14px 45px #327b6a0b}
.orbit-viewport:after{width:61%;left:19.5%;height:116px;bottom:31px;border-color:#c4a65d50}
.services-orbit .orbit-track{display:block;position:absolute;inset:0;height:100%;gap:0;transform-style:preserve-3d;pointer-events:none}
.services-orbit .service-card{position:absolute;left:calc(50% - var(--orbit-card-width)/2);top:85px;width:var(--orbit-card-width);height:var(--orbit-card-height);min-height:0;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:28px 27px 26px;border:1px solid #ffffffdc;border-radius:26px;background-color:#fafbf5;color:#234340;box-shadow:0 18px 36px #244f481c,inset 0 0 0 1px #31594a05;pointer-events:auto;will-change:transform;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;transition:background-color 1.25s cubic-bezier(.25,.1,.25,1),border-color 1.25s,box-shadow 1.25s;overflow:hidden;text-decoration:none}
.services-orbit .service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 60px 60px,#b3dece32,transparent 100px)}
.services-orbit .service-card:after{content:"";position:absolute;left:23px;right:23px;bottom:58px;height:1px;background:currentColor;opacity:.1}
.services-orbit .service-card.is-current{background-color:#1c423d;color:#fffef4;border-color:#4d7a6b;box-shadow:0 30px 48px #19483e30,inset 0 1px 0 #ffffff2b}
.services-orbit .service-card.is-rear h3,.services-orbit .service-card.is-rear p,.services-orbit .service-card.is-rear .orbit-card-action,.services-orbit .service-card.is-rear .mini-link,.services-orbit .service-card.is-rear .orbit-number{visibility:hidden}
.services-orbit .service-card:hover{border-color:#e04b3f;box-shadow:0 26px 48px #244f4826}
.services-orbit .orbit-number{position:absolute;right:26px;top:31px;color:inherit;opacity:.4;font-size:12px;letter-spacing:.15em}
.services-orbit .service-icon{position:relative;width:70px;height:70px;border-radius:50%;margin-bottom:24px;color:#367d70;background:linear-gradient(145deg,#fcfff9,#d6e6d8);box-shadow:inset 0 2px 2px #fff,inset 0 -5px 8px #456e5b16,0 8px 12px #284e3612;transform:rotate(-8deg)}
.services-orbit .service-icon svg{width:30px;height:30px;transform:rotate(8deg)}
.services-orbit .service-card:nth-child(3n+2) .service-icon{color:#d94135;background:linear-gradient(145deg,#fffaf3,#f5d9c9)}
.services-orbit .service-card:nth-child(3n) .service-icon{color:#957114;background:linear-gradient(145deg,#fffef4,#f7e8a6)}
.services-orbit .service-card.is-current .service-icon{color:#d94032;background:linear-gradient(145deg,#fffef5,#eee1b7);box-shadow:inset 0 2px 2px #fff,0 9px 17px #071c2726}
.services-orbit .service-card h3{position:relative;font-size:25px;line-height:1.12;letter-spacing:-.035em;margin:0 0 13px;font-weight:600}
.services-orbit .service-card p{position:relative;font-size:14px;line-height:1.65;color:inherit;margin:0;max-width:245px}
.services-orbit .orbit-card-action{position:absolute;left:27px;bottom:25px;font-size:11px;font-weight:600;letter-spacing:.02em;color:inherit}
.services-orbit .service-card .mini-link{right:22px;bottom:18px;width:35px;height:35px;background:#e8eee5;color:#315f55}
.services-orbit .service-card.is-current .mini-link{color:#fff;background:#de3e31}
.services-orbit .service-card:focus-visible{outline:3px solid #e34233;outline-offset:5px}
.services-orbit.is-dragging .orbit-viewport{cursor:grabbing}
.orbit-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;position:relative;z-index:2;padding:8px 12px 0}
.orbit-instructions{font-size:12px;color:#425f57;line-height:1.7;margin:0}
.orbit-instructions>span{display:inline-block;margin-right:8px;font-size:19px;vertical-align:-1px}
.orbit-instructions small{font-size:10px;color:#6c7e74;margin-left:30px}
.orbit-navigation{display:flex;align-items:center;justify-content:center;gap:14px}
.orbit-navigation button{display:grid;place-items:center;border:1px solid #b9c8bd;background:#ffffff80;color:#234b46;width:43px;height:43px;border-radius:50%;font-size:20px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.orbit-navigation button:hover{background:#234b46;color:white;transform:translateY(-2px)}
.orbit-navigation .orbit-pause{width:32px;height:32px;font-size:12px;margin-left:6px;background:transparent;border-color:transparent}
.orbit-readout{text-align:center;min-width:150px}
.orbit-counter{display:block;font-size:9px;letter-spacing:.14em;color:#75877d;margin-bottom:4px;font-variant-numeric:tabular-nums}
.orbit-name{display:block;font-size:14px;color:#2a5048;font-weight:600}
.orbit-dots{display:flex;justify-content:flex-end;gap:10px;align-items:center}
.orbit-dots button{position:relative;padding:0;width:12px;height:12px;border:1px solid #849e8e;background:transparent;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}
.orbit-dots button:before{content:"";position:absolute;inset:-7px}
.orbit-dots button[aria-pressed=true]{background:#df4033;border-color:#df4033;transform:scale(1.18)}
.orbit-navigation button:focus-visible,.orbit-dots button:focus-visible{outline:3px solid #df4033;outline-offset:4px}
.orbit-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.orbit-controls{grid-template-columns:1fr auto;gap:18px}.orbit-dots{grid-column:1/-1;justify-content:center;margin-top:8px}.orbit-instructions{font-size:11px}.services-orbit{--orbit-card-width:280px}.orbit-viewport{height:440px}.services-orbit .service-card{top:78px;padding-left:25px;padding-right:25px}}
@media(max-width:600px){.popular-orbit-section{padding-top:54px;padding-bottom:48px}.popular-orbit-section .section-heading{gap:18px;margin-bottom:14px}.services-orbit{--orbit-card-width:248px;--orbit-card-height:300px}.orbit-viewport{height:375px;perspective:850px;perspective-origin:50% 42%}.services-orbit .service-card{top:48px;padding:25px 23px 23px;border-radius:23px}.services-orbit .service-card h3{font-size:23px}.services-orbit .service-card p{font-size:13px;line-height:1.6}.services-orbit .service-icon{width:61px;height:61px;margin-bottom:22px}.services-orbit .orbit-number{top:29px;right:24px}.services-orbit .orbit-card-action{left:23px;font-size:10px}.orbit-viewport:before{width:132%;left:-16%;height:110px;bottom:0}.orbit-viewport:after{width:105%;left:-2.5%;height:76px;bottom:14px}.orbit-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:8px 0 0}.orbit-navigation{order:0;gap:10px;width:100%}.orbit-dots{order:1;margin-top:0;gap:13px;width:100%;justify-content:center}.orbit-instructions{order:2;text-align:center;font-size:11px;line-height:1.7}.orbit-instructions small{margin-left:0;font-size:10px}.orbit-readout{min-width:138px}.orbit-navigation button{width:39px;height:39px}.orbit-navigation .orbit-pause{margin-left:2px}.orbit-name{font-size:13px}}
@media(max-width:350px){.services-orbit{--orbit-card-width:226px}.services-orbit .service-card h3{font-size:21px}.services-orbit .service-card{padding-left:20px;padding-right:20px}.services-orbit .service-card p{font-size:12px}.orbit-readout{min-width:124px}.orbit-navigation{gap:8px}}
@media(prefers-reduced-motion:reduce){.services-orbit *, .services-orbit *:before,.services-orbit *:after{transition:none!important}}
@media(max-width:900px){.home-page:has(.services-orbit[data-in-view=true]) .mobile-cta{display:none}}

