/* Scroll decoration only; native Elementor controls own container direction,
   size, gap and typography. The editor always shows a static, editable layout. */
.je-die-canvas{position:relative;overflow:hidden;border:1px solid #ffffff18;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:32px 32px;border-radius:3px}
.je-die-canvas::after{content:'';position:absolute;left:26px;bottom:24px;width:48px;height:3px;background:var(--blue);pointer-events:none}
.je-die-part{pointer-events:none;transform-origin:center}
.je-die-canvas .je-die-part img{display:block}
.je-process-visual{max-height:none}
.je-story-step{border-top:1px solid var(--line);border-left:2px solid transparent;background:#ffffffa6;transition:background .25s,border-color .25s,box-shadow .25s}
.je-story-step.is-current{background:white;border-left-color:var(--blue);border-top-color:var(--line);box-shadow:0 8px 24px #0d223308}
.je-story-step.is-current .je-v14-label{color:var(--blue)}
.je-section-cards .je-v14-frame>.e-con-inner>.elementor-widget-heading{padding-bottom:5px}
.je-scroll-photo{overflow:hidden;isolation:isolate}
.je-scroll-photo img{transform:scale(1.06) translateY(var(--je-photo-y,0px));transition:transform .1s linear}
.je-site .je-v14-header.je-scrolled{box-shadow:0 4px 25px #0d22330d}
@media(min-width:1025px){.je-story-sticky .je-process-visual{position:sticky;top:var(--je-sticky-top,130px)}}
@media(max-width:1024px){.je-story-step{min-height:0}.je-die-canvas{max-width:620px}.je-process-visual{position:static}.je-story-step.is-current{box-shadow:none}}
.elementor-editor-active .je-process-visual{position:static}
.elementor-editor-active .je-die-part{pointer-events:auto;transform:none}
.elementor-editor-active .je-scroll-photo img{transform:none}
@media(prefers-reduced-motion:reduce){.je-process-visual{position:static}.je-story-step,.je-scroll-photo img{transition:none}.je-scroll-photo img{transform:none}.je-die-part{transform:none}}

/* v1.4.3: responsive corrections; existing brand tokens remain authoritative. */
.je-site .elementor .e-con,.je-site .elementor-widget,.je-site .elementor-widget-container{min-width:0}
.je-site .elementor-heading-title,.je-site .site-footer a,.je-site .site-footer p{overflow-wrap:anywhere}
.je-site .forminator-ui.forminator-custom-form .forminator-row{display:flex!important;flex-wrap:wrap;gap:24px;margin:0 0 24px!important}
.je-site .forminator-ui.forminator-custom-form .forminator-col{float:none!important;min-width:0;padding:0!important;margin:0!important;flex:1 1 100%;width:100%!important}
.je-site .forminator-ui.forminator-custom-form .forminator-col-6{flex:1 1 calc(50% - 12px);width:calc(50% - 12px)!important}
.je-site .forminator-ui.forminator-custom-form .forminator-label{display:block;margin-bottom:9px;line-height:1.5}
.je-site .forminator-ui.forminator-custom-form input.forminator-input,.je-site .forminator-ui.forminator-custom-form select,.je-site .forminator-ui.forminator-custom-form .select2-selection{width:100%;max-width:100%;min-height:52px;padding:12px 14px;font-size:16px;box-sizing:border-box}
.je-site .forminator-ui.forminator-custom-form textarea{width:100%;max-width:100%;min-height:160px;padding:14px;font-size:16px;resize:vertical}
.je-site .forminator-ui .forminator-file-upload{flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}
.je-site .forminator-ui .forminator-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;cursor:pointer}
.je-site .forminator-ui .forminator-consent input[type=checkbox]{position:static!important;opacity:1!important;clip:auto!important;clip-path:none!important;width:22px!important;height:22px!important;flex:0 0 22px;margin:3px 0 0!important;accent-color:var(--blue)}
.je-site .forminator-consent .forminator-checkbox-box{display:none!important}
.je-site .forminator-ui .forminator-button-submit{min-height:52px;max-width:100%;white-space:normal}
/* Theme table minimums must not expand the Forminator calendar. */
.je-site .ui-datepicker{width:min(320px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px);box-sizing:border-box}
.je-site .ui-datepicker table{width:100%;table-layout:fixed;min-width:0;margin:0}
.je-site .ui-datepicker th,.je-site .ui-datepicker td{min-width:0;padding:3px;text-align:center;white-space:normal}
.je-site .ui-datepicker select{width:auto;max-width:48%;min-height:36px;font-size:14px}
.je-site{--je-enquiry-height:80px}
.je-vmc-story{padding:80px 40px;background:var(--surface,#f4f6f7)}
.je-vmc-story-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.je-vmc-story h2{font-size:clamp(28px,3.1vw,48px)}
.je-vmc-stage{position:relative;background:var(--navy,#0d2233);border-bottom:3px solid var(--blue,#d62228);padding:24px;min-width:0}
.je-vmc-stage svg{display:block;width:100%;height:auto;max-height:480px;overflow:hidden}
.je-vmc-cutter{transform:translateY(var(--je-cut-y,0px));transform-origin:250px 155px;will-change:transform}
.je-vmc-stage small{display:block;color:#c9d7e2;font-size:12px;margin-top:12px}
@media(max-width:1220px){.je-site .je-v14-header .menu-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.je-site .je-v14-header .je-navigation-widget{margin-left:auto;flex:0 0 auto}.je-site .je-v14-header .je-main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px;flex-direction:column;align-items:stretch;background:white;max-height:calc(100dvh - var(--je-header-height,100px));overflow-y:auto}.je-site .je-v14-header .je-main-nav.is-open{display:flex}.je-site .je-v14-header .nav-group{display:flex;flex-wrap:wrap;width:100%}.je-site .je-v14-header .nav-link{white-space:normal;min-height:44px;padding:12px 0;flex:1;font-size:14px}.je-site .je-v14-header .dropdown{position:static;width:100%;flex-basis:100%;display:none!important;box-shadow:none}.je-site .je-v14-header .nav-group.open .dropdown{display:block!important}.je-site .je-v14-header .dropdown-toggle{min-width:44px;min-height:44px}}
@media(max-width:767px){.je-site .forminator-ui.forminator-custom-form .forminator-row{gap:20px;margin-bottom:20px!important}.je-site .forminator-ui.forminator-custom-form .forminator-col-6{flex-basis:100%;width:100%!important}.je-site .site-footer .je-v14-footer-columns,.je-site .site-footer .je-v14-footer-columns>.e-con-inner{flex-direction:var(--flex-direction,column)!important}.je-site .site-footer .je-v14-footer-columns .e-con{width:100%;--width:100%}.je-site .site-footer .footer-bottom{flex-wrap:wrap}.je-site .site-footer a{line-height:1.7}.je-site{padding-bottom:var(--je-enquiry-height)}.je-site .je-to-top{bottom:calc(var(--je-enquiry-height) + 14px)!important}.je-vmc-story{padding:52px 20px}.je-vmc-story-inner{grid-template-columns:minmax(0,1fr);gap:24px}.je-vmc-stage{padding:16px}.je-site .je-v14-header{padding-inline:16px}.je-site .je-v14-header .je-client-brand{width:min(180px,calc(100vw - 108px));min-width:0;flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.je-vmc-cutter{transform:none;will-change:auto}}
.elementor-editor-active .je-vmc-cutter{transform:none;will-change:auto}
