.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;overflow:visible;isolation:isolate;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);box-shadow:#00000029 0 8px 24px,#0000003d 0 24px 80px;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);pointer-events:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%)}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10)}.border-glow-inner{position:relative;z-index:1;display:flex;flex-direction:column}.viewport-scale{pointer-events:none;position:absolute;top:0;right:0;left:0;height:var(--scale-page-height, 100vh);z-index:40}.viewport-scale__ruler{position:absolute;z-index:41;color:#e50012d1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1;opacity:.78}.viewport-scale__ruler:before{content:"";position:absolute;inset:0}.viewport-scale__ruler--left,.viewport-scale__ruler--right{top:0;height:var(--scale-page-height, 100vh);width:5px}.viewport-scale__ruler--left{left:0}.viewport-scale__ruler--right{right:0}.viewport-scale__ruler--left:before,.viewport-scale__ruler--right:before{background:linear-gradient(to bottom,rgb(229 0 18 / 90%) 1px,transparent 1px) 0 0 / 100% 500px repeat-y,linear-gradient(to bottom,rgb(229 0 18 / 46%) 1px,transparent 1px) 0 0 / 100% 5px repeat-y}.viewport-scale__ruler--left:before{-webkit-mask-image:linear-gradient(to right,black 0 1px,transparent 1px),repeating-linear-gradient(to bottom,black 0 1px,transparent 1px 5px);mask-image:linear-gradient(to right,black 0 1px,transparent 1px),repeating-linear-gradient(to bottom,black 0 1px,transparent 1px 5px)}.viewport-scale__ruler--right:before{-webkit-mask-image:linear-gradient(to left,black 0 1px,transparent 1px),repeating-linear-gradient(to bottom,black 0 1px,transparent 1px 5px);mask-image:linear-gradient(to left,black 0 1px,transparent 1px),repeating-linear-gradient(to bottom,black 0 1px,transparent 1px 5px)}.viewport-scale__ruler--bottom{position:fixed;right:0;bottom:0;left:0;height:5px}.viewport-scale__ruler--bottom:before{background:linear-gradient(to right,rgb(229 0 18 / 90%) 1px,transparent 1px) 0 0 / 500px 100% repeat-x,linear-gradient(to right,rgb(229 0 18 / 46%) 1px,transparent 1px) 0 0 / 5px 100% repeat-x;-webkit-mask-image:linear-gradient(to top,black 0 1px,transparent 1px),repeating-linear-gradient(to right,black 0 1px,transparent 1px 5px);mask-image:linear-gradient(to top,black 0 1px,transparent 1px),repeating-linear-gradient(to right,black 0 1px,transparent 1px 5px)}.viewport-scale__mark{position:absolute;display:block;color:#ff2e3ae5;text-shadow:0 0 12px rgb(229 0 18 / 58%)}.viewport-scale__mark i{position:absolute;display:block;background:#e50012eb;box-shadow:0 0 12px #e5001270}.viewport-scale__mark b{display:block;font-weight:600}.viewport-scale__ruler--left .viewport-scale__mark{left:7px}.viewport-scale__ruler--left .viewport-scale__mark i{top:0;left:0;width:2px;height:1px}.viewport-scale__ruler--left .viewport-scale__mark b{margin-left:5px;transform:translateY(-50%)}.viewport-scale__ruler--right .viewport-scale__mark{right:7px}.viewport-scale__ruler--right .viewport-scale__mark i{top:0;right:0;width:2px;height:1px}.viewport-scale__ruler--right .viewport-scale__mark b{margin-right:5px;text-align:right;transform:translateY(-50%)}.viewport-scale__ruler--bottom .viewport-scale__mark{bottom:7px}.viewport-scale__ruler--bottom .viewport-scale__mark i{bottom:0;left:0;width:1px;height:2px}.viewport-scale__ruler--bottom .viewport-scale__mark b{margin-top:2px;transform:translate(-50%)}.viewport-scale__line{position:fixed;z-index:42;opacity:0;transition:opacity .26s ease,box-shadow .32s ease,background .32s ease;will-change:width,height,top,left,transform,opacity}.viewport-scale.is-active .viewport-scale__line{opacity:.86}.viewport-scale.is-active.is-idle .viewport-scale__line{opacity:.42;transition:opacity .32s ease,width .62s cubic-bezier(.22,1,.36,1),height .62s cubic-bezier(.22,1,.36,1),top .62s cubic-bezier(.22,1,.36,1),left .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,background .32s ease;box-shadow:0 0 10px #2bff007a,0 0 34px #2bff0042}.viewport-scale__line--vertical{top:0;left:var(--cursor-x, 50vw);width:1px;height:100vh;transform:translate(-.5px);background:linear-gradient(to bottom,transparent,rgb(43 255 0 / 68%) 18%,rgb(87 255 47 / 100%) 50%,rgb(43 255 0 / 68%) 82%,transparent);box-shadow:0 0 8px #2bff00d9,0 0 22px #2bff008f}.viewport-scale.is-active.is-idle .viewport-scale__line--vertical{top:var(--cursor-y, 50vh);height:118px;transform:translate(-.5px,-50%);background:linear-gradient(to bottom,transparent,rgb(43 255 0 / 36%) 22%,rgb(122 255 91 / 92%) 50%,rgb(43 255 0 / 36%) 78%,transparent)}.viewport-scale__line--horizontal{left:0;top:var(--cursor-y, 50vh);width:100vw;height:1px;transform:translateY(-.5px);background:linear-gradient(to right,transparent,rgb(43 255 0 / 68%) 18%,rgb(87 255 47 / 100%) 50%,rgb(43 255 0 / 68%) 82%,transparent);box-shadow:0 0 8px #2bff00d9,0 0 22px #2bff008f}.viewport-scale.is-active.is-idle .viewport-scale__line--horizontal{left:var(--cursor-x, 50vw);width:118px;transform:translate(-50%,-.5px);background:linear-gradient(to right,transparent,rgb(43 255 0 / 36%) 22%,rgb(122 255 91 / 92%) 50%,rgb(43 255 0 / 36%) 78%,transparent)}@media(max-width:767px){.viewport-scale{display:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:JeKoll Sans SC,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-right-2{right:-.5rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-\[-12\%\]{right:-12%}.right-\[-8\%\]{right:-8%}.right-\[10\%\]{right:10%}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[12\%\]{top:12%}.top-\[34\%\]{top:34%}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.mx-auto{margin-left:auto;margin-right:auto}.-mt-24{margin-top:-6rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-\[520px\]{height:520px}.h-\[560px\]{height:560px}.h-\[74vh\]{height:74vh}.h-px{height:1px}.min-h-\[650px\]{min-height:650px}.min-h-\[72vh\]{min-height:72vh}.min-h-\[78vh\]{min-height:78vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-\[46vw\]{width:46vw}.w-\[520px\]{width:520px}.w-\[54\%\]{width:54%}.w-\[560px\]{width:560px}.w-\[680px\]{width:680px}.w-\[min\(1180px\,calc\(100vw-32px\)\)\]{width:min(1180px,calc(100vw - 32px))}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-site{max-width:100%}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize{resize:both}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-4{row-gap:1rem}.overflow-hidden{overflow:hidden}.text-balance{text-wrap:balance}.rounded-2xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-champagne\/20{border-color:#e5001233}.border-emerald-400\/30{border-color:#34d3994d}.border-red-400\/30{border-color:#f871714d}.border-white\/10{border-color:#ffffff1a}.bg-\[\#050505\]{--tw-bg-opacity: 1;background-color:rgb(5 5 5 / var(--tw-bg-opacity, 1))}.bg-\[\#070707\]{--tw-bg-opacity: 1;background-color:rgb(7 7 7 / var(--tw-bg-opacity, 1))}.bg-\[\#e50012\]{--tw-bg-opacity: 1;background-color:rgb(229 0 18 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-carbon{--tw-bg-opacity: 1;background-color:rgb(8 8 8 / var(--tw-bg-opacity, 1))}.bg-champagne{--tw-bg-opacity: 1;background-color:rgb(229 0 18 / var(--tw-bg-opacity, 1))}.bg-champagne\/10{background-color:#e500121a}.bg-champagne\/50{background-color:#e5001280}.bg-porcelain{--tw-bg-opacity: 1;background-color:rgb(5 5 5 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/\[0\.045\]{background-color:#ffffff0b}.bg-\[linear-gradient\(125deg\,\#030303_0\%\,\#0b0b0b_46\%\,\#2e0006_100\%\)\]{background-image:linear-gradient(125deg,#030303,#0b0b0b 46%,#2e0006)}.bg-\[linear-gradient\(180deg\,\#09070b_0\%\,\#070608_54\%\,\#050505_100\%\)\]{background-image:linear-gradient(180deg,#09070b,#070608 54%,#050505)}.bg-\[linear-gradient\(90deg\,rgba\(5\,5\,5\,0\.86\)_0\%\,rgba\(5\,5\,5\,0\.58\)_26\%\,rgba\(5\,5\,5\,0\.08\)_58\%\,rgba\(5\,5\,5\,0\.18\)_100\%\)\,linear-gradient\(180deg\,rgba\(5\,5\,5\,0\.45\)_0\%\,rgba\(5\,5\,5\,0\)_38\%\,rgba\(5\,5\,5\,0\.5\)_100\%\)\]{background-image:linear-gradient(90deg,#050505db,#05050594 26%,#05050514 58%,#0505052e),linear-gradient(180deg,#05050573,#05050500 38%,#05050580)}.bg-\[radial-gradient\(circle_at_78\%_18\%\,rgba\(229\,0\,18\,0\.16\)\,transparent_34\%\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.026\)_1px\,transparent_1px\)\,linear-gradient\(rgba\(255\,255\,255\,0\.018\)_1px\,transparent_1px\)\]{background-image:radial-gradient(circle at 78% 18%,rgba(229,0,18,.16),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px)}.bg-\[radial-gradient\(circle_at_78\%_48\%\,rgba\(229\,0\,18\,0\.055\)\,transparent_32\%\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.035\)_1px\,transparent_1px\)\,linear-gradient\(rgba\(255\,255\,255\,0\.025\)_1px\,transparent_1px\)\]{background-image:radial-gradient(circle at 78% 48%,rgba(229,0,18,.055),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-porcelain{--tw-gradient-from: #050505 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 5 5 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/\[0\.04\]{--tw-gradient-from: rgb(255 255 255 / .04) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-porcelain\/55{--tw-gradient-to: rgb(5 5 5 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(5 5 5 / .55) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[clamp\(28px\,5vw\,96px\)\]{padding-left:clamp(28px,5vw,96px);padding-right:clamp(28px,5vw,96px)}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-28{padding-bottom:7rem}.pb-7{padding-bottom:1.75rem}.pb-\[11vh\]{padding-bottom:11vh}.pr-0{padding-right:0}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[0\.96\]{line-height:.96}.leading-\[1\.02\]{line-height:1.02}.leading-\[1\.06\]{line-height:1.06}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.34em\]{letter-spacing:.34em}.tracking-\[0\.36em\]{letter-spacing:.36em}.tracking-wide{letter-spacing:.025em}.text-\[\#e50012\]{--tw-text-opacity: 1;color:rgb(229 0 18 / var(--tw-text-opacity, 1))}.text-carbon{--tw-text-opacity: 1;color:rgb(8 8 8 / var(--tw-text-opacity, 1))}.text-champagne{--tw-text-opacity: 1;color:rgb(229 0 18 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-graphite{--tw-text-opacity: 1;color:rgb(246 244 239 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.opacity-45{opacity:.45}.shadow-\[0_0_28px_rgba\(229\,0\,18\,0\.26\)\]{--tw-shadow: 0 0 28px rgba(229,0,18,.26);--tw-shadow-colored: 0 0 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_60px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 18px 60px rgba(0,0,0,.2);--tw-shadow-colored: 0 18px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-line{--tw-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 28px 90px rgba(0, 0, 0, .38);--tw-shadow-colored: 0 28px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_10px_28px_rgba\(0\,0\,0\,0\.32\)\]{--tw-drop-shadow: drop-shadow(0 10px 28px rgba(0,0,0,.32));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_18px_48px_rgba\(0\,0\,0\,0\.38\)\]{--tw-drop-shadow: drop-shadow(0 18px 48px rgba(0,0,0,.38));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.\[background-image\:linear-gradient\(rgba\(255\,255\,255\,0\.055\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.04\)_1px\,transparent_1px\)\]{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}.\[background-image\:linear-gradient\(rgba\(255\,255\,255\,0\.08\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.08\)_1px\,transparent_1px\)\]{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)}.\[background-size\:80px_80px\]{background-size:80px 80px}.\[background-size\:88px_88px\]{background-size:88px 88px}.\[background-size\:auto\,96px_96px\,96px_96px\]{background-size:auto,96px 96px,96px 96px}@font-face{font-family:"JeKoll Serif SC";src:url(/fonts/NotoSerifSC-VF.ttf) format("truetype");font-display:swap;font-weight:200 900}@font-face{font-family:JeKoll Sans SC;src:url(/fonts/NotoSansSC-VF.ttf) format("truetype");font-display:swap;font-weight:100 900}:root{--font-jekoll-sans: "JeKoll Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-jekoll-display: "JeKoll Sans SC", DengXian, "Microsoft YaHei UI", sans-serif;color:#f6f4ef;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{margin:0;min-width:320px;overflow-x:hidden;font-family:var(--font-jekoll-sans);font-variation-settings:"wght" 420}#root{position:relative;min-height:100vh}button,input,textarea{font:inherit}h1,h2,h3,.section-title,.apple-product-center__title,.featured-showcase__header h2,.cases-root-page__hero-copy h1,.cases-root-page__gallery-copy h3,.cases-root-page__process strong,.products-root-page__hero-copy h1,.product-group-page__title{font-family:var(--font-jekoll-display);font-variation-settings:"wght" 760;letter-spacing:-.01em}button{cursor:pointer}img,video{display:block}::-moz-selection{background:#e5001257}::selection{background:#e5001257}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#e50012;border-radius:999px;border:2px solid #050505}.floating-contact-actions{position:fixed;right:clamp(18px,2.2vw,34px);bottom:clamp(18px,2.4vw,36px);z-index:130;display:grid;gap:7px;width:min(248px,calc(100vw - 28px));pointer-events:none}.floating-contact-actions__item{position:relative;display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:50px;width:100%;padding:7px 12px 7px 8px;overflow:hidden;color:#fff;text-align:left;text-decoration:none;pointer-events:auto;border:0;border-radius:20px;background:radial-gradient(circle at 18% 0%,rgb(255 255 255 / 12%),transparent 30%),linear-gradient(118deg,#10100deb,#253c28f0 58%,#38382beb);box-shadow:0 14px 30px #0000004d;transform:translateZ(0);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1)}.floating-contact-actions__item:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent 0%,rgb(255 255 255 / 16%) 45%,transparent 72%);transform:translate(-80%);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}.floating-contact-actions__item:hover{box-shadow:0 16px 34px #0000005c,0 0 28px #1bd65b24;filter:saturate(1.08);transform:translateY(-3px)}.floating-contact-actions__item:hover:before{opacity:1;transform:translate(80%)}.floating-contact-actions__item:active{transform:translateY(-1px) scale(.99)}.floating-contact-actions__item--consult{background:radial-gradient(circle at 18% 0%,rgb(255 255 255 / 10%),transparent 32%),linear-gradient(118deg,#0f0e0cf0,#2d2318ed 58%,#5b4b34e5)}.floating-contact-actions__icon{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:12px;background:#18d85c;box-shadow:inset 0 -10px 20px #0000001f,0 12px 24px #18d85c38}.floating-contact-actions__item--consult .floating-contact-actions__icon{color:#171717;background:#fff;box-shadow:inset 0 -10px 20px #0000000d,0 12px 24px #ffffff1a}.floating-contact-actions__icon svg{width:19px;height:19px}.floating-contact-actions__copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.floating-contact-actions__status{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;padding:3px 7px;color:#ffffffa3;font-size:9px;font-weight:700;line-height:1;border:1px solid rgb(255 255 255 / 13%);border-radius:999px;background:#ffffff0f}.floating-contact-actions__status i{width:6px;height:6px;border-radius:999px;background:#16e67a;box-shadow:0 0 12px #16e67acc}.floating-contact-actions__copy strong{color:#fff;font-size:clamp(13px,.82vw,15px);font-weight:850;line-height:1.12;letter-spacing:-.02em;white-space:nowrap}.jekoll-ai-chat{position:fixed;right:clamp(18px,2.2vw,34px);bottom:clamp(176px,14vw,206px);z-index:136;display:grid;grid-template-rows:auto auto 1fr auto;width:min(590px,calc(100vw - 28px));height:min(720px,calc(100vh - 126px));overflow:hidden;color:#171411;border:1px solid rgb(255 255 255 / 72%);border-radius:28px;background:#f5f3ee;box-shadow:0 34px 90px #00000085,0 0 0 1px #e5001224;transform-origin:88% 100%;animation:jekoll-ai-chat-in .42s cubic-bezier(.16,1,.3,1) both}.jekoll-ai-chat__head{position:relative;min-height:198px;padding:22px 26px 28px;color:#fff;background:linear-gradient(90deg,rgb(229 0 18 / 75%) 0 1px,transparent 1px 100%) 0 0 / 38px 100%,radial-gradient(circle at 80% 18%,rgb(229 0 18 / 16%),transparent 28%),linear-gradient(132deg,#0b0b0b,#191715 42%,#4c3d2b)}.jekoll-ai-chat__status{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;color:#ffffffbd;font-size:12px;font-weight:800;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#ffffff1a}.jekoll-ai-chat__status i,.jekoll-ai-chat__composer-top i{width:8px;height:8px;border-radius:999px;background:#18d85c;box-shadow:0 0 14px #18d85cc7}.jekoll-ai-chat__close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:9px 13px;color:#ffffffe0;font-size:12px;font-weight:800;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#ffffff1f;transition:background .22s ease,transform .22s ease}.jekoll-ai-chat__close:hover{background:#fff3;transform:translateY(-1px)}.jekoll-ai-chat__head p{margin:24px 0 10px;color:#ffffff8f;font-size:12px;font-weight:850;letter-spacing:.12em}.jekoll-ai-chat__head h2{max-width:500px;margin:0;color:#fff;font-size:clamp(25px,1.85vw,34px);font-weight:900;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.jekoll-ai-chat__quick{display:flex;gap:10px;padding:18px 24px;overflow-x:auto;border-bottom:1px solid rgb(21 18 14 / 9%);background:linear-gradient(90deg,transparent,rgb(229 0 18 / 4%),transparent),#fdfcf8}.jekoll-ai-chat__quick button{flex:0 0 auto;padding:12px 17px;color:#1f1d1a;font-size:13px;font-weight:800;border:1px solid rgb(20 18 16 / 14%);border-radius:999px;background:#fff;box-shadow:0 10px 24px #0000000d;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.jekoll-ai-chat__quick button:hover{color:#fff;border-color:#e5001299;background:#e50012;transform:translateY(-1px)}.jekoll-ai-chat__messages{display:grid;align-content:start;gap:16px;min-height:0;padding:26px 24px;overflow-y:auto;background:linear-gradient(180deg,#ffffff94,#f5f2ebeb),radial-gradient(circle at 50% 100%,rgb(0 0 0 / 5%),transparent 38%)}.jekoll-ai-chat__message{display:flex;align-items:flex-start;gap:12px}.jekoll-ai-chat__message p{max-width:82%;margin:0;padding:14px 17px;color:#201d1a;font-size:14px;line-height:1.78;border:1px solid rgb(20 18 16 / 10%);border-radius:17px;background:#fffc;box-shadow:0 18px 44px #00000014}.jekoll-ai-chat__message.is-user{justify-content:flex-end}.jekoll-ai-chat__message.is-user p{color:#fff;border-color:#ffffff29;background:radial-gradient(circle at 90% 0%,rgb(255 255 255 / 13%),transparent 32%),linear-gradient(135deg,#23090c,#681217)}.jekoll-ai-chat__avatar{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;color:#111;font-size:12px;font-weight:900;border:1px solid rgb(20 18 16 / 10%);border-radius:999px;background:linear-gradient(180deg,#fff,#f2f2f2)}.jekoll-ai-chat__composer{padding:15px 20px 18px;border-top:1px solid rgb(20 18 16 / 10%);background:linear-gradient(180deg,#fdfcf8,#f5f1e8)}.jekoll-ai-chat__composer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.jekoll-ai-chat__composer-top span,.jekoll-ai-chat__composer-top button{display:inline-flex;align-items:center;gap:8px;color:#1b1713;font-size:12px;font-weight:850}.jekoll-ai-chat__composer-top button{color:#15120e94;border:0;background:transparent}.jekoll-ai-chat__composer textarea{width:100%;min-height:86px;resize:none;padding:16px 17px;color:#171411;border:1px solid rgb(20 18 16 / 12%);border-radius:17px;outline:none;background:#fff}.jekoll-ai-chat__composer textarea:focus{border-color:#e500126b;box-shadow:0 0 0 4px #e5001214}.jekoll-ai-chat__foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:10px}.jekoll-ai-chat__foot small{color:#1714118f;font-size:12px;line-height:1.6}.jekoll-ai-chat__foot button{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;color:#fff;font-size:13px;font-weight:850;border:0;border-radius:999px;background:#1b1713;transition:opacity .22s ease,transform .22s ease,background .22s ease}.jekoll-ai-chat__foot button:not(:disabled):hover{background:#e50012;transform:translateY(-1px)}.jekoll-ai-chat__foot button:disabled{cursor:not-allowed;opacity:.36}@keyframes jekoll-ai-chat-in{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.floating-contact-actions{right:12px;bottom:12px;width:min(248px,calc(100vw - 24px));gap:7px}.floating-contact-actions__item{grid-template-columns:46px 1fr;min-height:52px;padding:7px 11px 7px 8px;border-radius:20px}.floating-contact-actions__icon{width:38px;height:38px;border-radius:12px}.floating-contact-actions__icon svg{width:19px;height:19px}.floating-contact-actions__copy strong{font-size:13px}.jekoll-ai-chat{right:10px;bottom:150px;width:calc(100vw - 20px);height:min(620px,calc(100vh - 168px));border-radius:24px}.jekoll-ai-chat__head{min-height:138px;padding:18px}.jekoll-ai-chat__close{top:14px;right:14px}.jekoll-ai-chat__quick,.jekoll-ai-chat__messages{padding-inline:16px}.jekoll-ai-chat__message p{max-width:86%}.jekoll-ai-chat__foot{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.floating-contact-actions__item,.floating-contact-actions__item:before,.jekoll-ai-chat{transition:none;animation:none}}@media(max-width:1023px){header.fixed>.case-nav-drawer,header.fixed>.case-nav-drawer.case-nav-drawer--products{display:none!important}}.opening-intro{position:fixed;inset:0;z-index:999;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 54%,rgb(229 0 18 / 24%),transparent 32%),linear-gradient(180deg,#09070b,#050505);animation:intro-exit .7s cubic-bezier(.22,1,.36,1) 1.9s forwards}.opening-intro__content{position:relative;display:grid;justify-items:center;gap:12px;color:#050505}.opening-intro__image{width:min(520px,76vw);height:auto;opacity:0;transform:translateY(22px) scale(.96);animation:intro-word-in .9s cubic-bezier(.16,1,.3,1) .18s forwards;filter:drop-shadow(0 18px 42px rgb(229 0 18 / 10%))}.opening-intro__subtitle{color:#ffffffb8;font-size:11px;font-weight:700;letter-spacing:.36em;opacity:0;transform:translateY(10px);text-shadow:0 0 18px rgb(255 255 255 / 14%);animation:intro-word-in .76s cubic-bezier(.16,1,.3,1) .76s forwards}.opening-intro__line{position:absolute;left:50%;width:min(760px,72vw);height:1px;background:linear-gradient(90deg,transparent,rgb(5 5 5 / 16%),rgb(229 0 18 / 72%),transparent);opacity:0;transform:translate(-50%) scaleX(0);animation:intro-line .9s cubic-bezier(.16,1,.3,1) .42s forwards}.opening-intro__line--top{top:36%}.opening-intro__line--bottom{bottom:35%;animation-delay:.54s}.hero-reveal{opacity:0;transform:translateY(28px);filter:blur(10px);animation:hero-reveal .94s cubic-bezier(.16,1,.3,1) forwards}.hero-reveal--eyebrow{animation-delay:1.96s}.hero-reveal--title{animation-delay:2.14s}.hero-reveal--copy{animation-delay:2.36s}.hero-reveal--buttons{animation-delay:2.54s}.hero-title-line{display:inline-block;opacity:0;transform:translateY(.28em);animation:hero-title-line .86s cubic-bezier(.16,1,.3,1) 2.18s forwards}.hero-title-line--second{animation-delay:2.3s}.hero-section{--hero-exit-progress: 0}.hero-technical-bg{background:radial-gradient(circle at 70% 46%,rgb(255 255 255 / 6%),transparent 18%),radial-gradient(circle at 66% 57%,rgb(229 0 18 / 9%),transparent 28%),linear-gradient(180deg,#080808,#030303 58%,#050505)}.hero-technical-bg:before,.hero-technical-bg:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-technical-bg:before{background:radial-gradient(circle,rgb(255 255 255 / 8%) 1.5px,transparent 2px),linear-gradient(rgb(255 255 255 / 3.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3.2%) 1px,transparent 1px);background-size:160px 160px,118px 118px,118px 118px;-webkit-mask-image:linear-gradient(90deg,transparent,black 14%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 14%,black 92%,transparent);opacity:.34}.hero-technical-bg:after{background:radial-gradient(circle at 72% 58%,transparent 0 28%,rgb(5 5 5 / 22%) 58%,rgb(5 5 5 / 88%) 100%),linear-gradient(90deg,rgb(3 3 3 / 82%) 0%,rgb(3 3 3 / 52%) 28%,transparent 50%,rgb(3 3 3 / 10%))}.hero-wire-kitchen{position:absolute;inset:0;z-index:1;opacity:calc(1 - (var(--hero-exit-progress) * .72));transform:translateY(calc(var(--hero-exit-progress) * 58px)) scale(calc(1 + (var(--hero-exit-progress) * .025)));filter:blur(calc(var(--hero-exit-progress) * 7px)) saturate(calc(1 - (var(--hero-exit-progress) * .18)));transition:opacity .12s linear,transform .12s linear,filter .12s linear;will-change:opacity,transform,filter}.hero-wire-kitchen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 64% 48%,rgb(255 255 255 / 7%),transparent 18%),radial-gradient(ellipse at 66% 62%,rgb(229 0 18 / 6%),transparent 30%);filter:blur(42px);opacity:.62}.hero-wire-kitchen__red-field{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background-image:url(/images/hero-kitchen-red-lines-glow.png);background-position:center 62%;background-repeat:no-repeat;background-size:min(76vw,1480px) auto;filter:saturate(1.1) brightness(1.08);transform:translateY(calc(var(--wire-y, 0) * 2px));mix-blend-mode:screen;animation:hero-red-line-breathe 4.2s ease-in-out 2.1s infinite}.hero-wire-kitchen__depth-room{display:none}.hero-wire-kitchen__depth-room:before,.hero-wire-kitchen__depth-room:after{content:"";position:absolute;pointer-events:none}.hero-wire-kitchen__depth-room:before{inset:0;background:linear-gradient(90deg,rgb(255 255 255 / 11%) 1px,transparent 1px),linear-gradient(rgb(255 255 255 / 8%) 1px,transparent 1px);background-size:145px 100%,100% 112px;-webkit-mask-image:radial-gradient(ellipse at 58% 55%,black 0 46%,transparent 78%);mask-image:radial-gradient(ellipse at 58% 55%,black 0 46%,transparent 78%)}.hero-wire-kitchen__depth-room:after{left:2%;right:0;top:31%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 24%),rgb(229 0 18 / 28%),transparent);box-shadow:0 210px #ffffff1f,0 335px #ffffff14}.hero-wire-kitchen__floor-grid,.hero-wire-kitchen__draw-lines{display:none}.hero-wire-kitchen__draw-lines--horizontal{background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 0%) 18%,rgb(255 255 255 / 72%) 48%,transparent 74%) 0 12% / 42% 1px no-repeat,linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 78%) 50%,transparent 100%) 0 26% / 36% 1px no-repeat,linear-gradient(90deg,transparent 0%,rgb(229 0 18 / 88%) 48%,transparent 100%) 0 37% / 48% 1px no-repeat,linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 76%) 52%,transparent 100%) 0 51% / 58% 1px no-repeat,linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 84%) 48%,transparent 100%) 0 65% / 66% 1px no-repeat,linear-gradient(90deg,transparent 0%,rgb(229 0 18 / 92%) 54%,transparent 100%) 0 79% / 72% 1px no-repeat;filter:drop-shadow(0 0 10px rgb(255 255 255 / 54%)) drop-shadow(0 0 18px rgb(229 0 18 / 22%));animation:hero-draw-horizontal 4.6s cubic-bezier(.16,1,.3,1) 2.25s forwards}.hero-wire-kitchen__draw-lines--vertical{background:linear-gradient(180deg,transparent 0%,rgb(255 255 255 / 68%) 45%,transparent 100%) 22% 0 / 1px 42% no-repeat,linear-gradient(180deg,transparent 0%,rgb(255 255 255 / 72%) 45%,transparent 100%) 34% 0 / 1px 58% no-repeat,linear-gradient(180deg,transparent 0%,rgb(255 255 255 / 74%) 48%,transparent 100%) 46% 0 / 1px 72% no-repeat,linear-gradient(180deg,transparent 0%,rgb(255 255 255 / 68%) 45%,transparent 100%) 58% 0 / 1px 68% no-repeat,linear-gradient(180deg,transparent 0%,rgb(255 255 255 / 62%) 45%,transparent 100%) 72% 0 / 1px 78% no-repeat,linear-gradient(180deg,transparent 0%,rgb(255 255 255 / 66%) 45%,transparent 100%) 86% 0 / 1px 84% no-repeat;filter:drop-shadow(0 0 9px rgb(255 255 255 / 48%));animation:hero-draw-vertical 4.7s cubic-bezier(.16,1,.3,1) 2.38s forwards}.hero-wire-kitchen__draw-lines--diagonal{background:repeating-linear-gradient(102deg,transparent 0 48px,rgb(255 255 255 / .32) 49px,transparent 50px 104px);opacity:0;filter:drop-shadow(0 0 9px rgb(255 255 255 / 20%));transform:translate(calc(var(--wire-x, 0) * 10px)) translateY(calc(var(--wire-y, 0) * 6px)) skew(-9deg);animation:hero-draw-diagonal 4.6s cubic-bezier(.16,1,.3,1) 2.52s forwards}.hero-wire-kitchen__image{position:absolute;inset:0;background-image:url(/images/hero-kitchen-front-v1-optimized.webp);background-position:center 62%;background-repeat:no-repeat;background-size:min(76vw,1480px) auto;opacity:.98;mix-blend-mode:normal;filter:contrast(1.04) brightness(.98) saturate(1.02);transform:none;transform-origin:center;will-change:auto;animation:hero-static-image-in .9s ease-out 1.9s both}.hero-wire-kitchen__image:before,.hero-wire-kitchen__image:after{content:"";position:absolute;pointer-events:none}.hero-wire-kitchen__image:before{display:none}.hero-wire-kitchen__image:after{display:none}.hero-blueprint{position:absolute;inset:0;height:100%;width:100%;overflow:visible;transform:perspective(1200px) rotateY(calc(-.35deg + (var(--wire-x, 0) * .58deg))) rotateX(calc(.18deg - (var(--wire-y, 0) * .34deg))) translate(calc(26px + (var(--wire-x, 0) * 8px))) translateY(calc(var(--wire-y, 0) * 5px)) scale(1.03);transform-origin:68% 54%;will-change:transform,opacity,filter;display:none;opacity:0;filter:drop-shadow(0 0 0 rgb(255 255 255 / 0)) drop-shadow(0 0 0 rgb(229 0 18 / 0));animation:hero-blueprint-glow-in 5.2s cubic-bezier(.16,1,.3,1) 2.1s forwards,hero-blueprint-breathe 5.2s ease-in-out 7.3s infinite}.hero-blueprint path,.hero-blueprint rect{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1650;stroke-dashoffset:1650;animation:hero-blueprint-draw 5.2s cubic-bezier(.16,1,.3,1) 2.1s forwards}.hero-blueprint__room path,.hero-blueprint__room rect{stroke:#ffffff1a;stroke-width:1;animation-delay:2.1s}.hero-blueprint__wall path,.hero-blueprint__wall rect,.hero-blueprint__hood path,.hero-blueprint__hood rect{stroke:#ffffff6e;stroke-width:1.15;filter:url(#wireGlow);animation-delay:2.48s}.hero-blueprint__island path,.hero-blueprint__island rect{stroke:url(#lineFade);stroke-width:1.35;filter:url(#wireGlow);animation-delay:2.86s}.hero-blueprint__red path{stroke:url(#redLine);stroke-width:2.25;filter:url(#redGlow);animation-delay:3.48s}.hero-blueprint__fine path,.hero-blueprint__fine rect{stroke:#ffffff47;stroke-width:.72;filter:url(#wireGlow);animation-delay:3.16s}.hero-scroll-note{position:absolute;left:clamp(34px,4.2vw,68px);bottom:clamp(52px,7vh,84px);z-index:4;display:flex;align-items:center;gap:22px;color:#ffffff75;font-size:14px;letter-spacing:.12em}.hero-scroll-note i{position:relative;display:block;height:42px;width:30px;border-radius:999px;border:1px solid rgb(255 255 255 / 72%)}.hero-scroll-note i:before{content:"";position:absolute;left:50%;top:13px;height:13px;width:1px;background:#ffffffb3;transform:translate(-50%)}.hero-scroll-note i:after{content:"";position:absolute;left:50%;top:46px;height:44px;width:1px;background:#ffffff2e;transform:translate(-50%)}.case-nav-drawer{position:fixed;top:64px;left:50%;z-index:49;width:min(820px,calc(100vw - 32px));pointer-events:none;opacity:0;transform:translate(-50%) translateY(-16px) scaleY(.9);transform-origin:top center;transition:opacity .32s ease,transform .56s cubic-bezier(.16,1,.3,1)}.case-nav-drawer.is-open{pointer-events:auto;opacity:1;transform:translate(-50%) translateY(0) scaleY(1)}.case-nav-drawer--products{width:min(820px,calc(100vw - 32px))}.case-nav-drawer__inner{display:grid;grid-template-columns:.42fr 1fr;gap:18px;padding:18px;border:1px solid rgb(255 255 255 / 8%);border-radius:18px;background:radial-gradient(circle at 74% 20%,rgb(229 0 18 / 18%),transparent 36%),linear-gradient(135deg,#080808f0,#1a0004db);box-shadow:0 28px 90px #0000007f,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.case-nav-drawer__meta{display:flex;min-height:184px;flex-direction:column;justify-content:space-between;padding:10px 4px 10px 10px}.case-nav-drawer__meta span{color:#e50012;font-size:11px;font-weight:800;letter-spacing:.3em}.case-nav-drawer__meta strong{margin-top:auto;color:#fffffff0;font-size:clamp(34px,3.6vw,52px);font-weight:720;line-height:.95;letter-spacing:-.06em}.case-nav-drawer__meta p{max-width:13rem;color:#ffffff70;font-size:13px;line-height:1.8}.case-nav-drawer__items{display:grid;gap:10px}.case-nav-drawer--products .case-nav-drawer__items{grid-template-columns:1fr}.case-nav-drawer__items button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:86px;width:100%;border:1px solid rgb(255 255 255 / 8%);border-radius:12px;background:#ffffff0a;color:#fff;padding:16px 18px;text-align:left;transition:background .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1)}.case-nav-drawer__items button>span{color:#e50012eb;font-size:12px;font-weight:800;letter-spacing:.16em}.case-nav-drawer__items small{display:block;color:#ffffff61;font-size:10px;font-weight:800;letter-spacing:.22em}.case-nav-drawer__items strong{display:block;margin-top:5px;color:#fffffff0;font-size:18px;font-weight:700;letter-spacing:-.03em}.case-nav-drawer__items p{margin-top:6px;color:#ffffff75;font-size:12px;line-height:1.65}.case-nav-drawer--products .case-nav-drawer__items p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-nav-drawer__items svg{color:#ffffff85;transition:transform .36s cubic-bezier(.16,1,.3,1)}.case-nav-drawer__items button:hover{border-color:#e500125c;background:#e50012e0;box-shadow:0 18px 42px #e5001238;transform:translateY(-2px)}.case-nav-drawer__items button:hover>span,.case-nav-drawer__items button:hover small,.case-nav-drawer__items button:hover strong,.case-nav-drawer__items button:hover p,.case-nav-drawer__items button:hover svg{color:#fff}.case-nav-drawer__items button:hover svg{transform:translate(4px)}.language-switcher{position:relative}.language-switcher__trigger{display:inline-flex;height:34px;min-width:58px;align-items:center;justify-content:center;gap:7px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#ffffff0f;color:#ffffffd1;font-size:11px;font-weight:800;letter-spacing:.14em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .26s ease,border-color .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease}.language-switcher__trigger:hover{border-color:#e5001270;background:#e5001224;color:#fff;box-shadow:0 0 24px #e500122e;transform:translateY(-1px)}.language-switcher__trigger svg{stroke-width:1.7}.language-switcher__panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:210px;gap:4px;padding:8px;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;background:#070707c2;box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.language-switcher__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.language-switcher__panel button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:36px;border-radius:10px;padding:0 10px;color:#ffffffa3;text-align:left;transition:background .22s ease,color .22s ease,transform .22s ease}.language-switcher__panel button:hover,.language-switcher__panel button.is-active{background:#e50012e0;color:#fff;transform:translate(2px)}.language-switcher__panel button span{font-size:11px;font-weight:900;letter-spacing:.14em}.language-switcher__panel button strong{font-size:13px;font-weight:650}.google-translate-host,.goog-te-banner-frame,.goog-te-balloon-frame,.skiptranslate{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}body{top:0!important}.cases-root-page{position:relative;overflow-x:hidden;animation:cases-root-enter .82s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom center}.cases-root-page__section{position:relative;min-height:100vh;overflow:hidden;padding:clamp(96px,12vh,138px) clamp(26px,4vw,76px) clamp(64px,9vh,118px);background:radial-gradient(circle at 50% 100%,rgb(255 255 255 / 5%),transparent 28%),linear-gradient(180deg,#070707,#030303)}.cases-root-page__grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / 3.4%) 1px,transparent 1px),linear-gradient(rgb(255 255 255 / 2.6%) 1px,transparent 1px);background-size:112px 112px;-webkit-mask-image:radial-gradient(ellipse at 56% 52%,black 0 48%,transparent 84%);mask-image:radial-gradient(ellipse at 56% 52%,black 0 48%,transparent 84%)}.cases-root-page__chrome{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 255 255 / 10%);padding-bottom:22px}.cases-root-page__chrome span{color:#ffffff6b;font-size:11px;font-weight:800;letter-spacing:.34em}.cases-root-page__back{position:fixed;left:clamp(26px,4vw,76px);top:76px;z-index:120;display:inline-flex;align-items:center;gap:10px;min-height:32px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#05050547;padding:0 12px;color:#ffffff9e;font-size:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .26s ease,background .26s ease,color .26s ease,transform .26s ease}.cases-root-page__back:hover{border-color:#e5001266;background:#e500122e;color:#fff;transform:translate(-3px)}.cases-root-page__hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);gap:clamp(32px,5vw,92px);min-height:calc(100vh - 190px);align-items:center;padding-top:clamp(42px,7vh,84px)}.cases-root-page__content{position:relative;z-index:1;display:grid;gap:clamp(34px,5vw,88px);width:min(1760px,100%);margin:0 auto;padding-top:clamp(36px,8vh,110px)}.cases-root-page__hero-copy span{display:block;color:#e50012;font-size:11px;font-weight:800;letter-spacing:.36em}.cases-root-page__hero-copy h1{max-width:9.5em;margin:22px 0 0;color:#fffffff5;font-size:clamp(56px,7.8vw,148px);font-weight:780;line-height:.88;letter-spacing:-.055em;text-wrap:balance}.cases-root-page__hero-copy p{max-width:58ch;margin-top:clamp(24px,4vh,44px);color:#ffffffa8;font-size:clamp(15px,1vw,18px);line-height:2}.cases-root-page__visual{position:relative;aspect-ratio:16 / 9;min-height:0;height:clamp(320px,39vw,620px);overflow:hidden;background:linear-gradient(135deg,rgb(255 255 255 / 7%),transparent 52%),#ffffff08;box-shadow:inset 0 0 0 1px #ffffff17,0 42px 130px #0000005c}.cases-root-page__visual img{height:100%;min-height:0;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.72;filter:saturate(.86) contrast(1.08);transform:scale(1.02)}.cases-root-page__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgb(0 0 0 / 72%))}.cases-root-page__visual div{position:absolute;left:clamp(18px,2.4vw,38px);right:clamp(18px,2.4vw,38px);bottom:clamp(18px,2.4vw,38px);z-index:1}.cases-root-page__visual small{display:block;color:#ffffff7a;font-size:11px;font-weight:800;letter-spacing:.26em}.cases-root-page__visual strong{display:block;margin-top:10px;color:#ffffffeb;font-size:clamp(26px,2.6vw,52px);font-weight:720;line-height:1.04;letter-spacing:-.05em}.cases-root-page__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%)}.cases-root-page__specs article{min-height:132px;border-right:1px solid rgb(255 255 255 / 10%);padding:28px clamp(24px,3vw,54px) 28px 0}.cases-root-page__specs article:last-child{border-right:0}.cases-root-page__specs small{display:block;color:#e50012f0;font-size:12px;font-weight:800;letter-spacing:.18em}.cases-root-page__specs strong{display:block;margin-top:12px;color:#ffffffc7;font-size:clamp(17px,1.2vw,22px);font-weight:620;line-height:1.55}.cases-root-page__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff14}.cases-root-page__metrics article{min-height:clamp(150px,18vh,230px);padding:clamp(22px,3vw,46px);background:radial-gradient(circle at 90% 10%,rgb(229 0 18 / 13%),transparent 34%),#050505f5}.cases-root-page__metrics strong{display:block;color:#fffffff0;font-size:clamp(40px,6vw,108px);font-weight:760;line-height:.88;letter-spacing:-.07em}.cases-root-page__metrics span{display:block;margin-top:18px;color:#ffffff75;font-size:13px;font-weight:700;letter-spacing:.16em}.cases-root-page__story{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);gap:clamp(32px,7vw,132px);align-items:start;padding-block:clamp(34px,7vh,92px)}.cases-root-page__story span{display:block;color:#e50012;font-size:11px;font-weight:800;letter-spacing:.34em}.cases-root-page__story h2{max-width:10em;margin:18px 0 0;color:#ffffffeb;font-size:clamp(38px,5.2vw,96px);font-weight:720;line-height:.95;letter-spacing:-.055em;text-wrap:balance}.cases-root-page__story p{max-width:66ch;margin:0;color:#ffffffa8;font-size:clamp(16px,1.15vw,20px);line-height:2.05}.cases-root-page__story p+p{margin-top:24px}.cases-root-page__gallery{display:grid;gap:clamp(22px,3vw,42px);padding-block:clamp(24px,6vh,78px)}.cases-root-page__gallery-head{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid rgb(255 255 255 / 10%);padding-bottom:18px}.cases-root-page__gallery-head span{color:#e50012;font-size:11px;font-weight:800;letter-spacing:.34em}.cases-root-page__gallery-head h2{margin:0;color:#ffffffeb;font-size:clamp(32px,4.4vw,74px);font-weight:720;line-height:.95;letter-spacing:-.055em}.cases-root-page__gallery-flow{display:grid;gap:clamp(28px,4vw,72px)}.cases-root-page__gallery-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:clamp(22px,4vw,72px);align-items:center;min-height:clamp(360px,48vw,660px);border-top:1px solid rgb(255 255 255 / 8%);padding-top:clamp(22px,3vw,46px)}.cases-root-page__gallery-story:nth-child(2n){grid-template-columns:minmax(300px,.62fr) minmax(0,1.08fr)}.cases-root-page__gallery-story:nth-child(2n) figure{order:2}.cases-root-page__gallery-story figure{position:relative;aspect-ratio:16 / 9;min-height:0;height:clamp(300px,36vw,620px);margin:0;overflow:hidden;background:#050505}.cases-root-page__gallery-story figure:before{content:"";position:absolute;inset:-20%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgb(0 0 0 / 38%))}.cases-root-page__gallery-story img{height:100%;min-height:0;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.96) contrast(1.04) brightness(.88);transform:scale(1.015);transition:filter .42s ease,transform .76s cubic-bezier(.16,1,.3,1)}.cases-root-page__gallery-story:hover img{filter:saturate(1.02) contrast(1.08) brightness(.96);transform:scale(1.04)}.cases-root-page__gallery-story:nth-child(3) img{-o-object-position:center 62%;object-position:center 62%}.cases-root-page__gallery-story:nth-child(7) img{-o-object-position:center 54%;object-position:center 54%;filter:saturate(.78) contrast(1.14) brightness(1.04)}.cases-root-page__gallery-story:nth-child(7):hover img{filter:saturate(.82) contrast(1.2) brightness(1.02)}.cases-root-page__gallery-copy{display:grid;align-content:center;gap:clamp(16px,2vw,28px);max-width:560px}.cases-root-page__gallery-copy span{color:#e50012;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.cases-root-page__gallery-copy h3{margin:0;color:#fffffff0;font-size:clamp(34px,4.8vw,88px);font-weight:720;line-height:.96;letter-spacing:-.04em;text-wrap:balance}.cases-root-page__gallery-copy p{max-width:46ch;margin:0;color:#ffffffa8;font-size:clamp(15px,1.15vw,19px);line-height:1.95}.cases-root-page__gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cases-root-page__gallery-card{position:relative;min-height:clamp(230px,26vw,420px);overflow:hidden;background:linear-gradient(135deg,rgb(255 255 255 / 6%),transparent 54%),#ffffff08;box-shadow:inset 0 0 0 1px #ffffff14,0 26px 80px #00000052}.cases-root-page__gallery-card.is-large{grid-column:span 2;min-height:clamp(320px,34vw,560px)}.cases-root-page__gallery-card img{height:100%;min-height:inherit;width:100%;-o-object-fit:cover;object-fit:cover;opacity:.82;filter:saturate(.92) contrast(1.06);transform:scale(1.01);transition:opacity .36s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .36s ease}.cases-root-page__gallery-card:hover img{opacity:.96;filter:saturate(1) contrast(1.08);transform:scale(1.045)}.cases-root-page__gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgb(0 0 0 / 76%)),radial-gradient(circle at 82% 18%,rgb(229 0 18 / 18%),transparent 34%)}.cases-root-page__gallery-card div{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;gap:7px}.cases-root-page__gallery-card span{color:#e50012;font-size:11px;font-weight:800;letter-spacing:.24em}.cases-root-page__gallery-card strong{color:#ffffffeb;font-size:clamp(18px,1.6vw,28px);font-weight:680;letter-spacing:-.04em}.cases-root-page__gallery-card small{color:#ffffff75;font-size:11px;letter-spacing:.02em}.cases-root-page__process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%)}.cases-root-page__process article{min-height:330px;border-right:1px solid rgb(255 255 255 / 10%);padding:26px;display:flex;flex-direction:column}.cases-root-page__process article:last-child{border-right:0}.cases-root-page__process span{color:#e50012;font-size:12px;font-weight:800;letter-spacing:.2em}.cases-root-page__process strong{display:block;margin-top:38px;color:#ffffffd6;font-size:clamp(18px,1.35vw,24px);font-weight:650;letter-spacing:-.04em}.cases-root-page__process-visual{margin-top:auto;padding-top:26px}.cases-root-page__process-visual svg{display:block;width:100%;height:auto;overflow:visible}.cases-root-page__process-visual rect,.cases-root-page__process-visual path{fill:none;stroke:#ffffff52;stroke-width:1.25;vector-effect:non-scaling-stroke}.cases-root-page__process-visual .strong{stroke:#ffffffb8;filter:drop-shadow(0 0 8px rgb(255 255 255 / 18%))}.cases-root-page__process-visual .red{stroke:#e50012;stroke-width:1.7;filter:drop-shadow(0 0 10px rgb(229 0 18 / 58%))}.cases-root-page__process-visual .flow{stroke:#ffffffa3;stroke-dasharray:9 8;marker-end:url(#flow-arrow);animation:process-flow 5.4s linear infinite}.cases-root-page__process-visual marker path{fill:#ffffffb3;stroke:none}.cases-root-page__process-visual .measure{stroke:#ffffff7a;stroke-dasharray:4 5}.cases-root-page__process-visual text{fill:#ffffff75;font-size:10px;font-weight:700;letter-spacing:.16em}.cases-root-page__rating{position:relative;margin-top:auto;display:grid;gap:14px;padding-top:28px}.cases-root-page__rating p{max-width:28ch;margin:0;color:#ffffff8a;font-size:13px;line-height:1.7}.cases-root-page__rating-stars{display:flex;align-items:center;gap:8px}.cases-root-page__rating-stars button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;color:#ffffff5c;background:#ffffff08;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.cases-root-page__rating-stars button:hover,.cases-root-page__rating-stars button.is-active{border-color:#e5001294;color:#fff;background:#e500122e;transform:translateY(-2px)}.cases-root-page__rating-stars button.is-active svg{fill:#e50012;filter:drop-shadow(0 0 10px rgb(229 0 18 / 46%))}.cases-root-page__rating small{color:#ffffff8f;font-size:12px;line-height:1.6}.cases-root-page__rating-burst{pointer-events:none;position:absolute;left:92px;top:112px;width:1px;height:1px}.cases-root-page__rating-burst i{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:999px;background:#fff;box-shadow:0 0 8px #ffffffe0,0 0 18px #e50012b8;opacity:0;animation:rating-spark .76s cubic-bezier(.16,1,.3,1) both}.cases-root-page__rating-burst i:nth-child(1){--spark-x: -54px;--spark-y: -28px;animation-delay:0ms}.cases-root-page__rating-burst i:nth-child(2){--spark-x: -38px;--spark-y: -54px;animation-delay:24ms}.cases-root-page__rating-burst i:nth-child(3){--spark-x: -14px;--spark-y: -40px;animation-delay:42ms}.cases-root-page__rating-burst i:nth-child(4){--spark-x: 14px;--spark-y: -58px;animation-delay:12ms}.cases-root-page__rating-burst i:nth-child(5){--spark-x: 42px;--spark-y: -34px;animation-delay:36ms}.cases-root-page__rating-burst i:nth-child(6){--spark-x: 62px;--spark-y: -8px;animation-delay:58ms}.cases-root-page__rating-burst i:nth-child(7){--spark-x: 48px;--spark-y: 22px;animation-delay:16ms}.cases-root-page__rating-burst i:nth-child(8){--spark-x: 24px;--spark-y: 46px;animation-delay:48ms}.cases-root-page__rating-burst i:nth-child(9){--spark-x: -8px;--spark-y: 52px;animation-delay:28ms}.cases-root-page__rating-burst i:nth-child(10){--spark-x: -36px;--spark-y: 36px;animation-delay:64ms}.cases-root-page__rating-burst i:nth-child(11){--spark-x: -64px;--spark-y: 12px;animation-delay:18ms}.cases-root-page__rating-burst i:nth-child(12){--spark-x: 72px;--spark-y: 34px;animation-delay:72ms}.cases-root-page__rating-burst i:nth-child(13){--spark-x: 4px;--spark-y: -76px;animation-delay:38ms}.cases-root-page__rating-burst i:nth-child(14){--spark-x: -74px;--spark-y: -8px;animation-delay:50ms}.product-root-page .cases-root-page__visual{min-height:clamp(280px,34vw,560px)}.product-root-page .cases-root-page__visual--image{background:radial-gradient(ellipse at 52% 54%,rgb(255 255 255 / 5%),transparent 58%),#050505}.product-root-page .cases-root-page__visual--image .cases-root-page__visual-img{opacity:1;filter:saturate(.98) contrast(1.02) brightness(.94);-o-object-fit:cover;object-fit:cover;-o-object-position:center 63%;object-position:center 63%;transform:scale(1.02);-webkit-mask-image:radial-gradient(ellipse at center,black 0 64%,rgb(0 0 0 / 82%) 78%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 0 64%,rgb(0 0 0 / 82%) 78%,transparent 100%)}.product-root-page .cases-root-page__visual--image:after{background:linear-gradient(90deg,rgb(0 0 0 / 18%),transparent 28%,transparent 72%,rgb(0 0 0 / 28%)),linear-gradient(180deg,transparent 50%,rgb(0 0 0 / 64%))}.product-root-page .cases-root-page__section{background:radial-gradient(circle at 50% 0%,rgb(255 255 255 / 4%),transparent 34%),linear-gradient(180deg,#0a0c0d,#070808 58%,#050505)}.product-root-page .cases-root-page__grid{opacity:.72;-webkit-mask-image:radial-gradient(ellipse at 52% 48%,black 0 58%,transparent 90%);mask-image:radial-gradient(ellipse at 52% 48%,black 0 58%,transparent 90%)}.cabinet-sample-index{display:grid;gap:clamp(24px,4vw,56px);padding-block:clamp(18px,5vh,72px)}.cabinet-sample-index__head{display:grid;gap:16px;max-width:980px}.cabinet-sample-index__head span,.product-sample-hero__copy span,.product-sample-story span{color:#e50012;font-size:11px;font-weight:800;letter-spacing:.34em}.cabinet-sample-index__head h2{margin:0;color:#fffffff0;font-size:clamp(44px,7vw,116px);font-weight:740;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.cabinet-sample-index__head p{max-width:58ch;margin:0;color:#ffffff94;font-size:clamp(14px,1.05vw,18px);line-height:1.9}.cabinet-sample-index__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;align-items:stretch;background:transparent}.cabinet-sample-index__grid button{position:relative;display:grid;grid-template-rows:minmax(320px,1fr) auto;min-height:clamp(500px,39vw,700px);border:0;padding:0;overflow:visible;color:inherit;text-align:center;background:transparent;cursor:pointer}.cabinet-sample-index__grid figure{position:relative;display:grid;place-items:end center;width:100%;height:clamp(300px,27vw,500px);margin:0;background:transparent}.cabinet-sample-index__grid img{width:min(100%,420px);height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;opacity:1;filter:saturate(1) contrast(1.06) brightness(1.18);transform:scale(.98);transition:opacity .42s ease,filter .42s ease,transform .9s cubic-bezier(.16,1,.3,1)}.cabinet-sample-index__grid button:after{display:none}.cabinet-sample-index__grid button>div{position:relative;z-index:1;display:grid;justify-items:center;width:100%;gap:10px;padding:16px clamp(16px,2vw,32px) clamp(28px,3vw,48px)}.cabinet-sample-index__grid button>div span{display:none}.cabinet-sample-index__grid button>div strong{color:#ffffffeb;font-size:clamp(18px,1.35vw,26px);font-weight:720;line-height:1.05;letter-spacing:-.02em;text-align:center}.cabinet-sample-index__grid button>div small{display:none}.cabinet-sample-index__grid svg{position:absolute;right:50%;bottom:clamp(18px,2vw,34px);z-index:1;color:#ffffff8f;transition:transform .32s ease,color .32s ease;transform:translate(50%)}.cabinet-sample-index__grid button:hover img{opacity:1;filter:saturate(1) contrast(1.08) brightness(1.24);transform:scale(1)}.cabinet-sample-index__grid button:hover svg{color:#fff;transform:translate(50%) translateY(-4px)}.countertop-sample-index{margin-top:clamp(72px,9vw,150px)}.countertop-sample-index__head{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:clamp(32px,6vw,104px);align-items:end;border-top:1px solid rgb(255 255 255 / 12%);padding-top:clamp(36px,5vw,80px)}.countertop-sample-index__head span{color:#e50012;font-size:11px;font-weight:800;letter-spacing:.34em}.countertop-sample-index__head h2{margin:0;color:#fffffff0;font-size:clamp(64px,8vw,148px);font-weight:900;line-height:.9;letter-spacing:-.08em}.countertop-sample-index__head p{max-width:58ch;margin:0;color:#ffffff94;line-height:1.9}.countertop-sample-index__grid{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:clamp(20px,2.2vw,40px);margin-top:clamp(44px,6vw,96px);overflow-x:auto;padding-bottom:18px}.countertop-sample-index__grid article{min-width:220px;border-top:1px solid rgb(255 255 255 / 12%);padding-top:18px}.countertop-sample-index__grid figure{display:flex;align-items:flex-end;justify-content:center;height:clamp(360px,31vw,520px);margin:0;overflow:visible;background:transparent}.countertop-sample-index__grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:transparent;filter:drop-shadow(0 24px 34px rgb(0 0 0 / 26%));transform:scale(1.08);transform-origin:center bottom}.countertop-sample-index__grid div{margin-top:22px}.countertop-sample-index__grid span{display:block;color:#e50012;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.countertop-sample-index__grid h3{margin:8px 0 0;color:#fffffff0;font-size:clamp(24px,2vw,38px);font-weight:900;line-height:1;letter-spacing:-.04em}.countertop-sample-index__grid p{margin:14px 0 0;color:#ffffff8a;font-size:14px;line-height:1.8}.product-sample-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.46fr) minmax(0,.54fr);gap:clamp(28px,5vw,86px);align-items:end;min-height:clamp(620px,86vh,980px);padding:clamp(120px,15vh,180px) clamp(28px,4vw,76px) clamp(42px,8vh,92px)}.product-sample-hero__copy{display:grid;gap:20px;padding-bottom:clamp(24px,7vh,96px)}.product-sample-hero__copy h1{max-width:9ch;margin:0;color:#fffffff5;font-size:clamp(58px,8.8vw,152px);font-weight:760;line-height:.88;letter-spacing:-.04em}.product-sample-hero__copy p{max-width:42ch;margin:0;color:#fff9;font-size:clamp(15px,1.2vw,20px);line-height:1.9}.product-sample-hero__image{position:relative;margin:0;min-height:clamp(360px,46vw,720px);overflow:visible;background:transparent}.product-sample-hero__image:after{display:none}.product-sample-hero__image img{width:100%;height:100%;min-height:inherit;-o-object-fit:contain;object-fit:contain;filter:saturate(1) contrast(1.06) brightness(1.18)}.product-sample-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%)}.product-sample-specs article{min-height:168px;padding:24px;border-right:1px solid rgb(255 255 255 / 10%)}.product-sample-specs article:last-child{border-right:0}.product-sample-specs small{display:block;color:#e50012;font-size:11px;font-weight:800;letter-spacing:.22em}.product-sample-specs strong{display:block;margin-top:38px;color:#ffffffd1;font-size:clamp(17px,1.3vw,24px);line-height:1.35;letter-spacing:-.035em}.product-sample-story{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(28px,5vw,80px);padding-block:clamp(50px,8vh,110px);border-bottom:1px solid rgb(255 255 255 / 10%)}.product-sample-story h2{max-width:12ch;margin:18px 0 0;color:#ffffffeb;font-size:clamp(38px,5.6vw,92px);font-weight:740;line-height:.94;letter-spacing:-.04em}.product-sample-story p{margin:0 0 18px;max-width:62ch;color:#ffffff9e;font-size:clamp(15px,1.05vw,19px);line-height:2}.product-sample-gallery{display:grid;gap:clamp(28px,5vw,76px);padding-block:clamp(38px,7vh,96px)}.product-sample-gallery article{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:clamp(24px,5vw,72px);align-items:center;border-top:0;padding-top:clamp(24px,4vw,58px)}.product-sample-gallery article:nth-child(2n){grid-template-columns:minmax(280px,.48fr) minmax(0,1fr)}.product-sample-gallery article:nth-child(2n) figure{order:2}.product-sample-gallery figure{margin:0;aspect-ratio:16 / 10;overflow:visible;background:transparent}.product-sample-gallery img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:saturate(1) contrast(1.06) brightness(1.18)}.product-sample-gallery div{display:grid;gap:16px}.product-sample-gallery span{color:#e50012;font-size:11px;font-weight:800;letter-spacing:.24em}.product-sample-gallery h3{margin:0;color:#ffffffeb;font-size:clamp(34px,4.8vw,86px);line-height:.95;letter-spacing:-.04em}.product-sample-gallery p{max-width:42ch;margin:0;color:#ffffff94;font-size:clamp(14px,1vw,18px);line-height:1.9}@keyframes process-flow{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes rating-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1.05)}}@media(prefers-reduced-motion:reduce){.cases-root-page__rating-burst i{animation-duration:1ms}}.cases-root-page__points,.cases-root-page__next{display:flex;flex-wrap:wrap;gap:10px}.cases-root-page__points span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgb(255 255 255 / 13%);border-radius:999px;padding:0 16px;color:#ffffffb8;font-size:13px}.cases-root-page__next{justify-content:flex-end;padding-top:0}.cases-root-page__next button{display:inline-grid;grid-template-columns:1fr auto;gap:8px 18px;min-width:min(380px,100%);border:1px solid rgb(255 255 255 / 10%);padding:18px 20px;text-align:left;color:#fff;background:#ffffff0a;transition:background .32s ease,border-color .32s ease,transform .32s cubic-bezier(.16,1,.3,1)}.cases-root-page__next button:hover{border-color:#e500126b;background:#e50012d6;transform:translateY(-2px)}.cases-root-page__next span{grid-column:1 / -1;color:#ffffff6b;font-size:10px;font-weight:800;letter-spacing:.24em}.cases-root-page__next strong{color:#ffffffe5;font-size:18px;letter-spacing:-.03em}@keyframes cases-root-enter{0%{opacity:0;transform:translateY(100vh);filter:blur(18px)}58%{opacity:1;filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.case-page-drawer{position:fixed;inset:0;z-index:70;pointer-events:none}.case-page-drawer__shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgb(229 0 18 / 14%),transparent 34%),#0000;opacity:0;transition:opacity .52s ease}.case-page-drawer__panel{position:absolute;left:0;right:0;bottom:0;min-height:min(72vh,760px);overflow:hidden;border-top:1px solid rgb(255 255 255 / 12%);background:radial-gradient(circle at 72% 18%,rgb(229 0 18 / 18%),transparent 32%),linear-gradient(180deg,#0d0d0dfa,#050505fa);box-shadow:0 -32px 120px #000000a3,inset 0 1px #ffffff14;transform:translateY(104%);transition:transform .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1);filter:blur(8px);will-change:transform,filter}.case-page-drawer.is-open{pointer-events:auto}.case-page-drawer.is-open .case-page-drawer__shade{opacity:1}.case-page-drawer.is-open .case-page-drawer__panel{transform:translateY(0);filter:blur(0)}.case-page-drawer__close{position:absolute;top:clamp(18px,2.2vw,34px);right:clamp(18px,3.2vw,56px);z-index:2;display:inline-flex;height:42px;width:42px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#ffffff0d;color:#ffffffc7;transition:background .32s ease,color .32s ease,transform .32s cubic-bezier(.16,1,.3,1)}.case-page-drawer__close:hover{background:#e50012;color:#fff;transform:translateY(-2px)}.case-page-drawer__content{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);gap:clamp(32px,5vw,92px);width:min(1680px,calc(100vw - 96px));margin:0 auto;padding:clamp(70px,9vh,118px) 0 clamp(56px,7vh,88px);color:#fff}.case-page-drawer__intro span{display:block;color:#e50012;font-size:11px;font-weight:800;letter-spacing:.36em}.case-page-drawer__intro h2{max-width:11em;margin:22px 0 0;color:#fffffff5;font-size:clamp(48px,6vw,118px);font-weight:760;line-height:.92;letter-spacing:-.055em;text-wrap:balance}.case-page-drawer__intro p{max-width:56ch;margin-top:clamp(26px,4vh,46px);color:#ffffffad;font-size:clamp(15px,1vw,18px);line-height:2}.case-page-drawer__specs{display:grid;align-content:end;gap:0;border-top:1px solid rgb(255 255 255 / 12%)}.case-page-drawer__specs div{display:grid;grid-template-columns:.36fr 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgb(255 255 255 / 12%)}.case-page-drawer__specs small{color:#e50012f0;font-size:12px;font-weight:800;letter-spacing:.18em}.case-page-drawer__specs strong{color:#ffffffd1;font-size:clamp(18px,1.3vw,24px);font-weight:620;line-height:1.45}.case-page-drawer__points{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding-top:clamp(10px,1.8vh,22px)}.case-page-drawer__points span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;padding:0 16px;color:#ffffffb8;font-size:13px}@media(max-width:1023px){.case-nav-drawer{display:none}.case-page-drawer__content{grid-template-columns:1fr;width:min(100vw - 40px,760px)}.case-page-drawer__specs div{grid-template-columns:1fr;gap:8px}.cases-root-page__section{padding-inline:20px}.cases-root-page__hero,.cases-root-page__content,.cases-root-page__story,.cases-root-page__specs,.cases-root-page__metrics,.cases-root-page__process{grid-template-columns:1fr}.cases-root-page__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-root-page__gallery-story,.cases-root-page__gallery-story:nth-child(2n){grid-template-columns:1fr}.cases-root-page__gallery-story:nth-child(2n) figure{order:0}.cases-root-page__gallery-card.is-large{grid-column:span 2}.cabinet-sample-index__grid,.countertop-sample-index__head,.product-sample-hero,.product-sample-specs,.product-sample-story,.product-sample-gallery article,.product-sample-gallery article:nth-child(2n){grid-template-columns:1fr}.product-sample-gallery article:nth-child(2n) figure{order:0}.cabinet-sample-index__grid button{min-height:360px}.countertop-sample-index__grid{grid-template-columns:repeat(7,minmax(180px,76vw))}.cases-root-page__specs article,.cases-root-page__process article{border-right:0;border-bottom:1px solid rgb(255 255 255 / 10%)}}@media(max-width:640px){.cases-root-page__gallery-grid,.cases-root-page__gallery-card.is-large{grid-template-columns:1fr;grid-column:span 1}.cases-root-page__gallery-head{display:grid;align-items:start}}.hero-cross-mark{position:absolute;right:clamp(38px,3.2vw,62px);bottom:clamp(58px,8vh,92px);z-index:4;height:56px;width:56px;opacity:.8}.hero-cross-mark span{position:absolute;background:#ffffff75}.hero-cross-mark span:first-child{left:0;right:0;top:50%;height:1px}.hero-cross-mark span:nth-child(2){left:50%;top:0;bottom:0;width:1px}.hero-cross-mark b{position:absolute;left:50%;top:50%;height:8px;width:8px;background:#e50012;border-radius:999px;box-shadow:0 0 18px #e50012c2;transform:translate(-50%,-50%)}.hero-render-bg{opacity:calc(1 - (var(--hero-exit-progress) * .18));transform:translateY(calc(var(--hero-exit-progress) * 44px)) scale(calc(1 + (var(--hero-exit-progress) * .035)));filter:saturate(calc(1.04 - (var(--hero-exit-progress) * .12))) contrast(calc(1.02 - (var(--hero-exit-progress) * .04))) blur(calc(var(--hero-exit-progress) * 3px));transition:opacity .12s linear,transform .12s linear,filter .12s linear;will-change:opacity,transform,filter}.hero-content{align-items:flex-end!important;justify-content:center!important;padding-bottom:clamp(42px,7vh,72px)!important;text-align:center!important;opacity:calc(1 - (var(--hero-exit-progress) * .92));transform:translateY(calc(var(--hero-exit-progress) * -110px)) scale(calc(1 - (var(--hero-exit-progress) * .035)));filter:blur(calc(var(--hero-exit-progress) * 12px));transition:opacity .12s linear,transform .12s linear,filter .12s linear;will-change:opacity,transform,filter}.hero-content>div{display:flex;max-width:min(58vw,940px)!important;margin:0 auto;flex-direction:column;align-items:center}.hero-section .hero-reveal--eyebrow{margin-bottom:14px!important}.hero-section .hero-reveal--copy{max-width:48rem;margin-top:.75rem!important;text-align:center}.hero-section .hero-reveal--buttons{display:none!important}.hero-section .hero-reveal--title{position:absolute;top:clamp(58px,10.5vh,120px);left:clamp(20px,4vw,76px);right:clamp(20px,4vw,76px);z-index:4;max-width:none;margin-inline:auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,.9vw,14px);text-align:center;text-wrap:balance;white-space:normal;font-family:var(--font-jekoll-display);font-size:clamp(2.25rem,min(3.6vw,6vh),4.55rem);font-weight:650;line-height:.98;letter-spacing:-.018em;color:#fffffff2;font-variation-settings:"wght" 650;-webkit-text-stroke:0;text-shadow:0 0 1px rgb(255 255 255 / 70%),0 12px 34px rgb(255 255 255 / 8%),0 26px 64px rgb(0 0 0 / 78%)}.hero-section .hero-reveal--title:after{display:none}@media(min-width:768px)and (max-height:700px){.hero-section .hero-reveal--title{top:60px;font-size:clamp(2.125rem,5vh,2.25rem)}}.hero-section .hero-reveal--title br{display:none!important}.hero-section .hero-reveal--title .hero-title-line:first-child{position:relative;top:0;display:inline-block;padding:0 0 .42em;border:0;border-radius:0;background:transparent;color:#e50012;font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif;font-size:.22em;font-weight:850;letter-spacing:.22em;line-height:1;text-shadow:0 0 9px rgb(229 0 18 / 36%),0 0 20px rgb(229 0 18 / 16%)}.hero-section .hero-reveal--title .hero-title-line:first-child:after{content:"";position:absolute;left:50%;bottom:0;display:block;width:min(180px,18vw);height:1px;background:linear-gradient(90deg,transparent,#e50012 18%,#ff3b45 52%,#e50012 82%,transparent);box-shadow:0 0 10px #e5001273,0 0 22px #e500123d;transform:translate(-50%)}.hero-section .hero-reveal--title .hero-title-line--second{display:inline-block;font-size:.94em;letter-spacing:-.018em;padding-left:0;white-space:nowrap}.hero-aurora{opacity:calc(.9 - (var(--hero-exit-progress) * .52));transform:translateY(calc(var(--hero-exit-progress) * 58px)) scale(calc(1 + (var(--hero-exit-progress) * .08)));filter:blur(calc(var(--hero-exit-progress) * 10px)) saturate(calc(1 - (var(--hero-exit-progress) * .24)));transition:opacity .12s linear,transform .12s linear,filter .12s linear;will-change:opacity,transform,filter}.hero-exit-dim{opacity:calc(1 - (var(--hero-exit-progress) * .5));transition:opacity .12s linear}.hero-model-stage{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:calc(.72 - (var(--hero-exit-progress) * .44));transform:translateY(calc(var(--hero-exit-progress) * 70px)) scale(calc(1 + (var(--hero-exit-progress) * .06)));filter:blur(calc(var(--hero-exit-progress) * 10px));transition:opacity .12s linear,transform .12s linear,filter .12s linear;will-change:opacity,transform,filter}.hero-model-stage canvas{display:block;width:100%;height:100%}.hero-model-stage__label{position:absolute;right:clamp(18px,4vw,72px);bottom:clamp(74px,9vh,110px);display:grid;gap:5px;color:#ffffff6b;font-size:10px;letter-spacing:.24em;line-height:1.5;text-align:right;text-transform:uppercase;pointer-events:none}.hero-model-stage__label strong{color:#e50012b8;font-size:11px;font-weight:700;letter-spacing:.18em}.hero-model-stage--about{position:relative;inset:auto;height:100%;min-height:620px;width:100%;opacity:1;transform:none;filter:none;transition:none;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-model-stage--about.is-dragging{cursor:grabbing}.hero-model-stage--about canvas{height:100%;width:100%}.about-model-panel{box-shadow:none}.about-model-panel .hero-model-stage{z-index:2}.about-render-panel{isolation:isolate}.about-render-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 58% 52%,rgb(229 0 18 / 14%),transparent 32%),radial-gradient(ellipse at 70% 62%,rgb(255 255 255 / 8%),transparent 28%),linear-gradient(90deg,rgb(5 5 5 / 82%),transparent 32%,rgb(5 5 5 / 30%) 100%)}.about-render-panel:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#050505 0%,rgb(5 5 5 / 72%) 8%,transparent 26%),linear-gradient(180deg,#050505 0%,transparent 16%,transparent 78%,#050505 100%),radial-gradient(ellipse at 52% 48%,transparent 0 45%,rgb(5 5 5 / 62%) 84%,#050505 100%)}.about-render-panel__glow{position:absolute;inset:7% 6% 8% 4%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 70% 48%,rgb(229 0 18 / 18%),transparent 34%),radial-gradient(ellipse at 54% 72%,rgb(229 0 18 / 10%),transparent 30%);filter:blur(24px);opacity:.82}.about-render-panel__image{position:absolute;inset:-8% -10% -8% -8%;z-index:2;height:116%;width:118%;-o-object-fit:cover;object-fit:cover;-o-object-position:56% 50%;object-position:56% 50%;mix-blend-mode:screen;opacity:.94;filter:contrast(1.08) brightness(.94) saturate(1.04) drop-shadow(0 0 28px rgb(229 0 18 / 12%));transform:perspective(1200px) rotateY(-1.8deg) translate(2%) scale(1.02);transform-origin:58% 54%;animation:none}@keyframes about-render-float{0%,to{transform:perspective(1200px) rotateY(-1.8deg) translate(2%) translateY(0) scale(1.02)}50%{transform:perspective(1200px) rotateY(-1.1deg) translate(1.2%) translateY(-10px) scale(1.025)}}.scroll-reveal{opacity:0;transform:translateY(72px) scale(.985);filter:blur(16px);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .88s cubic-bezier(.16,1,.3,1),filter .88s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.scroll-reveal-item{opacity:0;transform:translateY(34px);filter:blur(10px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1);transition-delay:0ms;will-change:opacity,transform,filter}.scroll-reveal.is-visible .scroll-reveal-item{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:var(--reveal-delay, 0ms)}.flowing-product-menu{display:flex;flex-direction:column;min-height:560px}.flowing-product-menu__item{position:relative;display:grid;grid-template-columns:88px 1fr auto;align-items:center;min-height:80px;overflow:hidden;border-top:1px solid rgb(255 255 255 / 10%);padding:0 34px;color:#f6f4efad;text-align:left;transition:color .42s cubic-bezier(.16,1,.3,1),background-color .42s cubic-bezier(.16,1,.3,1)}.flowing-product-menu__item:first-child{border-top:0}.flowing-product-menu__item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e50012f5,#86000cf5);opacity:0;transform:translateY(101%);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.flowing-product-menu__item:hover,.flowing-product-menu__item.is-active{color:#fff}.flowing-product-menu__item:hover:before,.flowing-product-menu__item.is-active:before{opacity:1;transform:translateY(0)}.flowing-product-menu__index,.flowing-product-menu__label,.flowing-product-menu__hint{position:relative;z-index:2}.flowing-product-menu__index{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#e50012d1;transition:color .42s ease}.flowing-product-menu__item:hover .flowing-product-menu__index,.flowing-product-menu__item.is-active .flowing-product-menu__index{color:#ffffffb8}.featured-showcase{position:relative;overflow:hidden;height:clamp(620px,72vh,820px);min-height:620px;border-radius:0;background:linear-gradient(100deg,#050505f0,#0b0b0ed1 48%,#e5001233),#050505;box-shadow:inset 0 0 0 1px #ffffff14}.featured-showcase:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:82px 82px;opacity:.38}.featured-showcase:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 18% 72%,rgb(229 0 18 / 20%),transparent 26%),linear-gradient(180deg,#0000001a,#0006);pointer-events:none}.featured-showcase__background{position:absolute;inset:0;opacity:.18}.featured-showcase__background img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) brightness(.72);transform:scale(1.02)}.featured-showcase__header{position:relative;z-index:3;padding:clamp(28px,4vw,58px) clamp(28px,5vw,78px) 0}.featured-showcase__header p{color:#e50012db;font-size:11px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.featured-showcase__header h2{margin-top:12px;color:#fff;font-size:clamp(28px,3.8vw,56px);font-weight:720;line-height:1;letter-spacing:-.05em}.featured-showcase__stage-viewport{position:relative;z-index:3;height:clamp(390px,48vh,560px);min-height:390px;overflow:hidden}.featured-showcase__track{display:flex;height:100%;transition:transform .76s cubic-bezier(.16,1,.3,1);will-change:transform}.featured-showcase__stage{position:relative;z-index:1;display:grid;height:100%;min-width:100%;grid-template-columns:minmax(520px,.96fr) minmax(320px,.9fr);align-items:center;gap:clamp(34px,5vw,86px);padding:clamp(30px,5vw,74px) clamp(28px,5vw,86px)}.featured-showcase__portrait{justify-self:end;width:min(680px,48vw);aspect-ratio:1.92;overflow:hidden;border-radius:7px;background:transparent;box-shadow:0 28px 88px #00000057}.featured-showcase__portrait img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(1.04);transform:scale(1.02)}.featured-showcase__content{display:flex;min-height:clamp(270px,30vh,360px);flex-direction:column;justify-content:center;max-width:760px}.featured-showcase__content>span{color:#ffffff75;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.featured-showcase__content h3{margin-top:18px;min-height:1.8em;color:#fff;font-size:clamp(48px,7vw,116px);font-weight:760;line-height:.9;letter-spacing:-.075em}.featured-showcase__content p{margin-top:26px;max-width:690px;color:#ffffff9e;font-size:clamp(15px,1.2vw,18px);line-height:1.9}.featured-showcase__tags{margin-top:34px;display:flex;flex-wrap:wrap;gap:9px}.featured-showcase__tags span{border-radius:999px;border:1px solid rgb(255 255 255 / 13%);background:#ffffff0f;padding:7px 12px;color:#ffffffb3;font-size:12px;font-weight:600}.featured-showcase__footer{position:absolute;inset-inline:clamp(28px,5vw,78px);bottom:clamp(28px,4vw,52px);z-index:4;display:flex;height:46px;align-items:center;justify-content:space-between;contain:layout paint}.featured-showcase__dots,.featured-showcase__controls{display:flex;align-items:center;gap:9px;height:46px;flex-shrink:0}.featured-showcase__dots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;padding:0;height:8px;width:8px;flex:0 0 auto;border-radius:999px;background:#ffffff61;transition:width .36s cubic-bezier(.16,1,.3,1),background-color .36s ease,opacity .36s ease}.featured-showcase__dots button.is-active{width:28px;background:#fff}.featured-showcase__controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;display:grid;height:46px;width:46px;flex:0 0 46px;place-items:center;border-radius:999px;border:1px solid rgb(255 255 255 / 13%);background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);line-height:0;transition:background-color .26s ease,color .26s ease}.featured-showcase__controls button:hover{background:#fff;color:#050505}.apple-product-center{position:relative;min-height:clamp(680px,92vh,920px);overflow:hidden;background:radial-gradient(ellipse at 50% 68%,rgb(229 0 18 / 18%),transparent 38%),radial-gradient(ellipse at 76% 52%,rgb(255 255 255 / 5%),transparent 26%),linear-gradient(90deg,rgb(255 255 255 / 3.2%) 1px,transparent 1px),linear-gradient(rgb(255 255 255 / 2.4%) 1px,transparent 1px),linear-gradient(180deg,#050505,#080606 48%,#050505);background-size:auto,auto,96px 96px,96px 96px,auto;color:#fff;isolation:isolate}.apple-product-center:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#050505 0%,transparent 18%,transparent 78%,#050505 100%),radial-gradient(ellipse at 50% 70%,transparent 0 36%,rgb(5 5 5 / 62%) 74%,#050505 100%)}.apple-product-center__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(920px,calc(100vw - 40px));margin-inline:auto;padding-top:clamp(62px,9vh,104px);text-align:center}.apple-product-center__copy p{margin:0 0 10px;color:#e50012e0;font-size:12px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.apple-product-center__copy h2{margin:0;color:#fff;font-size:clamp(48px,5.2vw,84px);font-weight:760;line-height:.96;letter-spacing:-.045em;text-shadow:0 0 1px rgb(255 255 255 / 42%),0 20px 58px rgb(0 0 0 / 60%)}.apple-product-center__copy>span{margin-top:14px;color:#ffffffad;font-size:clamp(21px,1.7vw,30px);font-weight:500;letter-spacing:-.02em}.apple-product-center__actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.apple-product-center__actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:0 22px;font-size:15px;font-weight:600;transition:background .26s ease,color .26s ease,border-color .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}.apple-product-center__actions button:first-child{border:1px solid #e50012;background:#e50012;color:#fff}.apple-product-center__actions button:nth-child(2){border:1px solid rgb(229 0 18 / 68%);background:transparent;color:#fff}.apple-product-center__actions button:hover{transform:translateY(-2px)}.apple-product-center__actions button:nth-child(2):hover{background:#e50012;color:#fff}.apple-product-center__stage{position:absolute;left:50%;bottom:clamp(32px,6vh,72px);z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1120px,82vw);height:clamp(330px,42vh,500px);align-items:end;gap:clamp(18px,2.2vw,34px);transform:translate(-50%)}.apple-product-center__stage:before{content:"";position:absolute;left:50%;bottom:12%;width:min(780px,82vw);height:180px;border-radius:50%;background:radial-gradient(ellipse,rgb(229 0 18 / 22%),transparent 42%),radial-gradient(ellipse,rgb(0 0 0 / 54%),transparent 70%);filter:blur(28px);transform:translate(-50%)}.apple-product-center__product{position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;align-items:end;justify-items:center;gap:clamp(14px,1.4vw,22px);overflow:visible;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;outline:none;transition:filter .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.apple-product-center__product figure{display:grid;width:100%;height:clamp(250px,35vh,420px);margin:0;place-items:end center;background:transparent}.apple-product-center__product img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;filter:saturate(.96) contrast(1.06) brightness(1.04);pointer-events:none}.apple-product-center__product:hover,.apple-product-center__product:focus-visible{filter:drop-shadow(0 24px 52px rgb(229 0 18 / 16%))}.apple-product-center__product strong{color:#fff;font-size:clamp(14px,1vw,17px);font-weight:760;line-height:1.2;letter-spacing:-.02em;text-align:center;text-shadow:0 0 18px rgb(255 255 255 / 22%)}.apple-product-center__mobile-carousel{display:none}.apple-product-center__product--1{z-index:4}.apple-product-center__product--2{z-index:3}.apple-product-center__product--3{z-index:2}.apple-product-center__product--4{z-index:1}.featured-showcase__footer,.featured-showcase__footer *,.featured-showcase__controls button:active,.featured-showcase__controls button:focus,.featured-showcase__dots button:active,.featured-showcase__dots button:focus{transform:none!important;filter:none!important;animation:none!important}@media(max-width:900px){.apple-product-center{min-height:760px}.apple-product-center__copy{padding-top:72px}.apple-product-center__stage{width:112vw;height:430px}.apple-product-center__product{width:158px;height:300px;border-radius:22px}.apple-product-center__product--1{width:206px;height:360px}.featured-showcase{min-height:720px}.featured-showcase__stage{grid-template-columns:1fr;gap:28px;padding-top:46px}.featured-showcase__portrait{justify-self:start;width:min(260px,66vw)}.featured-showcase__content h3{font-size:clamp(44px,14vw,74px)}.featured-showcase__footer{align-items:flex-end}.featured-showcase__controls button{height:42px;width:42px}}.flowing-product-menu__label{font-size:clamp(30px,4vw,62px);font-weight:650;line-height:1;letter-spacing:-.04em}.flowing-product-menu__hint{font-size:12px;color:currentColor;opacity:.42}.flowing-product-menu__marquee{pointer-events:none;position:absolute;inset:0;z-index:1;overflow:hidden;opacity:0;transform:translateY(101%);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.flowing-product-menu__item:hover .flowing-product-menu__marquee,.flowing-product-menu__item.is-active .flowing-product-menu__marquee{opacity:1;transform:translateY(0)}.flowing-product-menu__track{display:flex;width:-moz-max-content;width:max-content;height:100%;align-items:center;animation:product-marquee 18s linear infinite;opacity:.18}.flowing-product-menu__part{display:flex;flex-shrink:0;align-items:center;gap:28px;padding-right:28px;color:#fff;font-size:clamp(26px,3.2vw,46px);font-weight:600;white-space:nowrap}.flowing-product-menu__part i{display:block;width:168px;height:56px;border-radius:999px;background-position:center;background-size:cover;box-shadow:0 18px 46px #00000057}.product-detail-panel{animation:product-panel-open .7s cubic-bezier(.16,1,.3,1);transform-origin:top center}.product-detail-panel--inline{overflow:hidden;border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0000002e}.product-index-menu{position:relative;display:flex;flex-direction:column}.product-index-menu:hover .product-index-menu__item:not(:hover):not(.is-open){background:transparent}.product-index-menu__hover-bg{pointer-events:none;position:absolute;inset-inline:0;top:0;z-index:0;background:#ffffffeb;transition:transform .72s cubic-bezier(.16,1,.3,1),height .72s cubic-bezier(.16,1,.3,1),opacity .26s ease;will-change:transform,height,opacity}.product-index-menu__item{position:relative;z-index:1;display:flex;min-height:64px;align-items:center;justify-content:center;overflow:hidden;border-top:1px solid rgb(255 255 255 / 10%);background:transparent;transition:box-shadow .76s cubic-bezier(.16,1,.3,1)}.product-index-menu__item:first-child{border-top:0}.product-index-menu__item.is-open{background:transparent}.product-index-menu__item.is-hovered:not(.is-open){box-shadow:none}.product-index-menu__title{position:relative;z-index:2;color:#fff;font-size:clamp(17px,2.05vw,30px);font-weight:700;line-height:1;letter-spacing:-.045em;text-align:center;transition:color .52s ease,opacity .42s ease,transform .72s cubic-bezier(.16,1,.3,1)}.product-index-menu__item.is-open .product-index-menu__title{color:#fff;opacity:0;transform:translate(-38vw)}.product-index-menu__item.is-hovered:not(.is-open) .product-index-menu__title{opacity:0;transform:translateY(-8px) scale(.98)}.product-index-menu__flow{position:absolute;inset:0;z-index:1;display:flex;align-items:center;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .84s cubic-bezier(.16,1,.3,1)}.product-index-menu__item.is-hovered .product-index-menu__flow,.product-index-menu__item.is-open .product-index-menu__flow{opacity:1;transform:translateY(0) scale(1)}.product-index-menu__open-content{display:flex;width:100%;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,30px);padding-inline:clamp(24px,4vw,70px);transition:justify-content .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}.product-index-menu__item.is-open .product-index-menu__open-content{justify-content:flex-start;animation:product-open-content-shift .92s cubic-bezier(.16,1,.3,1) both}.product-index-menu__open-content strong{color:#fff;font-size:clamp(17px,2.05vw,30px);font-weight:700;line-height:1;letter-spacing:-.045em;white-space:nowrap}.product-index-menu__item.is-hovered .product-index-menu__open-content strong{color:#050505}.product-index-menu__open-content i{display:block;width:clamp(56px,7.4vw,116px);height:clamp(28px,3.5vw,48px);border-radius:999px;background-position:center;background-size:cover;box-shadow:0 16px 42px #00000057,inset 0 0 0 1px #ffffff24;opacity:.86;transform:translateY(10px) scale(.88);transition:opacity .64s cubic-bezier(.16,1,.3,1),transform .74s cubic-bezier(.16,1,.3,1)}.product-index-menu__item.is-hovered .product-index-menu__open-content i,.product-index-menu__item.is-open .product-index-menu__open-content i{opacity:.9;transform:translateY(0) scale(1)}.product-index-menu__item.is-hovered .product-index-menu__open-content i{box-shadow:0 18px 42px #0003,inset 0 0 0 1px #05050514}.product-index-menu__track{display:flex;width:-moz-max-content;width:max-content;align-items:center;animation:product-title-flow 58s linear infinite;animation-play-state:paused}.product-index-menu__item.is-open .product-index-menu__track{animation-play-state:running}.product-index-menu__part{display:flex;flex-shrink:0;align-items:center;gap:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px);color:#fff;font-size:clamp(20px,2.5vw,36px);font-weight:750;line-height:1;letter-spacing:-.06em;white-space:nowrap}.product-index-menu__part i{display:block;width:clamp(118px,15vw,250px);height:clamp(52px,6vw,92px);border-radius:999px;background-position:center;background-size:cover;box-shadow:0 22px 70px #0000006b,inset 0 0 0 1px #ffffff24;opacity:.86}.product-index-drawer{overflow:hidden;border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%);background:radial-gradient(circle at 50% 0%,rgb(229 0 18 / 20%),transparent 42%),#00000042;animation:product-drawer-open .9s cubic-bezier(.16,1,.3,1);transform-origin:top center}.product-index-drawer__inner{display:grid;min-height:330px;grid-template-columns:1fr minmax(220px,.72fr) 1fr;gap:22px;padding:22px}.product-index-drawer__image{position:relative;overflow:hidden;border-radius:28px;background:#050505;box-shadow:0 28px 80px #0006}.product-index-drawer__image img{height:100%;min-height:286px;width:100%;-o-object-fit:cover;object-fit:cover;opacity:.82}.product-index-drawer__image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(0 0 0 / 34%),transparent 46%,rgb(229 0 18 / 12%))}.product-index-drawer__center{display:flex;min-height:286px;flex-direction:column;align-items:center;justify-content:center;border-radius:28px;background:#ffffff0a;text-align:center;box-shadow:inset 0 0 0 1px #ffffff1a}.product-index-drawer__center span{color:#e50012eb;font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.product-index-drawer__center strong{margin-top:16px;color:#fff;font-size:clamp(34px,4.4vw,72px);font-weight:720;letter-spacing:-.06em}@keyframes product-drawer-open{0%{max-height:0;opacity:0;transform:translateY(-18px) scaleY(.88);filter:blur(14px)}to{max-height:460px;opacity:1;transform:translateY(0) scaleY(1);filter:blur(0)}}@keyframes product-open-content-shift{0%{opacity:.86;transform:translate(28vw) scale(.98);filter:blur(6px)}52%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@media(max-width:900px){.product-index-drawer__inner{grid-template-columns:1fr}.product-index-drawer__center{min-height:180px}}@keyframes product-title-flow{to{transform:translate(-50%)}}@keyframes product-marquee{to{transform:translate(-50%)}}@keyframes product-panel-open{0%{opacity:0;transform:translateY(-18px) scaleY(.9);filter:blur(12px)}to{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0)}}.product-editorial__copy h2 span{display:block}.product-editorial__copy--right{padding-right:clamp(18px,2.4vw,46px)}.project-case-index-title{position:relative;margin-top:clamp(1.4rem,3vw,3rem);max-width:8.5em;font-family:var(--font-jekoll-display);font-size:clamp(4.4rem,8.8vw,9rem);font-weight:780;line-height:.92;letter-spacing:.02em;color:#f2eee7;text-wrap:balance}.project-case-index-title:after{content:"";display:block;width:clamp(64px,7vw,124px);height:2px;margin-top:clamp(1.2rem,2.4vw,2.2rem);background:linear-gradient(90deg,#e50012,#e5001200);box-shadow:0 0 18px #e500125c}.product-editorial__copy h2 span:nth-child(2){margin-left:.38em}.product-editorial__copy h2 span:nth-child(3){margin-left:.12em}.product-editorial__copy h2 span:nth-child(4){margin-left:.34em}.product-editorial{isolation:isolate;contain:paint;transform:translateZ(0);backface-visibility:hidden}.product-editorial__photo-window{position:relative;height:min(78vh,760px);min-height:560px;overflow:hidden;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);isolation:isolate;contain:paint;transform:translateZ(0);backface-visibility:hidden}.product-editorial__photo-window:before,.product-editorial__photo-window:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:120px;pointer-events:none}.product-editorial__photo-window:before{left:0;background:linear-gradient(to right,#070707,transparent)}.product-editorial__photo-window:after{right:0;background:linear-gradient(to left,#070707,transparent)}.product-editorial__photo-track{display:flex;height:100%;width:200%;align-items:stretch;gap:0;transition:transform .86s cubic-bezier(.16,1,.3,1);will-change:transform;transform-style:flat;backface-visibility:hidden}.product-editorial__photo-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;flex:0 0 50%;height:100%;min-height:520px;overflow:hidden;border:0;border-radius:7px;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;transition:filter .42s ease,transform .72s cubic-bezier(.16,1,.3,1);isolation:isolate;contain:paint;transform:translateZ(0);backface-visibility:hidden}.product-editorial__photo-card img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.98) contrast(1.05) brightness(.92);transform:scale(1.02);transition:filter .42s ease,transform .72s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}.product-editorial__photo-card:hover img{filter:saturate(1.04) contrast(1.08) brightness(.98);transform:scale(1.045)}.product-editorial__photo-card:focus-visible{outline:1px solid rgb(255 255 255 / 72%);outline-offset:-1px}.product-editorial__photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.5)),radial-gradient(circle at 86% 18%,rgb(229 0 18 / 7%),transparent 32%)}.product-editorial__photo-card div{position:absolute;bottom:18px;left:18px;z-index:1;display:grid;gap:5px}.product-editorial__photo-card span{font-size:11px;letter-spacing:.28em;color:#ffffff75}.product-editorial__photo-card strong{font-size:20px;font-weight:600;color:#ffffffe0}.project-case-controls{margin-top:18px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#ffffff0e;padding:6px;color:#ffffffc7}.project-case-controls button{display:inline-flex;height:34px;width:34px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff14;color:currentColor;cursor:pointer;transition:transform .26s cubic-bezier(.16,1,.3,1),background-color .26s ease,color .26s ease}.project-case-controls button:hover{transform:translateY(-1px);background:#e50012;color:#fff}.project-case-controls button:focus-visible{outline:1px solid rgba(255,255,255,.78);outline-offset:3px}.project-case-controls span{min-width:64px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.16em;color:#ffffff9e}@media(max-width:1023px){.product-editorial__copy h2{letter-spacing:-.055em}.product-editorial__photo-window{height:560px;min-height:480px}.product-editorial__photo-card{min-height:480px}}@media(prefers-reduced-motion:reduce){.product-editorial__photo-track{transition:none}}@media(max-width:768px){.hero-wire-kitchen{opacity:calc(.48 - (var(--hero-exit-progress) * .24));transform:translate(18%) translateY(calc(var(--hero-exit-progress) * 42px)) scale(1.18)}.hero-wire-kitchen__hint{display:none}.hero-model-stage{opacity:.46}.hero-model-stage__label{display:none}}@media(max-width:1023px){header.fixed{overflow:visible!important}header.fixed>div:first-of-type{position:relative;z-index:92}header.fixed .case-nav-drawer{display:none!important}.mobile-index-backdrop{position:fixed;inset:0;z-index:89;width:100%;height:100%;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:mobile-index-fade .18s ease-out both}.mobile-index-drawer{position:fixed;top:60px;right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));z-index:91;max-height:calc(100dvh - 74px);padding:14px;overflow-x:hidden;overflow-y:auto;color:#fff;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;background:radial-gradient(circle at 88% 8%,rgb(229 0 18 / 22%),transparent 34%),linear-gradient(145deg,#070707fa,#1c0407fa);box-shadow:0 8px #0000003d;overscroll-behavior:contain;animation:mobile-index-open .32s cubic-bezier(.16,1,.3,1) both}.mobile-index-drawer__head{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding:4px 4px 14px;border-bottom:1px solid rgb(255 255 255 / 10%)}.mobile-index-drawer__head>div{display:grid;gap:5px}.mobile-index-drawer__head span{color:#ff2334;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-index-drawer__head strong{font-size:26px;line-height:1;letter-spacing:-.03em}.mobile-index-drawer__head p{margin:0;color:#ffffffb3;font-size:12px;line-height:1.55}.mobile-index-drawer__group{border-bottom:1px solid rgb(255 255 255 / 9%)}.mobile-index-drawer__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 4px;color:#ffffffc7;text-align:left;border:0;background:transparent;transition:color .18s ease,padding .24s cubic-bezier(.16,1,.3,1)}.mobile-index-drawer__trigger>span{font-size:16px;font-weight:700}.mobile-index-drawer__trigger.is-open{padding-left:10px;color:#fff}.mobile-index-drawer__items{display:grid;gap:8px;padding:0 0 12px;animation:mobile-index-items .26s cubic-bezier(.16,1,.3,1) both}.mobile-index-drawer__all,.mobile-index-drawer__item{color:#fff;text-decoration:none}.mobile-index-drawer__all{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-height:58px;padding:10px 12px;align-items:center;border-radius:12px;background:#e50012}.mobile-index-drawer__all span{font-size:10px;line-height:1;opacity:.76}.mobile-index-drawer__all strong{grid-column:1;font-size:14px}.mobile-index-drawer__all svg{grid-column:2;grid-row:1 / span 2}.mobile-index-drawer__item{display:grid;grid-template-columns:28px 1fr auto;gap:8px;min-height:76px;padding:11px 12px;align-items:center;border-radius:12px;background:#ffffff12}.mobile-index-drawer__item>span{align-self:start;padding-top:2px;color:#ff3b4b;font-size:10px;font-weight:800}.mobile-index-drawer__item div{min-width:0}.mobile-index-drawer__item small{display:block;color:#ffffff7a;font-size:9px}.mobile-index-drawer__item strong{display:block;margin-top:3px;font-size:14px}.mobile-index-drawer__item p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#ffffff9e;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-index-drawer__item>svg{color:#ffffffa3}.floating-contact-actions{right:0!important;bottom:max(92px,calc(env(safe-area-inset-bottom) + 76px))!important;z-index:84!important;gap:10px!important;width:auto!important;align-items:end!important;transform:none!important}.floating-contact-actions__item{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr!important;justify-content:center!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0 5px 0 0!important;overflow:visible!important;border-radius:14px 0 0 14px!important;box-shadow:0 6px 8px #00000057!important;transform:none!important}.floating-contact-actions__item:after{content:attr(data-mobile-label);position:absolute;top:50%;right:calc(100% + 7px);padding:5px 7px;color:#fff;font-size:10px;font-weight:750;line-height:1;white-space:nowrap;border-radius:6px;background:#080808db;opacity:.88;transform:translateY(-50%);pointer-events:none}.floating-contact-actions__item--whatsapp{background:#128c46!important}.floating-contact-actions__item--consult{background:#e50012!important}.floating-contact-actions__icon,.floating-contact-actions__item--consult .floating-contact-actions__icon{width:42px!important;height:42px!important;margin:0!important;color:#fff!important;background:transparent!important;box-shadow:none!important}.floating-contact-actions__icon svg{width:24px!important;height:24px!important}.floating-contact-actions__copy{display:none!important}header.fixed .case-nav-drawer,header.fixed .case-nav-drawer.case-nav-drawer--products{display:none!important}.mobile-index-drawer{display:flex!important;flex-direction:column!important;align-content:start!important;top:54px!important;right:max(10px,env(safe-area-inset-right))!important;left:auto!important;width:min(100px,calc(100vw - 24px))!important;max-height:calc(100dvh - 66px)!important;overflow:visible!important;gap:3px!important;padding:4px!important;border:1px solid rgb(255 255 255 / 14%)!important;border-radius:18px!important;background:#050505f0!important;box-shadow:0 8px 8px #00000061,inset 0 1px #ffffff12!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.mobile-index-drawer__head{display:flex!important;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:2px 8px 10px}.mobile-index-drawer__head>div{display:flex;align-items:baseline;gap:9px}.mobile-index-drawer__head strong{font-size:20px;white-space:nowrap}.mobile-index-drawer__head p{flex:0 0 auto;font-size:10px;white-space:nowrap}.mobile-index-drawer__group{position:relative!important;display:block!important;flex:0 0 auto!important;width:100%!important;border-bottom:0!important;opacity:0;animation:mobile-nav-item-in .32s cubic-bezier(.16,1,.3,1) forwards}.mobile-index-drawer__group:nth-child(2){animation-delay:35ms}.mobile-index-drawer__group:nth-child(3){animation-delay:70ms}.mobile-index-drawer__group:nth-child(4){animation-delay:105ms}.mobile-index-drawer__trigger{position:relative!important;display:flex!important;justify-content:flex-end!important;min-height:35px;padding:0 7px!important;overflow:hidden!important;text-align:right!important;color:#fff!important;border-radius:999px!important;background:transparent!important;isolation:isolate}.mobile-index-drawer__trigger>span{position:relative;z-index:2;font-size:12px;font-weight:760;text-shadow:none;transition:color .22s ease}.mobile-index-drawer__trigger:before{content:"";position:absolute;inset:0;z-index:1;width:auto;height:auto;border-radius:999px;background:#fff;opacity:0;transform:scale(0);transform-origin:center;transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1);pointer-events:none}.mobile-index-drawer__trigger:hover:before,.mobile-index-drawer__trigger:focus-visible:before,.mobile-index-drawer__trigger.is-active:before{opacity:1;transform:scale(1)}.mobile-index-drawer__trigger:hover>span,.mobile-index-drawer__trigger:focus-visible>span,.mobile-index-drawer__trigger.is-active>span{color:#050505}.mobile-gooey-particle{position:absolute;right:22px;top:50%;z-index:0;width:11px;height:11px;border-radius:50%;background:#fff;pointer-events:none;transform:translateY(-50%) scale(0);animation:mobile-gooey-burst .52s cubic-bezier(.16,1,.3,1) both}.mobile-index-drawer__group:last-child{border-bottom:0}.mobile-nav-subdrawer{position:fixed;top:92px;right:max(118px,calc(env(safe-area-inset-right) + 118px));left:auto;z-index:9999;width:calc(100vw - 130px);max-width:258px;max-height:calc(100dvh - 70px);overflow-y:auto;display:grid;gap:9px;margin:0;padding:12px;border:1px solid rgb(255 255 255 / 12%);border-radius:14px;background:radial-gradient(circle at 82% 4%,rgb(229 0 18 / 20%),transparent 38%),linear-gradient(145deg,#080808fa,#220509fa);box-shadow:0 18px 48px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:right top;animation:mobile-subdrawer-left .32s cubic-bezier(.16,1,.3,1) both}.mobile-nav-subdrawer__meta{display:grid;grid-template-columns:.8fr 1.2fr;gap:5px 10px;align-items:end;padding-bottom:9px;border-bottom:1px solid rgb(255 255 255 / 10%)}.mobile-nav-subdrawer__meta>span{color:#ff2638;font-size:9px;font-weight:800;letter-spacing:.14em}.mobile-nav-subdrawer__meta strong{grid-column:1 / -1;font-size:23px;line-height:1;letter-spacing:-.03em}.mobile-nav-subdrawer__close{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;justify-self:end;padding:0;color:#ffffffb8;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:#ffffff12}.mobile-nav-subdrawer__meta p{grid-column:1 / -1;margin:3px 0 0;color:#ffffff9e;font-size:10px;line-height:1.45}.mobile-nav-subdrawer__all{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;color:#fff;font-size:12px;font-weight:750;text-decoration:none;border-radius:10px;background:#e50012}.mobile-nav-subdrawer__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav-subdrawer__items>a{display:grid;grid-template-columns:22px 1fr;gap:6px;min-width:0;min-height:96px;padding:10px;color:#fff;text-decoration:none;border-radius:11px;background:#00000047}.mobile-nav-subdrawer__items>a>span{color:#ff3546;font-size:9px;font-weight:800}.mobile-nav-subdrawer__items>a>div{min-width:0}.mobile-nav-subdrawer__items small{display:block;color:#ffffff75;font-size:8px;line-height:1.2}.mobile-nav-subdrawer__items strong{display:block;margin-top:4px;font-size:12px;line-height:1.25}.mobile-nav-subdrawer__items p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#ffffff8c;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-nav-subdrawer__items>a>svg{display:none}}@keyframes mobile-index-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-subdrawer-left{0%{opacity:0;transform:translate(12px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mobile-subdrawer-right{0%{opacity:0;transform:translate(-12px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mobile-index-open{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-index-items{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-nav-item-in{0%{opacity:0;transform:translate(12px,-5px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-gooey-burst{0%{opacity:0;transform:translateY(-50%) scale(0)}28%{opacity:.9;transform:translate(calc(var(--gooey-x) * .72),calc(-50% + (var(--gooey-y) * .72))) scale(var(--gooey-scale))}to{opacity:0;transform:translate(var(--gooey-x),calc(-50% + var(--gooey-y))) scale(0)}}@media(prefers-reduced-motion:reduce){.mobile-index-backdrop,.mobile-index-drawer,.mobile-index-drawer__items,.mobile-index-drawer__group,.mobile-nav-subdrawer{animation-duration:1ms!important;animation-delay:0ms!important}.mobile-gooey-particle{display:none!important}}@keyframes intro-word-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-line{0%{opacity:0;transform:translate(-50%) scaleX(0)}45%{opacity:1}to{opacity:.64;transform:translate(-50%) scaleX(1)}}@keyframes intro-exit{to{opacity:0;transform:scale(1.03);visibility:hidden}}@keyframes hero-reveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-title-line{to{opacity:1;transform:translateY(0)}}@keyframes hero-wire-image-draw{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:contrast(.92) brightness(.72) blur(3px) drop-shadow(0 0 0 rgb(255 255 255 / 0))}22%{opacity:.34;clip-path:inset(0 78% 0 0)}48%{opacity:.76;clip-path:inset(0 42% 0 0)}72%{opacity:.94;clip-path:inset(0 12% 0 0)}to{opacity:.96;clip-path:inset(0 0 0 0);filter:contrast(1.18) brightness(1.1) blur(0) drop-shadow(0 0 6px rgb(255 255 255 / 24%)) drop-shadow(0 0 14px rgb(255 255 255 / 12%)) drop-shadow(0 0 16px rgb(229 0 18 / 9%))}}@keyframes hero-ai-wire-glow-in{0%{opacity:0;filter:contrast(.86) brightness(.32) saturate(.84) blur(1.2px) drop-shadow(0 0 0 rgb(255 255 255 / 0)) drop-shadow(0 0 0 rgb(229 0 18 / 0))}24%{opacity:.24;filter:contrast(.94) brightness(.48) saturate(.9) blur(.8px) drop-shadow(0 0 5px rgb(255 255 255 / 10%)) drop-shadow(0 0 10px rgb(229 0 18 / 4%))}58%{opacity:.74;filter:contrast(1.06) brightness(.86) saturate(1) blur(.2px) drop-shadow(0 0 12px rgb(255 255 255 / 18%)) drop-shadow(0 0 18px rgb(229 0 18 / 9%))}to{opacity:.96;filter:contrast(1.12) brightness(1.05) saturate(1.06) blur(0) drop-shadow(0 0 13px rgb(255 255 255 / 20%)) drop-shadow(0 0 22px rgb(229 0 18 / 12%))}}@keyframes hero-static-image-in{0%{opacity:0;filter:contrast(.96) brightness(.74) saturate(.94)}to{opacity:.98;filter:contrast(1.04) brightness(.98) saturate(1.02)}}@keyframes hero-red-line-breathe{0%{opacity:.08;filter:saturate(.92) brightness(.82)}44%{opacity:.92;filter:saturate(1.22) brightness(1.42)}70%{opacity:.2;filter:saturate(1) brightness(.92)}to{opacity:.08;filter:saturate(.92) brightness(.82)}}@keyframes hero-ai-wire-breathe{0%,to{opacity:.92;filter:contrast(1.08) brightness(1) saturate(1.02) drop-shadow(0 0 10px rgb(255 255 255 / 16%)) drop-shadow(0 0 18px rgb(229 0 18 / 9%))}50%{opacity:1;filter:contrast(1.16) brightness(1.11) saturate(1.08) drop-shadow(0 0 16px rgb(255 255 255 / 24%)) drop-shadow(0 0 28px rgb(229 0 18 / 15%))}}@keyframes hero-blueprint-draw{0%{stroke-dashoffset:1650;opacity:0}18%{opacity:.24}58%{opacity:.82}to{stroke-dashoffset:0;opacity:1}}@keyframes hero-blueprint-glow-in{0%{opacity:0;filter:blur(1.4px) drop-shadow(0 0 0 rgb(255 255 255 / 0)) drop-shadow(0 0 0 rgb(229 0 18 / 0))}36%{opacity:.34;filter:blur(.7px) drop-shadow(0 0 6px rgb(255 255 255 / 16%)) drop-shadow(0 0 10px rgb(229 0 18 / 6%))}72%{opacity:.88;filter:blur(0) drop-shadow(0 0 12px rgb(255 255 255 / 24%)) drop-shadow(0 0 20px rgb(229 0 18 / 10%))}to{opacity:.96;filter:blur(0) drop-shadow(0 0 10px rgb(255 255 255 / 22%)) drop-shadow(0 0 18px rgb(229 0 18 / 9%))}}@keyframes hero-blueprint-breathe{0%,to{opacity:.9;filter:drop-shadow(0 0 8px rgb(255 255 255 / 18%)) drop-shadow(0 0 16px rgb(229 0 18 / 7%))}50%{opacity:1;filter:drop-shadow(0 0 14px rgb(255 255 255 / 28%)) drop-shadow(0 0 24px rgb(229 0 18 / 13%))}}@keyframes hero-draw-horizontal{0%{opacity:0;background-position:-46% 12%,-38% 26%,-54% 37%,-64% 51%,-70% 65%,-78% 79%}12%{opacity:1}78%{opacity:.84}to{opacity:.08;background-position:78% 12%,70% 26%,86% 37%,92% 51%,96% 65%,104% 79%}}@keyframes hero-draw-vertical{0%{opacity:0;background-position:22% -46%,34% -58%,46% -70%,58% -66%,72% -78%,86% -84%}18%{opacity:.82}72%{opacity:.64}to{opacity:.06;background-position:22% 112%,34% 116%,46% 118%,58% 114%,72% 116%,86% 118%}}@keyframes hero-draw-diagonal{0%{opacity:0;background-position:-260px 0}24%{opacity:.48}78%{opacity:.3}to{opacity:.04;background-position:520px 0}}@keyframes hero-wire-scan{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:contrast(1.12) brightness(.72) saturate(.9) drop-shadow(0 0 0 rgb(255 255 255 / 0)) drop-shadow(0 0 0 rgb(229 0 18 / 0))}18%{opacity:.34;clip-path:inset(0 72% 0 0)}44%{opacity:.82;clip-path:inset(0 36% 0 0);filter:contrast(1.32) brightness(1.18) saturate(1.04) drop-shadow(0 0 8px rgb(255 255 255 / 18%)) drop-shadow(0 0 18px rgb(229 0 18 / 10%))}72%{opacity:.96;clip-path:inset(0 0 0 0)}to{opacity:.34;clip-path:inset(0 0 0 0);filter:contrast(1.2) brightness(1.06) saturate(1.02) drop-shadow(0 0 7px rgb(255 255 255 / 13%)) drop-shadow(0 0 14px rgb(229 0 18 / 8%))}}@keyframes hero-wire-center-glow{0%{opacity:0;transform:translate(-42%)}28%{opacity:.68}64%{opacity:.36;transform:translate(26%)}to{opacity:0;transform:translate(58%)}}@keyframes hero-red-field-in{0%{opacity:0;filter:blur(18px)}to{opacity:.82;filter:blur(0)}}@keyframes hero-wire-breathe{0%,to{opacity:.88;filter:contrast(1.16) brightness(1.08) drop-shadow(0 0 5px rgb(255 255 255 / 20%)) drop-shadow(0 0 12px rgb(255 255 255 / 9%)) drop-shadow(0 0 14px rgb(229 0 18 / 7%))}50%{opacity:.98;filter:contrast(1.22) brightness(1.16) drop-shadow(0 0 9px rgb(255 255 255 / 30%)) drop-shadow(0 0 18px rgb(255 255 255 / 14%)) drop-shadow(0 0 20px rgb(229 0 18 / 11%))}}@media(prefers-reduced-motion:reduce){.opening-intro{display:none}.hero-reveal,.hero-title-line,.hero-wire-kitchen,.hero-model-stage,.scroll-reveal,.scroll-reveal-item{opacity:1;transform:none;filter:none;animation:none}.hero-wire-kitchen__image,.hero-wire-kitchen__red-field,.hero-blueprint{opacity:.92;clip-path:none;filter:none;animation:none}.hero-blueprint path,.hero-blueprint rect{stroke-dashoffset:0;opacity:1;animation:none}.hero-wire-kitchen__draw-lines{display:none}}.faq-heading{position:relative;padding-top:clamp(10px,2vw,26px)}.faq-heading__eyebrow{margin-bottom:clamp(18px,2.4vw,34px);color:#f00717;font-size:11px;font-weight:700;letter-spacing:.42em;text-transform:uppercase}.faq-heading__title{display:grid;gap:.02em;color:#f6f4ef;font-size:clamp(54px,7.4vw,118px);font-weight:850;line-height:.84;letter-spacing:-.035em;text-wrap:balance}.faq-heading__title span{padding-left:clamp(28px,4.6vw,88px)}.faq-heading__copy{margin-top:clamp(22px,3vw,44px);max-width:54ch;color:#f6f4efb8;font-size:clamp(15px,1vw,17px);line-height:2}.faq-heading__notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(26px,3.5vw,52px)}.faq-heading__notes span{border:1px solid rgb(255 255 255 / .14);border-radius:999px;padding:8px 14px;color:#f6f4efa8;font-size:12px;letter-spacing:.08em}.faq-list{padding-left:clamp(8px,1.6vw,28px)}@media(max-width:1023px){.faq-heading__title{font-size:clamp(46px,12vw,76px)}.faq-list{padding-left:0}}@media(max-width:767px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:#050505}header.fixed{top:10px;padding-inline:12px}header.fixed>div{width:calc(100vw - 24px)!important;height:42px!important;padding-inline:12px!important;border-radius:999px!important;background:linear-gradient(90deg,#080808b8,#1e1e1e70,#080808b8)!important;box-shadow:0 12px 42px #00000061}header nav{display:none!important}header .lg\:hidden{display:inline-flex!important}header .lg\:flex{display:none!important}header button{white-space:nowrap}.case-nav-drawer{display:none!important}.hero-section{min-height:100svh}.hero-wire-kitchen{opacity:.72!important;transform:translate(10%) translateY(0) scale(1.28)!important;filter:saturate(1.06) contrast(1.02)}.hero-wire-kitchen__image,.hero-wire-kitchen__red-field{background-size:150vw auto!important;background-position:55% 46%!important}.hero-wire-kitchen__red-field{opacity:.76}.hero-content{min-height:100svh;padding:74px 18px 62px!important;align-items:flex-end!important;justify-content:center!important;text-align:center}.hero-content>div,.hero-content .max-w-4xl{width:100%;max-width:100%;margin-inline:auto}.hero-reveal--eyebrow{margin-inline:auto;margin-bottom:10px!important;transform:scale(.86);transform-origin:center}.hero-section .hero-reveal--title{top:clamp(86px,11.5vh,132px);width:100%;font-size:clamp(38px,11vw,52px)!important;line-height:1!important;letter-spacing:-.035em!important;text-align:center}.hero-section .hero-title-line{display:block}.hero-section .hero-title-line:first-child{font-size:.34em!important;letter-spacing:.42em!important;margin-bottom:8px}.hero-section .hero-title-line:first-child:after{width:70px!important;bottom:-5px!important}.hero-section .hero-title-line--second{font-size:1em!important;white-space:nowrap}.hero-section .hero-reveal--copy{margin:14px auto 0!important;max-width:31ch;font-size:13px!important;line-height:1.85!important;text-align:center}.hero-section .hero-reveal--buttons,.hero-scroll-note,.hero-cross-mark{display:none!important}#about,#advantages,#process,#faq,#consultation,#contact{min-height:auto!important;padding:72px 18px!important}#about .grid,#advantages .grid,#process .grid,#faq .grid,#consultation .grid,#contact .grid{grid-template-columns:1fr!important}#about h2,#consultation h2,#contact h2{font-size:clamp(36px,12vw,54px)!important;line-height:1.02!important;letter-spacing:-.045em!important}#about img{width:100%;max-height:46vh;-o-object-fit:contain;object-fit:contain;opacity:.9}.product-editorial{min-height:auto!important;padding:76px 0 72px!important;overflow:hidden}.product-editorial>.relative.z-10{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;gap:30px!important}.product-editorial__copy,.product-editorial__copy--right{order:1;width:100%!important;max-width:100%!important;padding:0 18px!important}.product-editorial__copy h2{font-size:clamp(54px,18vw,82px)!important;line-height:.88!important;letter-spacing:-.07em!important}.product-editorial__copy p{max-width:34ch;font-size:13px!important;line-height:1.8!important}.product-editorial__copy .flex,.product-editorial__copy div.flex{flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;padding-bottom:2px}.product-editorial__copy button{min-height:42px}.product-editorial__photo-window{order:2;width:100vw!important;height:62vh!important;min-height:420px!important;margin:0!important;border-radius:0!important}.product-editorial__photo-track{height:100%}.product-editorial__photo-card{height:62vh!important;min-height:420px!important;border-radius:0!important}.product-editorial__photo-card img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.project-case-controls{position:static!important;justify-content:flex-start!important;margin:18px 18px 0!important}.apple-product-center{min-height:auto!important;padding:76px 18px 84px!important;overflow:hidden}.apple-product-center__copy{position:relative!important;inset:auto!important;max-width:100%!important;margin-inline:auto;transform:none!important;text-align:center!important}.apple-product-center__copy h2{font-size:clamp(44px,14vw,68px)!important;line-height:.95!important}.apple-product-center__copy p{font-size:16px!important}.apple-product-center__actions{flex-wrap:wrap;justify-content:center}.apple-product-center__stage{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;height:auto!important;min-height:0!important;margin-top:34px!important}.apple-product-center__product{position:relative!important;inset:auto!important;width:100%!important;height:230px!important;border-radius:22px!important;transform:none!important}.apple-product-center__product figure{height:100%}.apple-product-center__product img{height:100%;-o-object-fit:contain;object-fit:contain}.cases-root-page__section{padding:88px 16px 64px!important}.cases-root-page__chrome{position:sticky!important;top:10px!important;z-index:55!important;display:flex;gap:10px;margin-bottom:42px;overflow-x:auto}.cases-root-page__back{flex:0 0 auto;min-height:34px}.cases-root-page__hero,.cases-root-page__content,.cases-root-page__story,.cases-root-page__gallery-story,.cases-root-page__process,.products-root-page__hero,.products-root-page__content{grid-template-columns:1fr!important;gap:26px!important}.cases-root-page__hero-copy h1,.products-root-page__hero-copy h1{font-size:clamp(54px,18vw,82px)!important;line-height:.86!important;letter-spacing:-.07em!important}.cases-root-page__visual{min-height:300px!important}.cases-root-page__visual img{height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.cases-root-page__specs,.cases-root-page__metrics{grid-template-columns:1fr!important}.cases-root-page__gallery-story figure{min-height:260px!important}.cases-root-page__gallery-copy h3{font-size:clamp(34px,11vw,52px)!important}.cases-root-page__process article{min-height:auto!important;padding:22px 0!important}.cases-root-page__process-visual{min-height:148px}.cabinet-sample-index__grid{grid-template-columns:1fr!important;gap:28px!important}.cabinet-sample-index__grid button{min-height:360px!important;padding:16px!important}.countertop-sample-index__grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;overflow:visible!important}.countertop-sample-index__grid article,.countertop-sample-index__grid button{min-height:auto!important}.product-sample-hero,.product-sample-specs,.product-sample-story,.product-sample-gallery article{grid-template-columns:1fr!important}.product-sample-gallery figure{min-height:300px!important}.faq-heading{padding:0!important}.faq-heading__title{font-size:clamp(42px,14vw,62px)!important;line-height:.9!important}.faq-heading__copy{font-size:13px!important;line-height:1.85!important}#consultation input,#consultation textarea{min-height:46px!important;border-radius:14px!important;font-size:16px!important}#consultation textarea{min-height:138px!important}.floating-contact-actions{right:10px!important;bottom:12px!important;z-index:60!important;gap:8px!important}.floating-contact-actions__item{width:168px!important;min-height:46px!important;padding:7px 10px!important;border-radius:18px!important}.floating-contact-actions__icon{width:32px!important;height:32px!important}.floating-contact-actions__copy strong{font-size:12px!important}.floating-contact-actions__status{font-size:8px!important}.jekoll-ai-chat{right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-height:min(82svh,680px)!important;border-radius:24px!important}.jekoll-ai-chat__head{padding:18px!important}.jekoll-ai-chat__head h2{font-size:22px!important;line-height:1.25!important}.jekoll-ai-chat__quick{flex-wrap:nowrap!important;overflow-x:auto;padding:12px 14px!important}.jekoll-ai-chat__quick button{flex:0 0 auto}.jekoll-ai-chat__messages{max-height:34svh!important}.jekoll-ai-chat__composer{padding:12px!important}}@media(max-width:390px){.hero-section .hero-reveal--title{font-size:36px!important}.product-editorial__copy h2,.cases-root-page__hero-copy h1,.products-root-page__hero-copy h1{font-size:50px!important}.floating-contact-actions__item{width:150px!important}}.mobile-preview-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;color:#fff;background:radial-gradient(circle at 50% 0%,rgb(229 0 18 / 18%),transparent 34%),linear-gradient(135deg,#050505,#111 44%,#240407)}.mobile-preview-page__shell{width:min(430px,calc(100vw - 24px))}.mobile-preview-page__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#ffffffad;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mobile-preview-page__meta a{color:#fff;text-decoration:none;border-bottom:1px solid rgb(255 255 255 / 35%)}.mobile-preview-page__device{aspect-ratio:390 / 844;padding:10px;border-radius:42px;background:linear-gradient(145deg,#242424,#050505 54%,#33070a);box-shadow:0 24px 70px #00000094,inset 0 0 0 1px #ffffff29}.mobile-preview-page__device iframe{display:block;width:100%;height:100%;border:0;border-radius:32px;background:#000}@media(max-width:768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden;scrollbar-width:none}body{touch-action:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}main,section{max-width:100%;overflow-x:clip}.hero-model-stage--about,.hero-model-stage--about canvas{touch-action:pan-y!important}header.fixed{top:8px;padding-inline:10px}header.fixed>div{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding-inline:12px!important}header.fixed button.lg\:hidden{display:inline-flex!important}header.fixed>div>div:first-child{min-width:0}header.fixed>div>div:first-child button,header.fixed>div>div:first-child .group{max-width:44vw;overflow:hidden}header.fixed .mx-4.mt-3{position:fixed;top:50px;right:12px;left:12px;max-height:min(74svh,620px);margin:0!important;overflow-y:auto;overscroll-behavior:contain}.case-nav-drawer{display:none!important}.floating-contact-actions{transform:scale(.68);transform-origin:right bottom}.case-nav-drawer{display:block!important;position:fixed!important;top:58px!important;right:12px!important;left:12px!important;z-index:75!important;width:auto!important;max-width:none!important;opacity:0!important;pointer-events:none!important;transform:translateY(-10px) scale(.985)!important;transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1)!important}.case-nav-drawer.is-open{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.case-nav-drawer__inner{grid-template-columns:1fr!important;max-height:min(72svh,560px)!important;overflow-y:auto!important;gap:14px!important;padding:16px!important;border-radius:22px!important}.case-nav-drawer__meta strong{font-size:30px!important;line-height:.95!important}.case-nav-drawer__meta p{max-width:18em!important;font-size:12px!important;line-height:1.55!important}.case-nav-drawer__items,.case-nav-drawer--products .case-nav-drawer__items{grid-template-columns:1fr!important;gap:8px!important}.case-nav-drawer__items button{min-height:0!important;padding:12px!important}.case-nav-drawer__items button strong{font-size:14px!important}.case-nav-drawer__items button p,.case-nav-drawer__items button small{font-size:10px!important;line-height:1.45!important}.apple-product-center{min-height:auto!important;padding:64px 10px 70px!important}.apple-product-center__copy{padding-inline:8px!important}.apple-product-center__copy h2{font-size:clamp(42px,13vw,62px)!important;line-height:.9!important}.apple-product-center__actions{gap:8px!important}.apple-product-center__stage{display:none!important}.apple-product-center__mobile-carousel{display:block!important;width:min(100%,390px);margin:28px auto 0;overflow:hidden}.apple-product-center__mobile-track{display:flex;width:100%;transition:transform .22s cubic-bezier(.16,1,.3,1)!important;will-change:transform}.apple-product-center__mobile-page{flex:0 0 100%;width:100%}.apple-product-center__mobile-page-title{margin:0 0 14px;color:#ffffffd1;font-size:12px;font-weight:760;letter-spacing:.08em;text-align:center}.apple-product-center__mobile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;gap:8px!important;padding-inline:4px!important}.apple-product-center__mobile-product{display:grid;grid-template-rows:28px 150px;min-width:0;height:178px;cursor:pointer;overflow:visible;transform:translateZ(0);transition:transform .22s ease,filter .22s ease}.apple-product-center__mobile-product:hover,.apple-product-center__mobile-product:focus-visible{filter:drop-shadow(0 18px 34px rgb(255 255 255 / 10%));outline:0;transform:translateY(-2px)}.apple-product-center__mobile-product strong{align-self:start;color:#fff;font-size:10px;font-weight:760;line-height:1.25;text-align:center;text-shadow:0 0 16px rgb(255 255 255 / 24%)}.apple-product-center__mobile-product figure{display:flex;align-items:end;justify-content:center;height:150px;min-width:0;margin:0}.apple-product-center__mobile-product img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.apple-product-center__mobile-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:0}.apple-product-center__mobile-dots span{width:18px;height:2px;border-radius:999px;background:#ffffff38;transition:width .26s ease,background .26s ease,box-shadow .26s ease}.apple-product-center__mobile-dots span.is-active{width:32px;background:#fff;box-shadow:0 0 18px #ffffff47}.apple-product-center__mobile-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.apple-product-center__mobile-page-button{display:grid;width:36px;height:36px;margin:0;padding:0;place-items:center;color:#fff;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:#ffffff0f;box-shadow:inset 0 1px #ffffff1a;touch-action:manipulation;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.apple-product-center__mobile-page-button:active{color:#fff;border-color:#e50012;background:#e50012;transform:scale(.94)}.apple-product-center__mobile-page-button svg{width:17px;height:17px;stroke-width:1.8}.apple-product-center__product{height:clamp(214px,60vw,252px)!important;min-height:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.apple-product-center__product figure{height:calc(100% - 32px)!important;min-height:0!important}.apple-product-center__product img{height:100%!important;width:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.apple-product-center__product strong{min-height:28px!important;padding:0!important;font-size:11px!important;line-height:1.25!important;text-align:center!important}#advantages .mt-16.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:28px!important;border-top:1px solid rgb(255 255 255 / 8%)!important}#advantages .border-glow-card,#advantages .border-glow-inner,#process .border-glow-card,#process .border-glow-inner{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#advantages article{min-height:0!important;padding:14px 10px!important;border-bottom:1px solid rgb(255 255 255 / 8%)!important}#advantages article>div:first-child{width:26px!important;height:26px!important;border:0!important;background:transparent!important}#advantages h3{margin-top:10px!important;font-size:14px!important;line-height:1.25!important}#advantages p{margin-top:7px!important;font-size:11px!important;line-height:1.6!important}#process .mt-16.grid{display:grid!important;grid-template-columns:repeat(7,minmax(74px,1fr))!important;gap:0!important;margin-top:30px!important;overflow-x:auto!important;border-top:1px solid rgb(255 255 255 / 8%)!important;border-bottom:1px solid rgb(255 255 255 / 8%)!important;scrollbar-width:none}#process .mt-16.grid::-webkit-scrollbar{display:none}#process article{min-height:84px!important;padding:14px 10px!important;border-right:1px solid rgb(255 255 255 / 8%)!important}#process article p{font-size:11px!important}#process h3{margin-top:14px!important;font-size:13px!important;line-height:1.25!important;white-space:nowrap!important}.floating-contact-actions{right:0!important;bottom:82px!important;z-index:80!important;gap:8px!important;align-items:flex-end!important;transform:none!important}.floating-contact-actions__item{justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:24px 0 0 24px!important;transform:translate(8px)!important}.floating-contact-actions__item:hover,.floating-contact-actions__item:focus-visible{transform:translate(0)!important}.floating-contact-actions__icon{width:32px!important;height:32px!important;margin:0!important}.floating-contact-actions__copy,.project-case-tags{display:none!important}.case-nav-drawer{top:50px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100svh - 68px)!important;overflow-y:auto!important;transform:translateY(-10px) scale(.98)!important}.case-nav-drawer.is-open{transform:translateY(0) scale(1)!important}.case-nav-drawer__inner{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;padding:14px!important;border-radius:16px!important}.case-nav-drawer__meta{display:grid!important;grid-template-columns:.9fr 1.1fr!important;min-height:0!important;gap:10px!important;align-items:end!important;padding:0!important}.case-nav-drawer__meta span{font-size:10px!important;letter-spacing:.24em!important}.case-nav-drawer__meta strong{margin-top:0!important;font-size:clamp(24px,8vw,34px)!important;line-height:.95!important}.case-nav-drawer__meta p{max-width:none!important;margin:0!important;font-size:11px!important;line-height:1.5!important}.case-nav-drawer__items,.case-nav-drawer--products .case-nav-drawer__items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.case-nav-drawer__items button{grid-template-columns:auto 1fr!important;min-height:88px!important;gap:8px!important;padding:10px!important;border-radius:12px!important}.case-nav-drawer__items button svg{display:none!important}.case-nav-drawer__items button>span{font-size:10px!important;letter-spacing:.12em!important}.case-nav-drawer__items small{font-size:8px!important;letter-spacing:.14em!important}.case-nav-drawer__items strong{margin-top:4px!important;font-size:13px!important;line-height:1.2!important}.case-nav-drawer__items p{display:-webkit-box!important;overflow:hidden!important;margin-top:4px!important;font-size:10px!important;line-height:1.35!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}}@media(max-width:1023px){.floating-contact-actions{right:max(12px,env(safe-area-inset-right))!important;bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px))!important;display:grid!important;width:48px!important;padding:4px!important;gap:4px!important;align-items:center!important;border:1px solid rgb(255 255 255 / 14%)!important;border-radius:24px!important;background:#080808e5!important;box-shadow:0 8px 16px #00000061,inset 0 1px #ffffff14!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;transform:none!important}.floating-contact-actions__item{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:50%!important;box-shadow:none!important;transform:none!important;transition:background .18s ease,transform .18s ease,filter .18s ease!important}.floating-contact-actions__item:before{display:none!important}.floating-contact-actions__item:after{display:none!important;content:none!important}.floating-contact-actions__item--whatsapp{color:#25d366!important;background:transparent!important}.floating-contact-actions__item--consult{color:#ff3142!important;background:transparent!important}.floating-contact-actions__item:active{transform:scale(.94)!important}.floating-contact-actions__icon,.floating-contact-actions__item--consult .floating-contact-actions__icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important}.floating-contact-actions__icon svg{display:block!important;width:21px!important;height:21px!important;opacity:1!important;visibility:visible!important}.floating-contact-actions__item--whatsapp .floating-contact-actions__icon img{position:relative;z-index:4;display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 4px rgb(37 211 102 / 88%)) drop-shadow(0 0 10px rgb(37 211 102 / 54%))}.floating-contact-actions__item--whatsapp svg{position:relative!important;z-index:4!important;fill:currentColor!important}.floating-contact-actions__item--whatsapp{color:#fff!important;background-color:transparent!important;background-image:url(/icons/whatsapp-logo.svg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:25px 25px!important;box-shadow:inset 0 0 12px #25d3661a,0 0 12px #25d36633!important}.floating-contact-actions__item--whatsapp svg path{fill:#fff!important;opacity:1!important}.floating-contact-actions__item--whatsapp .floating-contact-actions__icon img{display:none!important}.floating-contact-actions__item--consult svg{fill:none!important;stroke:currentColor!important}.floating-contact-actions__copy{display:none!important}.floating-contact-pill-dock__hover{position:absolute;top:4px;left:4px;z-index:0;display:block;width:38px;height:38px;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;pointer-events:none;will-change:transform,opacity,background-color}}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[\#e50012\]:hover,.hover\:bg-champagne:hover{--tw-bg-opacity: 1;background-color:rgb(229 0 18 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-\[0_0_24px_rgba\(229\,0\,18\,0\.34\)\]:hover{--tw-shadow: 0 0 24px rgba(229,0,18,.34);--tw-shadow-colored: 0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_36px_rgba\(229\,0\,18\,0\.35\)\]:hover{--tw-shadow: 0 0 36px rgba(229,0,18,.35);--tw-shadow-colored: 0 0 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_12px_34px_rgba\(229\,0\,18\,0\.32\)\]:hover{--tw-shadow: 0 12px 34px rgba(229,0,18,.32);--tw-shadow-colored: 0 12px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#e50012\]:focus{--tw-border-opacity: 1;border-color:rgb(229 0 18 / var(--tw-border-opacity, 1))}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:-translate-x-0\.5{--tw-translate-x: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-champagne\/60{border-color:#e5001299}.group:hover .group-hover\:text-champagne{--tw-text-opacity: 1;color:rgb(229 0 18 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:block{display:block}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:px-9{padding-left:2.25rem;padding-right:2.25rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:-mt-32{margin-top:-8rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-\[0\.64fr_0\.36fr\]{grid-template-columns:.64fr .36fr}.lg\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[minmax\(0\,0\.4fr\)_minmax\(0\,0\.6fr\)\]{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.lg\:grid-cols-\[minmax\(0\,0\.58fr\)_minmax\(280px\,0\.42fr\)\]{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr)}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:gap-20{gap:5rem}.lg\:px-11{padding-left:2.75rem;padding-right:2.75rem}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:pb-36{padding-bottom:9rem}.lg\:pl-16{padding-left:4rem}.lg\:pt-24{padding-top:6rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-\[76px\]{font-size:76px}.lg\:text-\[92px\]{font-size:92px}}@media(min-width:1280px){.xl\:block{display:block}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:pl-24{padding-left:6rem}}@media(max-width:1023px){#mobile-secondary-drawer.mobile-nav-subdrawer{position:fixed;top:92px;right:max(118px,calc(env(safe-area-inset-right) + 118px));left:auto;z-index:92;display:flex;width:min(252px,calc(100vw - 130px));max-height:calc(100dvh - 108px);flex-direction:column;gap:10px;margin:0;padding:12px;overflow-x:hidden;overflow-y:auto;color:#fff;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgb(229 0 18 / 20%),transparent 42%),linear-gradient(145deg,#070707fc,#190306fc);box-shadow:0 8px 8px #0006;transform-origin:right top;animation:mobile-secondary-drawer-in .32s cubic-bezier(.16,1,.3,1) both;overscroll-behavior:contain}#mobile-secondary-drawer .mobile-nav-subdrawer__meta{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:2px 2px 11px;border-bottom:1px solid rgb(255 255 255 / 11%)}#mobile-secondary-drawer .mobile-nav-subdrawer__meta>span{color:#ff3042;font-size:9px;font-weight:800;letter-spacing:.14em}#mobile-secondary-drawer .mobile-nav-subdrawer__meta strong{grid-column:1 / -1;color:#fff;font-size:23px;font-weight:780;line-height:1;letter-spacing:-.03em}#mobile-secondary-drawer .mobile-nav-subdrawer__meta p{grid-column:1 / -1;margin:0;color:#ffffffad;font-size:10px;line-height:1.5}#mobile-secondary-drawer .mobile-nav-subdrawer__close{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;padding:0;color:#ffffffb8;border:0;border-radius:999px;background:#ffffff1a;transition:color .18s ease,background-color .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}#mobile-secondary-drawer .mobile-nav-subdrawer__close:active{transform:scale(.92)}#mobile-secondary-drawer .mobile-nav-subdrawer__all{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:#fff;font-size:12px;font-weight:760;text-decoration:none;border-radius:10px;background:#e50012}#mobile-secondary-drawer .mobile-nav-subdrawer__all svg{width:14px;height:14px;flex:0 0 auto}#mobile-secondary-drawer .mobile-nav-subdrawer__items{display:flex;flex-direction:column;gap:8px}#mobile-secondary-drawer .mobile-nav-subdrawer__items>a{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:7px;min-height:86px;align-items:center;padding:10px;color:#fff;text-decoration:none;border:1px solid rgb(255 255 255 / 9%);border-radius:11px;background:#ffffff0d;transition:border-color .18s ease,background-color .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}#mobile-secondary-drawer .mobile-nav-subdrawer__items>a:active{background:#e500122e;transform:scale(.985)}#mobile-secondary-drawer .mobile-nav-subdrawer__items>a>span{align-self:start;padding-top:2px;color:#ff3042;font-size:9px;font-weight:850}#mobile-secondary-drawer .mobile-nav-subdrawer__items>a>div{min-width:0}#mobile-secondary-drawer .mobile-nav-subdrawer__items small{display:block;color:#ffffff8f;font-size:8px;line-height:1.25}#mobile-secondary-drawer .mobile-nav-subdrawer__items strong{display:block;margin-top:4px;color:#fff;font-size:12px;line-height:1.25}#mobile-secondary-drawer .mobile-nav-subdrawer__items p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#ffffffa8;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}#mobile-secondary-drawer .mobile-nav-subdrawer__items>a>svg{display:block;width:13px;height:13px;color:#ffffff8f}}@keyframes mobile-secondary-drawer-in{0%{opacity:0;clip-path:inset(0 0 0 100% round 14px);transform:translate(14px) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){#mobile-secondary-drawer.mobile-nav-subdrawer{animation-duration:1ms}}
