/* Five-site interaction and spacing refinement */
.refine-carousel{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;transform:none!important;max-width:100%;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#8b9aa7 transparent;padding-bottom:16px!important;}
.refine-carousel>*{scroll-snap-align:start;flex-shrink:0!important;}
.refine-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0 22px;font:500 12px/1.3 inherit;letter-spacing:.06em;}
.refine-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s,transform .2s;}
.refine-controls button:hover{background:#8eacbf28;transform:translateY(-2px)}
.refine-controls[hidden]{display:none}.refine-count{min-width:65px;text-align:center;font-variant-numeric:tabular-nums}
.work-pin-shell,.neo-work,.v-method-shell,.d-cap-shell.is-pinned{height:auto!important;min-height:0!important;padding-block:48px!important;}
.work-sticky,.pin-sticky,.v-method-pin,.d-cap-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;}
.work-viewport,.v-method-window,.d-cap-viewport{overflow:hidden!important;display:block!important;max-width:100%;}
.work-rail.refine-carousel>*,.d-cap-rail.refine-carousel>*{width:min(70vw,800px)!important;flex-basis:min(70vw,800px)!important;}
.v-method-rail.refine-carousel>.v-phase{width:100%!important;min-height:400px!important;}
.d-manifesto{height:auto!important;padding-block:65px!important}.d-manifesto-pin{position:relative!important;top:auto!important;min-height:0!important;padding-block:25px!important}
.section{padding-top:70px;padding-bottom:70px}.neo-process .process-step{min-height:220px;padding-bottom:32px}.neo-about-hero{min-height:620px;height:85svh;}
.refine-carousel img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.refine-carousel a:hover img{transform:scale(1.025)}
@media(max-width:767px){.section{padding-top:46px;padding-bottom:46px}.work-pin-shell,.neo-work,.v-method-shell,.d-cap-shell.is-pinned{padding-block:32px!important}.work-rail.refine-carousel>*,.d-cap-rail.refine-carousel>*{width:88vw!important;flex-basis:88vw!important}.v-method-rail.refine-carousel>.v-phase{min-height:0!important;gap:24px;padding-bottom:20px}.neo-about-hero{min-height:640px;height:auto;max-height:none}.neo-about-hero>.wrap{padding-top:125px;padding-bottom:50px}.d-manifesto{padding-block:35px!important}.refine-controls{gap:10px;padding-bottom:10px}.refine-controls button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.refine-carousel{scroll-behavior:auto}.refine-carousel img,.refine-controls button{transition:none}}

.slider-dots,[data-phase],[data-cap],.work-controls,.rail-guidance{display:none!important}
.d-cap-shell{height:auto!important;padding-block:48px}.d-cap-sticky{position:relative!important;top:auto!important;min-height:0!important}

.work-pin{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;padding-top:0!important}.refine-carousel{width:100%!important;box-sizing:border-box}.work-viewport{padding-right:24px}.refine-controls{font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.section-top{margin-bottom:32px}.process-intro{top:110px}.d-home-work,.d-tools,.d-process{padding-block:65px}.operation-section,.statement-section,.responsibilities{padding-block:70px}
@media(max-width:767px){.d-home-work,.d-tools,.d-process,.operation-section,.statement-section,.responsibilities{padding-block:42px}.work-viewport{padding-right:16px}}
