@layer bricks {.brxe-button{width:auto}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}:where(.brxe-video){align-items:center;aspect-ratio:16/9;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}:where(.brxe-video) iframe,:where(.brxe-video) video{border:none;height:100%;position:absolute;top:0;width:100%}:where(.brxe-video) video[poster]:not([data-is-loaded]){object-fit:cover}@supports not (aspect-ratio:16/9){:where(.brxe-video){aspect-ratio:auto;padding-top:56.25%}}.brxe-video .plyr{bottom:0;font-family:inherit;left:0;position:absolute;right:0;top:0}.brxe-video .plyr .plyr__controls>.plyr__control{padding:8px}.brxe-video .plyr .plyr__control--overlaid{align-items:center;background-color:rgba(0,0,0,.65);border-radius:0;display:flex!important;height:50px;justify-content:center;padding:0;width:80px}.brxe-video .plyr .plyr__control--overlaid:hover{background-color:rgba(0,0,0,.9)}.brxe-video .plyr .plyr__control--overlaid svg{height:18px;width:18px}.brxe-video .plyr .plyr__controls .plyr__control{background-color:transparent;color:inherit}.brxe-video .plyr .plyr__controls .plyr__control.plyr__tab-focus{background:transparent;box-shadow:0 0 0 2px}.brxe-video .plyr input[type=range]:hover::-webkit-slider-thumb{visibility:visible}.brxe-video .plyr input[type=range]::-webkit-slider-runnable-track{border-radius:0;color:hsla(0,0%,100%,.75)}.brxe-video .plyr input[type=range]::-webkit-slider-thumb{background:#fff;box-shadow:none;visibility:hidden}.brxe-video .plyr input[type=range]::-moz-range-track{border-radius:0;color:hsla(0,0%,100%,.75)}.brxe-video .plyr input[type=range]::-moz-range-thumb{background:#fff;box-shadow:none}.brxe-video .plyr input[type=range]::-moz-range-progress{border-radius:0}.brxe-video .plyr input[type=range]::-ms-track{border-radius:0;color:hsla(0,0%,100%,.75)}.brxe-video .plyr input[type=range]::-ms-fill-lower,.brxe-video .plyr input[type=range]::-ms-fill-upper{border-radius:0}.brxe-video .plyr input[type=range]::-ms-thumb{background:#fff;box-shadow:none}.brxe-video .plyr input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{box-shadow:none}.brxe-video .plyr input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:none}.brxe-video .plyr input[type=range].plyr__tab-focus::-ms-track{box-shadow:none}.brxe-video .plyr .plyr__progress__buffer::-webkit-progress-value{border-radius:0}.brxe-video .plyr .plyr__progress__buffer::-moz-progress-bar{border-radius:0}.brxe-video .plyr .plyr__progress__buffer::-ms-fill{border-radius:0}.brxe-video .plyr .plyr__volume{max-width:none;min-width:0;width:auto}.brxe-video .plyr .plyr__volume:hover input[type=range]{margin:0 5px;width:60px}.brxe-video .plyr .plyr__volume input[type=range]{margin:0;transition:width .1s ease-out;width:0}.brxe-video .plyr .plyr__controls__item,.brxe-video .plyr input[type=range]{cursor:pointer}.brxe-video .plyr .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before,.brxe-video .plyr .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before,.brxe-video .plyr .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:hover:before{background-color:#000}.brxe-video .plyr .plyr__menu__container .plyr__control[role=menuitemradio]:hover:after{background-color:#fff;opacity:1;transform:translateY(-50%) scale(1)}.bricks-video-preview-image{background-position:50%;background-repeat:no-repeat}.bricks-video-overlay,.bricks-video-preview-image{background-size:cover;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.bricks-video-overlay{align-items:center;display:flex;justify-content:center;z-index:1}.bricks-video-overlay.bricks-lazy-hidden{background-image:none!important}.bricks-video-overlay-icon{color:#fff;cursor:pointer;font-size:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}.joydd-masthead{--jm-ink:#19122e;--jm-deep:#21005d;--jm-purple:#4b08bd;--jm-magenta:#e91bc6;--jm-cyan:#0fd9ed;--jm-orange:#ff8b0b;--jm-yellow:#ffde21;--jm-lime:#55f07a;align-items:center;background:radial-gradient(circle at 84% 18%,rgba(15,217,237,.58),transparent 21%),radial-gradient(circle at 73% 86%,rgba(233,27,198,.56),transparent 31%),linear-gradient(104deg,rgba(25,4,69,.98) 0%,rgba(38,2,111,.94) 52%,rgba(75,8,189,.84) 100%);color:#fff;display:flex;isolation:isolate;min-height:340px;overflow:hidden;padding:54px 0 72px;position:relative} .joydd-masthead,.joydd-masthead *{box-sizing:border-box} .joydd-masthead:before{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,black 40%,black);opacity:.65;position:absolute;z-index:-1} .jm-container{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);margin:0 auto;max-width:1180px;padding:0 22px;position:relative;width:100%;z-index:2} .jm-copy{display:block;min-width:0;position:relative;z-index:3} .jm-eyebrow{color:var(--jm-cyan);font-size:11px;font-weight:900;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase} .jm-eyebrow p,.jm-crumb p{margin:0} .jm-title{color:#fff;font-size:clamp(3.6rem,6vw,6.4rem);font-weight:820;letter-spacing:-.055em;line-height:.9;margin:0;overflow-wrap:anywhere;text-shadow:0 10px 36px rgba(0,0,0,.2)} .jm-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:11px;margin-top:28px} .jm-crumb{text-decoration:none} .jm-crumb{color:rgba(255,255,255,.82);font-size:14px;font-weight:700;letter-spacing:.01em} .jm-crumb--current{color:#fff} .jm-separator{color:var(--jm-yellow);font-size:15px;font-weight:900} .jm-visual{height:250px;isolation:isolate;min-width:0;position:relative;width:100%} .jm-image{height:300px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(118%,500px);z-index:2} .jm-image,.jm-image figure,.jm-image picture,.jm-image img{display:block} .jm-image figure,.jm-image picture,.jm-image img{height:100%;margin:0;width:100%} .jm-image img{filter:drop-shadow(0 26px 34px rgba(7,0,32,.34));object-fit:contain;object-position:center} .jm-orbit{border:2px solid rgba(15,217,237,.42);border-radius:50%;height:184px;opacity:.72;position:absolute;right:0;top:31px;transform:rotate(-13deg);width:300px;z-index:1} .jm-orbit:before,.jm-orbit:after{border-radius:50%;content:"";position:absolute} .jm-orbit:before{background:var(--jm-cyan);box-shadow:0 0 30px var(--jm-cyan);height:13px;left:7px;top:54px;width:13px} .jm-orbit:after{background:var(--jm-magenta);box-shadow:0 0 30px var(--jm-magenta);bottom:25px;height:16px;right:31px;width:16px}@media(max-width:820px){.joydd-masthead{min-height:260px;padding:42px 0 62px} .jm-container{gap:20px;grid-template-columns:minmax(0,1fr) 190px;padding:0 17px} .jm-title{font-size:clamp(3.1rem,11vw,5rem)} .jm-visual{height:170px;opacity:.88} .jm-image{height:210px;left:46%;width:310px} .jm-orbit{height:126px;right:-38px;top:22px;width:205px}}@media(max-width:560px){.joydd-masthead{min-height:226px;padding:38px 0 56px} .jm-container{grid-template-columns:1fr} .jm-eyebrow{margin-bottom:13px} .jm-title{font-size:clamp(2.9rem,16vw,4.2rem)} .jm-breadcrumb{margin-top:20px} .jm-visual{height:170px;inset:auto -62px 13px auto;opacity:.42;position:absolute;width:250px} .jm-image{height:190px;left:50%;width:280px} .jm-orbit{right:-16px;top:22px}}@media(prefers-reduced-motion:reduce){.joydd-masthead *{scroll-behavior:auto!important;transition:none!important}}.brxe-fsm001{box-sizing:border-box;color:var(--joy-color-ink);display:grid;font-family:var(--joy-font-sans);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--joy-space-62);min-width:0;width:100%} .brxe-fsm001,.brxe-fsm001 *{box-sizing:border-box} .brxe-fsm001 .fsm-card{background:var(--joy-color-surface);border:1px solid var(--joy-color-line);min-height:220px;min-width:0;padding:var(--joy-space-28) var(--joy-space-22) var(--joy-space-30)} .brxe-fsm001 .fsm-card+.fsm-card{border-left:0} .brxe-fsm001 .fsm-card:first-child{border-radius:var(--joy-radius-30) 0 0 var(--joy-radius-30)} .brxe-fsm001 .fsm-card:last-child{border-radius:0 var(--joy-radius-30) var(--joy-radius-30) 0} .brxe-fsm001 .fsm-number{align-content:flex-start;align-items:baseline;display:flex;flex-wrap:nowrap;gap:var(--joy-space-08);height:128px;margin:0;min-width:0} .brxe-fsm001 .fsm-value{color:var(--joy-color-brand);font-size:clamp(3rem,3.5vw,4.3rem);font-weight:800;letter-spacing:-.07em;line-height:.9;white-space:nowrap} .brxe-fsm001 .fsm-unit{color:var(--joy-color-magenta);font-size:var(--joy-font-size-13);font-weight:850;letter-spacing:.055em;line-height:var(--joy-line-height-label);text-transform:uppercase;white-space:nowrap} .brxe-fsm001 .fsm-title{color:var(--joy-color-ink);margin:0;overflow-wrap:anywhere}@media(max-width:1040px){.brxe-fsm001{grid-template-columns:repeat(2,minmax(0,1fr))} .brxe-fsm001 .fsm-card+.fsm-card{border-left:1px solid var(--joy-color-line)} .brxe-fsm001 .fsm-card:nth-child(2),.brxe-fsm001 .fsm-card:nth-child(4){border-left:0} .brxe-fsm001 .fsm-card:first-child{border-radius:var(--joy-radius-24) 0 0 0} .brxe-fsm001 .fsm-card:nth-child(2){border-radius:0 var(--joy-radius-24) 0 0} .brxe-fsm001 .fsm-card:nth-child(3){border-radius:0 0 0 var(--joy-radius-24)} .brxe-fsm001 .fsm-card:last-child{border-radius:0 0 var(--joy-radius-24) 0} .brxe-fsm001 .fsm-card:nth-child(n+3){border-top:0}}@media(max-width:560px){.brxe-fsm001{grid-template-columns:1fr;margin-top:var(--joy-space-42)} .brxe-fsm001 .fsm-card,.brxe-fsm001 .fsm-card+.fsm-card,.brxe-fsm001 .fsm-card:nth-child(2),.brxe-fsm001 .fsm-card:nth-child(3),.brxe-fsm001 .fsm-card:last-child{border:1px solid var(--joy-color-line);border-radius:0;min-height:205px} .brxe-fsm001 .fsm-card:first-child{border-radius:var(--joy-radius-20) var(--joy-radius-20) 0 0} .brxe-fsm001 .fsm-card:last-child{border-radius:0 0 var(--joy-radius-20) var(--joy-radius-20)} .brxe-fsm001 .fsm-card+.fsm-card{border-top:0} .brxe-fsm001 .fsm-number{height:116px} .brxe-fsm001 .fsm-value{font-size:clamp(2.8rem,15vw,4rem)} .brxe-fsm001 .fsm-unit{font-size:var(--joy-font-size-11)}}.brxe-cpc001{background:var(--joy-card-bg);border:1px solid var(--joy-color-line);border-radius:var(--joy-card-radius);box-shadow:var(--joy-shadow-surface);color:var(--joy-color-ink);display:flex;flex-direction:column;gap:var(--joy-space-16);height:100%;min-width:0;padding:var(--joy-space-24);position:relative} .brxe-cpc001:after{background:var(--joy-color-brand);bottom:0;content:"";height:var(--joy-space-08);left:0;position:absolute;width:100%} .brxe-cpc001 .cpc-top{align-items:center;display:flex;justify-content:space-between} .brxe-cpc001 .cpc-index{color:var(--joy-color-brand)} .brxe-cpc001 .cpc-icon{align-items:center;background:var(--joy-color-surface);border-radius:var(--joy-radius-circle);color:var(--joy-color-brand);display:flex;font-size:var(--joy-font-size-17);height:var(--joy-space-48);justify-content:center;width:var(--joy-space-48)} .brxe-cpc001 .cpc-title,.brxe-cpc001 .cpc-copy{overflow-wrap:anywhere} .brxe-cpc001 .cpc-copy{color:var(--joy-color-muted)} .brxe-cpc001[data-brx-variant="cpc-horizontal"]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top title" "top copy";column-gap:var(--joy-space-24)} .brxe-cpc001[data-brx-variant="cpc-horizontal"] .cpc-top{flex-direction:column;grid-area:top} .brxe-cpc001[data-brx-variant="cpc-horizontal"] .cpc-title{grid-area:title} .brxe-cpc001[data-brx-variant="cpc-horizontal"] .cpc-copy{grid-area:copy}@media(max-width:560px){.brxe-cpc001{padding:var(--joy-space-20)} .brxe-cpc001[data-brx-variant="cpc-horizontal"]{display:flex}}@media(prefers-reduced-motion:reduce){.brxe-cpc001,.brxe-cpc001 *{transition:none!important}}.brxe-fgi001{height:100%;margin:0;min-width:0} .brxe-fgi001,.brxe-fgi001 *{box-sizing:border-box} .brxe-fgi001 .fgi-open{background:transparent;border:0;cursor:zoom-in;display:block;height:100%;padding:0;width:100%} .brxe-fgi001 .fgi-open:focus-visible{box-shadow:inset 0 0 0 var(--joy-focus-ring-width) var(--joy-focus-ring-color);outline:0} .brxe-fgi001 .fgi-image,.brxe-fgi001 .fgi-image figure,.brxe-fgi001 .fgi-image picture,.brxe-fgi001 .fgi-image img{display:block;height:100%;margin:0;width:100%} .brxe-fgi001 .fgi-image img{object-fit:cover;object-position:center} .brxe-fgi001 .fgi-meta{display:none} .brxe-fgi001[data-brx-variant="fgi-focus-top"] .fgi-image img{object-position:center top} .brxe-fgi001[data-brx-variant="fgi-focus-bottom"] .fgi-image img{object-position:center bottom}@media(prefers-reduced-motion:reduce){.brxe-fgi001,.brxe-fgi001 *{transition:none!important}}.brxe-fgy001{background:var(--joy-color-white);border-top:1px solid var(--joy-color-line);box-sizing:border-box;color:var(--joy-color-ink);font-family:var(--joy-font-sans);width:100%} .brxe-fgy001,.brxe-fgy001 *{box-sizing:border-box} .brxe-fgy001 .fgy-intro{align-items:end;display:grid;gap:clamp(var(--joy-space-30),6vw,var(--joy-space-72));grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);margin-bottom:var(--joy-space-38)} .brxe-fgy001 .fgy-title-column{min-width:0} .brxe-fgy001 .fgy-eyebrow{color:var(--joy-color-brand);margin:0 0 var(--joy-space-18)} .brxe-fgy001 .fgy-eyebrow p,.brxe-fgy001 .fgy-intro-copy p{margin:0} .brxe-fgy001 .fgy-heading{color:inherit;margin:0;max-width:900px;overflow-wrap:anywhere} .brxe-fgy001 .fgy-intro-copy{color:var(--joy-color-muted);margin:0;max-width:470px} .brxe-fgy001 .fgy-gallery{outline:0;position:relative} .brxe-fgy001 .fgy-gallery:focus-visible{border-radius:var(--joy-radius-30);box-shadow:0 0 0 var(--joy-focus-ring-width) var(--joy-focus-ring-color)} .brxe-fgy001 .fgy-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--joy-space-14);min-height:22px} .brxe-fgy001 .fgy-hint{color:var(--joy-color-muted);font-size:var(--joy-font-size-11);font-weight:700;letter-spacing:.02em} .brxe-fgy001 .fgy-counter{color:var(--joy-color-brand);font-size:var(--joy-font-size-12);font-weight:800;letter-spacing:.16em} .brxe-fgy001 .fgy-stage{border-radius:var(--joy-radius-30);box-shadow:var(--joy-shadow-surface);overflow:hidden;position:relative} .brxe-fgy001 .fgy-viewport{aspect-ratio:3/2;background:var(--joy-color-surface);overflow:hidden} .brxe-fgy001 .fgy-track{display:flex;height:100%;transform:translate3d(0,0,0);transition:transform .44s cubic-bezier(.2,.7,.2,1);width:100%} .brxe-fgy001 .fgy-track>.brxe-fgi001{flex:0 0 100%;height:100%;min-width:0} .brxe-fgy001 .fgy-expand{align-items:center;background:rgba(25,18,46,.74);border:1px solid rgba(255,255,255,.32);border-radius:var(--joy-radius-pill);color:var(--joy-color-white);display:flex;font-size:var(--joy-font-size-11);font-weight:800;gap:var(--joy-space-08);letter-spacing:.04em;padding:9px 13px;pointer-events:none;position:absolute;right:var(--joy-space-18);top:var(--joy-space-18);z-index:2} .brxe-fgy001 .fgy-arrow{align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--joy-color-line);border-radius:var(--joy-radius-circle);color:var(--joy-color-ink);cursor:pointer;display:flex;font-size:21px;height:var(--joy-space-48);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--joy-motion-duration) var(--joy-motion-easing),transform var(--joy-motion-duration) var(--joy-motion-easing);width:var(--joy-space-48);z-index:3} .brxe-fgy001 .fgy-arrow:hover{background:var(--joy-color-white);transform:translateY(-50%) scale(1.05)} .brxe-fgy001 .fgy-arrow:focus-visible,.brxe-fgy001 .fgy-thumb:focus-visible,.brxe-fgy001 .fgy-lightbox button:focus-visible{box-shadow:0 0 0 var(--joy-focus-ring-width) var(--joy-focus-ring-color);outline:0} .brxe-fgy001 .fgy-prev{left:var(--joy-space-18)} .brxe-fgy001 .fgy-next{right:var(--joy-space-18)} .brxe-fgy001 .fgy-caption{align-items:start;border-bottom:1px solid var(--joy-color-line);display:grid;gap:var(--joy-space-22);grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);padding:var(--joy-space-24) 0} .brxe-fgy001 .fgy-current-title{margin:0;overflow-wrap:anywhere} .brxe-fgy001 .fgy-current-caption{color:var(--joy-color-muted);margin:0;overflow-wrap:anywhere} .brxe-fgy001 .fgy-rail-shell{position:relative} .brxe-fgy001 .fgy-rail-shell:after{background:linear-gradient(90deg,transparent,var(--joy-color-white));bottom:var(--joy-space-08);content:"";pointer-events:none;position:absolute;right:0;top:var(--joy-space-20);width:var(--joy-space-42)} .brxe-fgy001 .fgy-thumbs{display:grid;gap:var(--joy-space-12);grid-auto-columns:minmax(260px,calc((100% - 24px)/3));grid-auto-flow:column;margin-top:var(--joy-space-20);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 var(--joy-space-34) var(--joy-space-10) 0;scroll-snap-type:inline mandatory;scrollbar-color:rgba(75,8,189,.38) transparent;scrollbar-width:thin} .brxe-fgy001 .fgy-thumb{align-items:center;background:var(--joy-color-white);border:1px solid var(--joy-color-line);border-radius:var(--joy-radius-16);color:var(--joy-color-ink);cursor:pointer;display:grid;gap:var(--joy-space-12);grid-template-columns:82px minmax(0,1fr);min-width:0;padding:9px;scroll-snap-align:start;text-align:left;transition:border-color var(--joy-motion-duration) var(--joy-motion-easing),box-shadow var(--joy-motion-duration) var(--joy-motion-easing),opacity var(--joy-motion-duration) var(--joy-motion-easing),transform var(--joy-motion-duration) var(--joy-motion-easing)} .brxe-fgy001 .fgy-thumb[aria-selected="false"]{opacity:.58} .brxe-fgy001 .fgy-thumb[aria-selected="true"]{border-color:var(--joy-color-brand);box-shadow:inset 0 -3px 0 var(--joy-color-magenta);opacity:1} .brxe-fgy001 .fgy-thumb:hover{opacity:1;transform:translateY(-2px)} .brxe-fgy001 .fgy-thumb-image{background-position:center;background-size:cover;border-radius:var(--joy-radius-10);display:block;height:58px} .brxe-fgy001 .fgy-thumb-label{font-size:var(--joy-font-size-12);font-weight:800;line-height:1.28;overflow-wrap:anywhere} .brxe-fgy001 .fgy-lightbox{background:transparent;border:0;height:100vh;margin:auto;max-height:none;max-width:none;padding:var(--joy-space-20);width:100vw} .brxe-fgy001 .fgy-lightbox::backdrop{background:rgba(18,12,28,.9)} .brxe-fgy001 .fgy-lightbox-shell{background:var(--joy-color-ink);border-radius:var(--joy-radius-22);color:var(--joy-color-white);display:flex;flex-direction:column;height:calc(100vh - 40px);margin:auto;max-width:var(--joy-container-wide);overflow:hidden} .brxe-fgy001 .fgy-lightbox-toolbar{align-items:center;display:grid;gap:var(--joy-space-16);grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:0 var(--joy-space-18) 0 var(--joy-space-24)} .brxe-fgy001 .fgy-lightbox-label{font-size:var(--joy-font-size-13);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .brxe-fgy001 .fgy-lightbox-counter{color:rgba(255,255,255,.68);font-size:var(--joy-font-size-12);letter-spacing:.12em} .brxe-fgy001 .fgy-lightbox button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--joy-radius-circle);color:var(--joy-color-white);cursor:pointer;display:flex;justify-content:center} .brxe-fgy001 .fgy-lightbox-close{font-size:25px;height:40px;width:40px} .brxe-fgy001 .fgy-lightbox-stage{align-items:center;display:grid;flex:1;gap:var(--joy-space-18);grid-template-columns:48px minmax(0,1fr) 48px;min-height:0;padding:0 var(--joy-space-18) var(--joy-space-22)} .brxe-fgy001 .fgy-lightbox-arrow{font-size:20px;height:46px;width:46px} .brxe-fgy001 .fgy-lightbox-image{display:block;height:100%;max-height:calc(100vh - 126px);object-fit:contain;width:100%}@media(max-width:900px){.brxe-fgy001 .fgy-intro{gap:var(--joy-space-20);grid-template-columns:1fr} .brxe-fgy001 .fgy-intro-copy{max-width:650px} .brxe-fgy001 .fgy-thumbs{grid-auto-columns:minmax(240px,calc((100% - 12px)/2))}}@media(max-width:560px){.brxe-fgy001 .fgy-intro{margin-bottom:var(--joy-space-28)} .brxe-fgy001 .fgy-heading{font-size:clamp(2.25rem,11.5vw,3.2rem);line-height:1} .brxe-fgy001 .fgy-intro-copy{font-size:var(--joy-font-size-14)} .brxe-fgy001 .fgy-hint{display:none} .brxe-fgy001 .fgy-toolbar{justify-content:flex-end} .brxe-fgy001 .fgy-stage{border-radius:var(--joy-radius-18)} .brxe-fgy001 .fgy-viewport{aspect-ratio:4/3} .brxe-fgy001 .fgy-arrow{height:var(--joy-space-42);width:var(--joy-space-42)} .brxe-fgy001 .fgy-prev{left:var(--joy-space-10)} .brxe-fgy001 .fgy-next{right:var(--joy-space-10)} .brxe-fgy001 .fgy-expand{font-size:0;height:34px;justify-content:center;padding:0;right:var(--joy-space-10);top:var(--joy-space-10);width:34px} .brxe-fgy001 .fgy-expand:before{content:"↗";font-size:13px} .brxe-fgy001 .fgy-caption{gap:var(--joy-space-08);grid-template-columns:1fr;padding:var(--joy-space-18) 0} .brxe-fgy001 .fgy-current-caption{font-size:var(--joy-font-size-13)} .brxe-fgy001 .fgy-thumbs{grid-auto-columns:minmax(235px,82%);margin-top:var(--joy-space-16)} .brxe-fgy001 .fgy-thumb{border-radius:var(--joy-radius-16);grid-template-columns:72px minmax(0,1fr)} .brxe-fgy001 .fgy-thumb-image{height:54px} .brxe-fgy001 .fgy-lightbox{padding:0} .brxe-fgy001 .fgy-lightbox-shell{border-radius:0;height:100vh} .brxe-fgy001 .fgy-lightbox-toolbar{padding-left:var(--joy-space-16)} .brxe-fgy001 .fgy-lightbox-stage{gap:var(--joy-space-08);grid-template-columns:40px minmax(0,1fr) 40px;padding:0 var(--joy-space-08) var(--joy-space-18)} .brxe-fgy001 .fgy-lightbox-arrow{height:38px;width:38px}}@media(prefers-reduced-motion:reduce){.brxe-fgy001 .fgy-track,.brxe-fgy001 .fgy-arrow,.brxe-fgy001 .fgy-thumb{transition:none!important}}.brxe-stp001{background:var(--joy-card-bg);border:1px solid var(--joy-color-line);border-radius:var(--joy-radius-20);display:flex;flex-direction:column;gap:var(--joy-space-12);height:100%;min-width:0;padding:var(--joy-space-24);position:relative} .brxe-stp001 .stp-number{align-items:center;background:var(--joy-color-brand);border-radius:var(--joy-radius-circle);color:var(--joy-color-white);display:flex;height:var(--joy-space-48);justify-content:center;width:var(--joy-space-48)} .brxe-stp001 .stp-title,.brxe-stp001 .stp-copy{overflow-wrap:anywhere} .brxe-stp001 .stp-copy{color:var(--joy-color-muted)} .brxe-stp001[data-brx-variant="stp-compact"]{padding:var(--joy-space-20)}@media(max-width:560px){.brxe-stp001{padding:var(--joy-space-20)}}@media(prefers-reduced-motion:reduce){.brxe-stp001,.brxe-stp001 *{transition:none!important}} .brxe-stp001 .stp-media:empty{display:none} .brxe-stp001[data-brx-variant="stp-p02"]{background:transparent;border:0;border-left:1px solid var(--p2-line);border-radius:0;display:block;min-height:205px;padding:4px 24px 0} .brxe-stp001[data-brx-variant="stp-p02"] .stp-number{align-items:initial;background:transparent;border-radius:0;color:var(--p2-purple);display:block;font-size:12px;height:auto;letter-spacing:.12em;line-height:normal;width:auto} .brxe-stp001[data-brx-variant="stp-p02"] .stp-title{color:var(--p2-ink);display:block;font-size:1.45rem;line-height:normal;margin-top:58px} .brxe-stp001[data-brx-variant="stp-p02"] .stp-copy{color:var(--p2-muted);display:block;font-size:13px;line-height:1.5;margin-top:9px} .brxe-stp001[data-brx-variant="stp-p02"] .stp-media{display:block} .brxe-stp001[data-brx-variant="stp-p02"] .p2-step-media{align-items:center;aspect-ratio:4/3;display:flex;justify-content:center;margin:16px 0 18px;overflow:hidden;width:100%} .brxe-stp001[data-brx-variant="stp-p02"] .p2-step-media img{display:block;height:100%;object-fit:contain;width:100%} .brxe-stp001[data-brx-variant="stp-p02"] .jcp-art{display:block} .brxe-stp001[data-brx-variant="stp-p02"]:last-child{border-right:1px solid var(--p2-line)}@media(max-width:1040px){.brxe-stp001[data-brx-variant="stp-p02"]{min-height:205px}}@media(max-width:820px){.brxe-stp001[data-brx-variant="stp-p02"]{border-top:1px solid var(--p2-line);min-height:205px} .brxe-stp001[data-brx-variant="stp-p02"]:nth-child(3){border-top:1px solid var(--p2-line)}}@media(max-width:560px){.brxe-stp001[data-brx-variant="stp-p02"]{border-right:1px solid var(--p2-line);border-top:1px solid var(--p2-line);min-height:160px;padding:20px} .brxe-stp001[data-brx-variant="stp-p02"]:first-child{border-top:0} .brxe-stp001[data-brx-variant="stp-p02"] .stp-title{margin-top:32px} .brxe-stp001[data-brx-variant="stp-p02"] .p2-step-media{margin:14px auto 18px;max-width:360px} .brxe-stp001[data-brx-variant="stp-p02"] .stp-media:not(:empty)+.stp-title{margin-top:0}}.brxe-psg001{display:grid;gap:var(--joy-space-24);grid-template-columns:repeat(4,minmax(0,1fr));position:relative} .brxe-psg001:before{background:var(--joy-color-line);content:"";height:1px;left:var(--joy-space-24);position:absolute;right:var(--joy-space-24);top:var(--joy-space-24);z-index:0} .brxe-psg001>.brxe-stp001{position:relative;z-index:1} .brxe-psg001[data-brx-variant="psg-stacked"]{grid-template-columns:1fr} .brxe-psg001[data-brx-variant="psg-stacked"]:before{display:none}@media(max-width:1040px){.brxe-psg001{grid-template-columns:repeat(2,minmax(0,1fr))} .brxe-psg001:before{display:none}}@media(max-width:560px){.brxe-psg001{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.brxe-psg001,.brxe-psg001 *{transition:none!important}} .brxe-psg001[data-brx-variant="psg-p02"]{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))} .brxe-psg001[data-brx-variant="psg-p02"]:before{display:none}@media(max-width:1040px){.brxe-psg001[data-brx-variant="psg-p02"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.brxe-psg001[data-brx-variant="psg-p02"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.brxe-psg001[data-brx-variant="psg-p02"]{grid-template-columns:1fr}}.jbc-page{--ink:#171321;--deep:#24104f;--purple:#5a2bd6;--magenta:#d92bbd;--cyan:#16cfe0;--yellow:#ffd64d;--orange:#ff8b3d;--lime:#68df86;--paper:#f7f5f2;--mist:#eeebe6;--muted:#6a6572;--line:rgba(23,19,33,.12);background:var(--paper);color:var(--ink);display:block;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow:hidden;width:100%} .jbc-page,.jbc-page *{box-sizing:border-box} .jbc-section{display:block;padding:clamp(76px,8vw,112px) 0;position:relative} .jbc-container{display:block;margin:0 auto;max-width:1240px;padding:0 28px;width:100%} .jbc-copy-column{display:block} .jbc-eyebrow{color:var(--purple);font-size:11px;font-weight:850;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase} .jbc-eyebrow p,.jbc-copy p,.jam-note p,.jam-kicker p,.jam-number p{margin:0} .jbc-h2,.jbc-h3{color:inherit;font-family:inherit;margin:0} .jbc-h2{font-size:clamp(2.65rem,4.7vw,4.9rem);font-weight:740;letter-spacing:-.05em;line-height:.98;overflow-wrap:anywhere} .jbc-h3{font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:760;letter-spacing:-.02em;line-height:1.14} .jbc-copy{color:var(--muted);font-size:15px;line-height:1.72;margin-top:20px} .jbc-copy p+p{margin-top:14px} .jbc-lead{font-size:clamp(1rem,1.4vw,1.18rem)} .jbc-button{align-items:center;background:var(--purple);border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;letter-spacing:.04em;margin-top:30px;min-height:50px;padding:0 24px} .jam-who{background:#fff} .jam-who-grid{align-items:center;display:grid;gap:clamp(40px,7vw,92px);grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)} .jam-who-copy .jbc-copy{max-width:580px} .jam-collage{display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr);grid-template-rows:repeat(2,minmax(190px,1fr));min-height:560px} .jam-collage-main{grid-row:1/span 2} .jam-collage img,.jam-venue-image img,.jam-factory-image img{display:block;height:100%;object-fit:cover;width:100%} .jam-collage .bricks-element-image,.jam-collage picture{height:100%;width:100%} .jam-collage-main img{object-position:center} .jam-collage-main,.jam-collage-small{border-radius:24px;box-shadow:0 18px 48px rgba(36,16,79,.12);overflow:hidden} .jam-collage-small:last-child img{object-position:center 45%} .jam-build{background:var(--paper)} .jam-module-head{align-items:end;display:grid;gap:clamp(30px,6vw,80px);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin-bottom:50px} .jam-module-head>.jbc-copy{margin:0} .jam-product-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr} .jam-product-card{border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:300px;padding:32px 30px 30px;position:relative} .jam-product-card:first-child{background:var(--deep);border:0;border-radius:22px;color:#fff;padding:34px} .jam-product-card:first-child .jbc-copy{color:rgba(255,255,255,.72)} .jam-product-card:nth-child(2){margin-left:18px} .jam-product-card:nth-child(3){margin-left:18px} .jam-number{color:var(--magenta);font-size:11px;font-weight:900;letter-spacing:.12em} .jam-product-card .jbc-h3{margin-top:auto} .jam-product-card .jbc-copy{margin-top:14px} .jam-note{border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:650;margin-top:28px;padding-top:20px} .jam-venue{background:var(--deep);color:#fff} .jam-venue-grid{align-items:center;display:grid;gap:clamp(42px,7vw,90px);grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)} .jam-venue-image{border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.22);height:640px;overflow:hidden} .jam-venue .jbc-eyebrow{color:var(--cyan)} .jam-venue .jbc-copy{color:rgba(255,255,255,.72)} .jam-kicker{color:#fff;font-size:clamp(1.05rem,1.6vw,1.32rem);font-weight:720;line-height:1.4;margin-top:26px} .jam-venue-items{display:grid;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px} .jam-venue-item{border-top:1px solid rgba(255,255,255,.18);min-height:168px;padding:22px 0} .jam-venue-item .jbc-h3{color:var(--yellow);font-size:.92rem;letter-spacing:.08em} .jam-venue-item .jbc-copy{font-size:14px;line-height:1.58;margin-top:10px} .jam-venue-closing{border-left:3px solid var(--magenta);color:#fff;font-size:15px;font-weight:700;margin-top:22px;padding-left:18px} .jam-factory{background:#fff} .jam-factory-head{max-width:940px} .jam-factory-head .jbc-copy{max-width:720px} .jam-factory-image{border-radius:28px;height:clamp(380px,48vw,610px);margin-top:46px;overflow:hidden} .jam-factory-image img{object-position:center 55%} .jam-capabilities{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px} .jam-capability{border-top:1px solid var(--line);min-height:185px;padding:26px 24px 26px 0} .jam-capability+.jam-capability{border-left:1px solid var(--line);padding-left:24px} .jam-capability .jbc-h3{font-size:1rem} .jam-capability .jbc-copy{font-size:14px;line-height:1.58;margin-top:12px} .jam-process{background:var(--mist)} .jam-process .jam-module-head{margin-bottom:42px} .jam-process-track{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative} .jam-process-track:before{background:linear-gradient(90deg,var(--cyan),var(--purple),var(--magenta),var(--orange));content:"";height:3px;left:0;position:absolute;right:0;top:19px} .jam-process-step{min-height:245px;padding:0 28px 0 0;position:relative} .jam-process-step+.jam-process-step{padding-left:18px} .jam-process-step .jam-number{align-items:center;background:var(--deep);border:5px solid var(--mist);border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center;position:relative;width:42px;z-index:1} .jam-process-step .jbc-h3{margin-top:54px} .jam-process-step .jbc-copy{font-size:14px;line-height:1.58;margin-top:12px} .jf-wave{height:90px;margin:-45px 0;overflow:hidden;pointer-events:none;position:relative;z-index:3} .jf-wave:before,.jf-wave:after{border-radius:50%;content:"";left:-8%;position:absolute;transform:rotate(-1.5deg);width:116%} .jf-wave:before{background:linear-gradient(90deg,transparent,var(--cyan) 14%,var(--purple) 34%,var(--magenta) 54%,var(--yellow) 74%,var(--lime) 92%,transparent);box-shadow:0 0 24px rgba(217,43,189,.42);height:68px;top:14px} .jf-wave:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),rgba(217,43,189,.76),rgba(22,207,224,.84),transparent);height:22px;top:43px} .jbc-final{background:linear-gradient(125deg,var(--deep),var(--purple) 48%,var(--magenta));color:#fff} .jbc-final-grid{align-items:end;display:grid;gap:clamp(34px,7vw,92px);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)} .jbc-final .jbc-eyebrow{color:var(--yellow)} .jbc-final .jbc-copy{color:rgba(255,255,255,.78)} .jbc-final .jbc-button{background:#fff;color:var(--ink)}@media(max-width:1040px){.jam-who-grid,.jam-venue-grid{grid-template-columns:1fr 1fr} .jam-collage{min-height:480px} .jam-product-grid{grid-template-columns:1fr 1fr} .jam-product-card:first-child{grid-column:1/-1;min-height:250px} .jam-product-card:nth-child(2){margin-left:0} .jam-venue-image{height:560px} .jam-capabilities,.jam-process-track{grid-template-columns:repeat(2,minmax(0,1fr))} .jam-capability:nth-child(3){border-left:0;padding-left:0} .jam-process-track:before{display:none} .jam-process-step{border-top:3px solid var(--purple);min-height:220px;padding-top:18px} .jam-process-step+.jam-process-step{padding-left:18px} .jam-process-step .jam-number{border:0} .jam-process-step .jbc-h3{margin-top:32px} .jbc-final-grid{grid-template-columns:1fr}}@media(max-width:820px){.jbc-section{padding:76px 0} .jbc-container{padding:0 18px} .jbc-h2{font-size:clamp(2.45rem,10vw,4rem)} .jam-who-grid{grid-template-columns:1fr} .jam-who-copy .jbc-copy{max-width:none} .jam-collage{grid-template-columns:1.2fr .8fr;min-height:440px} .jam-module-head{gap:20px;grid-template-columns:1fr;margin-bottom:38px} .jam-venue-grid{grid-template-columns:1fr} .jam-venue-image{height:460px;order:2} .jam-venue-copy{order:1} .jam-capabilities,.jam-process-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.jbc-section{padding:62px 0} .jbc-container{padding:0 15px} .jbc-h2{font-size:clamp(2.25rem,11.5vw,3.2rem)} .jbc-copy{font-size:14px} .jam-collage{gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:240px 145px;min-height:0} .jam-collage-main{grid-column:1/-1;grid-row:auto} .jam-collage-main,.jam-collage-small{border-radius:18px} .jam-product-grid{grid-template-columns:1fr} .jam-product-card,.jam-product-card:first-child{border-radius:0;grid-column:auto;min-height:220px;padding:26px 4px} .jam-product-card:first-child{border-radius:18px;padding:28px 24px} .jam-product-card:nth-child(2),.jam-product-card:nth-child(3){margin-left:0} .jam-venue-image{border-radius:20px;height:340px} .jam-venue-items{grid-template-columns:1fr;margin-top:30px} .jam-venue-item{min-height:0;padding:18px 0} .jam-factory-image{border-radius:20px;height:300px;margin-top:32px} .jam-capabilities,.jam-process-track{grid-template-columns:1fr} .jam-capability,.jam-capability+.jam-capability{border-left:0;min-height:0;padding:22px 0} .jam-process-step,.jam-process-step+.jam-process-step{min-height:0;padding:18px 0 28px} .jam-process-step .jbc-h3{margin-top:24px} .jbc-button{width:100%} .jf-wave{height:68px;margin:-34px 0} .jf-wave:before{height:52px;top:11px} .jf-wave:after{height:18px;top:33px}}@media(prefers-reduced-motion:reduce){.jbc-page *{scroll-behavior:auto!important;transition:none!important}}.jam-build{padding:clamp(68px,7vw,96px) 0} .jam-build .jam-module-head{align-items:end;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);margin-bottom:clamp(34px,4vw,46px)} .jam-build .jam-module-head>.jbc-copy{margin:0;max-width:430px} .jam-build .jam-module-head .jbc-copy-column{max-width:760px} .jam-build .jam-product-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))} .jam-build .jam-product-card,.jam-build .jam-product-card:first-child{background:#fff;border:1px solid rgba(23,19,33,.1);border-radius:22px;box-shadow:0 10px 30px rgba(36,16,79,.045);color:var(--ink);display:block;margin:0;min-height:0;overflow:hidden;padding:0;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease} .jam-build .jam-product-card:first-child .jbc-copy{color:var(--muted)} .jam-product-media{aspect-ratio:1.24/1;background:linear-gradient(145deg,#f1eef6,#f8f7f4);display:block;overflow:hidden;width:100%} .jam-product-media.bricks-element-image,.jam-product-media picture{height:100%;width:100%} .jam-product-media img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%} .jam-product-body{display:flex;flex-direction:column;min-height:248px;padding:24px 24px 26px} .jam-product-meta{align-items:center;display:flex;gap:14px} .jam-product-meta .jam-number{color:var(--muted);font-size:10px;letter-spacing:.14em} .jam-product-keyword{color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase} .jam-product-keyword p{margin:0} .jam-product-card:nth-child(1) .jam-product-keyword{color:var(--magenta)} .jam-product-card:nth-child(2) .jam-product-keyword{color:var(--purple)} .jam-product-card:nth-child(3) .jam-product-keyword{color:#078b9a} .jam-build .jam-product-card .jbc-h3{font-size:clamp(1.28rem,1.8vw,1.62rem);letter-spacing:-.035em;line-height:1.08;margin-top:22px;text-transform:none} .jam-build .jam-product-card .jbc-copy{font-size:14px;line-height:1.62;margin-top:14px}@media(hover:hover) and (pointer:fine){.jam-build .jam-product-card:hover{border-color:rgba(90,43,214,.26);box-shadow:0 18px 42px rgba(36,16,79,.09);transform:translateY(-4px)} .jam-build .jam-product-card:hover .jam-product-media img{transform:scale(1.035)}}@media(max-width:1040px){.jam-build .jam-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .jam-build .jam-product-card:first-child{grid-column:auto} .jam-build .jam-product-card:nth-child(3){max-width:none} .jam-product-body{min-height:232px}}@media(max-width:820px){.jam-build .jam-module-head{gap:20px;grid-template-columns:1fr;margin-bottom:34px} .jam-build .jam-module-head>.jbc-copy{max-width:620px} .jam-build .jam-product-grid{gap:18px}}@media(max-width:680px){.jam-build{padding:58px 0} .jam-build .jam-product-grid{grid-template-columns:1fr;gap:18px} .jam-build .jam-product-card,.jam-build .jam-product-card:first-child{border-radius:18px} .jam-product-media{aspect-ratio:1.22/1} .jam-product-body{min-height:0;padding:21px 20px 23px} .jam-build .jam-product-card .jbc-h3{font-size:1.35rem;margin-top:18px} .jam-build .jam-product-card .jbc-copy{font-size:14px;margin-top:11px}}@media(prefers-reduced-motion:reduce){.jam-build .jam-product-card,.jam-product-media img{transition:none!important}}.jpf-factory-section{background:#fff;border-top:1px solid var(--line)} .jpf-factory-head{align-items:end;display:grid;gap:clamp(30px,6vw,80px);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);margin-bottom:38px} .jpf-factory-head>.jbc-copy{margin:0;max-width:470px} .jpf-factory-gallery{outline:0} .jpf-gallery-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px} .jpf-counter{color:var(--purple);font-size:12px;font-weight:900;letter-spacing:.16em} .jpf-stage{border-radius:26px;overflow:hidden;position:relative} .jpf-viewport{aspect-ratio:3/2;background:#e9e6e1;overflow:hidden} .jpf-track{display:flex;height:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1);width:100%} .jpf-factory-slide{flex:0 0 100%;height:100%;margin:0} .jpf-main-image-button{background:transparent;border:0;cursor:zoom-in;display:block;height:100%;padding:0;width:100%} .jpf-main-image-button img{display:block;height:100%;object-fit:cover;width:100%} .jpf-arrow{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(23,19,33,.12);border-radius:50%;color:var(--ink);display:flex;font-size:20px;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:46px;z-index:2} .jpf-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04)} .jpf-arrow-prev{left:18px} .jpf-arrow-next{right:18px} .jpf-caption{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);padding:24px 0} .jpf-caption p{color:var(--muted);font-size:14px;line-height:1.6;margin:0} .jpf-thumbnails{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px} .jpf-thumb{align-items:center;background:transparent;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;gap:12px;grid-template-columns:82px 1fr;padding:9px;text-align:left;transition:border-color .2s ease,opacity .2s ease} .jpf-thumb[aria-selected="false"]{opacity:.62} .jpf-thumb[aria-selected="true"]{border-color:var(--purple);box-shadow:inset 0 -3px 0 var(--magenta);opacity:1} .jpf-thumb-label{font-size:12px;font-weight:800;line-height:1.25} .jpc-certifications{background:#f1eeea} .jpc-cert-grid{align-items:start;display:grid;gap:clamp(44px,7vw,92px);grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr)} .jpc-cert-copy{position:sticky;top:110px} .jpc-cert-copy .jbc-copy{max-width:430px} .jpc-cert-note{border-left:3px solid var(--purple);color:var(--ink);font-size:13px;font-weight:700;line-height:1.55;margin-top:28px;padding-left:16px} .jpc-documents{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))} .jpc-document{background:#fff;border:1px solid rgba(23,19,33,.1);border-radius:18px;color:var(--ink);overflow:hidden;padding:0;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease} .jpc-document:hover{border-color:rgba(90,43,214,.3);box-shadow:0 16px 36px rgba(36,16,79,.08);transform:translateY(-3px)} .jpc-document-media{background:#e8e4df;display:block;height:340px;overflow:hidden} .jpc-document-media img{display:block;height:100%;object-fit:cover;object-position:top;width:100%} .jpc-document-meta{display:flex;flex-direction:column;gap:5px;padding:16px 18px 18px} .jpc-document-meta strong{color:var(--purple);font-size:11px;letter-spacing:.14em} .jpc-document-meta span{color:var(--muted);font-size:12px} .jpf-lightbox{background:transparent;border:0;height:100vh;margin:auto;max-height:none;max-width:none;padding:20px;width:100vw} .jpf-lightbox::backdrop{background:rgba(18,12,28,.88)} .jpf-lightbox-shell{background:#171321;border-radius:22px;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:auto;max-width:1180px;overflow:hidden} .jpf-lightbox-toolbar{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto auto;min-height:64px;padding:0 18px 0 24px} .jpf-lightbox-toolbar span:first-child{font-size:13px;font-weight:800} .jpf-lightbox-toolbar span:nth-child(2){color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.12em} .jpf-lightbox-toolbar button,.jpf-lightbox-stage button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;display:flex;justify-content:center} .jpf-lightbox-toolbar button{font-size:24px;height:38px;width:38px} .jpf-lightbox-stage{align-items:center;display:grid;flex:1;gap:18px;grid-template-columns:48px minmax(0,1fr) 48px;min-height:0;padding:0 18px 22px} .jpf-lightbox-stage button{font-size:20px;height:46px;width:46px} .jpf-lightbox-stage img{display:block;height:100%;max-height:calc(100vh - 126px);object-fit:contain;width:100%}@media(max-width:900px){.jpf-factory-head,.jpc-cert-grid{grid-template-columns:1fr} .jpf-factory-head{gap:20px} .jpf-factory-head>.jbc-copy{max-width:650px} .jpc-cert-copy{position:static} .jpc-documents{grid-template-columns:repeat(2,minmax(0,1fr))} .jpc-document-media{height:390px}}@media(max-width:560px){.jpf-stage{border-radius:18px} .jpf-viewport{aspect-ratio:4/3} .jpf-arrow{height:42px;top:auto;transform:none;width:42px} .jpf-arrow:hover{transform:scale(1.03)} .jpf-arrow-prev{bottom:14px;left:14px} .jpf-arrow-next{bottom:14px;right:14px} .jpf-caption{gap:8px;grid-template-columns:1fr;padding:20px 0} .jpf-thumbnails{display:flex;gap:10px;margin-right:-15px;overflow-x:auto;padding-bottom:8px;padding-right:15px;scroll-snap-type:x mandatory} .jpf-thumb{flex:0 0 76%;grid-template-columns:72px 1fr;scroll-snap-align:start} .jpc-documents{display:flex;gap:12px;margin-right:-15px;overflow-x:auto;padding:0 15px 12px 0;scroll-snap-type:x mandatory} .jpc-document{flex:0 0 78%;scroll-snap-align:start} .jpc-document-media{height:410px} .jpf-lightbox{padding:8px} .jpf-lightbox-shell{border-radius:16px;height:calc(100vh - 16px)} .jpf-lightbox-toolbar{grid-template-columns:1fr auto auto;padding:0 12px 0 16px} .jpf-lightbox-stage{gap:7px;grid-template-columns:38px minmax(0,1fr) 38px;padding:0 8px 14px} .jpf-lightbox-stage button{height:38px;width:38px}}@media(prefers-reduced-motion:reduce){.jpf-track,.jpf-thumb,.jpc-document{transition:none!important}}.jpc-certifications .jpc-cert-grid{display:block} .jpc-certifications .jpc-cert-copy{margin:0 0 42px;max-width:880px;position:static;top:auto} .jpc-certifications .jpc-cert-copy .jbc-copy{max-width:780px} .jpc-certifications .jpc-cert-note{max-width:720px} .jpc-certifications .jpc-documents{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:visible;padding:0} .jpc-certifications .jpc-document{min-width:0} .jpc-certifications .jpc-document-media{aspect-ratio:1340/1895;height:auto} .jpc-certifications .jpc-document-meta{min-height:76px;padding:15px 16px 17px} .jpc-certifications .jpc-document-meta strong{line-height:1.35} .jpc-certifications .jpc-document-meta span{line-height:1.4}@media(max-width:1024px){.jpc-certifications .jpc-documents{grid-template-columns:repeat(2,minmax(0,1fr))} .jpc-certifications .jpc-cert-copy{margin-bottom:34px} .jpc-certifications .jpc-document-media{height:auto}}@media(max-width:560px){.jpc-certifications .jpc-documents{display:flex;gap:12px;margin-right:-15px;overflow-x:auto;padding:0 15px 12px 0;scroll-snap-type:x mandatory} .jpc-certifications .jpc-document{flex:0 0 82%;scroll-snap-align:start} .jpc-certifications .jpc-document-media{height:auto} .jpc-certifications .jpc-document-meta{min-height:72px} .jpc-certifications .jpc-cert-copy{margin-bottom:28px}}.jam-single-image-frame{align-self:center;aspect-ratio:1/1;min-height:0;width:100%} .jam-single-image{border-radius:28px;box-shadow:0 18px 48px rgba(36,16,79,.12);display:block;height:100%;overflow:hidden;width:100%} .jam-single-image.bricks-element-image,.jam-single-image picture{height:100%;width:100%} .jam-single-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}@media(max-width:820px){.jam-single-image-frame{margin:0 auto;max-width:620px}}@media(max-width:560px){.jam-single-image{border-radius:20px}}.joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001 .cpc-top{order:1} .joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001::before{background-position:center;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:clamp(150px,12vw,190px);margin:0 auto 2px;order:2;width:100%} .joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001 .cpc-title{order:3} .joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001 .cpc-copy{order:4} .joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001:nth-child(1)::before{background-image:url("https://joyddtech.com/wp-content/uploads/2026/08/joydd-about-product-development-v1-seo.webp")} .joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001:nth-child(2)::before{background-image:url("https://joyddtech.com/wp-content/uploads/2026/08/joydd-about-customization-v1-seo.webp")} .joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001:nth-child(3)::before{background-image:url("https://joyddtech.com/wp-content/uploads/2026/08/joydd-about-production-testing-v1-seo.webp")} .joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001:nth-child(4)::before{background-image:url("https://joyddtech.com/wp-content/uploads/2026/08/joydd-about-project-support-v1-seo.webp")}@media(max-width:820px){.joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001::before{height:190px}}@media(max-width:560px){.joydd-about-manufacturer-story .jam-capabilities>.brxe-cpc001::before{height:min(58vw,220px)}}.joydd-about-manufacturer-story .jam-single-video,.joydd-about-manufacturer-story .jam-single-video .plyr,.joydd-about-manufacturer-story .jam-single-video .plyr__video-wrapper{height:100%;width:100%} .joydd-about-manufacturer-story .jam-single-video video{height:100%;object-fit:cover;object-position:center;width:100%}@media(prefers-reduced-motion:reduce){.joydd-about-manufacturer-story .jam-single-video video{scroll-behavior:auto}}.joydd-about-manufacturer-story .jam-single-image-frame{aspect-ratio:16/9}.joydd-about-manufacturer-story .brxe-fsm001 .fsm-card{min-height:0;padding:22px} .joydd-about-manufacturer-story .brxe-fsm001 .fsm-number{height:auto;margin-bottom:22px}@media(max-width:991px){.joydd-about-manufacturer-story .brxe-fsm001 .fsm-card{min-height:0;padding:22px} .joydd-about-manufacturer-story .brxe-fsm001 .fsm-number{height:auto;margin-bottom:20px}}@media(max-width:478px){.joydd-about-manufacturer-story .brxe-fsm001 .fsm-card{min-height:0;padding:20px} .joydd-about-manufacturer-story .brxe-fsm001 .fsm-number{height:auto;margin-bottom:18px}}.joydd-about-manufacturer-story .brxe-fsm001 .fsm-card{background:transparent;border:0;border-radius:0}@media(min-width:992px){.joydd-about-manufacturer-story .brxe-fsm001 .fsm-card+.fsm-card{border-left:1px solid var(--joy-color-line)}}@media(min-width:479px) and (max-width:991px){.joydd-about-manufacturer-story .brxe-fsm001 .fsm-card:nth-child(even){border-left:1px solid var(--joy-color-line)} .joydd-about-manufacturer-story .brxe-fsm001 .fsm-card:nth-child(n+3){border-top:1px solid var(--joy-color-line)}}@media(max-width:478px){.joydd-about-manufacturer-story .brxe-fsm001 .fsm-card+.fsm-card{border-top:1px solid var(--joy-color-line)}}.joydd-about-manufacturer-story .jam-build .jam-product-grid{gap:0} .joydd-about-manufacturer-story .jam-build .jam-product-card,.joydd-about-manufacturer-story .jam-build .jam-product-card:first-child{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0 20px;transition:none} .joydd-about-manufacturer-story .jam-build .jam-product-card:first-child{padding-left:0} .joydd-about-manufacturer-story .jam-build .jam-product-card:last-child{padding-right:0} .joydd-about-manufacturer-story .jam-build .jam-product-card+.jam-product-card{border-left:1px solid var(--joy-color-line)} .joydd-about-manufacturer-story .jam-product-body{padding:24px 0 26px} .joydd-about-manufacturer-story .jam-build .jam-product-card:hover{border-color:transparent;box-shadow:none;transform:none}@media(min-width:479px) and (max-width:991px){.joydd-about-manufacturer-story .jam-build .jam-product-card,.joydd-about-manufacturer-story .jam-build .jam-product-card:first-child{padding:0 18px 24px} .joydd-about-manufacturer-story .jam-build .jam-product-card+.jam-product-card{border-left:0} .joydd-about-manufacturer-story .jam-build .jam-product-card:nth-child(odd){padding-left:0} .joydd-about-manufacturer-story .jam-build .jam-product-card:nth-child(even){border-left:1px solid var(--joy-color-line);padding-right:0} .joydd-about-manufacturer-story .jam-build .jam-product-card:nth-child(n+3){border-top:1px solid var(--joy-color-line);padding-top:24px}}@media(max-width:478px){.joydd-about-manufacturer-story .jam-build .jam-product-card,.joydd-about-manufacturer-story .jam-build .jam-product-card:first-child{padding:0} .joydd-about-manufacturer-story .jam-build .jam-product-card+.jam-product-card{border-left:0;border-top:1px solid var(--joy-color-line);margin-top:24px;padding-top:24px} .joydd-about-manufacturer-story .jam-product-body{padding:21px 0 23px}}@media(min-width:992px){.joydd-about-manufacturer-story .jam-build .jam-product-card,.joydd-about-manufacturer-story .jam-build .jam-product-card:first-child,.joydd-about-manufacturer-story .jam-build .jam-product-card:last-child{padding-left:20px;padding-right:20px}}@media(min-width:479px) and (max-width:991px){.joydd-about-manufacturer-story .jam-build .jam-product-card,.joydd-about-manufacturer-story .jam-build .jam-product-card:first-child,.joydd-about-manufacturer-story .jam-build .jam-product-card:last-child{padding-left:18px;padding-right:18px}}@media(min-width:479px) and (max-width:991px){.joydd-about-manufacturer-story .jam-build .jam-product-card:nth-child(odd){padding-left:18px} .joydd-about-manufacturer-story .jam-build .jam-product-card:nth-child(even){padding-right:18px}}.joydd-about-manufacturer-story .jam-venue-image{align-self:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:block;height:auto;max-height:none;object-fit:contain;object-position:center;overflow:visible;width:100%}@media(max-width:820px){.joydd-about-manufacturer-story .jam-venue-image{margin:0 auto;max-width:620px;order:2}}@media(max-width:560px){.joydd-about-manufacturer-story .jam-venue-image{border-radius:0;height:auto;max-width:100%}}.brxe-fct001,.joydd-final-cta-portable-v2{background:linear-gradient(120deg,var(--joy-color-brand),var(--joy-color-magenta) 62%,var(--joy-color-orange));color:var(--joy-color-white);display:block;font-family:var(--joy-font-sans);padding:94px 0;width:100%} .brxe-fct001,.brxe-fct001 *,.joydd-final-cta-portable-v2,.joydd-final-cta-portable-v2 *{box-sizing:border-box} .brxe-fct001 .joydd-fct-wrap,.joydd-final-cta-portable-v2 .joydd-fct-wrap{display:block;margin:0 auto;max-width:none;padding:0;width:min(var(--joy-container-standard),calc(100% - var(--joy-container-gutter) - var(--joy-container-gutter)))} .brxe-fct001 .joydd-fct-grid,.joydd-final-cta-portable-v2 .joydd-fct-grid{align-items:end;display:grid;gap:86px;grid-template-columns:1.1fr .9fr} .brxe-fct001 .joydd-fct-grid>div,.joydd-final-cta-portable-v2 .joydd-fct-grid>div{min-width:0} .brxe-fct001 .joydd-fct-eyebrow,.joydd-final-cta-portable-v2 .joydd-fct-eyebrow{color:var(--joy-color-yellow);font-size:var(--joy-type-eyebrow-size);font-weight:var(--joy-type-eyebrow-weight);letter-spacing:var(--joy-type-eyebrow-tracking);margin:0 0 var(--joy-space-16);text-transform:uppercase} .brxe-fct001 .joydd-fct-eyebrow p,.brxe-fct001 .joydd-fct-copy p,.joydd-final-cta-portable-v2 .joydd-fct-eyebrow p,.joydd-final-cta-portable-v2 .joydd-fct-copy p{margin:0} .brxe-fct001 .joydd-fct-title,.joydd-final-cta-portable-v2 .joydd-fct-title{color:inherit;font-family:inherit;font-size:clamp(2.5rem,4.8vw,5.1rem);font-weight:var(--joy-type-section-title-weight);letter-spacing:-.055em;line-height:.95;margin:0;overflow-wrap:anywhere} .brxe-fct001 .joydd-fct-copy,.joydd-final-cta-portable-v2 .joydd-fct-copy{color:rgba(255,255,255,.82);font-size:var(--joy-type-body-size);line-height:var(--joy-line-height-body)} .brxe-fct001 .joydd-fct-copy:empty,.joydd-final-cta-portable-v2 .joydd-fct-copy:empty,.brxe-fct001 .joydd-fct-button--secondary:empty,.joydd-final-cta-portable-v2 .joydd-fct-button--secondary:empty{display:none} .brxe-fct001 .joydd-fct-actions,.joydd-final-cta-portable-v2 .joydd-fct-actions{display:flex;flex-wrap:wrap;gap:var(--joy-cluster-gap);margin-top:var(--joy-space-22)} .brxe-fct001 .joydd-fct-button,.joydd-final-cta-portable-v2 .joydd-fct-button{align-items:center;border:1px solid var(--joy-color-white);border-radius:var(--joy-radius-08);display:inline-flex;font-size:var(--joy-button-label-size);font-weight:var(--joy-button-label-weight);justify-content:center;min-height:var(--joy-button-height);padding:0 var(--joy-button-padding-inline);text-decoration:none;transition:transform var(--joy-motion-duration) var(--joy-motion-easing),background var(--joy-motion-duration) var(--joy-motion-easing),color var(--joy-motion-duration) var(--joy-motion-easing)} .brxe-fct001 .joydd-fct-button--primary,.joydd-final-cta-portable-v2 .joydd-fct-button--primary{background:var(--joy-color-white);color:var(--joy-color-ink)} .brxe-fct001 .joydd-fct-button--secondary,.joydd-final-cta-portable-v2 .joydd-fct-button--secondary{background:transparent;color:var(--joy-color-white)} .brxe-fct001 .joydd-fct-button:hover,.joydd-final-cta-portable-v2 .joydd-fct-button:hover{transform:translateY(var(--joy-button-hover-lift))} .brxe-fct001 .joydd-fct-button:focus-visible,.joydd-final-cta-portable-v2 .joydd-fct-button:focus-visible{outline:var(--joy-focus-ring-width) solid var(--joy-focus-ring-color);outline-offset:4px}@media(max-width:1040px){.brxe-fct001,.joydd-final-cta-portable-v2{padding:80px 0} .brxe-fct001 .joydd-fct-grid,.joydd-final-cta-portable-v2 .joydd-fct-grid{gap:52px}}@media(max-width:820px){.brxe-fct001,.joydd-final-cta-portable-v2{padding:70px 0} .brxe-fct001 .joydd-fct-wrap,.joydd-final-cta-portable-v2 .joydd-fct-wrap{width:min(680px,calc(100% - var(--joy-container-gutter-mobile) - var(--joy-container-gutter-mobile)))} .brxe-fct001 .joydd-fct-grid,.joydd-final-cta-portable-v2 .joydd-fct-grid{gap:var(--joy-space-24);grid-template-columns:1fr}}@media(max-width:560px){.brxe-fct001,.joydd-final-cta-portable-v2{padding:var(--joy-space-62) 0} .brxe-fct001 .joydd-fct-actions,.joydd-final-cta-portable-v2 .joydd-fct-actions{flex-direction:column} .brxe-fct001 .joydd-fct-button,.joydd-final-cta-portable-v2 .joydd-fct-button{width:100%}}@media(prefers-reduced-motion:reduce){.brxe-fct001 *,.joydd-final-cta-portable-v2 *{scroll-behavior:auto!important;transition:none!important}}