.service-worlds[data-design=cutout]{--world-ink:#104f35;--world-surface:#d9ebdf;--world-gap:clamp(12px, 1.3vw, 24px);--world-radius:clamp(25px, 2.5vw, 40px);--world-ease:cubic-bezier(.22, 1, .36, 1);width:min(calc(100% - 2 * var(--page-gutter)), 1760px);max-width:none;color:var(--world-ink);box-shadow:none;clip-path:none;letter-spacing:.07em;background:#fff;margin:clamp(42px,5vw,90px) auto 0;padding:28px 0 56px}.service-worlds[data-design=cutout] .worlds-window{padding:8px 0 28px;overflow:clip;container-type:inline-size}.service-worlds[data-design=cutout] .worlds-track{gap:var(--world-gap);scroll-snap-type:none;width:100%;height:clamp(660px,46vw,760px);min-height:0;margin:0;padding:0;display:flex;overflow:visible}.service-worlds[data-design=cutout] .service-world{border-radius:var(--world-radius);background:var(--world-surface);transition:flex .65s var(--world-ease), background-color .24s ease;border:1px solid #f6fcf7;flex:1;grid-template-rows:32px 80px minmax(180px,1fr) auto;gap:8px;padding:clamp(20px,1.8vw,32px);display:grid;box-shadow:inset 0 1px #fff,0 16px 28px -20px #104f3540}.service-worlds[data-design=cutout] .service-world[data-active=true]{flex:1.65}.service-worlds[data-design=cutout] .world-edge{border-radius:calc(var(--world-radius) - 5px);pointer-events:none;z-index:3;border:1px solid #ffffffa6;position:absolute;inset:5px}.service-worlds[data-design=cutout] .world-top{color:#46725b;font-size:14px;position:static}.service-worlds[data-design=cutout] .world-action{color:#104f35;border:1px solid #104f3533;border-radius:50%;place-items:center;width:31px;height:31px;transition:background-color .24s,color .24s,border-color .24s;display:grid}.service-worlds[data-design=cutout] .service-world:is(:hover,:focus-within) .world-action{color:#fff;background:#104f35;border-color:#104f35}.service-worlds[data-design=cutout] .world-top .world-action svg{width:19px;height:19px;color:inherit;transition:opacity .18s ease, transform .26s var(--world-ease);background:0 0;border:0;border-radius:0;grid-area:1/1;padding:0;transform:none}.service-worlds[data-design=cutout] .world-top .world-action .world-action-arrow{opacity:0;transform:translate(-3px,3px)}.service-worlds[data-design=cutout] .service-world:is(:hover,:focus-within) .world-action-plus{opacity:0;transform:scale(.75)}.service-worlds[data-design=cutout] .service-world:is(:hover,:focus-within) .world-action-arrow{opacity:1;transform:none}.service-worlds[data-design=cutout] .world-card-link{z-index:3;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.service-worlds[data-design=cutout] .world-heading{min-width:0}.service-worlds[data-design=cutout] .world-heading h3{color:var(--world-ink);letter-spacing:.07em;margin:0;font-size:clamp(20px,1.9vw,34px);font-weight:900;line-height:1.16}.service-worlds[data-design=cutout] .world-heading-open>span{display:block}.service-worlds[data-design=cutout] .world-heading .world-subtitle{color:#46725b;letter-spacing:.08em;margin-top:.32em;font-size:.62em;font-weight:700;line-height:1.5}.service-worlds[data-design=cutout] :is(.world-surface,.world-peek){display:none}.service-worlds[data-design=cutout] .world-art{z-index:0;pointer-events:none;align-self:stretch;min-height:0;margin-inline:-18px;position:relative;inset:auto}.service-worlds[data-design=cutout] .world-art .living-scene{aspect-ratio:auto;width:100%;height:100%;transition:transform .8s var(--world-ease), opacity .28s ease;background:0 0;border-radius:0}.service-worlds[data-design=cutout] .world-art .living-scene :is(img,video){object-fit:contain;object-position:center;border-radius:0;width:100%;height:100%}.service-worlds[data-design=cutout] .service-world[data-active=true] .world-art .living-scene{transform:perspective(1200px) rotateY(var(--scene-x,0deg)) rotateX(var(--scene-y,0deg))}.service-worlds[data-design=cutout] .world-copy{min-width:0;padding:16px 0 0;position:static}.service-worlds[data-design=cutout] .world-promise{color:#104f35;min-height:1.5em;margin:0;font-size:clamp(16px,1.25vw,22px);line-height:1.45}.service-worlds[data-design=cutout] .world-details{opacity:0;transition:grid-template-rows .65s var(--world-ease), opacity .2s ease;grid-template-rows:0fr}.service-worlds[data-design=cutout] .service-world[data-active=true] .world-details{opacity:1;grid-template-rows:1fr}.service-worlds[data-design=cutout] .service-world[data-active=false] .world-details{opacity:0;grid-template-rows:0fr}.service-worlds[data-design=cutout][data-enhanced=false] .worlds-controls{visibility:hidden;display:flex}.service-worlds[data-design=cutout] .world-details p{color:#466552;margin:8px 0 0;font-size:clamp(16px,1.02vw,18px);line-height:1.65}.service-worlds[data-design=cutout] .world-link{color:#104f35;border:0;min-height:44px;margin-top:12px;padding-top:10px;font-size:14px}.service-worlds[data-design=cutout] .service-world:is(:hover,:focus-within) .world-link{color:#23754e}.service-worlds[data-design=cutout] .worlds-footer{margin:0 8px}.service-worlds[data-design=cutout] .worlds-footer>.text-link,.service-worlds[data-design=cutout] .worlds-counter{color:#104f35}.service-worlds[data-design=cutout] .worlds-counter>span:last-child{color:#577263}.service-worlds[data-design=cutout] .worlds-controls button{color:#104f35;border-color:#b8d6c3;width:auto;min-width:48px;min-height:48px}.service-worlds[data-design=cutout] .worlds-controls .worlds-next{background:#a2e9ba;border-color:#0000;min-width:195px}.service-worlds[data-design=cutout] .worlds-controls button:hover:not(:disabled){background:#8de2aa}.service-worlds[data-design=cutout] :is(button,a,.worlds-track):focus-visible{outline-offset:5px;outline:2px solid #104f35}.service-worlds[data-design=cutout] .world-card-link:focus-visible{outline-offset:-8px}@media (max-width:1199px) and (min-width:1000px){.service-worlds[data-design=cutout] .world-heading h3{font-size:19px}.service-worlds[data-design=cutout] .service-world{padding:18px}.service-worlds[data-design=cutout] .service-world[data-active=true]{flex:1.9}}@media (max-width:999px){.service-worlds[data-design=cutout]{--world-gap:10px;--world-closed:clamp(56px, 14vw, 80px);--world-open:calc(100cqw - var(--world-closed) - var(--world-gap));--world-mobile-height:clamp(620px, 84vw, 740px)}.service-worlds[data-design=cutout] .worlds-window{padding-bottom:0}.service-worlds[data-design=cutout] .worlds-track{height:calc(var(--world-mobile-height) + 28px);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:auto;scrollbar-width:none;padding-bottom:28px;scroll-padding-inline:0;transition:none;overflow:auto hidden;transform:none}.service-worlds[data-design=cutout] .worlds-track::-webkit-scrollbar{display:none}.service-worlds[data-design=cutout] .service-world,.service-worlds[data-design=cutout] .service-world[data-active=true]{--panel-left:0px;--panel-right:calc(var(--world-open) - var(--world-closed));--body-opacity:0;--body-visibility:hidden;--peek-opacity:1;--peek-visibility:visible;flex:0 0 var(--world-open);box-shadow:none;scroll-snap-align:start;scroll-snap-stop:normal;background:0 0;border:0;grid-template-rows:32px 80px minmax(180px,1fr) auto;padding:23px;transition:background-color .24s;overflow:visible}.service-worlds[data-design=cutout] .service-world:first-child{--panel-right:0px;--body-opacity:1;--body-visibility:visible;--peek-opacity:0;--peek-visibility:hidden}.service-worlds[data-design=cutout] .world-surface{inset-block:0;left:var(--panel-left);right:var(--panel-right);z-index:-1;pointer-events:none;visibility:var(--panel-visibility,visible);border-radius:var(--world-radius);background:var(--world-surface);border:1px solid #f6fcf7;display:block;position:absolute;box-shadow:inset 0 1px #fff,0 16px 28px -20px #104f3540}.service-worlds[data-design=cutout] .world-edge{left:calc(var(--panel-left) + 5px);right:calc(var(--panel-right) + 5px);visibility:var(--panel-visibility,visible)}.service-worlds[data-design=cutout] :is(.world-top,.world-heading,.world-art,.world-copy){opacity:var(--body-opacity);visibility:var(--body-visibility);transition:none}.service-worlds[data-design=cutout] .world-card-link{left:var(--panel-left);right:var(--panel-right);visibility:var(--body-visibility)}.service-worlds[data-design=cutout] .world-card-link[aria-hidden=true]{visibility:hidden;pointer-events:none}.service-worlds[data-design=cutout] .world-peek{inset-block:0;left:var(--panel-left);right:var(--panel-right);z-index:4;border-radius:var(--world-radius);width:auto;color:var(--world-ink);font:inherit;letter-spacing:.07em;cursor:pointer;opacity:var(--peek-opacity);visibility:var(--peek-visibility);background:0 0;border:0;place-items:center;padding:0;font-size:clamp(18px,4.8vw,23px);font-weight:800;line-height:1.15;display:grid;position:absolute}.service-worlds[data-design=cutout] .world-peek span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.service-worlds[data-design=cutout] .world-peek:focus{visibility:visible}.service-worlds[data-design=cutout] .world-peek:focus-visible{outline-offset:-8px}.service-worlds[data-design=cutout] .service-world[data-active] .world-details{opacity:1;grid-template-rows:1fr;transition:none}.service-worlds[data-design=cutout] .world-heading h3{font-size:clamp(22px,5.6vw,34px)}.service-worlds[data-design=cutout] .world-promise{font-size:19px}.service-worlds[data-design=cutout] .world-art .living-scene{transform:none!important}.service-worlds[data-design=cutout] .world-heading-open,.service-worlds[data-design=cutout] .world-copy,.service-worlds[data-design=cutout] .world-art{width:calc(var(--world-open) - 46px);transition:none}.service-worlds[data-design=cutout] .world-art{width:calc(var(--world-open) - 10px)}}@media (max-width:767px){.service-worlds[data-design=cutout]{--world-mobile-height:640px;padding-top:18px;padding-bottom:40px}.service-worlds[data-design=cutout] .worlds-footer{gap:22px;margin-inline:2px}.service-worlds[data-design=cutout] .worlds-controls{gap:8px}.service-worlds[data-design=cutout] .worlds-controls .worlds-next{min-width:0;padding-inline:14px;font-size:13px}.service-worlds[data-design=cutout] .worlds-counter,.service-worlds[data-design=cutout] .world-link{font-size:14px}}@media (max-width:359px){.service-worlds[data-design=cutout]{--world-mobile-height:700px}.service-worlds[data-design=cutout] .world-heading h3{font-size:20px}.service-worlds[data-design=cutout] .world-promise{font-size:17px}.service-worlds[data-design=cutout] .worlds-controls>button:not(.worlds-next){display:inline-flex}.service-worlds[data-design=cutout] .worlds-controls .worlds-next{gap:8px;padding-inline:11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.service-worlds[data-design=cutout] :is(.worlds-track,.service-world,.world-details,.world-art,.living-scene,.world-copy,.world-heading-open,.world-action,.world-action svg){transition:none!important}}@media (forced-colors:active){.service-worlds[data-design=cutout] .service-world{border:1px solid canvastext}}
