@-webkit-keyframes hero-stroke{0%{clip-path:inset(-50% 100% -50% 0)}to{clip-path:inset(-50% -5% -50% 0)}}@keyframes hero-stroke{0%{clip-path:inset(-50% 100% -50% 0)}to{clip-path:inset(-50% -5% -50% 0)}}@-webkit-keyframes mold-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mold-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes mold-travel{0%,70%,to{-webkit-transform:translateX(130px);transform:translateX(130px)}10%,58%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes mold-travel{0%,70%,to{-webkit-transform:translateX(130px);transform:translateX(130px)}10%,58%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes mold-eject{0%,70%,92%,to{-webkit-transform:translateX(0);transform:translateX(0)}80%,84%{-webkit-transform:translateX(-54px);transform:translateX(-54px)}}@keyframes mold-eject{0%,70%,92%,to{-webkit-transform:translateX(0);transform:translateX(0)}80%,84%{-webkit-transform:translateX(-54px);transform:translateX(-54px)}}@-webkit-keyframes mold-part{0%,13%{opacity:0;-webkit-transform:translate(0,0);transform:translate(0,0)}14%,70%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}80%{opacity:1;-webkit-transform:translate(-54px,0);transform:translate(-54px,0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}90%,to{opacity:0;-webkit-transform:translate(-54px,150px);transform:translate(-54px,150px)}}@keyframes mold-part{0%,13%{opacity:0;-webkit-transform:translate(0,0);transform:translate(0,0)}14%,70%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}80%{opacity:1;-webkit-transform:translate(-54px,0);transform:translate(-54px,0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}90%,to{opacity:0;-webkit-transform:translate(-54px,150px);transform:translate(-54px,150px)}}@-webkit-keyframes mold-fill{0%,14%{stroke-dashoffset:1}38%,to{stroke-dashoffset:0}}@keyframes mold-fill{0%,14%{stroke-dashoffset:1}38%,to{stroke-dashoffset:0}}@-webkit-keyframes mold-cool{0%,38%{stroke:var(--color-secondary-hot)}58%,to{stroke:var(--color-secondary)}}@keyframes mold-cool{0%,38%{stroke:var(--color-secondary-hot)}58%,to{stroke:var(--color-secondary)}}@-webkit-keyframes mold-coolant{0%,38%,58%,to{fill:var(--color-bg)}44%,52%{fill:var(--color-secondary-hot)}}@keyframes mold-coolant{0%,38%,58%,to{fill:var(--color-bg)}44%,52%{fill:var(--color-secondary-hot)}}@-webkit-keyframes mold-flow-move{to{stroke-dashoffset:-14}}@keyframes mold-flow-move{to{stroke-dashoffset:-14}}@-webkit-keyframes mold-flow-show{0%,13%,39%,to{opacity:0}15%,37%{opacity:.9}}@keyframes mold-flow-show{0%,13%,39%,to{opacity:0}15%,37%{opacity:.9}}@-webkit-keyframes mold-step-1{0%,13%{background-color:var(--color-primary);color:var(--color-on-primary)}14%,to{background-color:var(--color-primary-soft);color:var(--color-primary)}}@keyframes mold-step-1{0%,13%{background-color:var(--color-primary);color:var(--color-on-primary)}14%,to{background-color:var(--color-primary-soft);color:var(--color-primary)}}@-webkit-keyframes mold-step-2{0%,13%,38%,to{background-color:var(--color-primary-soft);color:var(--color-primary)}14%,37%{background-color:var(--color-primary);color:var(--color-on-primary)}}@keyframes mold-step-2{0%,13%,38%,to{background-color:var(--color-primary-soft);color:var(--color-primary)}14%,37%{background-color:var(--color-primary);color:var(--color-on-primary)}}@-webkit-keyframes mold-step-3{0%,37%,58%,to{background-color:var(--color-primary-soft);color:var(--color-primary)}38%,57%{background-color:var(--color-primary);color:var(--color-on-primary)}}@keyframes mold-step-3{0%,37%,58%,to{background-color:var(--color-primary-soft);color:var(--color-primary)}38%,57%{background-color:var(--color-primary);color:var(--color-on-primary)}}@-webkit-keyframes mold-step-4{0%,57%{background-color:var(--color-primary-soft);color:var(--color-primary)}58%,99%{background-color:var(--color-primary);color:var(--color-on-primary)}}@keyframes mold-step-4{0%,57%{background-color:var(--color-primary-soft);color:var(--color-primary)}58%,99%{background-color:var(--color-primary);color:var(--color-on-primary)}}@-webkit-keyframes stage-feed{to{stroke-dashoffset:-18}}@keyframes stage-feed{to{stroke-dashoffset:-18}}@-webkit-keyframes stage-plastic-left{0%,16%,94%,to{-webkit-transform:translateX(0);transform:translateX(0)}36%,74%{-webkit-transform:translateX(-44px);transform:translateX(-44px)}}@keyframes stage-plastic-left{0%,16%,94%,to{-webkit-transform:translateX(0);transform:translateX(0)}36%,74%{-webkit-transform:translateX(-44px);transform:translateX(-44px)}}@-webkit-keyframes stage-plastic-right{0%,16%,94%,to{-webkit-transform:translateX(0);transform:translateX(0)}36%,74%{-webkit-transform:translateX(44px);transform:translateX(44px)}}@keyframes stage-plastic-right{0%,16%,94%,to{-webkit-transform:translateX(0);transform:translateX(0)}36%,74%{-webkit-transform:translateX(44px);transform:translateX(44px)}}@-webkit-keyframes stage-plastic-pop{0%,26%{-webkit-transform:scale(.8);transform:scale(.8)}42%{-webkit-transform:scale(1.1);transform:scale(1.1)}54%,to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes stage-plastic-pop{0%,26%{-webkit-transform:scale(.8);transform:scale(.8)}42%{-webkit-transform:scale(1.1);transform:scale(1.1)}54%,to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes stage-plastic-a{0%{opacity:1}33.33%,to{opacity:0}}@keyframes stage-plastic-a{0%{opacity:1}33.33%,to{opacity:0}}@-webkit-keyframes stage-plastic-b{0%,66.66%,to{opacity:0}33.33%{opacity:1}}@keyframes stage-plastic-b{0%,66.66%,to{opacity:0}33.33%{opacity:1}}@-webkit-keyframes stage-plastic-c{0%{opacity:0}66.66%,to{opacity:1}}@keyframes stage-plastic-c{0%{opacity:0}66.66%,to{opacity:1}}@-webkit-keyframes stage-sheet-flat{0%{opacity:0;-webkit-transform:translateX(-60px);transform:translateX(-60px)}12%,33.9%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}34%,to{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes stage-sheet-flat{0%{opacity:0;-webkit-transform:translateX(-60px);transform:translateX(-60px)}12%,33.9%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}34%,to{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes stage-sheet-formed{0%,33.9%{opacity:0;-webkit-transform:translate(0,0);transform:translate(0,0)}34%,62%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}70%{opacity:1;-webkit-transform:translate(0,-16px);transform:translate(0,-16px)}86%,to{opacity:0;-webkit-transform:translate(72px,-16px);transform:translate(72px,-16px)}}@keyframes stage-sheet-formed{0%,33.9%{opacity:0;-webkit-transform:translate(0,0);transform:translate(0,0)}34%,62%{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}70%{opacity:1;-webkit-transform:translate(0,-16px);transform:translate(0,-16px)}86%,to{opacity:0;-webkit-transform:translate(72px,-16px);transform:translate(72px,-16px)}}@-webkit-keyframes stage-sheet-punch{0%,58%,to{-webkit-transform:translateY(0);transform:translateY(0)}14%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(.7,0,1,.6);animation-timing-function:cubic-bezier(.7,0,1,.6)}34%,44%{-webkit-transform:translateY(64px);transform:translateY(64px)}}@keyframes stage-sheet-punch{0%,58%,to{-webkit-transform:translateY(0);transform:translateY(0)}14%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(.7,0,1,.6);animation-timing-function:cubic-bezier(.7,0,1,.6)}34%,44%{-webkit-transform:translateY(64px);transform:translateY(64px)}}@-webkit-keyframes stage-metal-left{0%,54%,96%,to{-webkit-transform:translateX(0);transform:translateX(0)}64%,86%{-webkit-transform:translateX(-38px);transform:translateX(-38px)}}@keyframes stage-metal-left{0%,54%,96%,to{-webkit-transform:translateX(0);transform:translateX(0)}64%,86%{-webkit-transform:translateX(-38px);transform:translateX(-38px)}}@-webkit-keyframes stage-metal-right{0%,54%,96%,to{-webkit-transform:translateX(0);transform:translateX(0)}64%,86%{-webkit-transform:translateX(38px);transform:translateX(38px)}}@keyframes stage-metal-right{0%,54%,96%,to{-webkit-transform:translateX(0);transform:translateX(0)}64%,86%{-webkit-transform:translateX(38px);transform:translateX(38px)}}@-webkit-keyframes stage-metal-ladle{0%,4%,48%,to{-webkit-transform:rotate(0);transform:rotate(0)}12%,40%{-webkit-transform:rotate(34deg);transform:rotate(34deg)}}@keyframes stage-metal-ladle{0%,4%,48%,to{-webkit-transform:rotate(0);transform:rotate(0)}12%,40%{-webkit-transform:rotate(34deg);transform:rotate(34deg)}}@-webkit-keyframes stage-metal-stream{0%,11%{stroke-dashoffset:1.2}15%,40%{stroke-dashoffset:0}44%,to{stroke-dashoffset:-1.2}}@keyframes stage-metal-stream{0%,11%{stroke-dashoffset:1.2}15%,40%{stroke-dashoffset:0}44%,to{stroke-dashoffset:-1.2}}@-webkit-keyframes stage-metal-level{0%,13%,91%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}40%,90%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes stage-metal-level{0%,13%,91%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}40%,90%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes stage-metal-cool{0%,40%{fill:var(--color-primary-hot)}54%,to{fill:var(--color-primary)}}@keyframes stage-metal-cool{0%,40%{fill:var(--color-primary-hot)}54%,to{fill:var(--color-primary)}}@-webkit-keyframes stage-metal-cast{0%,70%,96%,to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}82%{opacity:0;-webkit-transform:translateY(-30px) scale(1.1);transform:translateY(-30px) scale(1.1)}92%{opacity:0;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes stage-metal-cast{0%,70%,96%,to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}82%{opacity:0;-webkit-transform:translateY(-30px) scale(1.1);transform:translateY(-30px) scale(1.1)}92%{opacity:0;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes about-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes about-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gallery-scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes gallery-scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes lightbox-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}}@keyframes lightbox-in{0%{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}}@-webkit-keyframes references-float{0%,to{-webkit-transform:translateY(-7px);transform:translateY(-7px)}50%{-webkit-transform:translateY(7px);transform:translateY(7px)}}@keyframes references-float{0%,to{-webkit-transform:translateY(-7px);transform:translateY(-7px)}50%{-webkit-transform:translateY(7px);transform:translateY(7px)}}@-webkit-keyframes references-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes references-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes page-head-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes page-head-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}*,::after,::before,[type=checkbox],html{-webkit-box-sizing:border-box;box-sizing:border-box}img,main,svg{display:block}a,button{color:inherit}.field.invalid .field-check-input,.field.invalid .field-input{border-color:var(--color-primary)}.iti--container.iti--fullscreen-popup .iti__dropdown-content,address,body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}.iti__country-name,.sprite,html.locked{overflow:hidden}.header.open .header-toggle-bar:first-child,.iti__arrow{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.field,.form,.hero-art{min-width:0}.gallery-marquee:hover .gallery-track,.paused .about-ring-text,.paused .gallery-track,.paused .mold-arc,.paused .mold-coolant,.paused .mold-ejector,.paused .mold-flow,.paused .mold-moving,.paused .mold-part,.paused .mold-step,.paused .mold-wall,.paused .stage-feed,.paused .stage-metal-cast,.paused .stage-metal-ladle,.paused .stage-metal-left,.paused .stage-metal-level,.paused .stage-metal-right,.paused .stage-metal-stream,.paused .stage-plastic-left,.paused .stage-plastic-part-a,.paused .stage-plastic-part-b,.paused .stage-plastic-part-c,.paused .stage-plastic-pop,.paused .stage-plastic-right,.paused .stage-sheet-flat,.paused .stage-sheet-formed,.paused .stage-sheet-punch{-webkit-animation-play-state:paused;animation-play-state:paused}.iti--container.iti--fullscreen-popup .iti__country-list,.lightbox{max-height:none}.about-index,.about-ring-core,.btn-icon,.chat,.lightbox[open],.works-index{place-items:center}*,::after,::before{outline:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-height)}main{overflow-x:clip}a{background-color:transparent;text-decoration:none}b,strong{font-weight:bolder}code{font-family:monospace,monospace;font-size:1em}img{border-style:none;height:auto}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}textarea{overflow:auto}[type=checkbox]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.btn,body{font-size:1.0625rem}.iti__dial-code,.mold-count-value{font-variant-numeric:tabular-nums}ol,ul{padding:0;list-style:none}address{font-style:normal}img,svg{max-width:100%}button{padding:0;border:0;background:0 0;cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}:root{--color-bg:#fff;--color-fg:#1e1214;--color-muted:#6a5a5d;--color-soft:#f4f0ef;--color-primary:#741b1f;--color-primary-deep:#521216;--color-primary-soft:#f9e9e7;--color-primary-hot:#c2474b;--color-on-primary:#fff;--color-secondary:#0083d9;--color-secondary-soft:#e1f1fc;--color-secondary-light:#a4d7fa;--color-secondary-hot:#5cbcf8;--color-on-secondary:#fff;--color-deep:#2a0c0f;--color-on-deep:#fff;--color-on-deep-muted:rgba(255, 255, 255, 0.72);--color-header:rgba(255, 255, 255, 0.96);--shadow-float:0 12px 40px rgba(82, 18, 22, 0.14);--container:1320px;--gutter:40px;--section-space:136px;--swoosh:150px;--nav-height:96px}body{font-family:"Bricolage Grotesque","Segoe UI",sans-serif;line-height:1.6;color:var(--color-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--color-bg)}h1,h2,h3{font-weight:700;font-stretch:90%;line-height:.98;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(3rem,1.2rem + 6.6vw,7rem)}h2{font-size:clamp(2.375rem,1.3rem + 4vw,4.75rem)}h3{font-size:clamp(2.125rem,1.3rem + 3vw,4rem)}::-moz-selection{background:var(--color-primary);color:var(--color-on-primary)}::selection{background:var(--color-primary);color:var(--color-on-primary)}.container{width:min(100% - var(--gutter)*2,var(--container));margin-right:auto;margin-left:auto}.icon{-webkit-box-flex:0;-ms-flex:none;flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn,.logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sprite{position:absolute}.field-select,.swoosh{position:relative}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px;min-height:60px;padding:0 30px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-weight:600;line-height:1.2;white-space:nowrap;-webkit-transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),-webkit-transform .3s cubic-bezier(.56,0,.265,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),-webkit-transform .3s cubic-bezier(.56,0,.265,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),transform .3s cubic-bezier(.56,0,.265,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),transform .3s cubic-bezier(.56,0,.265,1),-webkit-transform .3s cubic-bezier(.56,0,.265,1)}.btn-icon,.field,.field-check,.form,.form-row{display:grid}.btn-icon,.btn-light,.btn-light:hover .btn-icon{background:var(--color-bg)}.btn:hover{background:var(--color-primary-deep)}.btn:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.btn-icon{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px;height:40px;margin-right:-20px;border-radius:50%;color:var(--color-primary);-webkit-transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1), -webkit-transform .4s cubic-bezier(.34,1.56,.64,1)}.btn:hover .btn-icon{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.btn-light .btn-icon,.btn-light:hover{background:var(--color-fg);color:var(--color-bg)}.btn-light,.btn-light:hover .btn-icon,.btn-link{color:var(--color-fg)}.btn-link{min-height:0;padding:0;background:0 0}.field-check-input,.field-input{background:var(--field-bg,var(--color-soft))}.btn-link:hover{background:0 0;color:var(--color-primary)}.btn-link .btn-icon{width:52px;height:52px;margin-right:0;background:var(--color-secondary);color:var(--color-on-secondary)}.field{-ms-flex-line-pack:start;align-content:start;gap:8px}.field-label{font-weight:600;line-height:1.3}.field-optional{margin-left:6px;color:var(--color-muted);font-size:.875rem;font-weight:400}.field-input{width:100%;min-height:60px;padding:0 26px;border:2px solid transparent;border-radius:30px;color:var(--color-fg);line-height:1.4;-webkit-transition:border-color .25s cubic-bezier(.56,0,.265,1);transition:border-color .25s cubic-bezier(.56,0,.265,1)}.field-input:focus,.field-input:focus-visible{border-color:var(--color-secondary);outline:0}.field-area{min-height:176px;padding:18px 26px;resize:vertical}.field-error,.field-hint{color:var(--color-muted);font-size:.9375rem;line-height:1.4}.field-error{color:var(--color-primary);font-weight:600;line-height:1.35}.field-error:empty{display:none}.field-check{grid-template-columns:auto minmax(0,1fr);gap:14px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;line-height:1.45;cursor:pointer}.field-check-input{display:grid;place-content:center;width:30px;height:30px;margin-top:-2px;border:2px solid transparent;border-radius:50%;cursor:pointer;-webkit-transition:background-color .25s cubic-bezier(.56,0,.265,1),border-color .25s cubic-bezier(.56,0,.265,1);transition:background-color .25s cubic-bezier(.56,0,.265,1),border-color .25s cubic-bezier(.56,0,.265,1);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-check-input::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-on-secondary);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .35s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .35s cubic-bezier(.34,1.56,.64,1);transition:transform .35s cubic-bezier(.34,1.56,.64,1);transition:transform .35s cubic-bezier(.34,1.56,.64,1), -webkit-transform .35s cubic-bezier(.34,1.56,.64,1)}.field-check-input:checked{border-color:var(--color-secondary);background:var(--color-secondary)}.field-check-input:checked::after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.field-select .field-input{padding-right:62px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-select .field-input:invalid{color:var(--color-muted)}.field-select .icon{position:absolute;top:50%;right:24px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.iti{--iti-border-width:2px;--iti-spacer-horizontal:12px;--iti-dialcode-color:var(--color-muted);--iti-dropdown-bg:var(--color-bg);--iti-search-icon-color:var(--color-muted);--iti-hover-color:var(--color-secondary-soft);--iti-mobile-popup-margin:var(--gutter)}.field .iti{--iti-hover-color:transparent;display:block;width:100%}.iti__selected-country{border-radius:30px 0 0 30px}.iti__selected-country:focus-visible{outline-offset:-2px}.iti__selected-country-primary{padding:0 10px 0 24px}.iti__flag{border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(30,18,20,.08);box-shadow:0 0 0 1px rgba(30,18,20,.08)}.iti__arrow{width:8px;height:8px;margin:-4px 0 0 10px;border-style:solid;border-width:0 2px 2px 0;border-color:var(--color-fg);border-radius:0 0 2px;-webkit-transition:-webkit-transform .25s cubic-bezier(.56,0,.265,1);transition:-webkit-transform .25s cubic-bezier(.56,0,.265,1);transition:transform .25s cubic-bezier(.56,0,.265,1);transition:transform .25s cubic-bezier(.56,0,.265,1), -webkit-transform .25s cubic-bezier(.56,0,.265,1)}.iti__arrow--up{margin-top:4px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.iti--container{padding:0}.iti--container .iti__dropdown-content{margin:10px 0 0;padding:10px;border:0;border-radius:30px;background:var(--iti-dropdown-bg);-webkit-box-shadow:var(--shadow-float);box-shadow:var(--shadow-float);overflow:hidden}.iti--container .iti__country-list{max-height:264px;margin-top:8px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-soft) transparent}.iti--container.iti--fullscreen-popup{padding-top:calc(var(--nav-height) + 8px);background:rgba(42,12,15,.55)}.iti__search-input{min-height:48px;padding:0 44px 0 48px;border:2px solid transparent;border-radius:24px;background:var(--color-soft);color:var(--color-fg);-webkit-transition:border-color .25s cubic-bezier(.56,0,.265,1);transition:border-color .25s cubic-bezier(.56,0,.265,1)}.iti__search-input:focus,.iti__search-input:focus-visible{border-color:var(--color-secondary);outline:0}.iti__search-icon{left:18px}.iti__search-clear{right:12px;border-radius:50%}.iti__country{padding:10px 14px;border-radius:20px;line-height:1.3}.iti__country-name{min-width:0;text-overflow:ellipsis;white-space:nowrap}.iti__dial-code{margin-left:auto;padding-left:12px}.iti__no-results{padding:24px 0;color:var(--color-muted)}.form{gap:24px}.form-title{margin-bottom:8px;font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px 32px;margin-top:8px}.form-actions .btn[disabled]{opacity:.55;cursor:progress}.form-status{padding:20px 28px;border-radius:30px;background:var(--color-fg);color:var(--color-bg);font-size:1.25rem;font-weight:700;line-height:1.4}.form-status[hidden]{display:none}.form-status.success{background:var(--color-secondary);color:var(--color-on-secondary)}.form-status.error{background:var(--color-primary);color:var(--color-on-primary)}.section{padding:var(--section-space) 0}.section-under{padding-bottom:calc(var(--section-space) + var(--swoosh))}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:28px calc(var(--gutter)*2);-webkit-box-align:end;-ms-flex-align:end;align-items:end;justify-items:start;margin-bottom:88px}.section-title{max-width:11em}.section-lead{max-width:30em;font-size:1.1875rem;color:var(--color-muted)}.header-lang:hover,.logo-name,.nav-link.active,.nav-link:hover{color:var(--color-primary)}.swoosh{margin-top:calc(var(--swoosh)*-1);padding-top:calc(var(--section-space) + var(--swoosh)*.35);border-top-left-radius:100% var(--swoosh);background:var(--color-bg)}.page-head+.swoosh{padding-top:calc(var(--swoosh)*.35 + 72px)}.swoosh-right{border-top-left-radius:0;border-top-right-radius:100% var(--swoosh)}.reveal{opacity:0;-webkit-transform:translateY(36px);-ms-transform:translateY(36px);transform:translateY(36px);-webkit-transition:opacity .9s cubic-bezier(.56,0,.265,1),-webkit-transform .9s cubic-bezier(.56,0,.265,1);transition:opacity .9s cubic-bezier(.56,0,.265,1),-webkit-transform .9s cubic-bezier(.56,0,.265,1);transition:opacity .9s cubic-bezier(.56,0,.265,1),transform .9s cubic-bezier(.56,0,.265,1);transition:opacity .9s cubic-bezier(.56,0,.265,1),transform .9s cubic-bezier(.56,0,.265,1),-webkit-transform .9s cubic-bezier(.56,0,.265,1)}.reveal.visible{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}.logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:12px}.logo-mark{width:54px;height:44px}.logo-name{font-size:1.625rem;font-weight:800;font-stretch:100%;line-height:1;letter-spacing:.02em;text-transform:uppercase}.header-lang,.nav-link{font-size:1rem;line-height:1.2}.header{position:fixed;top:0;left:0;z-index:100;width:100%;padding:14px calc(var(--gutter) - 12px) 0;pointer-events:none}.header-logo,.header-toggle{position:relative;z-index:2}.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;isolation:isolate;max-width:calc(var(--container) + 24px);height:68px;margin:0 auto;padding:0 12px;pointer-events:auto}.header-inner::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;background:var(--color-header);-webkit-box-shadow:var(--shadow-float);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;-webkit-transition:opacity .35s cubic-bezier(.56,0,.265,1);transition:opacity .35s cubic-bezier(.56,0,.265,1)}.contact::after,.cta::after{content:"";opacity:.1;pointer-events:none}.header.scrolled .header-inner::before{opacity:1}.header-logo{display:-webkit-box;display:-ms-flexbox;display:flex}.header-lang{padding:11px 14px;color:var(--color-muted);font-weight:600;-webkit-transition:color .3s cubic-bezier(.56,0,.265,1);transition:color .3s cubic-bezier(.56,0,.265,1)}.header-cta{min-height:48px;margin-left:12px;padding:0 26px;font-size:1rem}.header-toggle{display:none;width:48px;height:48px;margin-left:auto;border-radius:50%;background:var(--color-primary)}.header-toggle-bar{position:absolute;top:50%;left:50%;width:20px;height:2px;margin:-1px 0 0 -10px;border-radius:2px;background:var(--color-on-primary);-webkit-transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1), -webkit-transform .4s cubic-bezier(.34,1.56,.64,1)}.header-toggle-bar:first-child{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}.header-toggle-bar:last-child{-webkit-transform:translateY(4px);-ms-transform:translateY(4px);transform:translateY(4px)}.header.open .header-toggle-bar:last-child{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.nav{margin-left:auto}.header.open .nav{visibility:visible;clip-path:circle(150% at calc(100% - var(--gutter) - 24px) 48px)}.footer-link,.nav-link{-webkit-transition:color .3s cubic-bezier(.56,0,.265,1);transition:color .3s cubic-bezier(.56,0,.265,1)}.nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.nav-link{display:block;padding:11px 18px;border-radius:999px;font-weight:500}.chat,.mold-disc{border-radius:50%}.nav-extra{display:none}.nav-phone{font-size:1.5rem;font-weight:700;font-stretch:88%}.nav-lang,.nav-sister{color:var(--color-muted);font-weight:600}.nav-sister{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.footer,.footer-logo .logo-name{color:var(--color-on-deep)}.footer{padding-bottom:108px;background:var(--color-deep);-webkit-box-shadow:0 -22px 0 var(--color-bg);box-shadow:0 -22px 0 var(--color-bg)}.footer-bottom,.footer-text{color:var(--color-on-deep-muted)}.footer-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:56px var(--gutter)}.footer-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.footer-logo .logo-mark{-webkit-box-sizing:content-box;box-sizing:content-box;padding:16px 11px;border-radius:50%;background:var(--color-bg)}.footer-text{max-width:22em;margin-top:28px;font-size:1.25rem;line-height:1.5}.footer-list{display:grid;gap:6px;font-size:1.625rem;font-weight:700;font-stretch:88%;line-height:1.25;letter-spacing:-.02em}.footer-contact{display:grid;-ms-flex-line-pack:start;align-content:start;gap:12px;font-size:1.125rem}.footer-link:hover{color:var(--color-secondary-light)}.footer-credit:hover,.footer-sister:hover{color:var(--color-on-deep)}.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px 32px;margin-top:96px;font-size:.9375rem}.footer-credit,.footer-sister{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:color .3s cubic-bezier(.56,0,.265,1);transition:color .3s cubic-bezier(.56,0,.265,1)}.footer-sister{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.chat:hover,.lightbox-close:hover,.lightbox-nav:hover{background:var(--color-secondary);color:var(--color-on-secondary)}.footer-credit svg{height:13px;fill:currentColor}.chat{display:grid;position:fixed;left:20px;bottom:24px;z-index:90;width:60px;height:60px;background:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--color-bg),var(--shadow-float);box-shadow:0 0 0 3px var(--color-bg),var(--shadow-float);color:var(--color-on-primary);font-size:1.375rem;-webkit-transition:background-color .3s cubic-bezier(.56,0,.265,1),-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),transform .4s cubic-bezier(.34,1.56,.64,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),transform .4s cubic-bezier(.34,1.56,.64,1),-webkit-transform .4s cubic-bezier(.34,1.56,.64,1)}.hero,.hero-copy{position:relative}.chat:hover{-webkit-transform:scale(1.08) rotate(-8deg);-ms-transform:scale(1.08) rotate(-8deg);transform:scale(1.08) rotate(-8deg)}.hero{padding:calc(var(--nav-height) + 40px) 0 calc(var(--section-space) - 24px);overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,12fr);gap:72px var(--gutter);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-copy{z-index:1}.hero-title-accent{display:inline-block;position:relative;color:var(--color-secondary)}.hero-title-stroke{position:absolute;bottom:-.1em;left:-3%;width:106%;height:.2em;overflow:visible;fill:none;stroke:var(--color-primary);stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke;-webkit-animation:.9s cubic-bezier(.65,0,.35,1) .5s backwards hero-stroke;animation:.9s cubic-bezier(.65,0,.35,1) .5s backwards hero-stroke}.hero-title-stroke path{vector-effect:inherit}.hero-lead{max-width:27em;margin-top:36px;color:var(--color-muted);font-size:1.3125rem;line-height:1.5}.about-title+.about-principles,.hero-actions{margin-top:44px}.mold-count,.mold-step{font-weight:600;line-height:1.2}.hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px 32px}.hero-art{display:grid;justify-items:center}.mold{width:min(100%,600px)}.mold-stage{position:relative;aspect-ratio:1}.mold-arc,.mold-count,.mold-disc,.mold-drawing{position:absolute}.mold-disc{inset:7%;background:var(--color-secondary-soft)}.mold-arc{inset:0;overflow:visible;-webkit-animation:80s linear infinite mold-spin;animation:80s linear infinite mold-spin}.mold-arc-a{fill:var(--color-primary)}.mold-arc-b{fill:var(--color-secondary);-webkit-animation-duration:60s;animation-duration:60s;animation-direction:reverse}.mold-drawing{top:50%;left:13%;width:92%;height:auto;overflow:visible;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.mold-body{fill:var(--color-primary)}.mold-moving .mold-body{fill:var(--color-primary-deep)}.mold-plate{fill:var(--color-deep)}.mold-void{fill:var(--color-secondary-soft)}.mold-metal{fill:var(--color-bg);stroke:var(--color-deep);stroke-width:2.5;stroke-linejoin:round}.mold-runner{fill:none;stroke:var(--color-secondary-hot);stroke-width:8}.mold-flow{fill:none;opacity:0;stroke:var(--color-bg);stroke-width:2.5;stroke-dasharray:5 9;-webkit-animation:.6s linear infinite mold-flow-move,12s linear infinite mold-flow-show;animation:.6s linear infinite mold-flow-move,12s linear infinite mold-flow-show}.mold-coolant{fill:var(--color-bg);-webkit-animation:12s linear infinite mold-coolant;animation:12s linear infinite mold-coolant}.mold-moving{-webkit-animation:12s cubic-bezier(.65,0,.35,1) infinite mold-travel;animation:12s cubic-bezier(.65,0,.35,1) infinite mold-travel}.mold-ejector{-webkit-animation:12s cubic-bezier(.65,0,.35,1) infinite mold-eject;animation:12s cubic-bezier(.65,0,.35,1) infinite mold-eject}.mold-part{-webkit-animation:12s cubic-bezier(.56,0,.265,1) infinite mold-part;animation:12s cubic-bezier(.56,0,.265,1) infinite mold-part}.mold-wall{fill:none;stroke:var(--color-secondary);stroke-width:12;stroke-linejoin:round;stroke-dasharray:1;-webkit-animation:12s linear infinite mold-fill,12s linear infinite mold-cool;animation:12s linear infinite mold-fill,12s linear infinite mold-cool}.mold-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:32px}.mold-step{padding:10px 22px;border-radius:999px;background-color:var(--color-primary-soft);color:var(--color-primary);font-size:.9375rem;-webkit-animation:12s linear infinite mold-step-1;animation:12s linear infinite mold-step-1}.about-index,.about-ring-core,.gallery-item:nth-child(3n+1) .gallery-media,.works-index,.works-stage{border-radius:50%}.mold-step:nth-child(2){-webkit-animation-name:mold-step-2;animation-name:mold-step-2}.mold-step:nth-child(3){-webkit-animation-name:mold-step-3;animation-name:mold-step-3}.mold-step:nth-child(4){-webkit-animation-name:mold-step-4;animation-name:mold-step-4}.mold-count{display:grid;bottom:8.5%;left:50%;justify-items:center;gap:2px;color:var(--color-muted);font-size:.875rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.mold-count-value{color:var(--color-secondary);font-size:2.5rem;font-weight:800;font-stretch:88%;line-height:1;letter-spacing:-.03em}.works-list{display:grid;gap:56px}.works-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:36px calc(var(--gutter)*2);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.works-item:nth-child(even){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.works-stage{--stage-bg:var(--color-secondary-soft);justify-self:center;width:min(100%,480px);aspect-ratio:1;background:var(--stage-bg)}.about,.works-index{background:var(--color-primary)}.works-item:nth-child(even) .works-stage{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.works-stage-sheet{--stage-bg:var(--color-soft)}.works-stage-metal{--stage-bg:var(--color-primary-soft)}.works-index{display:inline-grid;width:56px;height:56px;color:var(--color-on-primary);font-size:1.125rem;font-weight:700;line-height:1}.about-ring-text,.stage{height:100%;overflow:visible}.works-name{margin-top:24px}.works-text{max-width:26em;margin-top:20px;color:var(--color-muted);font-size:1.1875rem}.stage{width:100%}.stage-blue{fill:var(--color-secondary)}.stage-bordo{fill:var(--color-primary)}.stage-ink{fill:var(--color-fg)}.stage-ink-line{fill:none;stroke:var(--color-fg);stroke-width:9;stroke-linecap:round}.stage-hole{fill:var(--stage-bg)}.stage-dot{fill:var(--color-bg);opacity:.4}.stage-feed{fill:none;stroke:var(--color-secondary);stroke-width:8;stroke-linecap:round;stroke-dasharray:2 16;-webkit-animation:.7s linear infinite stage-feed;animation:.7s linear infinite stage-feed}.stage-plastic-left{-webkit-transform:translateX(-44px);-ms-transform:translateX(-44px);transform:translateX(-44px);-webkit-animation:3s cubic-bezier(.65,0,.35,1) infinite stage-plastic-left;animation:3s cubic-bezier(.65,0,.35,1) infinite stage-plastic-left}.stage-plastic-right{-webkit-transform:translateX(44px);-ms-transform:translateX(44px);transform:translateX(44px);-webkit-animation:3s cubic-bezier(.65,0,.35,1) infinite stage-plastic-right;animation:3s cubic-bezier(.65,0,.35,1) infinite stage-plastic-right}.stage-plastic-pop{-webkit-transform-origin:160px 160px;-ms-transform-origin:160px 160px;transform-origin:160px 160px;-webkit-animation:3s cubic-bezier(.65,0,.35,1) infinite stage-plastic-pop;animation:3s cubic-bezier(.65,0,.35,1) infinite stage-plastic-pop}.stage-plastic-part{opacity:0}.stage-plastic-part-a{opacity:1;-webkit-animation:9s step-end infinite stage-plastic-a;animation:9s step-end infinite stage-plastic-a}.stage-plastic-part-b{-webkit-animation:9s step-end infinite stage-plastic-b;animation:9s step-end infinite stage-plastic-b}.stage-plastic-part-c{-webkit-animation:9s step-end infinite stage-plastic-c;animation:9s step-end infinite stage-plastic-c}.stage-sheet{fill:none;stroke:var(--color-fg);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.stage-sheet-flat{opacity:0;-webkit-animation:6s cubic-bezier(.56,0,.265,1) infinite stage-sheet-flat;animation:6s cubic-bezier(.56,0,.265,1) infinite stage-sheet-flat}.stage-sheet-formed{-webkit-animation:6s cubic-bezier(.56,0,.265,1) infinite stage-sheet-formed;animation:6s cubic-bezier(.56,0,.265,1) infinite stage-sheet-formed}.stage-sheet-punch{-webkit-animation:6s cubic-bezier(.65,0,.35,1) infinite stage-sheet-punch;animation:6s cubic-bezier(.65,0,.35,1) infinite stage-sheet-punch}.stage-metal-left{-webkit-transform:translateX(-38px);-ms-transform:translateX(-38px);transform:translateX(-38px);-webkit-animation:8s cubic-bezier(.65,0,.35,1) infinite stage-metal-left;animation:8s cubic-bezier(.65,0,.35,1) infinite stage-metal-left}.stage-metal-right{-webkit-transform:translateX(38px);-ms-transform:translateX(38px);transform:translateX(38px);-webkit-animation:8s cubic-bezier(.65,0,.35,1) infinite stage-metal-right;animation:8s cubic-bezier(.65,0,.35,1) infinite stage-metal-right}.stage-metal-cast{-webkit-transform-origin:160px 190px;-ms-transform-origin:160px 190px;transform-origin:160px 190px;-webkit-animation:8s cubic-bezier(.56,0,.265,1) infinite stage-metal-cast;animation:8s cubic-bezier(.56,0,.265,1) infinite stage-metal-cast}.stage-metal-level{fill:var(--color-primary);-webkit-transform-origin:160px 258px;-ms-transform-origin:160px 258px;transform-origin:160px 258px;-webkit-animation:8s linear infinite stage-metal-level,8s linear infinite stage-metal-cool;animation:8s linear infinite stage-metal-level,8s linear infinite stage-metal-cool}.stage-metal-stream{fill:none;stroke:var(--color-primary-hot);stroke-width:8;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1.2;-webkit-animation:8s linear infinite stage-metal-stream;animation:8s linear infinite stage-metal-stream}.stage-metal-ladle{-webkit-transform-origin:136px 58px;-ms-transform-origin:136px 58px;transform-origin:136px 58px;-webkit-animation:8s cubic-bezier(.65,0,.35,1) infinite stage-metal-ladle;animation:8s cubic-bezier(.65,0,.35,1) infinite stage-metal-ladle}.stage-metal-melt{fill:var(--color-primary-hot)}.about{color:var(--color-on-primary)}.about-index,.about-ring-core,.gallery{background:var(--color-bg)}.about-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px calc(var(--gutter)*2);-webkit-box-align:start;-ms-flex-align:start;align-items:start}.about-ring{position:sticky;top:calc(var(--nav-height) + 32px);width:min(100%,380px);aspect-ratio:1}.about-ring-text{width:100%;fill:var(--color-secondary-light);font-size:15px;font-weight:700;-webkit-animation:40s linear infinite about-spin;animation:40s linear infinite about-spin}.about-ring-core{display:grid;position:absolute;inset:23%}.about-ring-core img{width:64%}.about-title{max-width:11em}.about-statement{font-size:clamp(1.5rem,.95rem + 2.1vw,2.875rem);font-weight:500;font-stretch:92%;line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}.about-principles{margin-top:80px}.about-note{color:var(--color-secondary-light);font-size:1.125rem;font-weight:500}.about-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 40px;margin-top:28px}.about-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.about-index{display:grid;-webkit-box-flex:0;-ms-flex:none;flex:none;width:46px;height:46px;color:var(--color-primary);font-size:.9375rem;font-weight:700;line-height:1}.about-name{font-size:clamp(1.375rem,1rem + .9vw,1.75rem);font-weight:700;font-stretch:88%;line-height:1.1;letter-spacing:-.025em}.gallery-tinted{background:var(--color-soft)}.gallery-marquee{padding:8px 0 24px;overflow:hidden}.gallery-track{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:56s linear infinite gallery-scroll;animation:56s linear infinite gallery-scroll}.gallery-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:44px;padding-right:44px}.gallery-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px calc(var(--gutter)*2);-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-bottom:80px}.gallery-list .gallery-item{-webkit-box-flex:0;-ms-flex:none;flex:none;width:420px}.gallery-list .gallery-item:nth-child(3n+1){width:330px}.gallery-list .gallery-item:nth-child(even){margin-top:64px}.gallery-wall .gallery-item:nth-child(3n+2){-webkit-transform:translateY(80px);-ms-transform:translateY(80px);transform:translateY(80px)}.gallery-wall .gallery-item:nth-child(3n){-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px)}.gallery-media{display:block;overflow:hidden;border-radius:999px}.gallery-item:nth-child(3n) .gallery-media{border-radius:210px 210px 40px 40px}.gallery-wall .gallery-media{cursor:-webkit-zoom-in;cursor:zoom-in}.gallery-image{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .7s cubic-bezier(.56,0,.265,1);transition:-webkit-transform .7s cubic-bezier(.56,0,.265,1);transition:transform .7s cubic-bezier(.56,0,.265,1);transition:transform .7s cubic-bezier(.56,0,.265,1), -webkit-transform .7s cubic-bezier(.56,0,.265,1)}.gallery-item:nth-child(3n+1) .gallery-image{aspect-ratio:1}.gallery-wall .gallery-item:hover .gallery-image{-webkit-transform:scale(1.06);-ms-transform:scale(1.06);transform:scale(1.06)}.gallery-caption{margin-top:20px;font-size:1.125rem;font-weight:600;line-height:1.3;text-align:center}.lightbox{width:100%;max-width:none;height:100%;margin:0;padding:88px var(--gutter);border:0;background:var(--color-deep);color:var(--color-on-deep)}.lightbox[open]{display:grid;-webkit-animation:.35s cubic-bezier(.56,0,.265,1) lightbox-in;animation:.35s cubic-bezier(.56,0,.265,1) lightbox-in}.paused .references-item,.paused .references-ring,.paused .references-ring .references-logo,.references-orbit.held .references-logo,.references-orbit.held .references-ring,.references-orbit:hover .references-logo,.references-orbit:hover .references-ring{-webkit-animation-play-state:paused;animation-play-state:paused}.lightbox-figure{display:grid;justify-items:center;gap:24px;width:min(100%,680px)}.lightbox-image{width:100%;max-height:calc(100vh - 260px);border-radius:44px;background:var(--color-bg);-o-object-fit:contain;object-fit:contain}.lightbox-caption{font-size:1.375rem;font-weight:700;font-stretch:88%;line-height:1.2;letter-spacing:-.02em;text-align:center}.lightbox-close,.lightbox-nav{display:grid;position:absolute;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--color-bg);color:var(--color-primary);font-size:1.125rem;-webkit-transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),-webkit-transform .3s cubic-bezier(.34,1.56,.64,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),-webkit-transform .3s cubic-bezier(.34,1.56,.64,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),transform .3s cubic-bezier(.34,1.56,.64,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),color .3s cubic-bezier(.56,0,.265,1),transform .3s cubic-bezier(.34,1.56,.64,1),-webkit-transform .3s cubic-bezier(.34,1.56,.64,1)}.lightbox-close:hover,.lightbox-nav:hover{-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08)}.lightbox-nav{top:50%;margin-top:-30px}.lightbox-prev{left:var(--gutter)}.lightbox-prev svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.lightbox-close,.lightbox-next{right:var(--gutter)}.lightbox-close{top:24px}.references{padding-top:32px}.references-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px calc(var(--gutter)*2);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.references-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px var(--gutter);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.references-title{font-size:clamp(2rem,1.2rem + 2.6vw,3.5rem)}.references-names{display:grid;justify-items:start;gap:4px;margin-top:44px;font-size:clamp(1.5rem,1rem + 1.5vw,2.125rem);font-weight:700;font-stretch:88%;line-height:1.25;letter-spacing:-.025em}.references-name{color:var(--color-muted);cursor:default;-webkit-transition:color .3s cubic-bezier(.56,0,.265,1);transition:color .3s cubic-bezier(.56,0,.265,1)}.references-name.active,.references-name:hover{color:var(--color-primary)}.references-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.references-orbit{position:relative;justify-self:center;width:min(100%,760px);aspect-ratio:1;container-type:inline-size}.references-path{position:absolute;inset:12.5cqw;border:2px dashed var(--color-secondary-soft);border-radius:50%}.references-core-disc,.references-ring .references-item{border-radius:50%;background:var(--color-secondary-soft);place-items:center}.references-ring{position:absolute;inset:0;-webkit-animation:110s linear infinite references-spin;animation:110s linear infinite references-spin}.references-item{-webkit-animation:6s ease-in-out infinite references-float;animation:6s ease-in-out infinite references-float}.references-item:nth-child(2n){-webkit-animation-delay:-2s;animation-delay:-2s}.references-item:nth-child(3n){-webkit-animation-delay:-4s;animation-delay:-4s}.references-ring .references-item{display:grid;position:absolute;top:50%;left:50%;width:24cqw;height:24cqw;margin:-12cqw 0 0 -12cqw;padding:0 3cqw;-webkit-transition:background-color .3s cubic-bezier(.56,0,.265,1),scale .45s cubic-bezier(.34,1.56,.64,1);transition:background-color .3s cubic-bezier(.56,0,.265,1),scale .45s cubic-bezier(.34,1.56,.64,1);-webkit-animation:none;animation:none}.references-ring .references-item:nth-child(3n+2){background:var(--color-primary-soft)}.references-ring .references-item:nth-child(3n){background:var(--color-soft)}.references-ring .references-item:nth-child(1){-webkit-transform:rotate(0) translateY(-37.5cqw) rotate(0);-ms-transform:rotate(0) translateY(-37.5cqw) rotate(0);transform:rotate(0) translateY(-37.5cqw) rotate(0)}.references-ring .references-item:nth-child(2){-webkit-transform:rotate(45deg) translateY(-37.5cqw) rotate(-45deg);-ms-transform:rotate(45deg) translateY(-37.5cqw) rotate(-45deg);transform:rotate(45deg) translateY(-37.5cqw) rotate(-45deg)}.references-ring .references-item:nth-child(3){-webkit-transform:rotate(90deg) translateY(-37.5cqw) rotate(-90deg);-ms-transform:rotate(90deg) translateY(-37.5cqw) rotate(-90deg);transform:rotate(90deg) translateY(-37.5cqw) rotate(-90deg)}.references-ring .references-item:nth-child(4){-webkit-transform:rotate(135deg) translateY(-37.5cqw) rotate(-135deg);-ms-transform:rotate(135deg) translateY(-37.5cqw) rotate(-135deg);transform:rotate(135deg) translateY(-37.5cqw) rotate(-135deg)}.references-ring .references-item:nth-child(5){-webkit-transform:rotate(180deg) translateY(-37.5cqw) rotate(-180deg);-ms-transform:rotate(180deg) translateY(-37.5cqw) rotate(-180deg);transform:rotate(180deg) translateY(-37.5cqw) rotate(-180deg)}.references-ring .references-item:nth-child(6){-webkit-transform:rotate(225deg) translateY(-37.5cqw) rotate(-225deg);-ms-transform:rotate(225deg) translateY(-37.5cqw) rotate(-225deg);transform:rotate(225deg) translateY(-37.5cqw) rotate(-225deg)}.references-ring .references-item:nth-child(7){-webkit-transform:rotate(270deg) translateY(-37.5cqw) rotate(-270deg);-ms-transform:rotate(270deg) translateY(-37.5cqw) rotate(-270deg);transform:rotate(270deg) translateY(-37.5cqw) rotate(-270deg)}.references-ring .references-item:nth-child(8){-webkit-transform:rotate(315deg) translateY(-37.5cqw) rotate(-315deg);-ms-transform:rotate(315deg) translateY(-37.5cqw) rotate(-315deg);transform:rotate(315deg) translateY(-37.5cqw) rotate(-315deg)}.references-ring .references-item.active{scale:1.16}.contact-mail:hover .contact-mail-icon,.reach-mail:hover .reach-mail-icon{-webkit-transform:rotate(-12deg) scale(1.08);-ms-transform:rotate(-12deg) scale(1.08);transform:rotate(-12deg) scale(1.08)}.references-logo{width:100%;max-width:205px;margin:0 auto;mix-blend-mode:multiply}.references-ring .references-logo{animation:110s linear infinite reverse references-spin}.paused .page-head-arc,.paused .references-arc{-webkit-animation-play-state:paused;animation-play-state:paused}.references-core{position:absolute;inset:31cqw}.references-core-disc{display:grid;position:absolute;inset:9%}.references-core-disc img{width:56%}.references-arc{position:absolute;inset:0;overflow:visible;fill:var(--color-primary);-webkit-animation:60s linear infinite references-spin;animation:60s linear infinite references-spin}.references-arc-b{fill:var(--color-secondary);-webkit-animation-duration:46s;animation-duration:46s;animation-direction:reverse}.sister{padding-top:0}.sister-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px calc(var(--gutter)*2.5);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sister-badge{display:block;width:clamp(220px,27vw,380px);-webkit-filter:drop-shadow(0 20px 26px rgba(30,18,20,.24));filter:drop-shadow(0 20px 26px rgba(30,18,20,.24));-webkit-transform:rotate(-7deg);-ms-transform:rotate(-7deg);transform:rotate(-7deg);-webkit-transition:-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1), -webkit-transform .5s cubic-bezier(.34,1.56,.64,1)}.sister-badge:hover{-webkit-transform:rotate(0) scale(1.04);-ms-transform:rotate(0) scale(1.04);transform:rotate(0) scale(1.04)}.sister-badge img{width:100%}.sister-body .btn{margin-top:32px}.sister-title{max-width:13em;font-size:clamp(2rem,1.2rem + 2.6vw,3.5rem)}.sister-text{max-width:30em;margin-top:20px;color:var(--color-muted);font-size:1.1875rem}.contact{overflow:hidden;background:var(--color-secondary);color:var(--color-on-secondary)}.contact::after{position:absolute;right:-180px;bottom:-220px;width:640px;height:640px;border:84px solid var(--color-bg);border-radius:50%}.contact .container{position:relative;z-index:1}.contact-title{max-width:13em}.contact-reach{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:28px 64px;margin-top:72px}.contact-phone{font-size:clamp(2.375rem,.7rem + 7vw,6.75rem);font-weight:800;font-stretch:84%;line-height:1;letter-spacing:-.04em;white-space:nowrap;-webkit-transition:color .3s cubic-bezier(.56,0,.265,1);transition:color .3s cubic-bezier(.56,0,.265,1)}.contact-phone:hover{color:var(--color-fg)}.contact-mail{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;font-size:clamp(1.375rem,1rem + 1.4vw,2rem);font-weight:700;font-stretch:88%;line-height:1.1;letter-spacing:-.02em}.contact-mail-icon{display:grid;-webkit-box-flex:0;-ms-flex:none;flex:none;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--color-bg);color:var(--color-secondary);-webkit-transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1), -webkit-transform .4s cubic-bezier(.34,1.56,.64,1)}.contact-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px 96px;margin-top:88px}.contact-term{color:var(--color-fg);font-size:1rem;font-weight:700}.page-head-crumb[aria-current],.page-head-crumb[href]:hover,.page-head-field{color:var(--color-on-primary)}.contact-value{margin-top:8px;font-size:1.3125rem;font-weight:700;line-height:1.45}.contact-more{margin-top:22px}.contact-more .btn{min-height:52px;padding:0 26px;font-size:1rem}.contact-more .btn-icon{width:34px;height:34px;margin-right:-16px}.page-head{padding-top:calc(var(--nav-height) + 6px)}.page-head-field{position:relative;padding:calc(var(--swoosh)*.55 + 36px) 0 calc(var(--swoosh) + 44px);overflow:hidden;border-top-left-radius:100% var(--swoosh);background:var(--color-primary)}.page-head-arc{position:absolute;top:50%;right:-150px;width:600px;margin-top:-300px;overflow:visible;-webkit-animation:70s linear infinite page-head-spin;animation:70s linear infinite page-head-spin}.reach-info,.split-title{top:calc(var(--nav-height) + 32px)}.page-head-arc-a{fill:var(--color-primary-deep)}.page-head-arc-b{fill:var(--color-secondary);-webkit-animation-duration:52s;animation-duration:52s;animation-direction:reverse}.page-head-inner{position:relative;z-index:1}.page-head-crumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px 12px;color:var(--color-secondary-light);font-weight:600;line-height:1.3}.page-head-crumb{-webkit-transition:color .3s cubic-bezier(.56,0,.265,1);transition:color .3s cubic-bezier(.56,0,.265,1)}.quote-alt a:hover,.reach-phone:hover,.split-statement strong{color:var(--color-secondary)}.page-head-crumb[aria-current]::before{content:"/";margin-right:12px;color:var(--color-secondary-light)}.page-head-title{max-width:10em;margin-top:22px;font-size:clamp(2.75rem,1.3rem + 5vw,5.75rem)}.page-head-lead{max-width:27em;margin-top:24px;font-size:1.3125rem;line-height:1.5}.scene{background:var(--color-bg)}.scene-plastic{background:var(--color-secondary-soft)}.scene-metal{background:var(--color-primary-soft)}.scene-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px calc(var(--gutter)*2);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scene-figure{display:grid;justify-items:center;gap:28px}.scene-flip .scene-figure{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.scene-stage{--stage-bg:var(--color-bg);width:min(100%,560px);aspect-ratio:1;border-radius:50%;background:var(--stage-bg)}.scene-sheet .scene-stage{--stage-bg:var(--color-soft)}.scene-caption{max-width:25em;color:var(--color-muted);font-size:1.0625rem;line-height:1.5;text-align:center}.scene-index{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:1.125rem;font-weight:700;line-height:1}.cta,.reach-mail-icon,.split-item::before{background:var(--color-secondary)}.split-item,.split-statement{font-weight:500;text-wrap:pretty}.scene-name{margin-top:24px;font-size:clamp(2.75rem,1.2rem + 5.4vw,6rem)}.scene-text{max-width:23em;margin-top:28px;font-size:1.3125rem;line-height:1.5}.split-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px calc(var(--gutter)*2);-webkit-box-align:start;-ms-flex-align:start;align-items:start}.split-inner+.split-inner{margin-top:var(--section-space)}.split-title{position:sticky;font-size:clamp(2.25rem,1.3rem + 3.2vw,4rem)}.split-statement{font-size:clamp(1.5rem,.95rem + 2.1vw,2.875rem);font-stretch:92%;line-height:1.2;letter-spacing:-.025em}.split-statement strong{font-weight:inherit}.quote-alt a,.reach-phone{color:var(--color-primary);white-space:nowrap;-webkit-transition:color .3s cubic-bezier(.56,0,.265,1);transition:color .3s cubic-bezier(.56,0,.265,1)}.split-item,.split-list{display:grid;gap:36px}.split-item{grid-template-columns:auto minmax(0,1fr);gap:22px;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.35;letter-spacing:-.015em}.split-item::before{content:"";width:16px;height:16px;margin-top:.5em;border-radius:50%}.reach-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px calc(var(--gutter)*2);-webkit-box-align:start;-ms-flex-align:start;align-items:start}.reach-info{position:sticky}.reach-title{font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem)}.reach-phone{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:40px;font-size:clamp(2.125rem,1rem + 3.5vw,3.875rem);font-weight:800;font-stretch:84%;line-height:1;letter-spacing:-.04em}.reach-mail{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;margin-top:24px;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:700;font-stretch:88%;line-height:1.1;letter-spacing:-.02em}.reach-mail-icon{display:grid;-webkit-box-flex:0;-ms-flex:none;flex:none;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--color-on-secondary);font-size:1.0625rem;-webkit-transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1), -webkit-transform .4s cubic-bezier(.34,1.56,.64,1)}.reach-list{display:grid;gap:32px;margin-top:56px}.reach-term{color:var(--color-muted);font-weight:600}.reach-value{margin-top:6px;font-size:1.25rem;font-weight:600;line-height:1.45}.reach-more{margin-top:18px}.cta{overflow:hidden;color:var(--color-on-secondary)}.cta::after{position:absolute;right:-160px;bottom:-260px;width:600px;height:600px;border:80px solid var(--color-bg);border-radius:50%}.cta-inner{display:grid;position:relative;z-index:1;justify-items:start;gap:28px}.cta-title{max-width:12em}.cta-text{max-width:24em;font-size:1.5rem;font-weight:700;font-stretch:92%;line-height:1.3;letter-spacing:-.015em}.quote{--field-bg:var(--color-bg);background:var(--color-secondary-soft)}.quote-form{display:grid;gap:112px}.quote-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px calc(var(--gutter)*2);-webkit-box-align:start;-ms-flex-align:start;align-items:start}.quote-heading{font-size:clamp(2.25rem,1.3rem + 3.2vw,4rem)}.quote-alt{font-weight:600}@media only screen and (max-width:1199px){:root{--gutter:32px;--section-space:112px;--swoosh:120px}.page-head-arc{right:-220px}}@media only screen and (max-width:991px){:root{--section-space:88px;--swoosh:88px;--nav-height:84px}.section-head{grid-template-columns:minmax(0,1fr);margin-bottom:56px}.header-cta,.header-lang{display:none}.header-toggle{display:block}.nav,.nav-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;inset:0;z-index:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:44px;visibility:hidden;margin-left:0;padding:calc(var(--nav-height) + 24px) var(--gutter) 40px;overflow-y:auto;background:var(--color-bg);clip-path:circle(0 at calc(100% - var(--gutter) - 24px) 48px);-webkit-transition:clip-path .65s cubic-bezier(.65,0,.35,1),visibility .65s;transition:clip-path .65s cubic-bezier(.65,0,.35,1),visibility .65s}.nav-list{gap:4px}.nav-link{padding:6px 0;border-radius:0;color:var(--color-primary);font-size:clamp(2.5rem,10vw,4rem);font-weight:700;font-stretch:88%;line-height:1.08;letter-spacing:-.035em}.nav-link.active,.nav-link:hover{background:0 0;color:var(--color-secondary)}.nav-extra{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.nav-extra .btn{margin-bottom:12px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:64px}.hero{padding-top:calc(var(--nav-height) + 32px)}.hero-inner{grid-template-columns:minmax(0,1fr)}.works-list{gap:72px}.works-item,.works-item:nth-child(even){grid-template-columns:minmax(0,1fr)}.works-stage{justify-self:start;width:min(100%,340px)}.works-item:nth-child(even) .works-stage{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.about-inner{grid-template-columns:minmax(0,1fr)}.about-ring{position:relative;top:auto;width:220px}.about-principles{margin-top:56px}.about-title+.about-principles{margin-top:36px}.gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:56px}.gallery-wall .gallery-item:nth-child(n){-webkit-transform:none;-ms-transform:none;transform:none}.gallery-wall .gallery-item:nth-child(even){-webkit-transform:translateY(56px);-ms-transform:translateY(56px);transform:translateY(56px)}.lightbox-nav{top:auto;bottom:24px;margin-top:0}.lightbox-prev{left:calc(50% - 68px)}.lightbox-next{right:calc(50% - 68px)}.references-inner,.references-stage{grid-template-columns:minmax(0,1fr)}.references-names{margin-top:32px}.references-orbit{width:100%;aspect-ratio:auto;container-type:normal}.references-path{display:none}.references-ring{display:-webkit-box;display:-ms-flexbox;display:flex;position:static;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;-webkit-animation:none;animation:none}.references-ring .references-item:nth-child(n){position:static;width:200px;height:200px;margin:0;padding:0 26px;-webkit-transform:none;-ms-transform:none;transform:none}.references-ring .references-logo{-webkit-animation:none;animation:none}.references-core{display:none}.sister-inner{grid-template-columns:minmax(0,1fr);justify-items:start}.contact::after,.cta::after{right:-220px;width:440px;height:440px;border-width:56px}.contact-reach{margin-top:48px}.contact-list{margin-top:56px}.page-head-field{padding:calc(var(--swoosh)*.55 + 32px) 0 calc(var(--swoosh) + 40px)}.page-head-arc{top:auto;right:-150px;bottom:-120px;width:380px;margin-top:0}.scene-inner{grid-template-columns:minmax(0,1fr)}.scene-figure{justify-items:start}.scene-flip .scene-figure{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.scene-stage{width:min(100%,360px)}.scene-caption{text-align:left}.scene-body{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.split-inner{grid-template-columns:minmax(0,1fr)}.split-title{position:static}.reach-inner{grid-template-columns:minmax(0,1fr)}.reach-info{position:static}.reach-phone{margin-top:28px}.reach-list{margin-top:40px}.cta::after{width:420px;height:420px}.quote-form{gap:72px}.quote-group{grid-template-columns:minmax(0,1fr)}}@media only screen and (max-width:575px){:root{--gutter:20px;--section-space:68px;--swoosh:52px;--nav-height:76px}.form-row{grid-template-columns:minmax(0,1fr)}.header-inner{height:60px}.header-toggle{width:44px;height:44px}.footer{padding-bottom:84px;-webkit-box-shadow:0 -12px 0 var(--color-bg);box-shadow:0 -12px 0 var(--color-bg)}.footer-top{grid-template-columns:minmax(0,1fr);row-gap:44px}.chat{left:12px;bottom:14px;width:52px;height:52px;font-size:1.1875rem}.hero-lead{font-size:1.125rem}.mold-steps{gap:4px;margin-top:24px}.mold-step{padding:8px 12px;font-size:.8125rem}.mold-count{bottom:7%;font-size:.75rem}.mold-count-value{font-size:1.625rem}.gallery-list{gap:24px;padding-right:24px}.gallery-wall{gap:40px 16px;padding-bottom:32px}.gallery-list .gallery-item{width:280px}.gallery-list .gallery-item:nth-child(3n+1){width:220px}.gallery-list .gallery-item:nth-child(even){margin-top:40px}.gallery-wall .gallery-item:nth-child(even){-webkit-transform:translateY(32px);-ms-transform:translateY(32px);transform:translateY(32px)}.gallery-wall .gallery-item:nth-child(3n) .gallery-media{border-radius:90px 90px 24px 24px}.lightbox-image{border-radius:28px}.lightbox-close,.lightbox-nav{width:52px;height:52px}.references-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.references-ring .references-item:nth-child(n){width:calc(50% - 8px);height:auto;aspect-ratio:1;padding:0 18px}.page-head-arc{right:-130px;bottom:-110px;width:280px}.page-head-lead,.scene-text{font-size:1.125rem}.split-list{gap:28px}.split-item{gap:16px}.split-item::before{width:12px;height:12px}.cta-text{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.hero-title-stroke,.mold-arc,.mold-coolant,.mold-ejector,.mold-flow,.mold-moving,.mold-part,.mold-step,.mold-wall{-webkit-animation:none;animation:none}.mold-count{display:none}.about-ring-text,.stage-feed,.stage-metal-cast,.stage-metal-ladle,.stage-metal-left,.stage-metal-level,.stage-metal-right,.stage-metal-stream,.stage-plastic-left,.stage-plastic-part-a,.stage-plastic-part-b,.stage-plastic-part-c,.stage-plastic-pop,.stage-plastic-right,.stage-sheet-flat,.stage-sheet-formed,.stage-sheet-punch{-webkit-animation:none;animation:none}.gallery-marquee{overflow-x:auto}.gallery-track,.lightbox[open],.page-head-arc,.references-arc,.references-item,.references-ring,.references-ring .references-logo{-webkit-animation:none;animation:none}}