*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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:var(--font-mono);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}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-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-x-px{--tw-translate-x: -1px;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))}.translate-x-\[-50\%\]{--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-x-px{--tw-translate-x: 1px;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-\[-50\%\]{--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))}.rotate-90{--tw-rotate: 90deg;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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-slate-800{--tw-border-opacity: 1;border-top-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / 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-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff 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)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.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-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.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-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -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-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 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-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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}.outline{outline-style:solid}.ring-0{--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)}.ring-1{--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(1px + 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)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.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)}.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-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;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}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}:root{--ink: #142033;--ink-soft: #23334a;--paper: #f4f7fb;--surface: #ffffff;--surface-soft: #edf3fa;--surface-blue: #e8f1ff;--white: #ffffff;--line: rgba(31, 49, 76, .12);--line-strong: rgba(31, 49, 76, .2);--muted: #5f6f84;--blue: #2463eb;--blue-deep: #1748b8;--blue-soft: #dfeaff;--accent: #77e2d1;--accent-deep: #0f766e;--lime: #77e2d1;--pale-green: #e5f8f4;--sand: #f1ede7;--radius: 20px;--shadow-sm: 0 1px 2px rgba(15, 29, 50, .04), 0 8px 24px rgba(15, 29, 50, .05);--shadow-md: 0 18px 48px rgba(15, 29, 50, .09);--shadow-lg: 0 30px 90px rgba(10, 25, 48, .16);--background: 216 36% 97%;--foreground: 216 44% 14%;--card: 0 0% 100%;--card-foreground: 216 44% 14%;--popover: 0 0% 100%;--popover-foreground: 216 44% 14%;--primary: 221 83% 53%;--primary-foreground: 0 0% 100%;--secondary: 214 42% 94%;--secondary-foreground: 216 44% 14%;--muted-foreground: 215 17% 45%;--accent-foreground: 216 44% 14%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 216 24% 88%;--input: 216 24% 88%;--ring: 221 83% 53%}*{box-sizing:border-box;border-color:var(--line)}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;margin:0;background:radial-gradient(circle at 5% -10%,rgba(104,157,255,.11),transparent 28rem),var(--paper);color:var(--ink);font-family:Segoe UI Variable Text,Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Segoe UI Variable Display,Segoe UI,Inter,system-ui,sans-serif;font-weight:650;letter-spacing:-.045em}h1,h2{line-height:1.02}:focus-visible{outline:3px solid rgba(36,99,235,.3);outline-offset:3px}::-moz-selection{background:#2463eb2e}::selection{background:#2463eb2e}.section-shell{width:min(1400px,calc(100% - 64px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue-deep);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{width:18px;height:1px;content:"";background:currentColor;opacity:.65}.eyebrow.light{color:#ffffffb3}.utility-bar{height:32px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#0c1830;color:#ffffffb8;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:40;background:#f8fafdcc;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}.site-header.is-scrolled{background:#ffffffe6;border-color:var(--line);box-shadow:0 8px 30px #12243e0f}.nav-inner{max-width:1480px;height:76px;padding:0 4vw;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{min-width:210px;display:inline-flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:linear-gradient(145deg,#3577f4,#1645af);color:#fff;box-shadow:0 8px 20px #2463eb38,inset 0 1px #ffffff47;font-size:12px;font-weight:750;letter-spacing:-.04em}.brand-mark img{width:31px;height:31px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.brand strong,.brand small{display:block;line-height:1.08}.brand strong{font-size:16px;font-weight:680;letter-spacing:-.025em}.brand small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2vw,32px);font-size:13px;font-weight:570}.desktop-nav a{position:relative;padding:28px 0;color:#45566d;transition:color .2s ease}.desktop-nav a:after{height:2px;position:absolute;right:50%;bottom:18px;left:50%;content:"";border-radius:10px;background:var(--blue);transition:inset .22s ease}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0;left:0}.nav-actions{display:flex;align-items:center;gap:8px}.basket-button,.menu-button{border:0;cursor:pointer}.basket-button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;border:1px solid var(--line);border-radius:11px;background:#ffffffb3;color:var(--ink);font-size:12px;font-weight:650;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.basket-button:hover{border-color:#2463eb4d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.basket-button b{min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:7px;background:var(--blue);color:#fff;font-size:10px}.menu-button{width:42px;height:42px;display:none;place-items:center;border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.menu-button svg{width:19px}.mobile-nav{display:none;padding:10px 5vw 24px;border-top:1px solid var(--line);background:#fffffff0}.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:linear-gradient(135deg,#2d6df0,#184dbf);color:#fff;box-shadow:0 12px 28px #2463eb3d}.button-dark:hover{box-shadow:0 16px 34px #2463eb4d}.button-quiet{border-color:var(--line-strong);background:#ffffffa3;color:var(--ink)}.button-quiet:hover{border-color:#2463eb52;background:#fff;box-shadow:var(--shadow-sm)}.button-lime{background:var(--accent);color:#10263b;border-color:#ffffff29;box-shadow:0 12px 28px #2dc0ab29}.button-lime:hover{background:#8cebdc;box-shadow:0 16px 34px #2dc0ab38}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue-deep);font-size:12px;font-weight:650}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(4px)}.centred-action{margin-top:44px;display:flex;justify-content:center}.home-page{overflow:clip}.hero{min-height:calc(100vh - 108px);padding-block:clamp(64px,7vw,108px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(48px,7vw,104px)}.hero-copy{position:relative;z-index:2}.hero h1{max-width:760px;margin:22px 0 26px;font-size:clamp(54px,5.7vw,94px);font-weight:660}.hero h1:first-line{color:#10284a}.hero-intro{max-width:670px;color:var(--muted);font-size:clamp(20px,1.5vw,24px);line-height:1.58;letter-spacing:-.012em}.hero-actions{margin-top:34px;display:flex;align-items:center;flex-wrap:wrap;gap:11px}.hero-trust{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px 22px;color:#596b82;font-size:11px;font-weight:600}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust svg{padding:2px;border-radius:50%;background:var(--pale-green);color:var(--accent-deep)}.hero-visual{min-height:610px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,#0b1830,#12294b 48%,#174c87);color:#fff;box-shadow:var(--shadow-lg),inset 0 1px #ffffff2e}.hero-visual:before{width:420px;height:420px;position:absolute;top:-180px;right:-150px;content:"";border-radius:50%;background:#4b91ff3d;filter:blur(4px)}.hero-visual:after{width:280px;height:280px;position:absolute;bottom:-170px;left:-90px;content:"";border-radius:50%;background:#77e2d129;filter:blur(10px)}.hero-visual-top,.hero-visual-base{position:relative;z-index:3;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff9;font-size:9px;font-weight:700;letter-spacing:.14em}.hero-visual-top{border-bottom:1px solid rgba(255,255,255,.08)}.hero-visual-base{color:#ffffffdb;font-size:10px;letter-spacing:0}.hero-visual-base span{display:flex;align-items:center;gap:8px}.product-visual{min-height:320px;position:relative;display:grid;place-items:center;overflow:hidden;color:#1b2e48;isolation:isolate}.product-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;content:"";background:linear-gradient(150deg,rgba(255,255,255,.36),transparent 48%)}.product-visual svg{width:92%;height:auto;position:relative;z-index:2}.product-visual.is-compact{height:330px;min-height:0}.visual-halo{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.visual-halo-one{width:230px;height:230px;top:-100px;right:-70px;background:#ffffff42}.visual-halo-two{width:170px;height:170px;bottom:-90px;left:-40px;background:#2463eb1f}.tone-ink{background:linear-gradient(145deg,#0d1b32,#17457a);color:#385c8d}.tone-slate{background:linear-gradient(145deg,#dfe7f1,#c8d5e5);color:#536a86}.tone-green{background:linear-gradient(145deg,#e7f8f5,#cdeee8);color:#3e756d}.tone-sand{background:linear-gradient(145deg,#f3eee8,#e4d9cc);color:#76685b}.tone-blue{background:linear-gradient(145deg,#e7f0ff,#c9ddff);color:#426da8}.tone-stone{background:linear-gradient(145deg,#eef1f5,#d7dde6);color:#626e7e}.visual-measure{position:absolute;z-index:3;color:#ffffff94;font-size:8px;font-weight:700;letter-spacing:.16em}.tone-slate .visual-measure,.tone-green .visual-measure,.tone-sand .visual-measure,.tone-blue .visual-measure,.tone-stone .visual-measure{color:#1420336b}.visual-measure-one{right:4%;top:50%;transform:rotate(90deg)}.visual-measure-two{left:8%;bottom:6%}.quick-route{width:min(1400px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-route>a{min-height:126px;padding:24px 26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border:1px solid var(--line);border-radius:17px;background:#ffffffd1;box-shadow:var(--shadow-sm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.quick-route>a:hover{transform:translateY(-4px);border-color:#2463eb40;box-shadow:var(--shadow-md)}.quick-route>a>svg:first-child{width:42px;height:42px;padding:11px;border-radius:12px;background:var(--surface-blue);color:var(--blue)}.quick-route>a>svg:last-child{width:16px;color:#8290a2}.quick-route b,.quick-route small{display:block}.quick-route b{font-size:14px;font-weight:650}.quick-route small{margin-top:3px;color:var(--muted);font-size:11px}.section-block{padding-block:clamp(90px,9vw,148px)}.section-heading{margin-bottom:48px;display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:64px}.section-heading h2{max-width:780px;margin:16px 0 0;font-size:clamp(42px,4.6vw,70px)}.section-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{transform:translateY(-5px);border-color:#2463eb36;box-shadow:var(--shadow-md)}.product-card-visual{position:relative;display:block;overflow:hidden;border-bottom:1px solid var(--line)}.product-card-visual .product-visual{transition:transform .65s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-visual{transform:scale(1.025)}.card-arrow{width:38px;height:38px;position:absolute;right:14px;top:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:11px;background:#ffffffd1;color:var(--blue-deep);box-shadow:0 8px 22px #10233f1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:15px}.product-card-copy{padding:25px 25px 27px}.product-card h3{margin:8px 0 10px;font-size:22px;letter-spacing:-.035em}.product-card p{min-height:66px;color:var(--muted);font-size:14px}.product-card .text-link{margin-top:7px}.calculator-band{margin-bottom:clamp(90px,9vw,148px);padding:clamp(46px,6vw,80px);position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:66px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(135deg,#0c1930,#12305a 60%,#135c84);color:#fff;box-shadow:var(--shadow-lg)}.calculator-band:after{width:430px;height:430px;position:absolute;top:-250px;right:-100px;content:"";border-radius:50%;background:#4b91ff38}.calculator-band-copy,.measure-card{position:relative;z-index:2}.calculator-band h2{margin:16px 0 22px;color:#fff;font-size:clamp(42px,4.4vw,68px)}.calculator-band p{max-width:640px;color:#ffffffa8}.calculator-band .button{margin-top:16px}.measure-card{padding:32px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.measure-grid span{color:#ffffff7a;font-size:8px;font-weight:700;letter-spacing:.13em}.measure-grid b{text-align:right;color:#fff;font-size:12px}.measure-result{margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.13)}.measure-result small,.measure-result strong{display:block}.measure-result small{color:var(--accent);font-size:8px;font-weight:700;letter-spacing:.14em}.measure-result strong{margin-top:8px;color:#fff;font-size:22px;line-height:1.25;letter-spacing:-.03em}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.problem-grid a{min-height:78px;padding:0 20px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;background:#ffffffb8;transition:background .2s ease,transform .2s ease,border-color .2s ease}.problem-grid a:hover{transform:translate(3px);border-color:#2463eb3b;background:#fff}.problem-grid span{color:var(--blue);font-size:9px;font-weight:700}.problem-grid b{font-size:13px;font-weight:620}.problem-grid svg{width:15px;color:#8391a2}.national-band{padding-block:clamp(78px,8vw,122px);position:relative;overflow:hidden;background:linear-gradient(120deg,#11213a,#163b67);color:#fff}.national-band:before{width:520px;height:520px;position:absolute;right:-260px;bottom:-350px;content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.national-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:90px}.national-inner h2{max-width:820px;margin:16px 0 0;color:#fff;font-size:clamp(44px,4.7vw,74px)}.national-inner p{color:#ffffffa3}.light-link{color:var(--accent)}.trade-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trade-panel,.diy-panel{min-height:470px;padding:clamp(34px,5vw,64px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.trade-panel{background:linear-gradient(145deg,#e5f8f4,#d5eee9)}.trade-panel:after{width:260px;height:260px;position:absolute;top:-120px;right:-100px;content:"";border:1px solid rgba(15,118,110,.14);border-radius:50%;box-shadow:0 0 0 45px #0f766e09}.diy-panel{background:linear-gradient(145deg,#fff,#edf3fb)}.trade-split h2{max-width:620px;margin:16px 0 20px;font-size:clamp(38px,3.8vw,58px)}.trade-split p{max-width:600px;color:var(--muted)}.trade-split .button{margin-top:14px}.page-hero{padding:clamp(76px,8vw,118px) 0 58px}.page-hero h1{max-width:980px;margin:18px 0 20px;font-size:clamp(50px,5.6vw,86px)}.page-hero p{max-width:780px;color:var(--muted);font-size:18px}.page-grid{padding-bottom:120px}.catalogue-toolbar{margin-bottom:26px;padding:17px 20px;display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;background:#ffffffb3;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.detail-layout{padding-block:clamp(72px,8vw,116px);display:grid;grid-template-columns:1.02fr .88fr;align-items:center;gap:clamp(48px,7vw,104px)}.detail-visual{overflow:hidden;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-md)}.detail-visual .product-visual{min-height:640px}.detail-copy h1{margin:17px 0 23px;font-size:clamp(48px,5.1vw,80px)}.detail-lead{max-width:630px;color:var(--muted);font-size:17px}.detail-points{margin:28px 0;padding:0;display:grid;list-style:none;border-top:1px solid var(--line)}.detail-points li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.detail-points li:before{margin-right:10px;content:"✓";color:var(--accent-deep)}.price-status{padding:19px 20px;display:grid;gap:3px;border:1px solid rgba(36,99,235,.14);border-radius:13px;background:var(--surface-blue)}.price-status strong{font-size:12px}.price-status span{color:var(--muted);font-size:10px}.detail-actions{margin-top:23px;display:flex;flex-wrap:wrap;gap:10px}.fine-print{margin:19px 0 0;color:var(--muted);font-size:10px}.info-strip{padding:24px 0;background:#11213a;color:#fff}.info-strip .section-shell{display:grid;grid-template-columns:repeat(3,1fr)}.info-strip .section-shell div{padding:13px 30px;display:grid;grid-template-columns:auto 1fr;gap:0 14px;border-right:1px solid rgba(255,255,255,.12)}.info-strip .section-shell div:last-child{border:0}.info-strip span{grid-row:1 / 3;color:var(--accent);font-size:9px;font-weight:700}.info-strip b{color:#fff;font-size:12px}.info-strip small{color:#ffffff85;font-size:9px}.calculator-layout{display:grid;grid-template-columns:1.08fr .76fr;align-items:start;gap:20px}.form-card{padding:clamp(28px,4vw,48px);display:grid;gap:18px;border:1px solid var(--line);border-radius:22px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.form-card h2{margin-bottom:7px;font-size:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field span{color:#33475f;font-size:10px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:51px;padding:12px 13px;border:1px solid var(--line-strong);border-radius:10px;background:#fbfcfe;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#2463eb8c;box-shadow:0 0 0 4px #2463eb1a}.field textarea{resize:vertical}.result-card{min-height:390px;padding:clamp(32px,4vw,48px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-radius:22px;background:linear-gradient(145deg,#0f203b,#174f7c);color:#fff;box-shadow:var(--shadow-md)}.result-card:after{width:220px;height:220px;position:absolute;top:-100px;right:-80px;content:"";border-radius:50%;background:#63a4ff38}.result-card>*{position:relative;z-index:2}.result-card .eyebrow{color:var(--accent)}.result-card strong{margin:20px 0 7px;color:#fff;font-size:clamp(54px,5.5vw,82px);line-height:1;letter-spacing:-.06em}.result-card p{color:#ffffff9e}.result-card .button{margin-top:13px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.simple-card{min-height:280px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.simple-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.simple-card>span{color:var(--blue);font-size:9px;font-weight:700}.simple-card h2{margin:auto 0 13px;font-size:32px}.simple-card p{color:var(--muted);font-size:12px}.simple-card small{color:#728197;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.governance-note{margin-top:20px;padding:28px 32px;display:grid;grid-template-columns:.38fr 1fr;gap:38px;border:1px solid rgba(36,99,235,.12);border-radius:16px;background:var(--surface-blue)}.governance-note strong{font-size:12px}.governance-note p{margin:0;color:var(--muted);font-size:12px}.trade-hero{padding-block:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(42px,7vw,100px)}.trade-hero h1{max-width:850px;margin:16px 0 20px;font-size:clamp(52px,6vw,88px);line-height:.96}.trade-hero p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.6}.trade-hero figure{height:440px;margin:0;overflow:hidden;border-radius:24px;box-shadow:var(--shadow-lg)}.trade-hero figure img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.trade-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trade-feature-grid article{min-height:320px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.trade-feature-grid span{margin-bottom:auto;color:var(--blue);font-size:9px;font-weight:700}.trade-feature-grid h2{font-size:32px}.trade-feature-grid p{color:var(--muted);font-size:12px}.trade-cta{margin-top:20px;padding:clamp(38px,6vw,68px);display:flex;align-items:flex-end;justify-content:space-between;gap:38px;border-radius:22px;background:linear-gradient(130deg,#11213a,#174f7c);color:#fff;box-shadow:var(--shadow-md)}.trade-cta h2{margin:14px 0 0;color:#fff;font-size:clamp(38px,4.6vw,66px)}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.city-card{padding:32px;border:1px solid var(--line);border-radius:19px;background:#ffffffd6;box-shadow:var(--shadow-sm)}.city-card h2{margin:16px 0 23px;font-size:34px}.city-card ul{margin:0;padding:0;list-style:none}.city-card li{padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.city-card li:before{margin-right:8px;content:"→";color:var(--blue)}.checkout-layout{display:grid;grid-template-columns:1.08fr .8fr;align-items:start;gap:20px}.order-lines{display:grid;gap:10px}.checkout-line{padding:23px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.checkout-line div{display:grid}.checkout-line small,.checkout-line span{color:var(--muted);font-size:9px}.checkout-line label{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.checkout-line input{width:64px;margin-left:7px;padding:7px;border:1px solid var(--line-strong);border-radius:7px}.remove-link{padding:0;border:0;background:none;color:var(--blue-deep);cursor:pointer;font-size:9px;font-weight:650}.check-field{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;color:var(--muted);font-size:10px}.check-field input{margin-top:3px;accent-color:var(--blue)}.form-error{color:#b42318;font-size:11px}.commerce-flow-head{padding:44px 0 68px;overflow:hidden;background:radial-gradient(circle at 85% -10%,rgba(67,127,233,.3),transparent 27rem),linear-gradient(135deg,#08162c,#102b50 66%,#174c87);color:#fff}.commerce-flow-head .order-steps{max-width:560px;margin:0 0 55px;border-color:#ffffff24;background:#ffffff12}.commerce-flow-head .order-steps span{color:#ffffff80}.commerce-flow-head .order-steps span.active{color:#fff}.commerce-flow-head .order-steps b{background:#ffffff1a}.commerce-flow-head .order-steps .active b{background:var(--blue)}.commerce-flow-head .order-steps svg{color:#ffffff4d}.commerce-flow-head h1{max-width:980px;margin:14px 0 18px;color:#fff;font-size:clamp(48px,5.3vw,82px);line-height:.98}.commerce-flow-head p{max-width:760px;margin:0;color:#ffffffa3;font-size:16px}.basket-layout{padding-block:56px 110px;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px}.basket-main{min-width:0}.basket-title{min-height:96px;padding:0 6px 24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.basket-title h2{margin:8px 0 0;font-size:34px}.basket-title>a{color:var(--blue-deep);font-size:10px;font-weight:750}.basket-table{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.basket-table-head{min-height:47px;padding:0 23px;display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:center;background:#edf3fa;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.basket-table-head span:nth-child(2),.basket-table-head span:nth-child(3){text-align:center}.basket-page-line{min-height:156px;padding:24px 23px;display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:center;gap:18px;border-top:1px solid var(--line)}.basket-page-line:first-of-type{border-top:0}.basket-product-copy{display:grid;justify-items:start}.basket-product-copy>small{color:var(--blue-deep);font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.basket-product-copy>strong{margin-top:6px;font-size:16px}.basket-product-copy p{max-width:620px;margin:6px 0;color:var(--muted);font-size:10px;line-height:1.5}.basket-quantity{justify-content:center}.basket-line-total{text-align:center}.basket-line-total strong,.basket-line-total small{display:block}.basket-line-total strong{font-size:14px}.basket-line-total small{margin-top:5px;color:var(--muted);font-size:8px}.basket-system-check{margin-top:12px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid rgba(36,99,235,.15);border-radius:14px;background:var(--surface-blue)}.basket-system-check>svg{width:21px;color:var(--blue)}.basket-system-check strong{font-size:11px}.basket-system-check p{margin:3px 0 0;color:var(--muted);font-size:9px}.basket-system-check a{color:var(--blue-deep);font-size:9px;font-weight:750}.basket-summary{padding:30px;position:sticky;top:118px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.basket-summary h2{margin:8px 0 24px;font-size:32px}.basket-summary>.field{padding-bottom:22px;border-bottom:1px solid var(--line)}.basket-summary-lines{padding:12px 0}.basket-summary-lines>div{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:10px}.basket-summary-lines strong{max-width:190px;text-align:right;color:var(--ink);font-size:10px}.basket-summary-lines .basket-grand-total{margin-top:7px;padding-top:18px;border-top:1px solid var(--line);font-weight:750}.basket-summary-lines .basket-grand-total strong{font-size:15px}.delivery-tier-note{margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.55}.commercial-gate{margin:8px 0 18px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid rgba(130,97,0,.16);border-radius:12px;background:#fff8df;color:#6e560d}.commercial-gate.ready{border-color:#0f766e2b;background:var(--pale-green);color:var(--accent-deep)}.commercial-gate svg{width:17px}.commercial-gate p{margin:0;font-size:9px;line-height:1.55}.basket-checkout-button{width:100%}.basket-assurances{margin-top:17px;display:grid;gap:8px}.basket-assurances span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.basket-assurances svg{width:13px;color:var(--blue)}.basket-empty{padding:55px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.basket-empty h2{margin:0 0 10px;font-size:38px}.basket-empty p{color:var(--muted)}.basket-empty>div{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.supplier-checkout{padding-block:56px 115px;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px}.checkout-form-card{padding:clamp(26px,4vw,48px);display:grid;gap:32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.checkout-section-heading{padding-top:27px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:13px;border-top:1px solid var(--line)}.checkout-section-heading:first-child{padding-top:0;border-top:0}.checkout-section-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-blue);color:var(--blue-deep);font-size:9px;font-weight:800}.checkout-section-heading small{color:var(--blue-deep);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.checkout-section-heading h2{margin:3px 0 0;font-size:28px}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-form-grid .span-2{grid-column:1 / -1}.payment-hold{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:13px;border:1px solid rgba(36,99,235,.15);border-radius:14px;background:var(--surface-blue)}.payment-hold svg{width:20px;color:var(--blue)}.payment-hold strong{font-size:11px}.payment-hold p{margin:4px 0 0;color:var(--muted);font-size:9px}.checkout-terms{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.checkout-submit{width:100%}.checkout-order-card{padding:30px;position:sticky;top:118px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.checkout-order-card>h2{margin:8px 0 22px;font-size:32px}.checkout-order-lines{border-block:1px solid var(--line)}.checkout-order-lines article{padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:8px 15px;border-top:1px solid var(--line)}.checkout-order-lines article:first-child{border-top:0}.checkout-order-lines article>div{display:grid}.checkout-order-lines strong{font-size:11px}.checkout-order-lines small,.checkout-order-lines p{color:var(--muted);font-size:8px}.checkout-order-lines p{margin:4px 0}.checkout-order-lines label{grid-column:2;grid-row:1;color:var(--muted);font-size:8px}.checkout-order-lines input{width:58px;margin-left:5px;padding:6px;border:1px solid var(--line);border-radius:7px}.checkout-order-lines .remove-link{justify-self:start}.checkout-order-lines article>b{grid-column:2;grid-row:2;text-align:right;font-size:9px}.checkout-totals{padding:14px 0}.checkout-totals>div{padding:9px 0;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:9px}.checkout-totals strong{text-align:right;color:var(--ink)}.checkout-totals .checkout-total{margin-top:7px;padding-top:17px;border-top:1px solid var(--line)}.checkout-total strong{font-size:14px}.checkout-confidence{padding:15px 0;display:grid;gap:7px;border-top:1px solid var(--line)}.checkout-confidence span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.checkout-confidence svg{width:13px;color:var(--blue)}.checkout-order-card>a{display:inline-block;margin-top:5px;color:var(--blue-deep);font-size:9px;font-weight:750}.checkout-empty{grid-column:1 / -1}.checkout-success{min-height:76vh;padding-block:100px;background:linear-gradient(180deg,#eef5fc,#fff)}.checkout-success>div{max-width:900px}.success-mark{width:64px;height:64px;margin-bottom:32px;display:grid;place-items:center;border-radius:20px;background:var(--pale-green);color:var(--accent-deep)}.success-mark svg{width:29px}.checkout-success h1{max-width:850px;margin:16px 0;font-size:clamp(50px,5.8vw,86px)}.checkout-success p{max-width:700px;color:var(--muted);font-size:17px}.checkout-success>div>div:last-child{margin-top:25px;display:flex;flex-wrap:wrap;gap:9px}@media(max-width:1050px){.basket-layout,.supplier-checkout{grid-template-columns:1fr}.basket-summary,.checkout-order-card{position:static}.checkout-order-card{order:-1}}@media(max-width:700px){.commerce-flow-head{padding:28px 0 48px}.commerce-flow-head .order-steps{margin-bottom:36px}.commerce-flow-head h1{font-size:clamp(44px,13vw,59px)}.commerce-flow-head p{font-size:13px}.basket-layout,.supplier-checkout{width:calc(100% - 28px);padding-block:34px 75px}.basket-title{align-items:flex-start;flex-direction:column}.basket-table-head{display:none}.basket-page-line{padding:21px;grid-template-columns:1fr auto}.basket-product-copy{grid-column:1 / -1}.basket-line-total{text-align:right}.basket-system-check{grid-template-columns:auto 1fr}.basket-system-check a{grid-column:2}.basket-summary,.checkout-order-card{padding:23px}.basket-empty{padding:30px 23px}.basket-empty h2{font-size:32px}.checkout-form-card{padding:25px 20px}.checkout-form-grid{grid-template-columns:1fr}.checkout-form-grid .span-2{grid-column:auto}.checkout-section-heading h2{font-size:24px}.checkout-success{padding-block:70px}.checkout-success>div{width:calc(100% - 28px)}.checkout-success h1{font-size:clamp(45px,13vw,60px)}}.real-product-visual{min-height:330px;padding:38px;position:relative;display:grid;place-items:center;overflow:hidden}.real-product-visual:after{width:240px;height:240px;position:absolute;top:-100px;right:-80px;content:"";border-radius:50%;background:#ffffff4d}.real-product-visual img{width:88%;height:245px;position:relative;z-index:2;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(14,31,55,.2));transition:transform .55s cubic-bezier(.16,1,.3,1)}.product-card:hover .real-product-visual img{transform:scale(1.055) translateY(-4px)}.product-family-label{position:absolute;left:17px;bottom:16px;z-index:3;padding:6px 9px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#ffffffbd;color:#253850;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-breadcrumb{padding-top:28px;display:flex;gap:9px;color:var(--muted);font-size:9px}.product-breadcrumb strong{color:var(--ink)}.commerce-detail{padding-block:38px 90px;display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(45px,7vw,100px)}.product-gallery{min-width:0}.gallery-stage{min-height:620px;padding:68px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:27px;box-shadow:var(--shadow-md)}.gallery-stage img{width:100%;height:480px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 34px 38px rgba(12,29,52,.24))}.gallery-thumbs{margin-top:12px;display:flex;gap:10px}.gallery-thumbs button{width:86px;height:76px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.gallery-thumbs button.active{border-color:var(--blue);box-shadow:0 0 0 3px #2463eb1a}.gallery-thumbs img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.commerce-copy h1{margin:18px 0 24px;font-size:clamp(48px,5vw,78px)}.system-badges{margin:25px 0;display:flex;flex-wrap:wrap;gap:8px}.system-badges span{padding:9px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#43566e;font-size:9px;font-weight:650}.system-badges svg{width:14px;color:var(--blue)}.product-information{padding-block:85px;background:#eaf0f7;border-block:1px solid var(--line)}.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-info-grid>article{padding:clamp(30px,4vw,50px);border:1px solid var(--line);border-radius:22px;background:#ffffffdb;box-shadow:var(--shadow-sm)}.product-info-grid h2{margin:14px 0 27px;font-size:38px}.product-info-grid dl{margin:0}.product-info-grid dl div{padding:13px 0;display:grid;grid-template-columns:.7fr 1fr;gap:20px;border-top:1px solid var(--line)}.product-info-grid dt{color:var(--muted);font-size:10px}.product-info-grid dd{margin:0;text-align:right;font-size:10px;font-weight:650}.document-list{display:grid;gap:9px}.document-list a{padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s,transform .2s}.document-list a:hover{transform:translateY(-2px);border-color:#2463eb4d}.document-list svg{width:17px;color:var(--blue)}.document-list strong,.document-list small{display:block}.document-list strong{font-size:11px}.document-list small{color:var(--muted);font-size:8px}.document-empty{padding:24px;border:1px dashed var(--line-strong);border-radius:13px;color:var(--muted);font-size:11px}.document-empty a{color:var(--blue-deep);font-weight:700}.variant-section{padding-bottom:90px}.variant-heading{margin-bottom:24px;display:grid;grid-template-columns:1fr .62fr;align-items:end;gap:50px}.variant-heading h2{margin:14px 0 0;font-size:clamp(38px,4vw,60px)}.variant-heading p{margin:0;color:var(--muted);font-size:12px}.variant-search{height:52px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#fff}.variant-search svg{width:16px;color:var(--muted)}.variant-search input{width:100%;border:0;outline:0;background:transparent}.variant-table-wrap{max-height:620px;overflow:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px;background:#fff;box-shadow:var(--shadow-sm)}.variant-table{width:100%;min-width:850px;border-collapse:collapse}.variant-table thead{position:sticky;top:0;z-index:2}.variant-table th{padding:13px 16px;text-align:left;background:#edf3fa;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.variant-table td{padding:15px 16px;border-top:1px solid var(--line);color:#43566e;font-size:10px}.variant-table td:first-child{width:52%}.variant-table strong,.variant-table small{display:block}.variant-table td:first-child strong{color:var(--ink);font-size:11px;line-height:1.4}.variant-table small{margin-top:4px;color:var(--muted);font-size:8px}.price-pending{color:#826100;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.row-add{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font-size:9px;font-weight:700}.technical-hero{padding-block:72px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1830,#174f7c);color:#fff}.technical-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(42px,6vw,90px)}.technical-hero-grid figure{height:340px;margin:0;padding:22px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff12}.technical-hero-grid figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:#fff}.technical-hero:after{width:500px;height:500px;position:absolute;top:-330px;right:-110px;content:"";border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.technical-hero h1{max-width:940px;margin:18px 0 20px;color:#fff;font-size:clamp(50px,5.5vw,84px)}.technical-hero p{max-width:760px;margin:0;color:#ffffffa3;font-size:16px}.technical-library{padding-block:46px 110px}.library-search{height:58px;padding:0 18px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.library-search svg{width:18px;color:var(--muted)}.library-search input{width:100%;border:0;outline:0;background:transparent}.library-meta{padding:15px 3px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.library-list{display:grid;gap:10px}.library-list article{padding:23px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.document-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:12px;background:var(--surface-blue);color:var(--blue)}.library-list article span{color:var(--blue-deep);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.library-list h2{margin:4px 0;font-size:22px}.library-list p{margin:0;color:var(--muted);font-size:9px}.admin-pricing-link{padding:8px 11px;border:1px solid rgba(36,99,235,.2);border-radius:9px;background:var(--surface-blue);color:var(--blue-deep);font-size:10px;font-weight:700}.pricing-admin{min-height:75vh;padding:66px 0 120px;background:linear-gradient(180deg,#eef4fb,var(--paper) 340px)}.pricing-shell{width:min(1500px,calc(100% - 64px));margin:0 auto}.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.pricing-heading h1{margin:18px 0 17px;font-size:clamp(48px,5vw,78px)}.pricing-heading p{max-width:760px;margin:0;color:var(--muted)}.security-chip{min-width:280px;padding:17px 18px;display:flex;align-items:center;gap:13px;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:var(--pale-green);color:var(--accent-deep)}.security-chip span,.security-chip strong,.security-chip small{display:block}.security-chip strong{color:var(--ink);font-size:12px}.security-chip small{color:var(--muted);font-size:9px}.pricing-summary{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pricing-summary article{padding:24px;border:1px solid var(--line);border-radius:17px;background:#ffffffdb;box-shadow:var(--shadow-sm)}.pricing-summary span,.pricing-summary small{display:block;color:var(--muted);font-size:9px}.pricing-summary span{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-summary strong{display:block;margin:9px 0 5px;font-size:30px;letter-spacing:-.04em}.pricing-controls{margin-top:15px;padding:22px;display:grid;grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:14px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.pricing-controls label{display:grid;gap:7px}.pricing-controls label>span{color:#33475f;font-size:10px;font-weight:650}.pricing-controls input,.pricing-controls select,.pricing-toolbar input,.pricing-toolbar select,.cell-input{min-height:47px;border:1px solid var(--line-strong);border-radius:10px;background:#fbfcfe;color:var(--ink)}.pricing-controls input,.pricing-controls select,.pricing-toolbar input,.pricing-toolbar select{width:100%;padding:10px 12px}.suffix-input{position:relative}.suffix-input input{padding-right:38px}.suffix-input b{position:absolute;right:13px;top:12px;color:var(--muted);font-size:11px}.publish-control{margin-top:15px;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(36,99,235,.16);border-radius:15px;background:var(--surface-blue)}.publish-control strong{font-size:12px}.publish-control p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:9px}.publish-control .button:disabled{opacity:.45;cursor:default;transform:none}.pricing-toolbar{margin-top:15px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px}.pricing-search{position:relative}.pricing-search svg{position:absolute;left:13px;top:15px;color:var(--muted)}.pricing-search input{padding-left:40px}.category-override{display:grid;grid-template-columns:1fr auto}.category-override input{border-radius:10px 0 0 10px}.category-override button,.row-save{border:0;background:var(--ink);color:#fff;cursor:pointer;font-size:10px;font-weight:700}.category-override button{padding:0 16px;border-radius:0 10px 10px 0}.pricing-notice{margin-top:14px;padding:11px 14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(15,118,110,.15);border-radius:10px;background:var(--pale-green);color:var(--accent-deep);font-size:10px;font-weight:650}.pricing-table-wrap{margin-top:15px;overflow:auto;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.pricing-table{width:100%;min-width:1180px;border-collapse:collapse}.pricing-table th{padding:14px 17px;text-align:left;background:#eff4fa;color:#596b82;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.pricing-table td{padding:16px 17px;border-top:1px solid var(--line);vertical-align:middle}.pricing-table td:first-child{width:37%}.pricing-table td strong,.pricing-table td span,.pricing-table td small{display:block}.pricing-table td strong{font-size:11px}.pricing-table td span{margin-top:3px;color:#43566e;font-size:10px;line-height:1.4}.pricing-table td small{margin-top:4px;color:#7b899a;font-size:8px}.cell-input{width:112px;padding:0 9px;display:flex;align-items:center;gap:4px}.cell-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.cell-input b{color:var(--muted);font-size:9px}.money-input b{order:-1}.row-save{min-height:35px;padding:0 13px;border-radius:8px}.row-save:disabled,.category-override button:disabled{opacity:.45;cursor:default}.pricing-footnote{margin:14px 3px 0;color:var(--muted);font-size:9px}.pricing-gate{width:min(520px,calc(100% - 32px));margin:70px auto;padding:48px;text-align:center;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-md)}.pricing-gate svg{color:var(--blue)}.pricing-gate h1{margin:16px 0 12px;font-size:46px}.pricing-gate p{color:var(--muted)}.pricing-gate .button{margin-top:12px}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050e1d85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cart-drawer{width:min(470px,100%);height:100%;position:absolute;right:0;display:flex;flex-direction:column;background:#f7f9fc;box-shadow:-30px 0 80px #050e1d33;animation:drawer-in .28s cubic-bezier(.16,1,.3,1)}.drawer-head{padding:27px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffbf}.drawer-head h2{margin:5px 0 0;font-size:40px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.icon-button svg{width:16px}.drawer-body{padding:17px 27px;flex:1;overflow:auto}.basket-line{padding:19px 0;display:grid;grid-template-columns:1fr auto;gap:11px;border-bottom:1px solid var(--line)}.basket-line>div:first-child{display:grid}.basket-line small,.basket-line span{color:var(--muted);font-size:9px}.basket-line .remove-link{justify-self:start}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.quantity-control svg{width:10px}.quantity-control b{font-size:10px}.drawer-foot{padding:21px 27px 27px;border-top:1px solid var(--line);background:#fff}.drawer-foot p{color:var(--muted);font-size:9px}.drawer-foot .button{width:100%}.empty-state{padding:50px 10px}.empty-state h2,.empty-state h3{margin-bottom:13px}.empty-state p{color:var(--muted)}.success-page{min-height:70vh}.site-footer{padding:clamp(56px,7vw,86px) 4vw 27px;position:relative;overflow:hidden;background:#0b1629;color:#fff}.site-footer:before{width:440px;height:440px;position:absolute;right:-280px;bottom:-290px;content:"";border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.footer-lead,.footer-grid,.footer-base{position:relative;z-index:2}.footer-lead{max-width:1400px;margin:0 auto;padding-bottom:56px;display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-lead h2{max-width:760px;margin:17px 0 0;color:#fff;font-size:clamp(38px,4.5vw,68px)}.footer-grid{max-width:1400px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.footer-grid div{display:flex;flex-direction:column;gap:9px}.footer-grid strong{margin-bottom:7px;color:#fff;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.footer-grid a,.footer-grid span{color:#ffffff8c;font-size:11px}.footer-grid a:hover{color:var(--accent)}.footer-base{max-width:1400px;margin:50px auto 0;padding-top:21px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff5c;font-size:9px}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav{display:grid;gap:4px}.mobile-nav a{padding:11px 0;color:#43566e;font-size:13px;font-weight:620}.hero{grid-template-columns:1fr}.hero-copy{max-width:830px}.hero-visual{min-height:540px}.quick-route,.product-grid{grid-template-columns:1fr 1fr}.quick-route>a:last-child{grid-column:1 / -1}.section-heading,.calculator-band,.national-inner{grid-template-columns:1fr;gap:34px}.commerce-detail{grid-template-columns:1fr}.variant-heading{grid-template-columns:1fr;gap:18px}.gallery-stage{min-height:520px}.pricing-heading{align-items:flex-start;flex-direction:column}.pricing-controls{grid-template-columns:1fr 1fr}.pricing-toolbar,.detail-layout,.calculator-layout,.checkout-layout{grid-template-columns:1fr}.detail-copy{max-width:760px}.city-grid,.trade-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.utility-centre{display:none}.utility-bar{padding-inline:17px;font-size:8px}.nav-inner{height:66px;padding-inline:17px}.brand{min-width:0}.brand-mark{width:37px;height:37px}.brand strong{font-size:14px}.basket-button span{display:none}.basket-button{width:42px;padding:0;justify-content:center}.section-shell,.quick-route{width:min(100% - 32px,1400px)}.hero{min-height:auto;padding-top:56px;gap:42px}.hero h1{font-size:clamp(46px,13.5vw,64px)}.hero-intro{font-size:17px}.hero-actions .button{width:100%}.hero-trust{display:grid}.hero-visual{min-height:430px;border-radius:22px}.hero-visual-top,.hero-visual-base{padding:21px}.hero-visual-base{align-items:flex-start;flex-direction:column}.quick-route,.product-grid,.problem-grid,.trade-split,.footer-grid{grid-template-columns:1fr}.quick-route>a,.quick-route>a:last-child{grid-column:auto}.section-heading{margin-bottom:34px}.section-heading h2{font-size:42px}.product-card p{min-height:0}.calculator-band{width:calc(100% - 22px);padding:35px 22px;border-radius:22px}.measure-card{padding:25px 20px}.national-inner{gap:29px}.trade-panel,.diy-panel{min-height:410px;padding:31px 23px}.footer-lead,.footer-base,.catalogue-toolbar,.trade-cta{align-items:flex-start;flex-direction:column}.footer-grid{gap:29px}.form-grid,.guide-grid,.city-grid,.trade-feature-grid,.info-strip .section-shell,.governance-note,.trade-hero,.technical-hero-grid{grid-template-columns:1fr}.trade-hero figure{height:360px}.technical-hero-grid figure{height:300px}.commerce-detail{padding-bottom:65px}.gallery-stage{min-height:400px;padding:35px}.gallery-stage img{height:330px}.product-info-grid{grid-template-columns:1fr}.library-list article{grid-template-columns:auto 1fr}.library-list article .button{grid-column:1 / -1}.library-meta{align-items:flex-start;flex-direction:column;gap:5px}.publish-control{align-items:stretch;flex-direction:column}.publish-control .button{width:100%}.pricing-admin{padding-top:44px}.pricing-shell{width:min(100% - 24px,1500px)}.pricing-heading h1{font-size:46px}.security-chip{min-width:0;width:100%}.pricing-summary,.pricing-controls{grid-template-columns:1fr}.detail-visual .product-visual{min-height:420px}.detail-copy h1,.page-hero h1{font-size:48px}.info-strip .section-shell div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.checkout-line{grid-template-columns:1fr auto}.checkout-line .remove-link{grid-column:1 / -1}.page-grid{padding-bottom:90px}}.membrane-configurator{margin:34px 0 76px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,#f4f8fd);box-shadow:var(--shadow-md)}.configurator-head{max-width:820px;margin-bottom:27px}.configurator-head h2{margin:8px 0;font-size:clamp(30px,3vw,46px)}.configurator-head p{color:var(--muted)}.membrane-thickness-options{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membrane-thickness-options button{min-height:108px;padding:18px 20px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.membrane-thickness-options button:hover,.membrane-thickness-options button.active{border-color:#58aa50;background:#eef7ea;box-shadow:0 0 0 3px #58aa501a}.membrane-thickness-options button>span{color:#347b35;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.membrane-thickness-options button strong{font-size:20px;line-height:1.2}.membrane-thickness-options button small{color:var(--muted);font-size:12px;font-weight:700}.selected-thickness-rate{margin-bottom:18px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;border:1px solid rgba(88,170,80,.24);border-radius:14px;background:#f6fbf4}.selected-thickness-rate span{color:#347b35;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.selected-thickness-rate strong{grid-row:span 2;font-size:22px;text-align:right}.selected-thickness-rate small{color:var(--muted);font-size:11px;font-weight:700}.configurator-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.configurator-steps select:disabled{color:#7c8793;background:#edf1f5;cursor:not-allowed}.configurator-warning{margin:14px 0 0;padding:13px 15px;border:1px solid #e8c883;border-radius:12px;background:#fff8e8;color:#70501c;font-size:11px;font-weight:700}.configuration-summary{margin:20px 0 14px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid rgba(36,99,235,.18);border-radius:14px;background:#edf5ff}.configuration-summary svg{color:var(--blue)}.configuration-summary div{display:grid}.configuration-summary span{color:var(--muted);font-size:10px}.configuration-summary>b{color:var(--blue-deep)}.config-ack{margin:16px 0;display:flex;align-items:flex-start;gap:10px;color:#33475f;font-size:11px}.config-ack input{margin-top:3px}.config-add:disabled{opacity:.45;cursor:not-allowed}.line-price{margin-top:8px;color:var(--ink);font-size:10px}.dual-price{display:grid;gap:2px}.dual-price small{color:var(--muted);font-size:.76em;font-weight:600;line-height:1.35}.basket-total{margin-bottom:14px;display:flex;justify-content:space-between;gap:20px}.basket-total span{color:var(--muted)}.basket-total strong{display:grid;text-align:right}.basket-total strong small{color:var(--muted);font-size:8px;font-weight:600}.order-steps{margin-bottom:24px;padding:15px 19px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.order-steps span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.order-steps span.active{color:var(--blue-deep)}.order-steps b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8eef7}.order-steps .active b{background:var(--blue);color:#fff}.order-steps svg{width:14px;color:#9aacbf}.edge-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.roof-summary{margin:18px 0;display:grid;gap:8px}.roof-summary div{padding-bottom:8px;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.14)}.roof-summary dt{color:#ffffffa6;text-transform:capitalize}.roof-summary dd{margin:0;font-weight:700;text-align:right}.result-card p svg{width:15px;vertical-align:middle}.calculator-buy{padding-top:70px}.system-next{margin-top:34px;margin-bottom:100px;padding:clamp(32px,5vw,58px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border-radius:24px;background:linear-gradient(135deg,#0c1930,#123d66);color:#fff}.system-next h2{margin:10px 0;color:#fff;font-size:clamp(32px,4vw,52px)}.system-next p{color:#ffffffa6}@media(max-width:900px){.configurator-steps{grid-template-columns:1fr 1fr}.configurator-steps .field:last-child{grid-column:1/-1}.system-next{grid-template-columns:1fr}.order-steps{overflow:auto;justify-content:flex-start}}@media(max-width:620px){.membrane-thickness-options,.configurator-steps,.edge-grid{grid-template-columns:1fr}.configurator-steps .field:last-child{grid-column:auto}.membrane-thickness-options button{min-height:96px}.selected-thickness-rate{grid-template-columns:1fr}.selected-thickness-rate strong{grid-row:auto;text-align:left}.configuration-summary{grid-template-columns:auto 1fr}.configuration-summary>b{grid-column:2}.order-steps svg{display:none}}.nav-shop{padding:28px 0;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#45566d;font-size:13px;font-weight:570;cursor:pointer}.nav-shop svg{width:13px}.nav-shop:hover,.nav-shop.active{color:var(--ink)}.mega-menu{position:absolute;top:100%;right:0;left:0;padding:18px 4vw 28px;border-top:1px solid var(--line);background:#f8fafdfa;box-shadow:0 30px 60px #0a193024;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mega-menu-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:240px 1fr 220px;gap:25px}.mega-lead{padding:22px}.mega-lead h2{margin:8px 0;font-size:28px}.mega-lead p{color:var(--muted);font-size:11px}.mega-lead .button{min-height:42px}.mega-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mega-links a{padding:14px 16px;display:grid;border:1px solid transparent;border-radius:12px}.mega-links a:hover{border-color:var(--line);background:#fff;box-shadow:var(--shadow-sm)}.mega-links span{font-size:12px;font-weight:700}.mega-links small{color:var(--muted);font-size:9px}.mega-calculator{padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:16px;background:linear-gradient(145deg,#0c1930,#174c87);color:#fff}.mega-calculator span{color:#fff9;font-size:10px}.mega-calculator strong{font-size:16px}.shop-hero{padding:clamp(68px,8vw,115px) 0;background:linear-gradient(135deg,#0b1830,#13355e 62%,#17617d);color:#fff}.shop-hero-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.shop-hero h1{max-width:820px;margin:18px 0 24px;color:#fff;font-size:clamp(50px,6vw,88px)}.shop-hero p{max-width:690px;color:#ffffffab;font-size:19px}.shop-ghost{border-color:#ffffff40;color:#fff;background:#ffffff14}.shop-proof{display:grid;gap:10px}.shop-proof span{display:flex;align-items:center;gap:8px;font-size:11px}.shop-proof svg{width:16px;color:var(--accent)}.shop-route{padding-block:clamp(70px,8vw,120px)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.category-card-visual{height:190px;position:relative;display:grid;place-items:center;overflow:hidden}.category-card-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:20px}.category-card-visual .product-visual{width:100%;min-height:190px}.category-card-visual>span{position:absolute;bottom:12px;left:12px;padding:5px 9px;border-radius:8px;background:#ffffffe0;font-size:9px;font-weight:700}.category-card>div:last-child{padding:20px}.category-card small{color:var(--blue-deep);font-size:9px;font-weight:700;text-transform:uppercase}.category-card h2{margin:7px 0 10px;font-size:22px}.category-card p{min-height:74px;color:var(--muted);font-size:11px}.category-card strong{display:flex;align-items:center;gap:8px;color:var(--blue-deep);font-size:11px}.category-card strong svg{width:14px}.buying-routes{margin-bottom:110px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.buying-routes article{padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff}.buying-routes article>span{color:var(--blue);font-weight:800}.buying-routes h2{margin:18px 0 10px}.buying-routes p{color:var(--muted)}.buying-routes a{display:flex;align-items:center;gap:7px;color:var(--blue-deep);font-weight:700}.buying-routes svg{width:15px}.category-hero{padding:35px 0 65px;display:grid;grid-template-columns:1fr 460px;align-items:center;gap:70px}.category-hero h1{margin:17px 0;font-size:clamp(48px,5vw,76px)}.category-hero p{max-width:700px;color:var(--muted);font-size:18px}.category-intent{margin-top:22px;display:flex;align-items:center;gap:9px;font-weight:650}.category-intent svg{width:18px;color:var(--accent-deep)}.category-hero-visual{height:360px;display:grid;place-items:center;overflow:hidden;border-radius:24px;box-shadow:var(--shadow-md)}.category-hero-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:40px}.category-config-cta{margin-bottom:55px;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:20px;background:linear-gradient(135deg,#0c1930,#174c87);color:#fff}.category-config-cta h2{margin:8px 0;color:#fff}.category-config-cta p{margin:0;color:#ffffffa6}.shop-controls{display:grid;grid-template-columns:1fr 220px;align-items:end;gap:14px}.compact-field select{min-height:49px}.commerce-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.commerce-product-tile{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.commerce-tile-visual{height:190px;display:grid;place-items:center;overflow:hidden}.commerce-tile-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:24px}.commerce-tile-visual .product-visual{width:100%;min-height:190px}.commerce-tile-copy{padding:21px}.commerce-tile-copy>small{color:var(--muted);font-size:9px}.commerce-tile-copy h2{min-height:54px;margin:7px 0 10px;font-size:18px;line-height:1.18}.commerce-tile-copy p{color:var(--muted);font-size:12px}.tile-buy{display:flex;align-items:center;justify-content:space-between;gap:12px}.tile-buy strong{font-size:11px}.tile-buy .row-add{display:flex;align-items:center;gap:6px}.tile-buy svg{width:13px}.mobile-sub{padding-left:20px!important;color:var(--muted)!important;font-size:12px}@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,1fr)}.mega-menu-inner{grid-template-columns:200px 1fr}.mega-calculator{display:none}.category-hero{grid-template-columns:1fr 360px}.commerce-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.shop-hero-inner,.category-hero{grid-template-columns:1fr}.shop-proof{grid-template-columns:repeat(3,1fr)}.category-hero-visual{height:320px}.buying-routes{grid-template-columns:1fr}.mega-menu{display:none}}@media(max-width:620px){.category-grid,.commerce-product-grid,.shop-controls,.shop-proof{grid-template-columns:1fr}.category-config-cta{align-items:flex-start;flex-direction:column}.category-card p{min-height:0}}.detail-options{padding:18px;display:grid;grid-template-columns:180px 1fr;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.corner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roof-schedule{padding-block:80px 115px}.schedule-table{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.schedule-head,.schedule-line{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.5fr) 160px 120px;align-items:center;gap:20px}.schedule-head{padding:13px 22px;background:#10233f;color:#ffffffa6;font-size:9px;font-weight:700;text-transform:uppercase}.schedule-line{padding:19px 22px;border-bottom:1px solid var(--line)}.schedule-line:last-child{border-bottom:0}.schedule-line>div:first-child{display:grid}.schedule-line small{color:var(--muted);font-size:9px}.schedule-line strong{font-size:12px}.schedule-line p{margin:0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.45}.schedule-line p svg{width:14px;min-width:14px;color:var(--blue)}.schedule-quantity{display:flex;align-items:center;justify-content:center;gap:8px}.schedule-quantity button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.schedule-quantity svg{width:11px}.schedule-quantity b{min-width:38px;text-align:center;font-size:10px}.schedule-total{padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:0 0 18px 18px;background:#10233f;color:#fff}.schedule-total div{display:grid}.schedule-total span,.schedule-total small{color:#ffffff94;font-size:9px}.schedule-total strong{font-size:24px}.calculation-governance{margin-top:17px;padding:18px 22px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:var(--pale-green)}.calculation-governance svg{width:18px;min-width:18px;color:var(--accent-deep)}.calculation-governance p{margin:0;color:#375d5a;font-size:10px}@media(max-width:1050px){.schedule-head{display:none}.schedule-line{grid-template-columns:1fr 1fr}.detail-options{grid-template-columns:1fr}.corner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.schedule-line{grid-template-columns:1fr}.schedule-quantity{justify-content:flex-start}.schedule-total{align-items:flex-start;flex-direction:column}.schedule-total .button{width:100%}.corner-grid{grid-template-columns:1fr}}.group-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.group-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}.group-card-visual{height:230px;display:grid;place-items:center;overflow:hidden}.group-card-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:28px}.group-card-visual .product-visual{width:100%;min-height:230px}.group-card>div:last-child{padding:24px}.group-card small{color:var(--blue-deep);font-size:9px;font-weight:700;text-transform:uppercase}.group-card h2{margin:7px 0 11px;font-size:24px}.group-card p{min-height:76px;color:var(--muted);font-size:13px}.group-card strong{display:flex;align-items:center;gap:8px;color:var(--blue-deep);font-size:11px}.group-card svg{width:14px}.group-product-layout,.group-product-hero{padding:34px 0 95px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:clamp(45px,7vw,95px)}.group-gallery{display:flex;flex-direction:column;min-width:0}.group-product-hero{align-items:center}.group-gallery-stage,.group-product-hero .group-gallery{min-height:570px;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#f4f7fa,#e7edf4);box-shadow:var(--shadow-md);flex:1}.group-gallery-stage img,.group-product-hero .group-gallery>img{width:100%;height:570px;-o-object-fit:contain;object-fit:contain;padding:45px}.group-buy-panel{padding:12px 0}.group-buy-panel h1,.group-product-hero h1{margin:18px 0;font-size:clamp(45px,4.6vw,70px)}.from-price{margin:28px 0;padding:20px 0;display:grid;border-block:1px solid var(--line)}.membrane-price-rate{margin-top:22px;padding:22px 24px;display:grid;gap:8px;border:1px solid rgba(36,99,235,.18);border-radius:14px;background:var(--surface-blue)}.membrane-price-rate small{color:var(--blue-deep);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.membrane-price-rate span{font-size:30px;font-weight:650;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.membrane-price-rate strong{font-size:19px;font-weight:600;color:var(--muted);line-height:1.3}.from-price small{color:var(--muted);font-size:11px;text-transform:uppercase}.from-price strong{font-size:24px}.inline-faq{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.inline-faq .eyebrow{margin-bottom:12px}.inline-faq details{border-bottom:1px solid var(--line)}.inline-faq summary{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}.inline-faq summary::-webkit-details-marker{display:none}.inline-faq summary span{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;background:var(--surface-blue);color:var(--blue);font-size:14px;transition:.2s}.inline-faq details[open] summary span{transform:rotate(45deg)}.inline-faq details p{margin:0 0 14px;max-width:540px;color:var(--muted);font-size:14px;line-height:1.6}.product-option{margin-bottom:16px}.selected-variant{padding:17px;display:grid;gap:5px;border:1px solid rgba(36,99,235,.18);border-radius:12px;background:#edf5ff}.selected-variant small,.selected-variant span{color:var(--muted);font-size:11px}.selected-variant strong{font-size:20px}.product-buy-row{margin-top:18px;display:grid;grid-template-columns:130px 1fr;gap:12px}.product-qty{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.product-qty button{width:38px;height:48px;border:0;background:none;cursor:pointer}.product-qty svg{width:13px}.product-qty b{font-size:12px}.buy-confidence{margin-top:18px;display:grid;gap:8px;color:var(--muted);font-size:12px}.buy-confidence span,.product-assurances span{display:flex;align-items:center;gap:8px}.buy-confidence svg,.product-assurances svg{width:16px;color:var(--accent-deep)}.product-assurances{margin-top:24px;display:grid;gap:9px}.group-product-info{padding:65px 0;background:#eaf0f7}.group-product-info h2{margin:10px 0;font-size:40px}.group-product-info p{max-width:760px;color:var(--muted)}@media(max-width:1000px){.group-card-grid{grid-template-columns:repeat(2,1fr)}.group-product-layout,.group-product-hero{grid-template-columns:1fr}.group-gallery-stage,.group-product-hero .group-gallery{min-height:450px}.group-gallery-stage img,.group-product-hero .group-gallery>img{height:450px}}@media(max-width:620px){.group-card-grid{grid-template-columns:1fr}.group-card p{min-height:0}.product-buy-row{grid-template-columns:1fr}.group-gallery-stage,.group-product-hero .group-gallery{min-height:340px}.group-gallery-stage img,.group-product-hero .group-gallery>img{height:340px;padding:25px}}.system-routes{padding-top:clamp(70px,8vw,120px)}.system-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.system-route-grid>a{min-height:390px;position:relative;display:grid;grid-template-columns:.8fr 1fr;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-md)}.system-route-grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:30px;background:linear-gradient(145deg,#edf3fa,#dce7f3)}.system-route-grid>a>div{padding:34px}.system-route-grid span{color:var(--blue-deep);font-size:9px;font-weight:700;text-transform:uppercase}.system-route-grid h2{margin:9px 0;font-size:32px}.system-route-grid p{color:var(--muted);font-size:11px}.system-route-grid strong{display:flex;align-items:center;gap:8px;color:var(--blue-deep);font-size:11px}.system-route-grid svg{width:15px}.trim-system-grid{margin-bottom:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trim-system-grid>a{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#edf3fa);box-shadow:var(--shadow-sm)}.trim-system-grid span{color:var(--blue-deep);font-size:9px;font-weight:700;text-transform:uppercase}.trim-system-grid h2{margin:10px 0;font-size:27px}.trim-system-grid p{color:var(--muted);font-size:11px}.trim-system-grid strong{display:flex;align-items:center;gap:7px;color:var(--blue-deep);font-size:11px}.trim-system-grid svg{width:14px}.system-shop-hero{padding:35px 0 75px;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:70px}.system-shop-hero h1{margin:18px 0;font-size:clamp(50px,5vw,78px)}.system-shop-hero p{max-width:700px;color:var(--muted);font-size:18px}.system-shop-hero>img{width:100%;height:360px;-o-object-fit:contain;object-fit:contain;padding:35px;border-radius:24px;background:linear-gradient(145deg,#edf3fa,#dce7f3);box-shadow:var(--shadow-md)}.system-product-placeholder{padding:24px;color:#34506f;text-align:center;font-weight:700}.mega-system-link{background:#e9f2ff!important;border-color:#2463eb1f!important}.shop-assistant{margin-top:-34px;margin-bottom:90px;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fffffffa;box-shadow:0 28px 70px #0a193024;position:relative;z-index:2}.shop-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.shop-assistant-head h2{margin:8px 0;font-size:clamp(31px,3vw,46px)}.shop-assistant-head p{max-width:670px;color:var(--muted);font-size:12px}.shop-assistant-head button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue-deep);font-size:9px;font-weight:700}.shop-assistant-head button svg{width:13px}.need-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.need-grid button{min-height:125px;padding:17px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-align:left;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f3f7fb);transition:.2s}.need-grid button:hover{transform:translateY(-3px);border-color:#2463eb59;box-shadow:var(--shadow-sm)}.need-grid button span{font-size:12px;font-weight:800;line-height:1.25}.need-grid button small{color:var(--muted);font-size:9px;line-height:1.45}.need-grid button svg{width:15px;color:var(--blue)}.assistant-result{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:17px;background:#0c1930;color:#fff}.assistant-result>div>svg{width:20px;color:var(--lime)}.assistant-result span{margin-left:7px;color:#ffffffa6;font-size:9px;text-transform:uppercase}.assistant-result h3{margin:7px 0 3px;font-size:28px}.assistant-result p{color:#ffffffb3;font-size:11px}.trim-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trim-choice-grid a{padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#f7fbff,#edf4fb)}.trim-choice-grid small{color:var(--blue-deep);font-size:9px;font-weight:800;text-transform:uppercase}.trim-choice-grid h3{margin:9px 0;font-size:25px}.trim-choice-grid p{min-height:45px;color:var(--muted);font-size:10px;line-height:1.5}.trim-choice-grid strong{display:flex;align-items:center;gap:6px;color:var(--blue-deep);font-size:10px}.trim-choice-grid svg{width:14px}@media(max-width:1100px){.need-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.shop-assistant{margin-top:-15px;padding:22px}.shop-assistant-head{display:block}.shop-assistant-head button{margin-top:15px}.need-grid,.trim-choice-grid{grid-template-columns:1fr}.assistant-result{align-items:flex-start;flex-direction:column}.need-grid button{min-height:100px}}.mega-menu-clear{grid-template-columns:1.05fr 1.35fr 1.1fr .95fr;gap:18px}.mega-column{padding:8px 10px;border-right:1px solid var(--line)}.mega-column:last-of-type{border-right:0}.mega-heading{display:block;margin:0 10px 12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mega-column a{display:grid;gap:3px;padding:11px 12px;border-radius:9px;color:var(--ink)}.mega-column a:hover{background:#fff;box-shadow:var(--shadow-sm)}.mega-column a strong{font-size:13px;line-height:1.3}.mega-column a small{color:var(--muted);font-size:11px;line-height:1.4}.mega-column-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.mega-column-products .mega-heading{grid-column:1/-1}.mega-column-edge a:first-of-type,.mega-column-edge a:nth-of-type(2){background:#eef6ff;color:var(--blue-deep)}.mega-action{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:12px;border-radius:16px;background:linear-gradient(145deg,#0c1930,#174c87);color:#fff}.mega-action>span{color:#ffffffa6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mega-action>strong{font-size:19px;line-height:1.25}.mega-action .button{min-height:46px;font-size:13px}.mega-view-all{color:#fff;font-size:11px;font-weight:700}.mobile-nav-heading{padding:14px 20px 5px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:1100px){.mega-menu-clear{grid-template-columns:1fr 1.3fr 1fr}.mega-action{display:none}}@media(max-width:950px){.system-route-grid,.system-shop-hero,.trim-system-grid{grid-template-columns:1fr}}@media(max-width:620px){.system-route-grid>a{grid-template-columns:1fr}.system-route-grid img{height:250px}.system-route-grid>a>div{padding:25px}}.product-journey{padding:82px 0 105px;background:#f7f9fc}.journey-explain{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px}.journey-explain h2{max-width:660px;margin:12px 0 0;font-size:clamp(38px,4vw,58px)}.journey-purpose{padding:25px;display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(15,118,110,.16);border-radius:17px;background:var(--pale-green)}.journey-purpose>svg{width:20px;min-width:20px;color:var(--accent-deep)}.journey-purpose strong{display:block;line-height:1.4}.journey-purpose p{margin:7px 0 0;color:#496761;font-size:11px}.journey-heading{margin:45px 0 16px;display:flex;align-items:center;gap:9px}.journey-heading svg{width:17px;color:var(--blue)}.journey-heading span{font-weight:750}.journey-heading small{margin-left:auto;color:var(--muted);font-size:9px}.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.related-grid>a{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.related-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.related-grid>a>div{height:145px;display:grid;place-items:center;background:#edf3fa}.related-grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:17px}.related-grid small,.related-grid h3,.related-grid p,.related-grid>a>strong{margin-inline:17px}.related-grid small{display:block;margin-top:16px;color:var(--blue-deep);font-size:8px;font-weight:750;text-transform:uppercase}.related-grid h3{margin-top:5px;margin-bottom:8px;font-size:17px;line-height:1.2}.related-grid p{min-height:47px;color:var(--muted);font-size:9px;line-height:1.45}.related-grid>a>strong{margin-bottom:17px;display:flex;align-items:center;gap:6px;color:var(--blue-deep);font-size:9px}.related-grid strong svg{width:12px}.journey-help{margin-top:34px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:20px;background:linear-gradient(135deg,#0c1930,#174c87);color:#fff}.journey-help h3{margin:8px 0;color:#fff;font-size:29px}.journey-help p{max-width:750px;margin:0;color:#ffffffa3;font-size:11px}.basket-check{margin:16px 0 4px;padding:16px;border:1px solid rgba(36,99,235,.18);border-radius:14px;background:#edf5ff}.basket-check>div{display:flex;align-items:center;gap:8px}.basket-check>div svg{width:16px;color:var(--blue)}.basket-check>p{margin:5px 0 9px;color:var(--muted);font-size:10px}.basket-check>a:not(.basket-build){margin-top:7px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;background:#fff}.basket-check a span{display:grid}.basket-check a b{font-size:10px}.basket-check a small{color:var(--muted);font-size:8px}.basket-check a>strong{color:var(--blue-deep);font-size:9px}.basket-build{margin-top:11px;display:inline-block;color:var(--blue-deep);font-size:9px;font-weight:750;text-decoration:underline}@media(max-width:1100px){.related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.journey-explain{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.journey-heading{align-items:flex-start;flex-wrap:wrap}.journey-heading small{width:100%;margin-left:26px}.journey-help{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.related-grid{grid-template-columns:1fr}}.home-system-choice{padding-top:105px}.home-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.home-system-grid>a{min-height:380px;display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-md);transition:.25s}.home-system-grid>a:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.home-system-grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:30px;background:linear-gradient(145deg,#edf3fa,#dce7f3)}.home-system-grid>a>div{padding:34px;display:flex;flex-direction:column;justify-content:center}.home-system-grid small{color:var(--blue-deep);font-size:9px;font-weight:750;text-transform:uppercase}.home-system-grid h3{margin:10px 0;font-size:30px}.home-system-grid p{color:var(--muted);font-size:11px}.home-system-grid strong{display:flex;align-items:center;gap:8px;color:var(--blue-deep);font-size:11px}.home-system-grid svg{width:15px}.home-needs{padding:100px 0;background:#eaf0f7}.home-need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-need-grid>a{min-height:150px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}.home-need-grid>a:hover{transform:translateY(-4px);border-color:#2463eb4d;box-shadow:var(--shadow-md)}.home-need-grid>a>svg:first-child{width:19px;color:var(--blue)}.home-need-grid>a>svg:last-child{width:14px;color:var(--muted)}.home-need-grid h3{margin:0 0 7px;font-size:17px}.home-need-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.home-trim-route{margin-top:100px;margin-bottom:100px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;border-radius:24px;background:linear-gradient(135deg,#0c1930,#174c87);color:#fff;box-shadow:var(--shadow-lg)}.home-trim-route h2{margin:12px 0;color:#fff;font-size:clamp(36px,4vw,54px)}.home-trim-route>div:first-child p{color:#ffffffa6;font-size:11px}.home-trim-options{display:grid;gap:10px}.home-trim-options a{padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff14}.home-trim-options small{grid-column:1;color:#ffffff94;font-size:8px;text-transform:uppercase}.home-trim-options strong{grid-column:1;color:#fff;font-size:13px}.home-trim-options svg{grid-column:2;grid-row:1/3;width:15px;color:var(--lime)}@media(max-width:1050px){.home-system-grid>a{grid-template-columns:1fr}.home-system-grid img{height:250px}.home-need-grid{grid-template-columns:repeat(2,1fr)}.home-trim-route{grid-template-columns:1fr}}@media(max-width:680px){.home-system-grid,.home-need-grid{grid-template-columns:1fr}.home-trim-route{padding:26px}.home-system-grid>a>div{padding:25px}}.home-order-confidence{padding:110px 0;display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px}.order-confidence-lead{position:sticky;top:130px}.order-confidence-lead h2{margin:14px 0;font-size:clamp(40px,4.5vw,64px)}.order-confidence-lead p{color:var(--muted);font-size:12px}.order-confidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.order-confidence-grid article{min-height:240px;padding:27px;position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.order-confidence-grid article>svg{width:22px;color:var(--blue)}.order-confidence-grid article>span{position:absolute;top:24px;right:25px;color:#a8b5c5;font-size:10px;font-weight:800}.order-confidence-grid h3{margin:42px 0 10px;font-size:22px}.order-confidence-grid p{color:var(--muted);font-size:10px}@media(max-width:900px){.home-order-confidence{grid-template-columns:1fr}.order-confidence-lead{position:static}}@media(max-width:620px){.order-confidence-grid{grid-template-columns:1fr}.order-confidence-grid article{min-height:200px}}.forti-endorsement{margin-top:30px;margin-bottom:110px;padding:clamp(34px,5vw,70px);display:grid;grid-template-columns:.38fr 1.62fr;align-items:center;gap:clamp(32px,6vw,90px);overflow:hidden;border:1px solid rgba(183,139,15,.18);border-radius:28px;background:linear-gradient(145deg,#fff,#f7f3e8);box-shadow:var(--shadow-md)}.forti-emblem{min-height:280px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#0b1629,#172944);box-shadow:inset 0 1px #ffffff1a}.forti-emblem img{width:min(78%,240px);height:auto;filter:drop-shadow(0 20px 32px rgba(0,0,0,.2))}.forti-copy .eyebrow{color:#8b6b0b}.forti-copy h2{max-width:900px;margin:17px 0;font-size:clamp(40px,4.5vw,68px)}.forti-copy>p{max-width:850px;color:var(--muted);font-size:13px}.forti-points{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.forti-points span{padding:9px 12px;border:1px solid rgba(139,107,11,.16);border-radius:999px;background:#ffffffb3;color:#67510e;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.footer-brand{max-width:1400px;margin:0 auto 44px;padding:20px 24px;position:relative;z-index:2;display:flex;align-items:center;gap:18px;border:1px solid rgba(202,157,25,.2);border-radius:18px;background:linear-gradient(90deg,#ca9d191a,#ffffff06)}.footer-brand img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.footer-brand span,.footer-brand strong{display:block;line-height:1.05}.footer-brand span{color:#fff;font-size:21px;font-weight:700;letter-spacing:-.03em}.footer-brand strong{margin-top:6px;color:#caa019;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-brand p{max-width:620px;margin:10px 0 0;color:#ffffff87;font-size:10px}@media(max-width:700px){.forti-endorsement{width:calc(100% - 24px);margin-bottom:72px;padding:20px;grid-template-columns:1fr;gap:25px;border-radius:22px}.forti-emblem{min-height:190px}.forti-emblem img{width:145px}.forti-copy h2{font-size:37px}.forti-copy>p{font-size:11px}.forti-points{margin-top:20px}.footer-brand{padding:18px;align-items:flex-start}.footer-brand img{width:58px;height:58px}.footer-brand p{font-size:9px}}.mobile-home-dock{display:none}@media(max-width:700px){.home-page{padding-bottom:76px}.utility-bar{height:27px}.hero{padding-top:38px;padding-bottom:38px;gap:25px}.hero .eyebrow{font-size:9px}.hero h1{max-width:360px;margin:15px 0 18px;font-size:clamp(42px,12.5vw,56px);line-height:.98}.hero-intro{font-size:15px;line-height:1.5}.hero-actions{margin-top:24px;gap:8px}.hero-actions .button{min-height:52px}.hero-trust{margin-top:22px;gap:8px;font-size:10px}.hero-trust span:nth-child(3){display:none}.hero-visual{min-height:280px;border-radius:20px}.hero-visual .product-visual{min-height:175px}.hero-visual-top{padding:15px 17px;font-size:7px}.hero-visual-base{padding:15px 17px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:8px}.quick-route{gap:9px}.quick-route>a{min-height:92px;padding:16px 17px;gap:12px;border-radius:14px}.quick-route>a:first-child{border-color:#10284a;background:#10284a;color:#fff;box-shadow:0 18px 38px #0c19302e}.quick-route>a:first-child small{color:#ffffff9e}.quick-route>a:first-child>svg:first-child{background:#ffffff1f;color:var(--lime)}.quick-route>a:first-child>svg:last-child{color:#fff}.quick-route>a>svg:first-child{width:38px;height:38px;padding:10px}.quick-route b{font-size:13px}.quick-route small{font-size:9px}.section-block{padding-block:70px}.section-heading{gap:16px;margin-bottom:26px}.section-heading h2{margin-top:11px;font-size:36px;line-height:1.03}.section-heading>p{font-size:12px}.home-system-choice{padding-top:72px}.home-system-grid{gap:12px}.home-system-grid>a{min-height:0;border-radius:18px}.home-system-grid img{height:190px;padding:20px}.home-system-grid>a>div{padding:22px}.home-system-grid h3{font-size:25px}.home-system-grid p{font-size:10px}.home-needs{padding:70px 0}.home-need-grid{gap:8px}.home-need-grid>a{min-height:94px;padding:17px;align-items:center}.home-need-grid h3{font-size:15px}.home-need-grid p{font-size:9px}.home-trim-route{width:calc(100% - 24px);margin-top:72px;margin-bottom:72px;padding:25px 20px;border-radius:20px;gap:22px}.home-trim-route h2{font-size:36px}.home-trim-options a{min-height:74px;padding:15px 16px}.calculator-band{margin-bottom:72px}.calculator-band h2{font-size:38px}.calculator-band p{font-size:11px}.home-order-confidence{padding:72px 0;gap:28px}.order-confidence-lead h2{font-size:38px}.order-confidence-grid{gap:9px}.order-confidence-grid article{min-height:178px;padding:22px}.order-confidence-grid h3{margin-top:28px;font-size:20px}.problem-grid{gap:8px}.problem-grid a{min-height:68px}.mobile-home-dock{min-height:68px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;bottom:0;left:0;z-index:39;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(20,32,51,.1);background:#ffffffeb;box-shadow:0 -12px 35px #0a19301f;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.mobile-home-dock a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:11px;font-weight:750}.mobile-home-dock a:first-child{border-color:#10284a;background:#10284a;color:#fff}.mobile-home-dock svg{width:15px}}.authority-hero,.locations-hero,.city-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(72,135,255,.3),transparent 26rem),radial-gradient(circle at 18% 110%,rgba(119,226,209,.14),transparent 24rem),linear-gradient(135deg,#08152b,#10284a 58%,#174c87);color:#fff}.authority-hero:after,.locations-hero:after,.city-hero:after{width:440px;height:440px;position:absolute;right:-220px;bottom:-260px;content:"";border:1px solid rgba(255,255,255,.12);border-radius:50%}.authority-hero-grid,.locations-hero-grid,.city-hero-grid{min-height:610px;padding-block:clamp(72px,8vw,126px);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(48px,8vw,120px)}.authority-hero h1,.locations-hero h1,.city-hero h1{max-width:870px;margin:18px 0 25px;color:#fff;font-size:clamp(56px,6.3vw,96px);line-height:.96}.authority-hero p,.locations-hero p,.city-hero p{max-width:780px;color:#ffffffb3;font-size:clamp(16px,1.4vw,21px);line-height:1.6}.authority-quiet{border-color:#ffffff38;background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authority-proof,.city-status-card{min-height:390px;padding:34px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:linear-gradient(145deg,#ffffff1f,#ffffff0b);box-shadow:0 30px 70px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authority-proof>span,.city-status-card>span{margin-bottom:20px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.authority-proof>strong{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:19px;font-weight:620}.authority-proof>small{margin-top:22px;color:#ffffff8c;font-size:10px;line-height:1.55}.authority-proof-image{padding:20px;position:relative;overflow:hidden;display:grid;grid-template-rows:1fr auto;gap:0}.authority-proof-image>img{width:100%;height:270px;display:block;-o-object-fit:contain;object-fit:contain;border-radius:17px;background:#fff}.authority-proof-image figcaption{padding:18px 4px 3px}.authority-proof-image figcaption strong,.authority-proof-image figcaption small{display:block}.authority-proof-image figcaption strong{color:#fff;font-size:18px}.authority-proof-image figcaption small{margin-top:6px;color:#ffffff94;font-size:10px;line-height:1.5}.authority-decisions{padding-block:clamp(80px,9vw,130px)}.authority-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.authority-decision-grid>a{min-height:330px;padding:29px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#fff,#f3f7fb);box-shadow:var(--shadow-sm);transition:.24s}.authority-decision-grid>a:hover{transform:translateY(-6px);border-color:#2463eb47;box-shadow:var(--shadow-md)}.authority-decision-grid>a>svg{width:48px;height:48px;padding:13px;border-radius:14px;background:var(--surface-blue);color:var(--blue)}.authority-decision-grid h2{margin:45px 0 12px;font-size:25px}.authority-decision-grid p{color:var(--muted);font-size:11px;line-height:1.55}.authority-decision-grid strong{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--blue-deep);font-size:10px}.authority-decision-grid strong svg{width:14px}.authority-system-band,.city-delivery-band{padding-block:clamp(80px,9vw,130px);background:#0b1930;color:#fff}.authority-system-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(50px,8vw,110px)}.authority-system-grid h2{max-width:620px;margin:18px 0;color:#fff;font-size:clamp(42px,4.7vw,70px)}.authority-system-grid p{color:#ffffff9e;font-size:13px}.authority-system-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.authority-system-cards a{min-height:300px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(150deg,#437fe952,#ffffff0f);transition:.22s}.authority-system-cards a:hover{transform:translateY(-5px);background:linear-gradient(150deg,#437fe96b,#ffffff17)}.authority-system-cards small{margin-bottom:auto;color:var(--accent);font-size:9px;font-weight:750;text-transform:uppercase}.authority-system-cards strong{color:#fff;font-size:23px;line-height:1.2}.authority-system-cards span{margin-top:10px;color:#fff9;font-size:10px}.authority-system-cards svg{margin-top:26px;width:17px;color:var(--accent)}.authority-checklist{padding-block:clamp(85px,10vw,145px);display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(55px,9vw,125px)}.authority-checklist h2{margin:16px 0;font-size:clamp(42px,4.5vw,66px)}.authority-checklist>div>p{color:var(--muted);font-size:13px}.authority-checklist ul{padding:0;margin:0;display:grid;list-style:none}.authority-checklist li{padding:24px 0;display:grid;grid-template-columns:auto 1fr;gap:16px;border-bottom:1px solid var(--line)}.authority-checklist li>svg{width:27px;height:27px;padding:6px;border-radius:50%;background:var(--pale-green);color:var(--accent-deep)}.authority-checklist li strong,.authority-checklist li span{display:block}.authority-checklist li strong{font-size:16px}.authority-checklist li span{color:var(--muted);font-size:11px;line-height:1.55}.authority-faq{padding-bottom:clamp(90px,10vw,145px)}.authority-faq>div:last-child{border-top:1px solid var(--line)}.authority-faq details{border-bottom:1px solid var(--line)}.authority-faq summary{padding:24px 3px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:19px;font-weight:650;list-style:none;cursor:pointer}.authority-faq summary::-webkit-details-marker{display:none}.authority-faq summary span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-blue);color:var(--blue);transition:.2s}.authority-faq details[open] summary span{transform:rotate(45deg)}.authority-faq details p{max-width:900px;padding:0 48px 24px 3px;margin:0;color:var(--muted);font-size:14px}.authority-final{margin-bottom:110px;padding:38px 42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-radius:24px;background:linear-gradient(135deg,#0b1930,#174c87);color:#fff;box-shadow:var(--shadow-lg)}.authority-final>svg{width:54px;height:54px;padding:15px;border-radius:16px;background:#ffffff17;color:var(--accent)}.authority-final h2{margin:8px 0;color:#fff;font-size:31px}.authority-final p{margin:0;color:#fff9;font-size:10px}.locations-hero-grid{min-height:520px}.coverage-number{min-height:310px;padding:36px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#ffffff12;box-shadow:0 30px 70px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coverage-number strong{color:#fff;font-size:clamp(90px,9vw,145px);font-weight:660;line-height:.8}.coverage-number span{max-width:300px;margin-top:25px;color:#fff;font-size:16px;font-weight:650;line-height:1.35}.coverage-number small{margin-top:12px;color:#ffffff85;font-size:9px}.coverage-image{padding:14px;overflow:hidden;display:grid;grid-template-rows:230px auto}.coverage-image>img{width:100%;height:230px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:18px}.coverage-image>figcaption{padding:18px 9px 6px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:4px 15px}.coverage-image figcaption>strong{grid-row:1/3;font-size:66px;line-height:.8}.coverage-image figcaption>span{margin:0;align-self:end;font-size:13px}.coverage-image figcaption>small{margin:0;align-self:start}.location-principles{margin-top:-38px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.location-principles article{min-height:190px;padding:26px;border:1px solid var(--line);border-radius:19px;background:#fffffff5;box-shadow:var(--shadow-md)}.location-principles svg{width:22px;color:var(--blue)}.location-principles strong{display:block;margin:30px 0 8px;font-size:17px}.location-principles p{margin:0;color:var(--muted);font-size:10px}.live-location-band{margin-top:100px;padding:42px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;border-radius:26px;background:linear-gradient(135deg,#0b1930,#174c87);color:#fff}.live-location-band h2{margin:12px 0;color:#fff;font-size:clamp(36px,4vw,55px)}.live-location-band p{color:#fff9;font-size:11px}.live-location-band>div:last-child{display:grid;gap:10px}.live-location-band a{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#ffffff14}.live-location-band a span,.live-location-band a strong{display:flex;align-items:center;gap:9px}.live-location-band a svg{width:15px;color:var(--accent)}.live-location-band a strong{color:#fff;font-size:10px}.location-directory{padding-block:110px}.location-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-region-grid article{padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm);scroll-margin-top:120px}.location-region-grid article>div{display:flex;align-items:center;gap:13px}.location-region-grid article>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--surface-blue);color:var(--blue-deep);font-size:10px;font-weight:800}.location-region-grid h2{margin:0;font-size:21px}.location-region-grid ul{padding:17px 0 0;margin:17px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:2px 12px;list-style:none}.location-region-grid li a{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#40536b;font-size:10px}.location-region-grid li small{display:flex;align-items:center;gap:3px;color:#8b96a5;font-size:7px;font-weight:750;text-transform:uppercase}.location-region-grid li small svg{width:10px;color:var(--accent-deep)}.city-hero-grid{min-height:560px}.city-status-card>svg{width:44px;height:44px;padding:12px;margin-bottom:45px;border-radius:14px;background:#ffffff1a;color:var(--accent)}.city-status-card>strong{color:#fff;font-size:47px;line-height:1}.city-status-card>small{margin-top:10px;color:#ffffff80;font-size:10px;text-transform:uppercase}.city-status-card>p{margin:28px 0 0;color:#ffffffa6;font-size:11px}.city-status-image{padding:16px;overflow:hidden;display:grid;grid-template-rows:250px auto;justify-content:stretch}.city-status-image>img{width:100%;height:250px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:18px}.city-status-image>figcaption{padding:20px 8px 5px;display:grid}.city-status-image figcaption>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.city-status-image figcaption>strong{margin-top:9px;color:#fff;font-size:34px;line-height:1}.city-status-image figcaption>small{margin-top:7px;color:#ffffff80;font-size:9px;text-transform:uppercase}.city-status-image figcaption>p{margin:13px 0 0;color:#ffffffa6;font-size:10px;line-height:1.5}.verification-banner{margin-top:26px;padding:17px 20px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(130,97,0,.16);border-radius:14px;background:#fff8df;color:#6e560d}.verification-banner svg{width:18px;min-width:18px}.verification-banner p{margin:0;font-size:10px}.city-direct-answer{padding-top:85px}.city-direct-answer h2{max-width:1020px;margin:15px 0 20px;font-size:clamp(42px,4.8vw,69px);line-height:1.02}.city-direct-answer>p{max-width:1050px;color:var(--muted);font-size:14px;line-height:1.7}.city-direct-answer>p strong{color:var(--ink)}.city-direct-answer dl{margin:35px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.city-direct-answer dl>div{min-height:140px;padding:23px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f5f8f3);box-shadow:var(--shadow-sm)}.city-direct-answer dt{margin-bottom:22px;color:#4b7549;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.city-direct-answer dd{margin:0;color:#425047;font-size:10px;line-height:1.55}.city-local-proof{padding-top:70px}.city-local-proof>div:first-child{max-width:920px}.city-local-proof h2{margin:14px 0 28px;font-size:clamp(36px,4vw,58px);line-height:1.04}.city-local-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.city-local-proof-grid article{min-height:220px;padding:27px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.city-local-proof-grid svg{width:42px;height:42px;padding:11px;margin-bottom:40px;border-radius:12px;background:var(--surface-blue);color:var(--blue)}.city-local-proof-grid strong{font-size:17px}.city-local-proof-grid p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.city-local-proof>small{margin-top:18px;display:block;color:var(--muted);font-size:9px}.city-buy-grid{padding-block:100px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px}.city-buy-grid>div:first-child{position:sticky;top:130px}.city-buy-grid h2{margin:14px 0;font-size:clamp(39px,4vw,58px)}.city-buy-grid>div:first-child p{color:var(--muted);font-size:12px}.city-product-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.city-product-links a{min-height:100px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.city-product-links a>svg:first-child{width:38px;height:38px;padding:10px;border-radius:11px;background:var(--surface-blue);color:var(--blue)}.city-product-links a>svg:last-child{width:14px;color:var(--muted)}.city-product-links span{font-size:12px;font-weight:700}.city-delivery-band>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.city-delivery-band article{min-height:260px;padding:28px;position:relative;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0f}.city-delivery-band article>svg{width:22px;color:var(--accent)}.city-delivery-band article>span{position:absolute;top:27px;right:27px;color:#ffffff47;font-size:10px;font-weight:800}.city-delivery-band h2{margin:65px 0 12px;color:#fff;font-size:24px}.city-delivery-band p{color:#ffffff94;font-size:10px}.city-installer-band{margin-top:100px;padding:40px 42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-radius:24px;background:linear-gradient(135deg,#101d13,#2f5d32);color:#fff;box-shadow:var(--shadow-lg)}.city-installer-band>svg{width:58px;height:58px;padding:16px;border-radius:17px;background:#ffffff17;color:var(--accent)}.city-installer-band h2{margin:8px 0;color:#fff;font-size:32px}.city-installer-band p{max-width:780px;margin:0;color:#ffffff9c;font-size:10px}.city-installer-band>div>div{margin-top:16px;display:flex;flex-wrap:wrap;gap:14px}.city-installer-band>div>div span{display:flex;align-items:center;gap:6px;color:#ffffffb8;font-size:9px;font-weight:700}.city-installer-band>div>div svg{width:14px;color:var(--accent)}.city-faq{padding-top:100px}.nearby-locations{padding-bottom:110px}.nearby-locations h2{margin:14px 0 28px;font-size:clamp(34px,4vw,54px)}.nearby-locations>div{display:flex;flex-wrap:wrap;gap:8px}.nearby-locations a{padding:12px 15px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue-deep);font-size:10px;font-weight:700}.nearby-locations svg{width:12px}.installer-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 112%,rgba(181,226,78,.18),transparent 28rem),radial-gradient(circle at 85% 5%,rgba(67,127,233,.26),transparent 28rem),linear-gradient(135deg,#08140d,#142619,#123f47);color:#fff}.installer-hero:after{width:520px;height:520px;position:absolute;right:-300px;bottom:-320px;content:"";border:1px solid rgba(255,255,255,.11);border-radius:50%}.installer-hero-grid{min-height:680px;padding-block:clamp(76px,9vw,138px);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr);align-items:center;gap:clamp(55px,8vw,120px)}.installer-hero h1{max-width:850px;margin:20px 0 26px;color:#fff;font-size:clamp(58px,6.4vw,98px);line-height:.94}.installer-hero h1 em{color:var(--accent);font-style:normal}.installer-hero-copy>p{max-width:760px;color:#ffffffb3;font-size:clamp(16px,1.4vw,21px);line-height:1.6}.installer-proof-list{margin:34px 0 20px;display:flex;flex-wrap:wrap;gap:10px}.installer-proof-list span{padding:10px 12px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff12;color:#fff;font-size:9px;font-weight:720}.installer-proof-list svg{width:15px;color:var(--accent)}.installer-hero-copy>small{display:block;max-width:680px;color:#ffffff70;font-size:9px;line-height:1.55}.installer-promise-card{min-height:410px;padding:36px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-radius:27px;background:linear-gradient(145deg,#ffffff1f,#ffffff0b);box-shadow:0 35px 80px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.installer-promise-card>svg{width:52px;height:52px;padding:14px;border-radius:16px;background:#b5e24e21;color:var(--accent)}.installer-promise-card>span{margin-top:auto;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.installer-promise-card>strong{margin-top:13px;color:#fff;font-size:34px;line-height:1.05}.installer-promise-card>p{margin:16px 0;color:#ffffff9c;font-size:11px;line-height:1.6}.installer-promise-card>a{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:750}.installer-promise-card>a svg{width:14px;color:var(--accent)}.installer-promise-image{padding:14px;overflow:hidden;display:grid;grid-template-rows:270px auto}.installer-promise-image>img{width:100%;height:270px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:18px}.installer-promise-image>figcaption{padding:20px 9px 7px}.installer-promise-image figcaption>span,.installer-promise-image figcaption>strong{display:block}.installer-promise-image figcaption>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.installer-promise-image figcaption>strong{margin-top:8px;color:#fff;font-size:26px;line-height:1.05}.installer-promise-image figcaption>p{margin:11px 0;color:#ffffff9c;font-size:10px;line-height:1.5}.installer-promise-image figcaption>a{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:750}.installer-promise-image figcaption>a svg{width:14px;color:var(--accent)}.installer-answer-strip{padding:28px 0;border-bottom:1px solid var(--line);background:#f6f8f2}.installer-answer-strip>div{display:grid;grid-template-columns:.36fr 1.64fr;align-items:start;gap:35px}.installer-answer-strip span{color:#4e7149;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.installer-answer-strip p{margin:0;color:#3b493d;font-size:12px;line-height:1.65}.installer-request-layout{padding-block:clamp(85px,10vw,145px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:clamp(28px,5vw,72px)}.installer-form-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-lg)}.installer-form-intro{padding:clamp(28px,4vw,48px);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4f8f2)}.installer-form-intro h2{margin:12px 0;font-size:clamp(39px,4vw,57px)}.installer-form-intro p{max-width:650px;margin:0;color:var(--muted);font-size:11px}.installer-form-section{padding:clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}.installer-form-section:last-child{border-bottom:0}.installer-step{margin-bottom:28px;display:flex;align-items:center;gap:14px}.installer-step>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#17231a;color:var(--accent);font-size:9px;font-weight:850}.installer-step small,.installer-step h3{display:block}.installer-step small{color:#6e7d70;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.installer-step h3{margin:2px 0 0;font-size:23px}.installer-form-card .field span{font-size:9px;font-weight:730;letter-spacing:.02em}.installer-form-card .field input,.installer-form-card .field select,.installer-form-card .field textarea{border-radius:11px;background:#fbfcfa}.installer-consent{margin-top:20px;padding:16px;border:1px solid rgba(69,129,65,.18);border-radius:13px;background:#f5faf2}.installer-consent.secondary{margin-top:9px;border-color:var(--line);background:#fafbfc}.installer-consent span{color:#405043;font-size:10px;line-height:1.5}.installer-submit{width:100%;margin-top:23px;justify-content:center;border:0}.installer-submit svg{width:15px}.installer-submit:disabled{opacity:.65;cursor:wait}.installer-form-note{margin:15px 0 0;color:#7b877d;font-size:8px;line-height:1.55;text-align:center}.installer-honeypot{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.installer-quality-card{padding:32px;position:sticky;top:118px;border-radius:24px;background:#101d13;color:#fff;box-shadow:var(--shadow-lg)}.installer-quality-card h2{margin:14px 0 30px;color:#fff;font-size:clamp(32px,3vw,44px);line-height:1}.installer-quality-card>div{display:grid}.installer-quality-card article{padding:17px 0;display:grid;grid-template-columns:auto 1fr;gap:13px;border-top:1px solid rgba(255,255,255,.1)}.installer-quality-card article>svg{width:35px;height:35px;padding:9px;border-radius:10px;background:#b5e24e1a;color:var(--accent)}.installer-quality-card article span,.installer-quality-card article b{display:block}.installer-quality-card article b{margin-bottom:3px;color:#fff;font-size:12px}.installer-quality-card article span{color:#ffffff8c;font-size:9px;line-height:1.5}.installer-quality-card>p{margin:24px 0;color:#fff9;font-size:10px}.installer-quality-card>a{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:9px;font-weight:750}.installer-quality-card>a svg{width:13px}.installer-process{padding-block:clamp(80px,9vw,125px);background:#0b1930;color:#fff}.installer-process .section-heading h2{color:#fff}.installer-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.installer-process-grid article{min-height:285px;padding:28px;position:relative;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:#ffffff0e}.installer-process-grid article>span{position:absolute;top:27px;right:27px;color:#ffffff42;font-size:9px;font-weight:850}.installer-process-grid svg{width:45px;height:45px;padding:12px;border-radius:13px;background:#b5e24e1a;color:var(--accent)}.installer-process-grid h3{margin:65px 0 12px;color:#fff;font-size:24px}.installer-process-grid p{margin:0;color:#ffffff8f;font-size:10px}.installer-faq{padding-top:clamp(85px,10vw,135px)}.installer-material-cta{margin-bottom:110px;padding:40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-radius:24px;background:linear-gradient(135deg,#122117,#315a31);color:#fff;box-shadow:var(--shadow-lg)}.installer-material-cta>svg{width:56px;height:56px;padding:16px;border-radius:16px;background:#ffffff17;color:var(--accent)}.installer-material-cta h2{margin:8px 0;color:#fff;font-size:31px}.installer-material-cta p{margin:0;color:#fff9;font-size:10px}.installer-success{min-height:75vh;padding-block:clamp(80px,10vw,145px);background:linear-gradient(145deg,#f2f7ef,#fff)}.installer-success-panel{max-width:950px;padding:clamp(35px,6vw,72px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-lg)}.installer-success-mark{width:66px;height:66px;margin-bottom:30px;display:grid;place-items:center;border-radius:20px;background:#eaf6e3;color:#3d893a}.installer-success-mark svg{width:31px}.installer-success h1{max-width:780px;margin:15px 0;font-size:clamp(45px,5vw,70px);line-height:.98}.installer-success-panel>p{max-width:760px;color:var(--muted);font-size:13px}.installer-success-steps{margin:35px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.installer-success-steps span{padding:17px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:#435148;font-size:9px;font-weight:700}.installer-success-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#17231a;color:var(--accent);font-size:8px}.mobile-command-bar{display:none}@media(max-width:1050px){.authority-hero-grid,.locations-hero-grid,.city-hero-grid,.installer-hero-grid,.authority-system-grid,.authority-checklist,.live-location-band,.city-buy-grid,.installer-request-layout{grid-template-columns:1fr}.authority-hero-grid,.city-hero-grid,.installer-hero-grid{padding-block:78px}.installer-quality-card{position:static}.authority-proof,.city-status-card{min-height:300px}.authority-decision-grid{grid-template-columns:repeat(2,1fr)}.authority-checklist>div,.city-buy-grid>div:first-child{position:static}.location-region-grid{grid-template-columns:repeat(2,1fr)}.city-buy-grid{gap:35px}}@media(max-width:720px){body{padding-bottom:74px}.authority-hero-grid,.locations-hero-grid,.city-hero-grid,.installer-hero-grid{width:calc(100% - 28px);min-height:0;padding-block:55px;gap:30px}.authority-hero h1,.locations-hero h1,.city-hero h1,.installer-hero h1{font-size:clamp(45px,13vw,62px)}.authority-hero p,.locations-hero p,.city-hero p,.installer-hero-copy>p{font-size:14px}.installer-promise-card{min-height:285px;padding:25px;border-radius:20px}.installer-answer-strip>div{grid-template-columns:1fr;gap:8px}.installer-request-layout{width:calc(100% - 28px);padding-block:70px}.installer-form-card{border-radius:20px}.installer-form-intro,.installer-form-section{padding:25px 20px}.installer-quality-card{padding:25px;border-radius:20px}.authority-proof,.city-status-card,.coverage-number{min-height:235px;padding:24px;border-radius:20px}.authority-proof-image>img{height:230px}.trade-hero{width:calc(100% - 28px);padding-block:48px;gap:28px}.trade-hero h1{font-size:clamp(44px,12vw,60px)}.trade-hero p{font-size:14px}.trade-hero figure{height:310px;border-radius:18px}.technical-hero-grid{width:calc(100% - 28px);gap:28px}.technical-hero-grid figure{height:250px;padding:15px;border-radius:18px}.authority-proof>strong{padding:9px 0;font-size:16px}.authority-decisions,.authority-checklist,.location-directory,.city-buy-grid{width:calc(100% - 28px);padding-block:70px}.authority-decision-grid,.authority-system-cards,.location-principles,.location-region-grid,.city-product-links,.city-delivery-band>div,.city-local-proof-grid{grid-template-columns:1fr}.authority-decision-grid>a{min-height:230px;padding:23px}.authority-decision-grid h2{margin-top:30px}.authority-system-band,.city-delivery-band,.installer-process{padding-block:70px}.installer-process>.section-shell{width:calc(100% - 28px)}.installer-process-grid{grid-template-columns:1fr}.installer-process-grid article{min-height:220px}.installer-material-cta{width:calc(100% - 28px);margin-bottom:75px;padding:25px;grid-template-columns:1fr;gap:18px;border-radius:20px}.installer-material-cta h2{font-size:27px}.installer-success-steps{grid-template-columns:1fr}.authority-system-grid{width:calc(100% - 28px);gap:28px}.authority-system-cards a{min-height:220px}.authority-checklist{gap:28px}.authority-faq{width:calc(100% - 28px);padding-bottom:75px}.authority-faq summary{padding-block:20px;font-size:15px}.authority-faq details p{padding-right:8px;font-size:11px}.authority-final{width:calc(100% - 28px);margin-bottom:75px;padding:25px;grid-template-columns:1fr;gap:17px;border-radius:20px}.authority-final h2{font-size:27px}.location-principles{width:calc(100% - 28px);margin-top:18px}.location-principles article{min-height:150px}.live-location-band{width:calc(100% - 28px);margin-top:70px;padding:25px;gap:24px;border-radius:20px}.location-region-grid article{padding:20px}.city-status-card>strong{font-size:39px}.city-status-image{grid-template-rows:210px auto;padding:12px}.city-status-image>img{height:210px;border-radius:14px}.coverage-image{grid-template-rows:205px auto;padding:12px}.coverage-image>img{height:205px;border-radius:14px}.coverage-image>figcaption{padding:15px 5px 4px}.coverage-image figcaption>strong{font-size:52px}.installer-promise-image{grid-template-rows:230px auto;padding:12px}.installer-promise-image>img{height:230px;border-radius:14px}.installer-promise-image>figcaption{padding:17px 6px 5px}.verification-banner{width:calc(100% - 28px)}.city-direct-answer,.city-local-proof{width:calc(100% - 28px);padding-top:65px}.city-direct-answer h2{font-size:clamp(38px,11vw,52px)}.city-direct-answer>p{font-size:12px}.city-direct-answer dl{grid-template-columns:1fr}.city-direct-answer dl>div{min-height:110px;padding:20px}.city-installer-band{width:calc(100% - 28px);margin-top:70px;padding:25px;grid-template-columns:1fr;gap:18px;border-radius:20px}.city-installer-band h2{font-size:27px}.city-delivery-band>div{width:calc(100% - 28px)}.city-delivery-band article{min-height:220px}.nearby-locations{width:calc(100% - 28px);padding-bottom:75px}.mobile-command-bar{min-height:68px;padding:8px 9px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;bottom:0;left:0;z-index:48;display:grid;grid-template-columns:.8fr 1.35fr .8fr;gap:7px;border-top:1px solid rgba(20,32,51,.1);background:#ffffffeb;box-shadow:0 -12px 35px #0a19301f;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.mobile-command-bar a,.mobile-command-bar button{min-height:48px;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:9px;font-weight:750}.mobile-command-bar .primary{border-color:#1748b8;background:linear-gradient(135deg,#2d6df0,#184dbf);color:#fff;box-shadow:0 8px 20px #2463eb3d}.mobile-command-bar svg{width:15px}.mobile-command-bar b{min-width:17px;height:17px;position:absolute;top:3px;right:6px;display:grid;place-items:center;border-radius:6px;background:var(--blue);color:#fff;font-size:7px}.home-page{padding-bottom:0}}.guides-hero,.guide-detail-hero{overflow:hidden;background:radial-gradient(circle at 82% 0,rgba(73,137,255,.28),transparent 25rem),linear-gradient(135deg,#08152b,#10294d 62%,#174c87);color:#fff}.guides-hero-grid{min-height:540px;padding-block:90px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px}.guides-hero h1,.guide-detail-hero h1{max-width:930px;margin:18px 0;color:#fff;font-size:clamp(58px,6.5vw,98px);line-height:.95}.guides-hero p,.guide-detail-hero p{max-width:770px;color:#ffffffad;font-size:18px}.guides-hero-image{height:390px;margin:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#16233a}.guides-hero-image>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%}.guides-hero-image figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#081222d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guides-hero-image figcaption strong,.guides-hero-image figcaption span,.guides-hero-image figcaption small{display:block}.guides-hero-image figcaption strong{color:#fff;font-size:20px}.guides-hero-image figcaption span{margin-top:5px;color:var(--accent);font-size:10px;font-weight:750;text-transform:uppercase}.guides-hero-image figcaption small{margin-top:8px;color:#ffffff9e;font-size:9px}.guides-hero-grid>div:last-child{min-height:290px;padding:30px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:23px;background:#ffffff12}.guides-hero-grid>div:last-child>svg{width:42px;height:42px;padding:11px;margin-bottom:50px;border-radius:13px;background:#ffffff1a;color:var(--accent)}.guides-hero-grid>div:last-child strong,.guides-hero-grid>div:last-child span{display:block;color:#fff}.guides-hero-grid>div:last-child strong{font-size:25px}.guides-hero-grid>div:last-child span{margin-top:7px;color:var(--accent);font-size:10px;font-weight:750;text-transform:uppercase}.guides-hero-grid>div:last-child small{margin-top:24px;color:#ffffff85;font-size:9px;line-height:1.55}.guide-hub-intro{margin-top:-36px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-hub-intro article{min-height:190px;padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-md)}.guide-hub-intro svg{width:22px;color:var(--blue)}.guide-hub-intro strong{display:block;margin:32px 0 8px;font-size:17px}.guide-hub-intro p{color:var(--muted);font-size:10px}.guide-library{padding-block:110px}.guide-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.guide-article-grid>a{min-height:310px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#fff,#f2f6fb);box-shadow:var(--shadow-sm);transition:.23s}.guide-article-grid>a:hover{transform:translateY(-5px);border-color:#2463eb47;box-shadow:var(--shadow-md)}.guide-article-grid>a>span{color:var(--blue-deep);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-article-grid h2{margin:35px 0 12px;font-size:31px}.guide-article-grid p{max-width:600px;color:var(--muted);font-size:11px}.guide-article-grid strong{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--blue-deep);font-size:10px}.guide-article-grid svg{width:14px}.guide-governance{margin-top:0}.guide-detail-hero-grid{min-height:550px;padding-block:72px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(42px,6vw,90px)}.guide-detail-hero-grid>div{min-width:0}.guide-detail-hero-grid figure{height:390px;margin:0;padding:24px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#ffffff12}.guide-detail-hero-grid figure img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;border-radius:15px;background:#fff}.guide-detail-hero a{width:-moz-max-content;width:max-content;margin-bottom:55px;color:#ffffff8c;font-size:9px;font-weight:750;text-transform:uppercase}.guide-detail-hero h1{max-width:1050px;font-size:clamp(54px,6vw,88px)}.guide-byline{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px 20px;color:#ffffffb3;font-size:10px;font-weight:700}.guide-byline time{color:#ffffff7a;font-weight:500}.direct-answer{margin-top:-30px;padding:30px 34px;position:relative;z-index:2;display:grid;grid-template-columns:135px 1fr;align-items:start;gap:32px;border:1px solid rgba(36,99,235,.15);border-radius:18px;background:#fff;box-shadow:var(--shadow-md)}.direct-answer>div{display:flex;align-items:center;gap:10px;color:var(--blue-deep);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.direct-answer svg{width:19px}.direct-answer>p{margin:0;color:var(--ink-soft);font-size:clamp(17px,1.55vw,22px);font-weight:540;line-height:1.58}.guide-checks{padding-block:82px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px}.guide-checks>div{position:sticky;top:130px}.guide-checks>div h2{margin:15px 0;font-size:clamp(40px,4.2vw,62px)}.guide-checks ol{padding:0;margin:0;list-style:none}.guide-checks li{padding:25px 0;display:grid;grid-template-columns:52px 1fr;gap:18px;border-bottom:1px solid var(--line)}.guide-checks li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-blue);color:var(--blue-deep);font-size:9px;font-weight:800}.guide-checks li h2{margin:0 0 8px;font-size:22px}.guide-checks li p{margin:0;color:var(--muted);font-size:11px}.guide-warning{padding-block:64px;background:#edf1eb;color:var(--ink)}.guide-warning>div{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:72px}.guide-warning>div>div>svg{width:40px;height:40px;padding:10px;margin-bottom:24px;border-radius:12px;background:#dfe8dc;color:#4b7549}.guide-warning h2{margin:10px 0;color:var(--ink);font-size:clamp(34px,3.3vw,48px)}.guide-warning .eyebrow.light{color:#4b7549}.guide-warning ul{padding:0;margin:0;display:grid;list-style:none}.guide-warning li{padding:17px 0;display:grid;grid-template-columns:auto 1fr;gap:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.guide-warning li svg{width:17px;color:var(--accent)}.guide-products{padding-block:110px}.guide-products>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guide-products>div:last-child a{min-height:105px;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.guide-products a strong{font-size:12px}.guide-products a svg{width:15px;color:var(--blue)}.related-guides{padding-bottom:115px}.related-guides>h2{margin:14px 0 28px;font-size:clamp(36px,4vw,55px)}.related-guides>div{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.related-guides a{min-height:170px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff}.related-guides small{color:var(--blue-deep);font-size:8px;font-weight:750;text-transform:uppercase}.related-guides strong{margin-top:22px;font-size:18px;line-height:1.3}.related-guides svg{width:14px;margin-top:auto;color:var(--blue)}@media(max-width:900px){.guides-hero-grid,.guide-checks,.guide-warning>div{grid-template-columns:1fr;gap:35px}.guide-checks>div{position:static}.direct-answer{grid-template-columns:1fr;gap:20px}}@media(max-width:700px){.guides-hero-grid{width:calc(100% - 28px);min-height:0;padding-block:55px;gap:28px}.guides-hero h1,.guide-detail-hero h1{font-size:clamp(45px,13vw,60px)}.guides-hero p,.guide-detail-hero p{font-size:14px}.guides-hero-grid>div:last-child{min-height:220px;padding:23px}.guides-hero-image{height:310px;border-radius:18px}.guide-hub-intro{width:calc(100% - 28px);margin-top:18px;grid-template-columns:1fr}.guide-hub-intro article{min-height:145px}.guide-library{width:calc(100% - 28px);padding-block:70px}.guide-article-grid{grid-template-columns:1fr}.guide-article-grid>a{min-height:260px;padding:23px}.guide-article-grid h2{font-size:27px}.guide-detail-hero-grid{width:calc(100% - 28px);min-height:0;padding-block:55px;grid-template-columns:1fr;gap:30px}.guide-detail-hero-grid figure{height:260px;padding:16px;border-radius:18px}.guide-detail-hero a{margin-bottom:35px}.direct-answer{width:calc(100% - 28px);margin-top:18px;padding:24px;border-radius:18px}.guide-checks{width:calc(100% - 28px);padding-block:75px}.guide-warning{padding-block:70px}.guide-warning>div{width:calc(100% - 28px)}.guide-products{width:calc(100% - 28px);padding-block:75px}.guide-products>div:last-child,.related-guides>div{grid-template-columns:1fr}.guide-detail-faq{width:calc(100% - 28px)}.related-guides{width:calc(100% - 28px);padding-bottom:75px}}.factual-faq{padding-top:clamp(78px,8vw,118px);padding-bottom:clamp(88px,9vw,132px)}.factual-faq .section-heading{align-items:end;margin-bottom:28px}.factual-faq .section-heading h2{max-width:820px}.factual-faq .section-heading>p{max-width:560px;font-size:14px;line-height:1.65}.factual-faq-count{width:-moz-max-content;width:max-content;margin-top:16px;padding:7px 10px;display:inline-flex;border:1px solid rgba(56,127,54,.2);border-radius:999px;background:#edf6e8;color:#356f33;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.factual-faq-list{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #11191412}.factual-faq-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.factual-faq details{min-width:0;padding-inline:clamp(22px,3vw,38px)}.factual-faq-list-grid details{border-bottom:0;background:#fff}.factual-faq details:last-child{border-bottom:0}.factual-faq summary{padding-block:26px;font-size:clamp(16px,1.5vw,19px)}.factual-faq details p{max-width:940px;padding:0 50px 27px 0;font-size:17px;line-height:1.72;color:#56605a}.factual-faq-actions{display:flex;flex-wrap:wrap;gap:16px 28px}.factual-faq-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--green);font-weight:750;text-decoration:none}.factual-faq-link svg{width:18px}@media(max-width:900px){.factual-faq-list-grid{grid-template-columns:1fr}}@media(max-width:700px){.factual-faq{width:calc(100% - 28px);padding-top:68px;padding-bottom:82px}.factual-faq .section-heading{align-items:start}.factual-faq .section-heading>p{font-size:12px}.factual-faq-list{border-radius:18px}.factual-faq details{padding-inline:18px}.factual-faq summary{font-size:15px;line-height:1.35}.factual-faq details p{padding:0 4px 22px 0;font-size:13px;line-height:1.65}}.epdm-answer-centre{padding-top:clamp(80px,9vw,126px);padding-bottom:clamp(95px,10vw,145px)}.epdm-answer-hero{padding:clamp(30px,4.5vw,58px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(35px,6vw,90px);border-radius:28px 28px 0 0;background:radial-gradient(circle at 92% 15%,rgba(181,226,78,.14),transparent 22rem),linear-gradient(135deg,#08152b,#10294d 68%,#15385f);color:#fff}.epdm-answer-heading h2{max-width:820px;margin:18px 0;color:#fff;font-size:clamp(44px,5.2vw,76px);line-height:.96}.epdm-answer-heading>p{max-width:780px;color:#ffffffad;font-size:15px;line-height:1.7}.epdm-answer-proof{margin-top:30px;display:flex;flex-wrap:wrap;gap:9px}.epdm-answer-proof span{padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0f;color:#ffffff9e;font-size:9px}.epdm-answer-proof strong{margin-right:5px;color:var(--accent);font-size:13px}.epdm-answer-search{padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff14;box-shadow:0 22px 55px #03091438;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.epdm-answer-search label{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.epdm-answer-search label svg{width:17px;color:var(--accent)}.epdm-answer-search input{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:13px}.epdm-answer-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #b5e24e26}.epdm-answer-search small{display:block;margin-top:10px;color:#ffffff80;font-size:8px}.epdm-answer-topics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.epdm-answer-topics a{min-height:94px;padding:19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border-right:1px solid var(--line);color:var(--ink);font-size:10px;font-weight:750}.epdm-answer-topics a:last-child{border-right:0}.epdm-answer-topics a:hover{background:#f4f8f1}.epdm-answer-topics svg{width:19px;color:var(--green)}.epdm-answer-topics strong{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf6e8;color:#397038;font-size:8px}.epdm-decision-path{margin-top:28px;padding:25px;border:1px solid rgba(36,99,235,.13);border-radius:22px;background:linear-gradient(135deg,#f7faff,#edf4fc)}.epdm-decision-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.epdm-decision-heading>svg{width:38px;height:38px;padding:10px;border-radius:11px;background:#10294d;color:var(--accent)}.epdm-decision-heading span,.epdm-decision-heading strong{display:block}.epdm-decision-heading span{color:var(--blue-deep);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.epdm-decision-heading strong{margin-top:3px;font-size:17px}.epdm-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.epdm-decision-grid>a{min-height:170px;padding:20px;display:flex;flex-direction:column;border:1px solid rgba(25,72,130,.1);border-radius:15px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);transition:.2s}.epdm-decision-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.epdm-decision-grid>a>span{color:var(--blue);font-size:8px;font-weight:850}.epdm-decision-grid>a>strong{margin:24px 0 7px;font-size:15px}.epdm-decision-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.epdm-decision-grid svg{width:15px;margin-top:auto;color:var(--blue)}.epdm-answer-groups{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.epdm-answer-group{scroll-margin-top:120px;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-sm)}.epdm-answer-group>header{min-height:150px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:15px;background:linear-gradient(145deg,#f8faf7,#eef4ec)}.epdm-answer-group>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#16231a;color:var(--accent)}.epdm-answer-group>header svg{width:20px}.epdm-answer-group h3{margin:0 0 8px;font-size:24px}.epdm-answer-group header p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.epdm-answer-list details{padding-inline:24px;border-top:1px solid var(--line)}.epdm-answer-list summary{padding-block:21px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;color:var(--ink);font-size:14px;font-weight:750;line-height:1.35}.epdm-answer-list summary::-webkit-details-marker{display:none}.epdm-answer-list summary span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;background:#eaf5f7;color:#07889b;font-size:16px;transition:.2s}.epdm-answer-list details[open] summary span{transform:rotate(45deg);background:#17231a;color:var(--accent)}.epdm-answer-list details p{margin:0;padding:0 42px 23px 0;color:#56605a;font-size:12px;line-height:1.72}.epdm-answer-group>a{padding:20px 24px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);color:var(--green);font-size:10px;font-weight:800}.epdm-answer-group>a svg{width:15px}.epdm-answer-empty{margin-top:28px;padding:65px 25px;text-align:center;border:1px dashed var(--line);border-radius:20px;background:#fafcf9}.epdm-answer-empty svg{width:30px;color:var(--green)}.epdm-answer-empty h3{margin:14px 0 8px}.epdm-answer-empty p{color:var(--muted)}.epdm-answer-support{margin-top:28px;padding:clamp(28px,4vw,46px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border-radius:22px;background:linear-gradient(135deg,#122117,#315a31);color:#fff;box-shadow:var(--shadow-lg)}.epdm-answer-support h3{margin:10px 0;color:#fff;font-size:clamp(27px,3vw,40px)}.epdm-answer-support p{max-width:760px;margin:0;color:#ffffff9e;font-size:11px;line-height:1.65}.epdm-answer-support>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.epdm-answer-email{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff}@media(max-width:980px){.epdm-answer-hero{grid-template-columns:1fr}.epdm-answer-topics,.epdm-decision-grid{grid-template-columns:repeat(2,1fr)}.epdm-answer-topics a:nth-child(2){border-right:0}.epdm-answer-topics a:nth-child(-n+2){border-bottom:1px solid var(--line)}.epdm-answer-support{grid-template-columns:1fr}}@media(max-width:720px){.epdm-answer-centre{width:calc(100% - 28px);padding-top:70px;padding-bottom:82px}.epdm-answer-hero{padding:25px 20px;border-radius:20px 20px 0 0}.epdm-answer-heading h2{font-size:clamp(39px,12vw,54px)}.epdm-answer-heading>p{font-size:13px}.epdm-answer-search{padding:17px}.epdm-answer-topics,.epdm-decision-grid,.epdm-answer-groups{grid-template-columns:1fr}.epdm-answer-topics a{min-height:70px;border-right:0;border-bottom:1px solid var(--line)}.epdm-answer-topics a:last-child{border-bottom:0}.epdm-decision-path{padding:18px}.epdm-decision-grid>a{min-height:145px}.epdm-answer-group>header{min-height:0;padding:21px}.epdm-answer-group h3{font-size:21px}.epdm-answer-list details{padding-inline:18px}.epdm-answer-list summary{font-size:14px}.epdm-answer-list details p{padding-right:0;font-size:13px}.epdm-answer-support{padding:25px 20px}.epdm-answer-support>div:last-child{display:grid}}.route-loading{min-height:62vh;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--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))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 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)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(1px + 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)}.focus\:ring-2: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(2px + 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)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--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(1px + 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)}.focus-visible\:ring-2:focus-visible{--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(2px + 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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.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))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--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))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;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))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);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))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);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))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -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)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--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))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;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))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;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[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;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[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -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)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media(min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -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)}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;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))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;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))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;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))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}:root{--ink: #121512;--ink-soft: #292f29;--paper: #f3f4ef;--surface: #ffffff;--surface-soft: #eceee7;--surface-blue: #e5f4f6;--white: #ffffff;--line: rgba(18, 21, 18, .12);--line-strong: rgba(18, 21, 18, .24);--muted: #666d66;--blue: #0799ad;--blue-deep: #087888;--blue-soft: #dff2f4;--accent: #a6dc43;--accent-deep: #387f36;--lime: #a6dc43;--pale-green: #e8f3de;--orange: #f05a3e;--yellow: #f8b40a;--brand-gold: #b58b00;--brand-gold-light: #d5ab2a;--radius: 22px;--shadow-sm: 0 8px 24px rgba(18, 21, 18, .06);--shadow-md: 0 18px 48px rgba(18, 21, 18, .11);--shadow-lg: 0 34px 90px rgba(12, 15, 12, .2)}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:niveau-grotesk,Helvetica Neue,Arial,sans-serif}h1,h2,h3{color:var(--ink);font-family:niveau-grotesk,Helvetica Neue,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}::-moz-selection{background:#a6dc4373}::selection{background:#a6dc4373}:focus-visible{outline-color:#41943985}.section-shell{width:min(1440px,calc(100% - 56px))}.eyebrow{color:var(--accent-deep)}.utility-bar{height:30px;padding-inline:max(28px,4vw);background:#101310;color:#ffffffb8;font-size:9px;letter-spacing:.12em}.site-header,.site-header.is-scrolled{background:#fffffff5;border-color:#1215121a;box-shadow:0 8px 30px #1215120d}.nav-inner{max-width:1540px;height:76px}.brand{min-width:238px;gap:0}.rr-brand-lockup{min-width:0;display:inline-flex;align-items:center;gap:12px;color:#111}.rr-brand-lion{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(181,139,0,.35);border-radius:11px;background:#111411;box-shadow:0 8px 24px #12151224}.rr-brand-lion img{width:92%;height:92%;display:block;-o-object-fit:contain;object-fit:contain;filter:none}.rr-brand-name{min-width:0;display:block}.rr-brand-lockup .rr-brand-name strong{display:block;color:inherit;font-size:20px;font-weight:780;line-height:.92;letter-spacing:-.045em}.rr-brand-lockup .rr-brand-name small{display:block;margin-top:6px;color:#765b00;font-size:8px;font-weight:850;line-height:1;letter-spacing:.15em;text-transform:uppercase}.rr-brand-lockup.is-inverted{color:#fff}.rr-brand-lockup.is-inverted .rr-brand-lion{border-color:#d5ab2a59;background:#ffffff0b;box-shadow:none}.rr-brand-lockup.is-inverted .rr-brand-name small{color:var(--brand-gold-light)}.rr-brand-lockup.is-compact .rr-brand-lion{width:43px;height:43px;border-radius:9px}.rr-brand-lockup.is-compact .rr-brand-name strong{font-size:18px}.rr-brand-lockup.is-compact .rr-brand-name small{margin-top:5px;font-size:7px}.rr-site-brand{min-width:238px}.desktop-nav a,.nav-shop{color:#3d443d;font-weight:650}.desktop-nav a:hover,.desktop-nav a.active,.nav-shop:hover,.nav-shop.active{color:#28772c}.desktop-nav a:after{background:#58aa50}.basket-button{border-color:#141814;background:#141814;color:#fff;box-shadow:none}.basket-button:hover{background:#58aa50;border-color:#58aa50;color:#fff}.basket-button b{background:var(--accent);color:#111}.mega-menu{border-color:#1215121a;background:#fffffffa}.mega-action{background:#121612}.mega-action .button-lime{background:var(--accent);color:#111}.mobile-nav{background:#fff}.mobile-nav-heading{margin:16px 4px 4px;padding:18px 0 4px;border-top:1px solid var(--line);color:#6b736b;font-size:8px;font-weight:850;letter-spacing:.14em}.mobile-nav-heading:first-of-type{margin-top:8px;border-top:0;padding-top:4px}.mobile-nav .mobile-sub{padding-left:16px}.mobile-command-bar .primary{border-color:#4c9b45;background:#58aa50;box-shadow:0 8px 20px #387f3638}.mobile-command-bar b{background:#58aa50}.fp-kicker{display:inline-flex;align-items:center;gap:10px;color:#56704f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fp-kicker i{width:9px;height:9px;border-radius:50%;background:#61b457;box-shadow:0 0 0 5px #61b45724}.fp-kicker-light{color:#ffffffb3}.fp-kicker-light i{background:var(--accent);box-shadow:0 0 0 5px #a6dc4324}.fp-button{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:-.01em;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.fp-button:hover{transform:translateY(-2px)}.fp-button svg{width:18px}.fp-button-green{background:var(--accent);color:#111;box-shadow:0 14px 34px #7eae2733}.fp-button-green:hover{background:#b7e75f}.fp-button-black{background:#111511;color:#fff}.fp-button-black:hover{background:#293229}.fp-button-white{background:#fff;color:#111}.fp-button-outline{border-color:#ffffff3d;background:#ffffff12;color:#fff}.fp-button-outline:hover{background:#ffffff21;border-color:#fff6}.fp-section{padding-block:clamp(76px,8vw,126px)}.fp-section-heading{margin-bottom:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.fp-section-heading>div>span,.fp-calculator-copy>span,.fp-proof-copy>span,.fp-support-grid>div>span{display:block;margin-bottom:13px;color:#3c8439;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.fp-section-heading h2{max-width:790px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.96}.fp-section-heading>a{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid #242a24;color:#202520;font-size:11px;font-weight:800}.fp-section-heading>a svg{width:15px}.fp-section-heading>p{max-width:480px;margin:0;color:#ffffff9e;font-size:13px}.fp-heading-light h2{color:#fff}.fp-heading-light>div>span{color:var(--accent)}.fp-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 35%,rgba(117,181,79,.27),transparent 30rem),radial-gradient(circle at 95% 0%,rgba(166,220,67,.14),transparent 28rem),linear-gradient(125deg,#0c0f0c,#151b15 58%,#243224)}.fp-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.fp-hero-grid{min-height:700px;padding-block:82px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(40px,6vw,96px)}.fp-hero-copy{position:relative;z-index:2}.fp-hero-copy .fp-kicker{color:#ffffffad}.fp-hero-copy h1{max-width:780px;margin:23px 0 25px;color:#fff;font-size:clamp(62px,7.4vw,112px);line-height:.84;letter-spacing:-.068em}.fp-hero-copy h1 em{color:var(--accent);font-style:normal}.fp-hero-copy>p{max-width:690px;margin-bottom:32px;color:#ffffffad;font-size:17px;line-height:1.55}.fp-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.fp-hero-checks{margin-top:29px;display:flex;flex-wrap:wrap;gap:10px 22px}.fp-hero-checks span{display:flex;align-items:center;gap:7px;color:#ffffffa1;font-size:10px;font-weight:650}.fp-hero-checks svg{width:15px;color:var(--accent)}.fp-hero-art{min-height:548px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:38px;background:linear-gradient(145deg,#ffffff1c,#ffffff09);box-shadow:inset 0 1px #ffffff1a,0 38px 90px #00000047}.fp-hero-art:before{width:66%;aspect-ratio:1;position:absolute;content:"";border-radius:50%;background:radial-gradient(circle,rgba(166,220,67,.34),rgba(74,135,57,.06) 62%,transparent 64%);filter:blur(2px)}.fp-hero-logo{width:auto;min-width:258px;padding:11px 14px;position:absolute;top:25px;left:25px;z-index:2;border-radius:13px;background:#fffffff5;box-shadow:var(--shadow-sm)}.fp-hero-logo .rr-brand-lion{width:48px;height:48px}.fp-hero-logo .rr-brand-name strong{font-size:19px}.fp-hero-logo .rr-brand-name small{font-size:7px}.fp-hero-kit{width:89%;max-height:445px;position:relative;z-index:1;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.3))}.fp-float{position:absolute;z-index:3;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);background:#0f120fe0;color:#fff;box-shadow:0 20px 45px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fp-float-top{top:70px;right:-18px;padding:15px 18px;border-radius:13px;gap:9px}.fp-float-top strong{color:var(--accent);font-size:30px;line-height:1}.fp-float-top span{max-width:80px;font-size:9px;line-height:1.2}.fp-float-bottom{right:22px;bottom:24px;padding:14px 17px;border-radius:13px;gap:11px}.fp-float-bottom>svg{width:36px;height:36px;padding:9px;border-radius:10px;background:var(--accent);color:#111}.fp-float-bottom small,.fp-float-bottom strong{display:block;line-height:1.3}.fp-float-bottom small{color:#ffffff80;font-size:8px;text-transform:uppercase}.fp-float-bottom strong{font-size:11px}.fp-trust-rail{background:var(--accent);color:#111}.fp-trust-rail>div{min-height:62px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.fp-trust-rail span{min-height:32px;padding-inline:18px;display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(18,21,18,.17);font-size:10px;font-weight:800}.fp-trust-rail span:first-child{border-left:1px solid rgba(18,21,18,.17)}.fp-trust-rail svg{width:17px}.fp-start{padding-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fp-start>a{min-height:100px;padding:18px 20px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.fp-start>a:first-child{border-color:#192019;background:#151a15;color:#fff}.fp-start>a:last-child{border-color:#4b97463d;background:linear-gradient(145deg,#f4fbf0,#fff)}.fp-start>a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.fp-start>a>span{color:#8b928b;font-size:8px;font-weight:850}.fp-start>a>svg{width:22px;color:#4a9a45}.fp-start>a:first-child>svg{color:var(--accent)}.fp-start strong,.fp-start small{display:block}.fp-start strong{color:inherit;font-size:13px}.fp-start small{margin-top:2px;color:#798079;font-size:9px}.fp-start>a:first-child small{color:#ffffff80}.fp-start>a>svg:last-child{width:14px;color:#9ca19c}.fp-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fp-shop-tile{min-height:315px;overflow:hidden;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.fp-shop-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.fp-shop-image{height:205px;position:relative;display:grid;place-items:center;overflow:hidden}.fp-shop-image:after{position:absolute;inset:auto 16px 0;height:1px;content:"";background:#1215121a}.fp-shop-image img{width:86%;height:86%;-o-object-fit:contain;object-fit:contain;transition:transform .3s}.fp-shop-tile:hover .fp-shop-image img{transform:scale(1.045)}.fp-shop-tile>div:last-child{padding:19px 20px 21px}.fp-shop-tile small{color:#1215128f;font-size:8px;font-weight:750;text-transform:uppercase}.fp-shop-tile h3{margin:5px 0 14px;font-size:21px;line-height:1.05}.fp-shop-tile span{display:flex;align-items:center;gap:7px;color:#2e7430;font-size:9px;font-weight:850}.fp-shop-tile span svg{width:13px}.fp-tile-green .fp-shop-image{background:#e7f2df}.fp-tile-black .fp-shop-image{background:#191d19}.fp-tile-yellow .fp-shop-image{background:#fff0bd}.fp-tile-orange .fp-shop-image{background:#fde2dc}.fp-tile-blue .fp-shop-image{background:#def2f4}.fp-tile-plain .fp-shop-image{background:#eceee8}.fp-tile-black .fp-shop-image img{filter:drop-shadow(0 16px 18px rgba(0,0,0,.2))}.fp-systems{padding-block:clamp(82px,9vw,138px);background:#101410}.fp-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fp-system-card{min-height:470px;overflow:hidden;position:relative;padding:24px;display:flex;flex-direction:column;border-radius:26px;transition:transform .25s}.fp-system-card:hover{transform:translateY(-6px)}.fp-system-one{background:linear-gradient(145deg,#f5fbf1,#dcefd5)}.fp-system-fleece{background:linear-gradient(145deg,#f0fbfc,#d6eff3)}.fp-system-trim{background:linear-gradient(145deg,#fff5f1,#fbdcd5)}.fp-system-logo{width:205px;height:62px;-o-object-fit:contain;object-fit:contain;-o-object-position:left top;object-position:left top;position:relative;z-index:2}.fp-system-product{width:82%;height:275px;margin:-8px auto 0;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(0,0,0,.13))}.fp-system-card>div{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.fp-system-card>div strong{max-width:210px;font-size:22px;line-height:1.05}.fp-system-card>div span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850}.fp-system-card>div svg{width:13px}.fp-kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.fp-kit-grid>a{overflow:hidden;padding-bottom:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s}.fp-kit-grid>a:hover{transform:translateY(-5px)}.fp-kit-grid>a>div{height:250px;overflow:hidden;background:#e7e9e3}.fp-kit-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.fp-kit-grid>a:hover img{transform:scale(1.04)}.fp-kit-grid strong{margin:18px 18px 7px;display:block;font-size:18px}.fp-kit-grid span{margin-inline:18px;display:flex;align-items:center;gap:6px;color:#397f37;font-size:9px;font-weight:850}.fp-kit-grid svg{width:12px}.fp-calculator{min-height:500px;margin-bottom:clamp(75px,9vw,130px);padding:clamp(34px,5vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;overflow:hidden;border-radius:30px;background:var(--accent)}.fp-calculator-copy>span{color:#12151294}.fp-calculator h2{margin:0 0 20px;font-size:clamp(44px,5vw,72px);line-height:.92}.fp-calculator p{max-width:590px;margin-bottom:27px;color:#121512a8;font-size:13px}.fp-calculator-image{min-height:385px;position:relative;display:grid;grid-template-columns:repeat(2,auto);align-content:end;justify-content:center;gap:7px;border-radius:24px;background:#ffffffc2;box-shadow:inset 0 0 0 1px #ffffffa6}.fp-calculator-image>img{width:94%;height:300px;position:absolute;top:5px;left:3%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.16))}.fp-calculator-image>span{margin-bottom:14px;padding:7px 10px;position:relative;z-index:2;display:flex;align-items:center;gap:5px;border-radius:8px;background:#fff;font-size:8px;font-weight:800;box-shadow:var(--shadow-sm)}.fp-calculator-image svg{width:12px;color:#4c9a47}.fp-proof{padding-top:0;display:grid;grid-template-columns:1fr .85fr 1fr;align-items:stretch;gap:14px}.fp-proof-image{min-height:460px;overflow:hidden;border-radius:24px;background:#dce0d7}.fp-proof-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fp-proof-copy{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:center;border-radius:24px;background:#151a15;color:#fff}.fp-proof-copy>span{color:var(--accent)}.fp-proof-copy h2{margin:0 0 18px;color:#fff;font-size:clamp(36px,4vw,58px);line-height:.95}.fp-proof-copy p{color:#ffffff9e;font-size:12px}.fp-proof-links{margin-top:22px;display:grid}.fp-proof-links a{padding:13px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-size:10px;font-weight:750}.fp-proof-links svg{width:13px;color:var(--accent)}.fp-support{padding-block:clamp(76px,8vw,126px);background:#e6e8e1}.fp-support-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:13px}.fp-support-grid>div{padding-right:30px}.fp-support-grid h2{margin:0;font-size:clamp(40px,4.5vw,62px);line-height:.95}.fp-support-grid>a{min-height:230px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:19px;background:#fff}.fp-support-grid>a>svg:first-child{width:24px;color:#4b9746}.fp-support-grid>a>strong{margin-top:auto;font-size:17px}.fp-support-grid>a>small{margin-top:5px;color:var(--muted);font-size:9px}.fp-support-grid>a>svg:last-child{width:14px;margin-top:16px;color:#4b9746}.fp-shop-hero{padding-top:70px;overflow:hidden;background:radial-gradient(circle at 77% 30%,rgba(114,186,76,.25),transparent 28rem),linear-gradient(130deg,#0d100d,#1b241b);color:#fff}.fp-shop-hero-grid{min-height:520px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.rr-shop-lockup{margin-bottom:25px}.rr-shop-lockup .rr-brand-lion{width:58px;height:58px}.rr-shop-lockup .rr-brand-name strong{font-size:25px}.rr-shop-lockup .rr-brand-name small{font-size:8px}.fp-shop-hero h1{margin:18px 0 23px;color:#fff;font-size:clamp(60px,7vw,102px);line-height:.84}.fp-shop-hero h1 em{color:var(--accent);font-style:normal}.fp-shop-hero-grid>div:first-child>p{max-width:650px;color:#ffffffa6;font-size:16px}.fp-shop-hero-art{min-height:440px;position:relative;display:grid;place-items:center}.fp-shop-hero-art:before{width:70%;aspect-ratio:1;position:absolute;content:"";border-radius:50%;background:#a6dc4321}.fp-shop-hero-art>img{width:95%;max-height:400px;position:relative;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.28))}.fp-shop-hero-badge{padding:13px 16px;position:absolute;right:5%;bottom:10%;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0a0c0ad1;box-shadow:var(--shadow-lg)}.fp-shop-hero-badge svg{width:32px;height:32px;padding:8px;border-radius:9px;background:var(--accent);color:#111}.fp-shop-hero-badge small,.fp-shop-hero-badge strong{display:block}.fp-shop-hero-badge small{color:#ffffff80;font-size:7px;text-transform:uppercase}.fp-shop-hero-badge strong{color:#fff;font-size:10px}.fp-shop-proof{min-height:64px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid rgba(255,255,255,.12)}.fp-shop-proof span{display:flex;align-items:center;justify-content:center;gap:8px;color:#ffffffb3;font-size:9px;font-weight:750}.fp-shop-proof svg{width:14px;color:var(--accent)}.fp-shop-assistant-wrap{background:#fff}.fp-shop-assistant-wrap .shop-assistant{margin-top:0}.fp-catalogue-section .fp-section-heading>p{color:var(--muted)}.fp-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fp-category-card{min-height:410px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .24s,box-shadow .24s}.fp-category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.fp-category-image{height:215px;position:relative;display:grid;place-items:center;overflow:hidden;background:#eceee8}.fp-category-image img{width:86%;height:86%;-o-object-fit:contain;object-fit:contain;transition:transform .3s}.fp-category-card:hover img{transform:scale(1.045)}.fp-category-image b{padding:6px 8px;position:absolute;top:12px;right:12px;border-radius:7px;background:#161a16;color:#fff;font-size:7px;text-transform:uppercase}.fp-category-card>div:last-child{padding:20px;display:flex;flex:1;flex-direction:column}.fp-category-card small{color:#53864e;font-size:8px;font-weight:800;text-transform:uppercase}.fp-category-card h2{margin:6px 0 9px;font-size:23px}.fp-category-card p{margin-bottom:16px;color:var(--muted);font-size:10px;line-height:1.5}.fp-category-card strong{margin-top:auto;display:flex;align-items:center;gap:7px;color:#347b35;font-size:9px}.fp-category-card svg{width:12px}.fp-category-green .fp-category-image{background:#e5f2df}.fp-category-black .fp-category-image{background:#171b17}.fp-category-yellow .fp-category-image{background:#fff0bd}.fp-category-orange .fp-category-image{background:#fbe1db}.fp-category-blue .fp-category-image{background:#dff1f3}.fp-category-black .fp-category-image img{filter:drop-shadow(0 18px 20px rgba(0,0,0,.23))}.fp-shop-systems{padding-block:clamp(78px,9vw,132px);background:#111511}.fp-shop-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.fp-shop-system-grid>a{min-height:490px;overflow:hidden;position:relative;padding:27px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;border-radius:26px}.fp-shop-system-grid .one-piece{background:linear-gradient(145deg,#f3faef,#dbeed5)}.fp-shop-system-grid .fleece-backed{background:linear-gradient(145deg,#effafb,#d4edf1)}.fp-shop-system-grid .logo{width:210px;height:60px;-o-object-fit:contain;object-fit:contain;-o-object-position:left top;object-position:left top;grid-column:1 / -1}.fp-shop-system-grid .product{width:100%;height:330px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.14))}.fp-shop-system-grid>a>div{align-self:end;padding:20px 5px 20px 20px}.fp-shop-system-grid small{color:#1215128c;font-size:8px;font-weight:800;text-transform:uppercase}.fp-shop-system-grid h2{margin:9px 0 20px;font-size:36px;line-height:.95}.fp-shop-system-grid span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850}.fp-shop-system-grid svg{width:13px}.fp-shop-kit-banner{min-height:430px;margin-block:clamp(75px,9vw,130px);padding:clamp(34px,5vw,70px);display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px;overflow:hidden;border-radius:28px;background:var(--accent)}.fp-shop-kit-banner>div>span{color:#1215128f;font-size:9px;font-weight:850;text-transform:uppercase}.fp-shop-kit-banner h2{max-width:700px;margin:12px 0 17px;font-size:clamp(42px,5vw,70px);line-height:.94}.fp-shop-kit-banner p{max-width:650px;color:#121512a6;font-size:12px}.fp-shop-kit-banner>img{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.18))}.fp-buying-help{padding-bottom:clamp(75px,9vw,130px);display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fp-buying-help article{min-height:300px;padding:27px;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#fff}.fp-buying-help article>svg{width:26px;color:#4b9846}.fp-buying-help article>span{position:absolute;top:25px;right:25px;color:#a3a9a3;font-size:9px;font-weight:850}.fp-buying-help h2{margin:58px 0 11px;font-size:27px}.fp-buying-help p{color:var(--muted);font-size:11px}.fp-buying-help a{margin-top:auto;display:flex;align-items:center;gap:7px;color:#377d38;font-size:10px;font-weight:800}.fp-buying-help a svg{width:13px}.category-hero{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff,#e9ece5);box-shadow:var(--shadow-md)}.category-hero h1{font-size:clamp(52px,6vw,86px)}.category-hero-visual{background:linear-gradient(145deg,#edf0e9,#dde3d9)}.category-hero-visual img{filter:drop-shadow(0 22px 24px rgba(0,0,0,.14))}.category-intent{border-color:#4b98462e;background:#edf7e9;color:#357b35}.category-config-cta{background:linear-gradient(135deg,#121612,#263326)}.group-card-grid{grid-template-columns:repeat(4,1fr);gap:14px}.group-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s}.group-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.group-card-visual{height:235px;background:#ecefe8}.group-card-visual img{filter:drop-shadow(0 15px 16px rgba(0,0,0,.11));transition:transform .28s}.group-card:hover .group-card-visual img{transform:scale(1.04)}.group-card>div:last-child{padding:21px}.group-card small{color:#4b8848}.group-card strong{color:#347b35}.group-product-layout,.group-product-hero{align-items:start}.group-gallery-stage,.group-gallery>img{border-radius:24px;background:linear-gradient(145deg,#f2f3ef,#e4e7e0);box-shadow:var(--shadow-sm)}.group-gallery-stage img{filter:drop-shadow(0 22px 22px rgba(0,0,0,.13))}.group-buy-panel{border-radius:24px;box-shadow:var(--shadow-md)}.product-buy-row .button-lime,.membrane-configurator .button-lime{background:#58aa50;color:#fff}.from-price strong{color:#357e37}.selected-variant{border-color:#4b984633;background:#eef7ea}.variant-quick-choices{margin:0 0 18px}.variant-quick-choices>span{display:block;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.variant-quick-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.variant-quick-choices button{min-height:60px;padding:11px 13px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.variant-quick-choices button:hover,.variant-quick-choices button.active{border-color:#58aa50;background:#edf7e9;box-shadow:0 0 0 2px #58aa501a}.variant-quick-choices strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.variant-quick-choices small{color:var(--muted);font-size:9px}.variant-quick-choices.is-fleece>div{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-quick-choices.is-fleece button{min-height:78px;padding:13px 14px;gap:5px}.variant-quick-choices.is-fleece strong{font-size:16px;line-height:1.15;letter-spacing:-.015em}.variant-quick-choices.is-fleece button>span{color:#4f5d50;font-size:13px;font-weight:700;line-height:1.25}.variant-quick-choices.is-fleece em{width:-moz-max-content;width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;background:#dff1da;color:#347b35;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}.system-shop-hero{background:linear-gradient(135deg,#111511,#263426)}.system-shop-hero h1{color:#fff}.system-section-card{border-radius:20px}.shop-assistant{border-color:#1215121f;background:#fff;box-shadow:var(--shadow-md)}.shop-assistant button.active{border-color:#4f9d49;background:#edf7e9;color:#347b35}.fp-footer{background:#0f120f}.fp-footer .footer-brand{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:32px}.fp-footer .footer-brand .rr-brand-lion img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain;filter:none}.fp-footer .rr-footer-lockup .rr-brand-lion{width:64px;height:64px;background:#ffffff06}.fp-footer .rr-footer-lockup .rr-brand-name strong{color:#fff;font-size:24px}.fp-footer .rr-footer-lockup .rr-brand-name small{color:var(--brand-gold-light);font-size:8px}.fp-footer .footer-brand>p{max-width:620px;margin:0;color:#ffffff8a;font-size:10px}.fp-footer .footer-lead{border-color:#ffffff1f}.fp-footer .footer-grid a:hover{color:var(--accent)}@media(max-width:1180px){.fp-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.fp-shop-grid,.fp-category-grid{grid-template-columns:repeat(3,1fr)}.fp-kit-grid{grid-template-columns:repeat(2,1fr)}.fp-support-grid{grid-template-columns:repeat(3,1fr)}.fp-support-grid>div{grid-column:1 / -1}.group-card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:940px){.fp-hero-grid,.fp-shop-hero-grid{grid-template-columns:1fr;padding-block:66px}.fp-hero-copy{max-width:780px}.fp-hero-art{min-height:480px}.fp-trust-rail>div{grid-template-columns:repeat(2,1fr)}.fp-trust-rail span:nth-child(3){border-left:1px solid rgba(18,21,18,.17)}.fp-start,.fp-system-grid{grid-template-columns:1fr}.fp-system-card{min-height:390px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.fp-system-product{height:260px}.fp-system-card>div{align-self:end}.fp-calculator,.fp-proof,.fp-shop-system-grid>a,.fp-shop-kit-banner{grid-template-columns:1fr}.fp-proof-secondary{display:none}.fp-proof{grid-template-columns:1fr 1fr}.fp-shop-hero-art{min-height:390px}.fp-shop-system-grid{grid-template-columns:1fr}.fp-shop-system-grid>a{grid-template-columns:1fr 1fr}.fp-buying-help{grid-template-columns:1fr}.group-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.section-shell{width:min(100% - 28px,1440px)}.utility-bar{padding-inline:14px;font-size:7px}.utility-bar span:last-child{display:none}.nav-inner{height:66px;padding-inline:14px}.brand{min-width:0}.rr-site-brand .rr-brand-lockup{gap:8px}.rr-site-brand .rr-brand-lion{width:38px;height:38px}.rr-site-brand .rr-brand-name strong{font-size:15px}.rr-site-brand .rr-brand-name small{margin-top:4px;font-size:6px;letter-spacing:.11em}.fp-hero-grid{min-height:0;width:calc(100% - 28px);padding-block:52px 38px;gap:34px}.variant-quick-choices>div,.variant-quick-choices.is-fleece>div{grid-template-columns:1fr}.variant-quick-choices button,.variant-quick-choices.is-fleece button{min-height:68px}.variant-quick-choices.is-fleece strong{font-size:18px}.variant-quick-choices.is-fleece button>span{font-size:12px}.fp-hero-copy h1{margin-top:19px;font-size:clamp(55px,16vw,76px)}.fp-hero-copy>p{font-size:14px}.fp-hero-actions{display:grid}.fp-button{width:100%;min-height:51px}.fp-hero-checks{display:grid;gap:7px}.fp-hero-art{min-height:360px;border-radius:25px}.fp-hero-logo{width:auto;min-width:218px;top:17px;left:17px;padding:9px 11px}.fp-hero-logo .rr-brand-lockup{gap:9px}.fp-hero-logo .rr-brand-lion{width:40px;height:40px}.fp-hero-logo .rr-brand-name strong{font-size:16px}.fp-hero-logo .rr-brand-name small{font-size:6px}.fp-hero-kit{width:96%}.fp-float-top{top:60px;right:-6px}.fp-float-bottom{right:12px;bottom:13px}.fp-trust-rail>div{width:100%;grid-template-columns:1fr 1fr}.fp-trust-rail span{min-height:54px;padding:8px 6px;text-align:center;font-size:7px}.fp-start{padding-top:18px}.fp-start>a{min-height:86px;padding:14px}.fp-section{padding-block:70px}.fp-section-heading{margin-bottom:28px;display:block}.fp-section-heading h2{font-size:43px}.fp-section-heading>a{margin-top:20px}.fp-section-heading>p{margin-top:16px}.fp-shop-grid,.fp-category-grid,.fp-kit-grid,.fp-support-grid{grid-template-columns:1fr 1fr;gap:10px}.fp-shop-tile{min-height:275px;border-radius:16px}.fp-shop-image{height:165px}.fp-shop-tile>div:last-child{padding:15px}.fp-shop-tile h3{font-size:17px}.fp-shop-tile small{font-size:7px}.fp-system-grid{gap:10px}.fp-system-card{min-height:380px;padding:20px;display:flex;border-radius:19px}.fp-system-product{height:230px}.fp-system-logo{width:175px}.fp-kit-grid>a{border-radius:16px}.fp-kit-grid>a>div{height:175px}.fp-kit-grid strong{margin:13px 13px 6px;font-size:14px}.fp-kit-grid span{margin-inline:13px;font-size:8px}.fp-calculator{width:calc(100% - 20px);min-height:0;padding:30px 20px;gap:26px;border-radius:22px}.fp-calculator h2{font-size:45px}.fp-calculator-image{min-height:290px}.fp-calculator-image>img{height:225px}.fp-proof{grid-template-columns:1fr}.fp-proof-image{min-height:320px;border-radius:18px}.fp-proof-copy{min-height:370px;border-radius:18px}.fp-support-grid>div{grid-column:1 / -1}.fp-support-grid>a{min-height:190px;padding:18px}.fp-support-grid>a>strong{font-size:14px}.fp-shop-hero{padding-top:44px}.fp-shop-hero-grid{width:calc(100% - 28px);padding-block:30px 36px;gap:24px}.fp-shop-hero h1{font-size:clamp(54px,16vw,75px)}.fp-shop-hero-grid>div:first-child>p{font-size:14px}.fp-shop-hero-art{min-height:300px}.fp-shop-proof{width:100%;grid-template-columns:1fr;padding-block:12px;gap:7px}.fp-shop-proof span{justify-content:flex-start;padding-left:20px}.fp-category-card{min-height:330px;border-radius:16px}.fp-category-image{height:165px}.fp-category-card>div:last-child{padding:15px}.fp-category-card h2{font-size:18px}.fp-category-card p{font-size:9px}.fp-shop-system-grid>a{min-height:430px;padding:20px;display:flex;flex-direction:column;border-radius:19px}.fp-shop-system-grid .product{height:240px}.fp-shop-system-grid>a>div{padding:8px 0}.fp-shop-system-grid h2{font-size:31px}.fp-shop-kit-banner{width:calc(100% - 20px);min-height:0;padding:30px 20px;border-radius:22px}.fp-shop-kit-banner h2{font-size:43px}.fp-buying-help{gap:10px}.fp-buying-help article{min-height:240px}.group-card-grid{grid-template-columns:1fr 1fr;gap:10px}.group-card-visual{height:175px}.group-card>div:last-child{padding:15px}.fp-hero-art{min-height:clamp(300px,82vw,340px);padding:26px 12px 12px}.fp-hero-logo{width:auto;min-width:218px;max-width:calc(100% - 70px)}.fp-hero-kit{width:min(84%,300px);max-height:280px}.fp-shop-hero-art{min-height:270px}.fp-shop-hero-art>img{width:min(86%,310px);max-height:260px}.fp-shop-image img,.fp-category-image img{width:78%;height:78%}.fp-system-card{min-height:350px}.fp-system-product{width:76%;height:200px;margin-top:0}.fp-shop-system-grid>a{min-height:390px}.fp-shop-system-grid .product{width:82%;height:210px;margin-inline:auto}.fp-calculator-image{min-height:265px}.fp-calculator-image>img{width:88%;height:205px;left:6%}.category-hero-visual{height:min(78vw,300px)}.category-hero-visual img{padding:clamp(22px,7vw,32px)}.group-gallery-stage,.group-product-hero .group-gallery{min-height:min(84vw,325px)}.group-gallery-stage img,.group-product-hero .group-gallery>img{height:min(84vw,325px);padding:24px}.gallery-stage{min-height:min(86vw,330px);padding:24px}.gallery-stage img{height:min(72vw,280px)}.gallery-thumbs{gap:7px;overflow-x:auto}.gallery-thumbs button{width:70px;height:64px;flex:0 0 auto}.real-product-visual{min-height:280px;padding:26px}.real-product-visual img{width:82%;height:210px}}@media(max-width:440px){.rr-site-brand .rr-brand-name strong{font-size:14px}.rr-site-brand .rr-brand-name small{font-size:5.5px}.rr-shop-lockup .rr-brand-lion{width:50px;height:50px}.rr-shop-lockup .rr-brand-name strong{font-size:22px}.fp-footer .footer-brand{grid-template-columns:1fr;gap:18px}.fp-footer .rr-footer-lockup .rr-brand-lion{width:62px;height:62px}.fp-footer .rr-footer-lockup .rr-brand-name strong{font-size:23px}.fp-shop-grid,.fp-category-grid,.fp-support-grid,.group-card-grid{grid-template-columns:1fr}.fp-shop-tile,.fp-category-card{min-height:0}.fp-shop-image,.fp-category-image{height:auto;aspect-ratio:16 / 10}.fp-shop-image img,.fp-category-image img{width:76%;height:76%}.fp-kit-grid{grid-template-columns:1fr 1fr}.fp-kit-grid>a>div{height:auto;aspect-ratio:1}.fp-kit-grid img{padding:8px;-o-object-fit:contain;object-fit:contain}.fp-kit-grid strong{font-size:13px}.group-card-visual{height:auto;aspect-ratio:16 / 10}.group-card-visual img{padding:24px}.fp-support-grid>a{min-height:155px}}.fp-footer.site-footer{padding:clamp(42px,5vw,62px) 4vw 20px}.fp-footer .footer-brand{max-width:1400px;margin:0 auto 32px;padding:0 0 30px;grid-template-columns:auto minmax(260px,1fr) auto;gap:32px;border:0;border-bottom:1px solid rgba(255,255,255,.11);border-radius:0;background:transparent}.fp-footer .footer-actions{justify-content:flex-end}.fp-footer .footer-cta{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.fp-footer .footer-grid{margin-top:0;grid-template-columns:repeat(3,1fr)}.fp-footer .footer-base{margin-top:30px}@media(max-width:1050px){.mobile-nav{max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}@media(max-width:720px){.mobile-nav{max-height:calc(100dvh - 98px);padding:10px 18px max(28px,env(safe-area-inset-bottom))}.mobile-nav a{min-height:44px;display:flex;align-items:center}.mobile-nav-heading{padding-inline:0}.fp-shop-image,.fp-category-image{height:150px}.fp-shop-image img,.fp-category-image img{width:92%;height:92%}.fp-hero-kit{width:min(94%,330px);max-height:300px}.fp-shop-hero-art>img{width:min(94%,340px);max-height:275px}.fp-system-product{width:90%;height:220px}.fp-shop-system-grid .product{width:92%;height:225px}.category-hero-visual img{padding:12px}.group-card-visual{height:160px}.group-card-visual img,.category-card-visual img,.commerce-tile-visual img{padding:10px}.real-product-visual{min-height:255px;padding:14px}.real-product-visual img{width:94%;height:225px}.fp-footer.site-footer{padding:34px 14px 18px}.fp-footer .footer-brand{margin-bottom:26px;padding:0 0 24px;grid-template-columns:1fr;gap:14px}.fp-footer .footer-brand>p{max-width:520px}.fp-footer .footer-actions{justify-content:flex-start}.fp-footer .footer-cta{width:auto}.fp-footer .footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.fp-footer .footer-grid>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.fp-footer .footer-grid>div:last-child>strong{grid-column:1 / -1}.fp-footer .footer-base{margin-top:26px;padding-top:16px}.fp-footer .footer-base span:last-child{display:none}}@media(max-width:440px){.fp-shop-image,.fp-category-image{aspect-ratio:16 / 9}.fp-shop-image img,.fp-category-image img{width:94%;height:94%}.fp-kit-grid>a>div{aspect-ratio:4 / 3}.fp-kit-grid img{padding:0;-o-object-fit:cover;object-fit:cover}.group-card-visual{aspect-ratio:16 / 9}.group-card-visual img{padding:10px}}@media(max-width:720px){.fp-shop-tile,.fp-category-card{min-height:0}.fp-shop-image,.fp-category-image{height:clamp(132px,38vw,158px);aspect-ratio:auto}.fp-shop-image img,.fp-category-image img{width:88%;height:88%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.fp-shop-tile:not(.fp-tile-black) .fp-shop-image img,.fp-category-card:not(.fp-category-black) .fp-category-image img{mix-blend-mode:multiply}.fp-shop-tile>div:last-child,.fp-category-card>div:last-child{padding:14px 16px 16px}.fp-shop-tile h3{margin:4px 0 10px;font-size:clamp(17px,4.8vw,20px)}.fp-shop-tile span{font-size:10px}}@media(max-width:520px){.fp-shop-grid{grid-template-columns:1fr;gap:10px}.fp-shop-tile{min-height:148px;display:grid;grid-template-columns:minmax(128px,40%) minmax(0,1fr);grid-template-rows:1fr;border-radius:18px}.fp-shop-image{width:100%;height:100%;min-height:148px;aspect-ratio:auto}.fp-shop-image:after{width:1px;height:auto;inset:14px 0 14px auto}.fp-shop-image img{width:90%;height:90%;-o-object-fit:contain;object-fit:contain}.fp-shop-tile>div:last-child{min-width:0;padding:18px;display:flex;flex-direction:column;justify-content:center}.fp-shop-tile small{line-height:1.35}.fp-shop-tile h3{margin:6px 0 15px;font-size:clamp(18px,5.5vw,22px)}.fp-shop-tile span{font-size:10px}}.product-journey .journey-explain{align-items:center}.product-journey .journey-explain h2{max-width:620px;font-size:clamp(34px,3vw,48px);line-height:1.04}.product-journey .related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.product-journey .related-grid>a{min-width:0;display:grid;grid-template-rows:220px auto auto 1fr auto;isolation:isolate}.product-journey .related-grid>a>div{width:100%;height:220px;position:relative;overflow:hidden}.product-journey .related-grid img{width:100%!important;max-width:none;height:100%!important;max-height:none;min-width:0;min-height:0;display:block;position:absolute!important;top:0;right:0;bottom:0;left:0;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;padding:18px}.product-journey .related-grid h3,.product-journey .related-grid p{min-width:0}.product-journey .related-grid p{min-height:0}.from-price.price-unavailable span{margin-top:7px;max-width:520px;color:var(--muted);font-size:10px}@media(max-width:720px){.product-journey .related-grid>a{grid-template-rows:180px auto auto 1fr auto}.product-journey .related-grid>a>div{height:180px}}html,body,#root{max-width:100%;overflow-x:clip}main,main>*,.section-shell,.nav-inner,.footer-brand,.footer-grid,.footer-base,.group-product-layout>*,.group-product-hero>*,.commerce-detail>*,.category-hero>*,.system-shop-hero>*,.authority-hero-grid>*,.installer-hero-grid>*,.calculator-layout>*,.supplier-checkout>*{min-width:0}h1,h2,h3,p,li,dd,a,button,label{overflow-wrap:break-word}img,svg{max-width:100%}.button,.fp-button{max-width:100%;white-space:normal;text-align:center;line-height:1.2}.field,.field input,.field select,.field textarea,.product-option,.product-option select{min-width:0;max-width:100%}:is(.page-hero,.technical-hero,.authority-hero,.locations-hero,.city-hero,.installer-hero,.guides-hero,.guide-detail-hero,.shop-hero,.system-shop-hero,.category-hero) h1{max-width:980px;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.fp-hero-copy h1{font-size:clamp(52px,6.3vw,88px);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.fp-shop-hero h1{font-size:clamp(46px,5.2vw,74px);line-height:.96;text-wrap:balance}.fp-section-heading h2{font-size:clamp(38px,4.4vw,64px);line-height:1;text-wrap:balance}.product-breadcrumb.section-shell,.group-product-layout.section-shell{width:min(1280px,calc(100% - 56px))}.group-product-layout{padding-block:24px 84px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:24px;isolation:isolate}.group-product-layout .group-gallery{position:static;width:100%;min-width:0}.group-gallery-stage{width:100%;min-height:0;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#f5f6f2,#e9ece5);box-shadow:0 16px 42px #12151217}.group-gallery-stage img{width:100%;height:100%;padding:clamp(26px,3.2vw,48px);-o-object-fit:contain;object-fit:contain}.group-buy-panel{position:relative;z-index:0;width:100%;min-width:0;padding:clamp(28px,3vw,40px);border:1px solid var(--line);border-radius:22px;background:#fffffff0;box-shadow:0 16px 42px #12151217}.group-buy-panel h1,.group-product-hero h1{max-width:680px;margin:14px 0 16px;font-size:clamp(36px,3.35vw,52px);line-height:1;letter-spacing:-.048em;text-wrap:balance}.group-buy-panel .detail-lead{max-width:62ch;margin-bottom:0;font-size:17px;line-height:1.55}.group-buy-panel .from-price{margin:22px 0;padding:16px 0}.group-buy-panel .from-price strong{font-size:clamp(22px,2vw,29px);line-height:1.1}.product-option select{min-height:54px;padding-inline:16px 46px}.product-buy-row{grid-template-columns:118px minmax(0,1fr);gap:10px}.product-buy-row .button{min-width:0;min-height:52px}.group-buy-panel .buy-confidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:11px}.group-product-info h2{font-size:clamp(30px,3.2vw,42px);text-wrap:balance}.fleece-roll-guide{padding:clamp(70px,8vw,112px) 0;background:radial-gradient(circle at 88% 14%,rgba(161,229,55,.18),transparent 28%),linear-gradient(145deg,#0b130e,#14291a);color:#f7faf6}.fleece-roll-heading{max-width:860px;margin-bottom:34px}.fleece-roll-heading .eyebrow{color:#a1e537}.fleece-roll-heading h2{margin:12px 0 18px;max-width:780px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.fleece-roll-heading p{max-width:68ch;color:#f7faf6b8;font-size:19px;line-height:1.65}.fleece-roll-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px}.fleece-spec-card,.fleece-size-card,.fleece-faq-card{min-width:0;padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fffffff5;color:var(--ink);box-shadow:0 24px 60px #00000038}.fleece-spec-card>span,.fleece-size-card>span{color:var(--accent-deep);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.fleece-spec-card h3,.fleece-size-card h3{margin:10px 0 14px;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.04em}.fleece-spec-card p{color:var(--muted);font-size:15px;line-height:1.65}.fleece-spec-card dl{margin:24px 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleece-spec-card dl div{padding:14px;border-radius:14px;background:#eef5eb}.fleece-spec-card dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fleece-spec-card dd{margin:5px 0 0;font-size:15px;font-weight:750}.fleece-spec-card>small{color:var(--muted);font-size:12px;line-height:1.5}.fleece-size-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fleece-size-list button{min-width:0;padding:14px;display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;background:#f7f8f5;color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.fleece-size-list button:hover,.fleece-size-list button:focus-visible{transform:translateY(-2px);border-color:#58aa50;background:#edf7e9}.fleece-size-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.fleece-size-list small{color:var(--muted);font-size:11px}.fleece-faq-card{grid-column:1 / -1}.fleece-faq-card .inline-faq{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border:0}.fleece-faq-card .inline-faq>.eyebrow{grid-column:1 / -1;margin-bottom:14px}.fleece-faq-card .inline-faq details{min-width:0}@media(max-width:1050px){.fleece-roll-grid{grid-template-columns:1fr}.fleece-faq-card{grid-column:auto}}@media(max-width:760px){.fleece-roll-guide{padding-block:58px}.fleece-roll-heading{margin-bottom:24px}.fleece-roll-heading p{font-size:14px}.fleece-spec-card dl,.fleece-size-list,.fleece-faq-card .inline-faq{grid-template-columns:1fr}.fleece-faq-card .inline-faq>.eyebrow{grid-column:auto}}.commerce-copy h1{max-width:100%;font-size:clamp(38px,4.1vw,60px);line-height:.99;text-wrap:balance}@media(min-width:761px)and (max-width:1050px){.product-breadcrumb.section-shell,.group-product-layout.section-shell{width:min(820px,calc(100% - 40px))}.group-product-layout{grid-template-columns:1fr;gap:20px}.group-gallery-stage{aspect-ratio:16 / 10}.group-gallery-stage img{width:100%;height:100%;padding:34px}.group-buy-panel{padding:30px}.group-buy-panel h1{font-size:clamp(36px,5.8vw,48px)}.commerce-detail{grid-template-columns:minmax(250px,.74fr) minmax(390px,1fr);align-items:start;gap:32px}.gallery-stage{min-height:410px;padding:30px}.gallery-stage img{height:350px}.commerce-copy h1{font-size:clamp(36px,4.8vw,50px)}}@media(max-width:760px){.section-shell{width:min(100% - 24px,1440px)}:is(.page-hero,.technical-hero,.authority-hero,.locations-hero,.city-hero,.installer-hero,.guides-hero,.guide-detail-hero,.shop-hero,.system-shop-hero,.category-hero) h1{font-size:clamp(38px,11vw,50px);line-height:1}.fp-hero-copy h1,.fp-shop-hero h1{font-size:clamp(42px,12vw,56px);line-height:.96;letter-spacing:-.05em}.fp-section-heading h2,.fp-calculator h2,.fp-shop-kit-banner h2{font-size:clamp(34px,9.5vw,44px);line-height:1.02}.product-breadcrumb{padding-top:18px;flex-wrap:wrap;row-gap:4px;line-height:1.35}.product-breadcrumb.section-shell,.group-product-layout.section-shell{width:min(100% - 24px,1280px)}.group-product-layout{padding-block:18px 58px;grid-template-columns:1fr;gap:14px}.group-product-layout .group-gallery{position:static}.group-gallery-stage{min-height:0;aspect-ratio:4 / 3}.group-gallery-stage img{width:100%;height:100%;padding:22px}.group-buy-panel{padding:22px 18px;border-radius:20px;box-shadow:var(--shadow-sm)}.group-buy-panel h1,.group-product-hero h1{margin:12px 0 15px;font-size:clamp(34px,9.8vw,44px);line-height:1}.group-buy-panel .detail-lead{font-size:14px}.group-buy-panel .from-price{margin:20px 0;padding:16px 0}.product-option select{min-height:54px;padding-left:14px}.product-buy-row{grid-template-columns:1fr;gap:10px}.product-buy-row .button{width:100%;min-height:54px}.product-qty{min-height:52px}.group-buy-panel .buy-confidence{grid-template-columns:1fr;gap:8px;font-size:9px}.group-product-info{padding:46px 0}.commerce-detail{padding-block:18px 58px;grid-template-columns:1fr;gap:24px}.commerce-copy h1{font-size:clamp(35px,10.2vw,46px)}.gallery-stage{min-height:0;aspect-ratio:4 / 3;padding:22px}.gallery-stage img{width:100%;height:100%}.variant-table-wrap{max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}.variant-table,.variant-table tbody{width:100%;min-width:0;display:grid;gap:10px}.variant-table thead{display:none}.variant-table tr{padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.variant-table td{width:auto!important;padding:0;display:grid;border:0;font-size:11px}.variant-table td:first-child,.variant-table td:last-child{grid-column:1 / -1}.variant-table td:not(:first-child):not(:last-child):before{content:attr(data-label);margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.variant-table .row-add{width:100%;min-height:44px}}.google-review-badge{width:-moz-fit-content;width:fit-content;min-width:236px;padding:10px 12px;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(18,21,18,.13);border-radius:12px;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.google-review-badge:hover{transform:translateY(-2px);border-color:#f5ae0094}.google-review-badge__stars{display:flex;gap:2px;color:#f5ae00}.google-review-badge__stars svg{width:13px;height:13px;fill:currentColor;stroke-width:1.5}.google-review-badge__copy strong,.google-review-badge__copy small{display:block;line-height:1.2}.google-review-badge__copy strong{font-size:10px;font-weight:850}.google-review-badge__copy small{margin-top:2px;color:var(--muted);font-size:8px}.google-review-badge__open{width:13px;opacity:.46}.google-review-badge--hero{margin-top:18px;border-color:#ffffff26;background:#ffffff12;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.google-review-badge--hero:hover{background:#ffffff1c}.google-review-badge--hero .google-review-badge__copy small{color:#ffffff9e}.google-review-badge--product{width:100%;margin-top:14px;background:#fffaf0}.footer-actions{display:flex;align-items:center;gap:10px}.google-review-badge--footer{min-width:0;padding:0;border:0;background:transparent;color:#fff}.google-review-badge--footer:hover{background:transparent}.fp-footer .google-review-badge--footer .google-review-badge__stars{display:flex;flex-direction:row;align-items:center;gap:2px;white-space:nowrap}.fp-footer .google-review-badge--footer .google-review-badge__stars svg{display:block;flex:0 0 13px}.fp-footer .google-review-badge--footer .google-review-badge__copy strong{color:#fff;font-size:9px;letter-spacing:0;text-transform:none}.fp-footer .google-review-badge--footer .google-review-badge__copy small{margin-top:2px;color:#ffffff80;font-size:8px;letter-spacing:0;text-transform:none}@media(max-width:720px){.google-review-badge--hero,.google-review-badge--product{width:100%}.footer-actions{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.google-review-badge--footer{width:auto}}.training-hero{overflow:hidden;background:radial-gradient(circle at 76% 28%,rgba(166,220,67,.2),transparent 25rem),linear-gradient(128deg,#0c100c,#172117 58%,#2d412b);color:#fff}.training-hero-grid{min-height:720px;padding-block:clamp(70px,8vw,116px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(50px,7vw,104px)}.training-hero-copy h1{max-width:780px;margin:20px 0 25px;color:#fff;font-size:clamp(58px,6.6vw,96px);line-height:.9;letter-spacing:-.06em;text-wrap:balance}.training-hero-copy>p{max-width:680px;color:#ffffffb3;font-size:16px;line-height:1.6}.training-hero-quiet{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff}.google-review-badge--training{margin-top:20px;border-color:#ffffff26;background:#ffffff12;color:#fff}.google-review-badge--training .google-review-badge__copy small{color:#ffffff94}.training-hero-visual{min-height:560px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#ffffff12;box-shadow:0 38px 90px #00000047}.training-main-image{width:100%;height:100%;min-height:560px;display:block;-o-object-fit:cover;object-fit:cover}.training-hero-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 46%,rgba(8,12,8,.72));pointer-events:none}.training-product-bar{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px}.training-product-bar__kit{width:118px;height:94px;-o-object-fit:contain;object-fit:contain;padding:8px;border-radius:13px;background:#fffffff0;box-shadow:0 16px 38px #00000047}.training-product-bar__copy{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.training-product-bar__copy img{width:158px;max-height:46px;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center}.training-product-bar__copy span{color:#ffffffb8;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.training-positioning{background:var(--accent)}.training-positioning>div{min-height:92px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.training-positioning svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#111;color:var(--accent)}.training-positioning strong{display:block;font-size:13px}.training-positioning p{max-width:1060px;margin:3px 0 0;color:#121512ad;font-size:10px;line-height:1.5}.training-topics{padding-block:clamp(86px,9vw,132px)}.training-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.training-topic-grid article{min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-sm)}.training-topic-grid article>span{color:#929892;font-size:8px;font-weight:850}.training-topic-grid article>svg{width:48px;height:48px;padding:13px;margin-top:24px;border-radius:14px;background:var(--pale-green);color:var(--accent-deep)}.training-topic-grid h3{margin:auto 0 10px;font-size:24px;line-height:1.05}.training-topic-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.training-showcase{padding-block:clamp(82px,9vw,132px);background:#111611;color:#fff}.training-showcase-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:14px}.training-showcase-image{min-height:560px;position:relative;overflow:hidden;border-radius:28px;background:#dce5d9}.training-showcase-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.training-showcase-image:after{position:absolute;top:45%;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent,#050805d1)}.training-showcase-image>div{position:absolute;left:28px;right:28px;bottom:25px;z-index:2}.training-showcase-image strong,.training-showcase-image span{display:block}.training-showcase-image strong{color:#fff;font-size:25px}.training-showcase-image span{color:#fff9;font-size:10px}.training-showcase-copy{min-height:560px;padding:clamp(36px,5vw,68px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#1b281a,#243622)}.training-showcase-copy h2{margin:15px 0 18px;color:#fff;font-size:clamp(42px,4.4vw,66px);line-height:.95}.training-showcase-copy>p{color:#ffffff9e;font-size:12px}.training-showcase-copy ul{margin:18px 0 26px;padding:0;display:grid;list-style:none}.training-showcase-copy li{padding:14px 0;display:grid;grid-template-columns:auto 1fr;gap:11px;border-top:1px solid rgba(255,255,255,.11)}.training-showcase-copy li svg{width:18px;color:var(--accent)}.training-showcase-copy li strong,.training-showcase-copy li span{display:block}.training-showcase-copy li strong{color:#fff;font-size:11px}.training-showcase-copy li span{color:#ffffff8f;font-size:9px}.training-showcase-copy>a{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:850}.training-showcase-copy>a svg{width:14px}.training-process{padding-block:clamp(86px,9vw,132px);background:#e8ebe4}.training-process .section-heading>p{color:var(--muted)}.training-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.training-process-grid article{min-height:280px;padding:25px;display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.training-process-grid article>span{color:#8a918a;font-size:8px;font-weight:850}.training-process-grid article>svg{width:28px;margin-top:26px;color:#408c3c}.training-process-grid h3{margin:auto 0 10px;font-size:21px}.training-process-grid p{margin:0;color:var(--muted);font-size:10px}.training-enquiry{padding-block:clamp(86px,9vw,136px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px}.training-form{padding:clamp(28px,4vw,54px);border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-md)}.training-form-heading{margin-bottom:30px}.training-form-heading h2{margin:12px 0 10px;font-size:clamp(38px,4vw,58px)}.training-form-heading p{max-width:650px;color:var(--muted);font-size:11px}.training-consent{margin-top:18px}.training-consent.secondary{margin-top:9px}.training-submit{width:100%;min-height:56px;margin-top:22px}.training-enquiry-aside{overflow:hidden;position:sticky;top:132px;border:1px solid var(--line);border-radius:25px;background:#151b15;color:#fff;box-shadow:var(--shadow-md)}.training-enquiry-aside>img{width:100%;height:300px;display:block;-o-object-fit:contain;object-fit:contain;padding:20px;background:#edf4ea}.training-enquiry-aside>div{padding:31px 31px 18px}.training-enquiry-aside h2{margin:13px 0;color:#fff;font-size:34px;line-height:1}.training-enquiry-aside p{color:#ffffff96;font-size:10px}.training-enquiry-aside>a{margin:0 31px 30px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.13);color:var(--accent);font-size:9px;font-weight:800}.training-enquiry-aside>a svg{width:14px}.training-faq{padding-bottom:clamp(90px,10vw,145px)}.training-success{min-height:72vh;display:grid;place-items:center}.training-success-panel{max-width:880px;padding-block:100px;text-align:center}.training-success-mark{width:74px;height:74px;margin:0 auto 22px;display:grid;place-items:center;border-radius:22px;background:var(--pale-green);color:var(--accent-deep)}.training-success-mark svg{width:36px}.training-success-panel h1{margin:16px auto 20px;font-size:clamp(48px,6vw,78px)}.training-success-panel p{max-width:680px;margin-inline:auto;color:var(--muted)}.training-success-panel .hero-actions{justify-content:center}@media(max-width:1050px){.training-hero-grid,.training-showcase-grid,.training-enquiry{grid-template-columns:1fr}.training-hero-copy{max-width:820px}.training-topic-grid,.training-process-grid{grid-template-columns:repeat(2,1fr)}.training-enquiry-aside{position:static}}@media(max-width:720px){.training-hero-grid{width:calc(100% - 28px);min-height:0;padding-block:54px 44px;gap:32px}.training-hero-copy h1{font-size:clamp(46px,13vw,60px);line-height:.94}.training-hero-copy>p{font-size:14px}.google-review-badge--training{width:100%}.training-hero-visual,.training-main-image{min-height:390px}.training-hero-visual{border-radius:23px}.training-product-bar{left:16px;right:16px;bottom:16px;gap:12px}.training-product-bar__kit{width:96px;height:78px;padding:6px;border-radius:11px}.training-product-bar__copy{gap:6px}.training-product-bar__copy img{width:132px;max-height:38px}.training-product-bar__copy span{font-size:8px}.training-positioning>div{width:calc(100% - 28px);padding-block:18px;align-items:start}.training-positioning p{font-size:9px}.training-topics,.training-showcase-grid,.training-process>div,.training-enquiry,.training-faq{width:calc(100% - 28px)}.training-topics{padding-block:70px}.training-topic-grid,.training-process-grid{grid-template-columns:1fr}.training-topic-grid article{min-height:245px;padding:23px}.training-showcase{padding-block:70px}.training-showcase-image,.training-showcase-copy{min-height:390px;border-radius:20px}.training-showcase-copy{padding:28px 22px}.training-process{padding-block:70px}.training-process-grid article{min-height:230px}.training-enquiry{padding-block:70px}.training-form{padding:24px 18px;border-radius:20px}.training-enquiry-aside{border-radius:20px}.training-enquiry-aside>img{height:230px}.training-enquiry-aside>div{padding:26px 22px 16px}.training-enquiry-aside>a{margin:0 22px 24px}}@media(max-width:1050px){.site-header .mobile-nav{position:fixed;top:var(--mobile-nav-top, 72px);right:0;bottom:0;left:0;z-index:60;max-height:none;padding:12px max(20px,calc((100vw - 940px)/2)) max(30px,env(safe-area-inset-bottom));align-content:start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);background:#fffffffb;box-shadow:0 24px 55px #0c120c29}.site-header .mobile-nav-heading{margin:10px 0 2px;padding:13px 0 3px;font-size:10px}}.training-product-inset{width:38%;aspect-ratio:1.08;position:absolute;top:22px;right:22px;z-index:3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#fffffff2;box-shadow:0 20px 45px #0000003d}.training-product-inset img{width:96%;height:96%;padding:6px;-o-object-fit:contain;object-fit:contain}.training-system-mark{position:absolute;right:28px;bottom:25px;left:28px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.training-system-mark img{width:158px;max-height:46px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.training-system-mark span{color:#ffffffbd;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.training-topics .section-heading h2{max-width:none;font-size:clamp(36px,3.7vw,58px);white-space:nowrap}.training-topic-grid article{min-height:0;padding:0;overflow:hidden;display:block}.training-topic-image{margin:10px 10px 0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(18,21,18,.08);border-radius:14px;background:linear-gradient(145deg,#f1f3ee,#e4e9e1)}.training-topic-image img{width:100%;height:100%;display:block;padding:8px;-o-object-fit:contain;object-fit:contain}.training-topic-grid article:nth-child(2) .training-topic-image img,.training-topic-grid article:nth-child(4) .training-topic-image img{padding:0;-o-object-fit:cover;object-fit:cover}.training-topic-copy{padding:18px 20px 22px}.training-topic-copy>span{color:#7e867e;font-size:8px;font-weight:850}.training-topic-grid .training-topic-copy h3{margin:7px 0 9px;font-size:clamp(18px,1.5vw,24px);line-height:1.05;white-space:nowrap}.training-topic-grid .training-topic-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}@media(max-width:720px){.training-product-inset{width:44%;top:14px;right:14px;border-radius:13px}.training-system-mark{right:18px;bottom:17px;left:18px;align-items:flex-start;flex-direction:column;gap:7px}.training-system-mark img{width:132px;max-height:38px}.training-system-mark span{font-size:8px}.training-topics .section-heading h2{font-size:clamp(29px,8.4vw,38px);white-space:nowrap}.training-topic-grid article{min-height:0;padding:0}.training-topic-grid .training-topic-copy h3{font-size:clamp(20px,6vw,25px)}.fp-shop-tile,.fp-category-card{min-height:0;display:flex;flex-direction:column;border-radius:18px}.fp-shop-image,.fp-category-image,.group-card-visual,.category-card-visual,.commerce-tile-visual,.product-journey .related-grid>a>div{width:auto;height:auto!important;min-height:0;margin:10px 10px 0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(18,21,18,.09);border-radius:14px}.fp-shop-image:after{display:none}.fp-shop-image img,.fp-category-image img,.group-card-visual img,.category-card-visual img,.commerce-tile-visual img,.product-journey .related-grid img{width:96%!important;height:96%!important;max-width:none;max-height:none;padding:7px!important;position:static;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;mix-blend-mode:normal!important;transform:none}.fp-shop-tile>div:last-child,.fp-category-card>div:last-child{padding:17px 18px 19px}}@media(max-width:440px){.fp-shop-image,.fp-category-image,.group-card-visual,.category-card-visual,.commerce-tile-visual,.product-journey .related-grid>a>div{aspect-ratio:16 / 10}}.training-process-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:16px}.training-process-media{min-height:620px;margin:0;position:relative;overflow:hidden;border-radius:24px;background:#111711;box-shadow:var(--shadow-md)}.training-process-media:after{position:absolute;top:48%;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(transparent,#060a06c7);pointer-events:none}.training-process-media>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%}.training-process-media figcaption{position:absolute;right:28px;bottom:25px;left:28px;z-index:2;color:#fff;font-size:13px;font-weight:800}.training-shop-inset{width:min(42%,300px);position:absolute;top:20px;right:20px;z-index:3;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#fff;box-shadow:0 20px 44px #00000042}.training-shop-inset>img{width:100%;aspect-ratio:4 / 3;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.training-shop-inset>span{padding:11px 13px 13px;display:block}.training-shop-inset small,.training-shop-inset strong{display:block}.training-shop-inset small{color:#6d756d;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.training-shop-inset strong{margin-top:4px;color:#151915;font-size:11px}.training-process .training-process-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid rgba(18,21,18,.09);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.training-process .training-process-grid article{min-height:0;padding:25px 27px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:5px 16px;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none}.training-process .training-process-grid article:last-child{border-bottom:0}.training-process .training-process-grid article>span{grid-column:1;grid-row:1 / 3;align-self:start;color:#438541;font-size:10px}.training-process .training-process-grid article>svg{display:none}.training-process .training-process-grid h3{grid-column:2;margin:0;font-size:clamp(19px,1.5vw,24px);line-height:1.08;white-space:nowrap}.training-process .training-process-grid p{grid-column:2;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.fp-footer .footer-location{max-width:560px;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;color:#fff}.fp-footer .footer-location>img{width:58px;height:58px;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:12px}.fp-footer .footer-location>span{min-width:0;display:block}.fp-footer .footer-location small,.fp-footer .footer-location strong{display:block;letter-spacing:0;text-transform:none}.fp-footer .footer-location small{color:var(--brand-gold-light);font-size:8px;font-weight:800}.fp-footer .footer-location strong{margin-top:5px;color:#ffffffb3;font-size:10px;font-weight:650;line-height:1.35}@media(max-width:1050px){.training-process-layout{grid-template-columns:1fr}.training-process-media{min-height:590px}}@media(max-width:720px){.training-process-layout{gap:10px}.training-process-media{min-height:470px;border-radius:20px}.training-process-media figcaption{right:18px;bottom:17px;left:18px;font-size:11px}.training-shop-inset{width:46%;top:13px;right:13px;border-radius:13px}.training-shop-inset>span{padding:9px 10px 10px}.training-process .training-process-grid{border-radius:20px}.training-process .training-process-grid article{padding:21px 19px;grid-template-columns:30px minmax(0,1fr);gap:5px 11px}.training-process .training-process-grid h3{font-size:clamp(16px,5vw,21px)}.fp-footer .footer-location{grid-template-columns:52px minmax(0,1fr)}.fp-footer .footer-location>img{width:52px;height:52px}}.mobile-header-spacer{display:none}@media(max-width:1050px){.utility-bar{display:none}.site-header{position:fixed;top:0;right:0;left:0;z-index:80;border-color:var(--line);background:#fffffff7}.mobile-header-spacer{display:block;height:76px}.site-header .menu-button{position:relative;z-index:82;touch-action:manipulation}.mobile-nav.mobile-nav-portal{position:fixed;top:var(--mobile-nav-top, 76px);right:0;bottom:0;left:0;z-index:75;max-height:none;padding:12px max(20px,calc((100vw - 940px)/2)) max(88px,calc(24px + env(safe-area-inset-bottom)));display:grid;align-content:start;gap:4px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;border-top:1px solid var(--line);background:#fff;box-shadow:0 24px 55px #0c120c29}.mobile-nav.mobile-nav-portal a{min-height:44px;padding:10px 0;display:flex;align-items:center;color:#364036;font-size:13px;font-weight:650}.mobile-nav.mobile-nav-portal .mobile-nav-heading{margin:10px 0 2px;padding:13px 0 3px;font-size:10px}}@media(max-width:720px){.mobile-header-spacer{height:66px}.mobile-nav.mobile-nav-portal{top:var(--mobile-nav-top, 66px);padding-inline:18px}}.fp-system-grid.fp-system-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.fp-home .fp-shop-section{padding-block:52px 58px}.fp-home .fp-shop-section .fp-section-heading{margin-bottom:24px}.fp-home-category-grid{grid-template-columns:1fr!important;gap:12px}.fp-home-category-tile{height:154px;min-height:154px!important;display:grid!important;grid-template-columns:minmax(132px,42%) minmax(0,1fr);grid-template-rows:1fr;overflow:hidden;border-radius:18px}.fp-home-category-tile:nth-child(1){--category-scale: 1.55}.fp-home-category-tile:nth-child(2){--category-scale: 1.22}.fp-home-category-tile:nth-child(3){--category-scale: 1.28}.fp-home-category-tile:nth-child(4){--category-scale: 1.7}.fp-home-category-tile:nth-child(5){--category-scale: 1.65}.fp-home-category-tile:nth-child(6){--category-scale: 1.28}.fp-home-category-tile:nth-child(7){--category-scale: 1.35}.fp-home-category-tile:nth-child(8){--category-scale: 1.08}.fp-home-category-tile .fp-shop-image{width:100%;height:100%!important;min-height:154px;margin:0;aspect-ratio:auto;overflow:hidden;border:0;border-right:1px solid rgba(18,21,18,.08);border-radius:0;background:#f3f5f0!important}.fp-home-category-tile .fp-shop-image:after{display:none}.fp-home-category-tile .fp-home-category-image{width:100%!important;height:100%!important;max-width:none;max-height:none;padding:0!important;position:static;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;mix-blend-mode:multiply!important;transform:scale(var(--category-scale, 1))!important;transition:none}.fp-home-category-tile:hover .fp-home-category-image{transform:scale(var(--category-scale, 1))!important}.fp-home-category-tile>div:last-child{min-width:0;padding:17px 16px 18px;display:flex;flex-direction:column;justify-content:center}.fp-home-category-tile small{overflow:hidden;color:#747c74;font-size:7px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fp-home-category-tile h3{margin:6px 0 14px;overflow:hidden;font-size:clamp(17px,4.8vw,21px);letter-spacing:-.035em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.fp-home-category-tile span{font-size:10px}.fp-home .fp-systems{padding-block:58px 64px}.fp-home .fp-systems .fp-section-heading{margin-bottom:24px}.fp-home .fp-system-grid.fp-system-grid-two{grid-template-columns:1fr;gap:12px}.fp-home .fp-system-card{min-height:330px}.fp-home .fp-system-product{height:195px}}@media(max-width:380px){.fp-home-category-tile{height:146px;min-height:146px!important;grid-template-columns:126px minmax(0,1fr)}.fp-home-category-tile .fp-shop-image{min-height:146px}.fp-home-category-tile>div:last-child{padding-inline:14px}.fp-home-category-tile h3{font-size:16px}}.product-breadcrumb{padding-bottom:clamp(12px,1.2vw,18px)}.category-hero,.system-shop-hero{padding:clamp(42px,4.4vw,64px);gap:clamp(40px,5vw,76px)}.category-hero>div:first-child,.system-shop-hero>div:first-child{padding-block:clamp(4px,.6vw,10px)}.category-intent{width:-moz-fit-content;width:fit-content;max-width:100%;padding:13px 15px;align-items:flex-start;border:1px solid rgba(75,152,70,.18);border-radius:12px;line-height:1.45}.category-intent svg{min-width:18px;margin-top:1px}.category-hero-visual,.system-shop-hero>img{width:100%;margin:0}@media(max-width:1050px){.category-hero,.system-shop-hero{padding:34px;gap:32px}}@media(max-width:760px){.product-breadcrumb{padding-bottom:10px}.category-hero,.system-shop-hero{padding:22px 18px 24px;gap:18px;border-radius:20px}.category-hero>div:first-child,.system-shop-hero>div:first-child{padding-block:2px}.category-intent{padding:11px 12px;font-size:11px}.category-hero-visual{height:min(78vw,300px);border-radius:16px}.system-shop-hero>img{height:min(78vw,300px);padding:22px;border-radius:16px}}.group-card-visual{padding:18px;background:#eef1eb}.group-card-visual img{width:100%;height:100%;padding:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;mix-blend-mode:multiply;filter:none;transform:scale(1.035)}.group-card:hover .group-card-visual img{transform:scale(1.06)}@media(max-width:720px){.group-card-visual{padding:12px}.group-card-visual img{width:100%!important;height:100%!important;padding:0!important;mix-blend-mode:multiply!important;transform:scale(1.025)}.group-card:hover .group-card-visual img{transform:scale(1.025)}}@media(max-width:440px){.group-card-visual{padding:10px}}.fp-footer.site-footer{padding:clamp(34px,4vw,52px) max(18px,4vw) 18px;background:radial-gradient(circle at 82% -35%,rgba(202,160,25,.1),transparent 34rem),linear-gradient(180deg,#0e120e,#090c09)}.fp-footer.site-footer:before{width:330px;height:330px;right:-205px;bottom:-225px;opacity:.34;box-shadow:0 0 0 58px #ffffff04,0 0 0 116px #ffffff02}.fp-footer .footer-brand{max-width:1260px;margin:0 auto 26px;padding:0 0 26px;grid-template-columns:minmax(260px,.92fr) minmax(330px,1.15fr) minmax(230px,auto);gap:clamp(24px,3vw,42px);border-bottom-color:#ffffff1a}.fp-footer .footer-identity{min-width:0;display:grid;gap:13px}.fp-footer .footer-identity p{max-width:360px;margin:0;color:#ffffff7a;font-size:9px;line-height:1.55}.fp-footer .rr-footer-lockup .rr-brand-lion{width:58px;height:58px}.fp-footer .rr-footer-lockup .rr-brand-name strong{font-size:22px}.fp-footer .rr-footer-lockup .rr-brand-name small{font-size:7px}.fp-footer .footer-location{max-width:none;padding:9px;grid-template-columns:62px minmax(0,1fr);gap:13px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff09;transition:border-color .18s ease,background .18s ease}.fp-footer .footer-location:hover{border-color:#caa01957;background:#ffffff0e}.fp-footer .footer-location>img{width:62px;height:62px;border-radius:10px}.fp-footer .footer-location small{font-size:7px}.fp-footer .footer-location strong{margin-top:4px;color:#ffffffb8;font-size:9px;line-height:1.42}.fp-footer .footer-actions{min-width:230px;display:grid;justify-content:stretch;gap:8px}.fp-footer .google-review-badge--footer{width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff06}.fp-footer .footer-cta{width:100%;min-height:43px;padding:0 16px;border:1px solid #a6dc43;border-radius:10px;background:#a6dc43;color:#101410;font-size:9px;transition:transform .18s ease,background .18s ease}.fp-footer .footer-cta:hover{transform:translateY(-2px);background:#b4e75b}.fp-footer .footer-grid{max-width:1260px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,7vw,96px)}.fp-footer .footer-grid>div{gap:8px}.fp-footer .footer-grid strong{margin-bottom:5px;font-size:8px}.fp-footer .footer-grid a,.fp-footer .footer-grid span{font-size:10px;line-height:1.45}.fp-footer .footer-base{max-width:1260px;margin:24px auto 0;padding-top:17px;font-size:8px}@media(max-width:1050px){.fp-footer .footer-brand{grid-template-columns:minmax(0,1fr) 250px;gap:18px 28px}.fp-footer .footer-location{grid-column:1}.fp-footer .footer-actions{grid-column:2;grid-row:1 / 3;align-self:center}}@media(max-width:720px){.fp-footer.site-footer{padding:28px 16px calc(92px + env(safe-area-inset-bottom))}.fp-footer .footer-brand{margin-bottom:22px;padding-bottom:22px;grid-template-columns:1fr;gap:14px}.fp-footer .footer-identity{gap:10px}.fp-footer .footer-identity p{max-width:320px}.fp-footer .footer-location,.fp-footer .footer-actions{width:100%;grid-column:auto;grid-row:auto}.fp-footer .footer-location{grid-template-columns:56px minmax(0,1fr);padding:8px}.fp-footer .footer-location>img{width:56px;height:56px}.fp-footer .footer-actions{min-width:0}.fp-footer .google-review-badge--footer,.fp-footer .footer-cta{width:100%}.fp-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.fp-footer .footer-grid>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.fp-footer .footer-grid>div:last-child>strong{grid-column:1 / -1}.fp-footer .footer-base{margin-top:22px;padding-top:14px}}.utility-bar a{color:#ffffffd1;font-weight:800}.utility-bar a:hover{color:var(--brand-gold-light)}.fp-footer .footer-brand{grid-template-columns:minmax(260px,.9fr) minmax(330px,1.05fr) minmax(330px,auto)}.fp-footer .footer-actions{min-width:330px}.fp-footer .footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fp-footer .footer-contact a{min-width:0;min-height:43px;padding:8px 9px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff09;color:#fff;transition:border-color .18s ease,background .18s ease}.fp-footer .footer-contact a:hover{border-color:#a6dc4357;background:#ffffff0f}.fp-footer .footer-contact svg{width:15px;color:#a6dc43}.fp-footer .footer-contact span,.fp-footer .footer-contact small,.fp-footer .footer-contact strong{min-width:0;display:block;letter-spacing:0;text-transform:none}.fp-footer .footer-contact small{color:#ffffff73;font-size:6px;line-height:1.2}.fp-footer .footer-contact strong{margin-top:3px;overflow-wrap:anywhere;color:#fff;font-size:7px;line-height:1.25}@media(max-width:1050px){.fp-footer .footer-brand{grid-template-columns:minmax(0,1fr) 250px}.fp-footer .footer-actions{min-width:0}.fp-footer .footer-contact{grid-template-columns:1fr}}@media(max-width:720px){.fp-footer .footer-brand{grid-template-columns:1fr}.fp-footer .footer-contact{grid-template-columns:1fr 1fr}}@media(max-width:440px){.fp-footer .footer-contact{grid-template-columns:1fr}.fp-footer .footer-contact strong{font-size:8px}}.fp-shop-tile small,.fp-home-category-tile small{color:#586158}.training-topic-grid article>span,.training-process-grid article>span{color:#5b645b}.fp-footer .footer-identity p,.fp-footer .footer-location strong,.fp-footer .google-review-badge--footer .google-review-badge__copy small,.fp-footer .footer-contact small,.fp-footer .footer-base,.fp-footer .footer-grid a,.fp-footer .footer-grid span{color:#ffffffb8}@media(max-width:720px){.fp-footer .footer-grid a{min-height:36px;display:flex;align-items:center}}.fp-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-footer .footer-base a{color:inherit;text-decoration:underline;text-underline-offset:3px}.merchant-product-page,.policy-page{background:#f4f6f1}.merchant-product-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(34px,5vw,86px);align-items:start;padding-block:clamp(32px,6vw,84px)}.merchant-product-image{min-height:540px;margin:0;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe5db;border-radius:28px;background:#fff}.merchant-product-image img{width:100%;height:100%;max-height:680px;-o-object-fit:contain;object-fit:contain}.merchant-product-buy{padding:clamp(26px,4vw,52px);border:1px solid #dfe5db;border-radius:28px;background:#fff;box-shadow:0 24px 70px #101c1212}.merchant-product-buy h1{margin:12px 0 10px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em}.merchant-sku{color:#5d675e}.merchant-availability{margin:24px 0 16px;padding:13px 15px;display:flex;align-items:center;gap:10px;border-radius:12px;color:#195c2d;background:#e9f6e8;font-weight:750}.merchant-availability svg{width:19px}.merchant-availability.out_of_stock{color:#7a2d26;background:#fbeceb}.merchant-price{padding:22px 0;border-block:1px solid #e3e8df}.merchant-price strong{display:block;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.merchant-price span{display:block;margin-top:5px;color:#5d675e}.merchant-product-specs{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.merchant-product-specs div{padding:13px;border-radius:12px;background:#f5f7f3}.merchant-product-specs dt{color:#6c756d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.merchant-product-specs dd{margin:6px 0 0;font-weight:700}.merchant-quantity{max-width:250px}.merchant-line-total{margin:18px 0;display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:end}.merchant-line-total span{color:#5d675e}.merchant-line-total strong{font-size:24px}.merchant-line-total small{grid-column:2;color:#697269;text-align:right}.merchant-add{width:100%;justify-content:center}.merchant-confidence{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px 16px;color:#566057;font-size:11px}.merchant-confidence span{display:flex;align-items:center;gap:7px}.merchant-confidence svg{width:16px;color:#478f39}.merchant-purchase-info{padding-block:0 84px}.merchant-purchase-info h2{font-size:clamp(30px,4vw,48px)}.merchant-purchase-info p{max-width:780px;color:#566057}.merchant-purchase-info div{display:flex;flex-wrap:wrap;gap:10px 22px}.merchant-purchase-info a{color:#17652f;font-weight:750}.policy-hero{padding:clamp(58px,8vw,112px) 0;color:#fff;background:linear-gradient(125deg,#07130b,#1b3521)}.policy-hero h1{max-width:900px;margin:14px 0;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:-.06em}.policy-hero p{max-width:760px;color:#ffffffb8;font-size:17px;line-height:1.7}.policy-hero small{color:#ffffff8c}.policy-layout{padding-block:clamp(42px,7vw,96px);display:grid;grid-template-columns:250px minmax(0,820px);gap:clamp(34px,6vw,90px);align-items:start}.policy-layout aside{position:sticky;top:112px;padding:20px;display:grid;gap:6px;border:1px solid #dfe5db;border-radius:16px;background:#fff}.policy-layout aside strong{margin-bottom:8px}.policy-layout aside a{padding:10px 12px;border-radius:8px;color:#4f5b51}.policy-layout aside a.active{color:#17391f;background:#e9f3e5;font-weight:750}.policy-layout article{padding:clamp(25px,4vw,52px);border:1px solid #dfe5db;border-radius:22px;background:#fff}.policy-layout article section+section{margin-top:38px;padding-top:38px;border-top:1px solid #e3e8df}.policy-layout h2{margin:0 0 14px;font-size:clamp(27px,3vw,40px);letter-spacing:-.04em}.policy-layout p,.policy-layout li{color:#48544a;line-height:1.8}.policy-layout a{color:#17652f;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.fp-footer .footer-grid{grid-template-columns:1fr 1fr}.merchant-product-layout{grid-template-columns:1fr}.merchant-product-image{min-height:420px}.policy-layout{grid-template-columns:1fr}.policy-layout aside{position:static;grid-template-columns:1fr 1fr}.policy-layout aside strong{grid-column:1 / -1}}@media(max-width:620px){.merchant-product-layout{width:min(100% - 24px,1400px);gap:18px}.merchant-product-image{min-height:330px;border-radius:20px}.merchant-product-buy{padding:22px 18px;border-radius:20px}.merchant-product-specs{grid-template-columns:1fr}.policy-layout{width:min(100% - 24px,1400px)}.policy-layout aside{grid-template-columns:1fr}.policy-layout aside strong{grid-column:auto}.policy-layout article{padding:24px 18px}}.merchant-admin-table{min-width:1260px}.merchant-admin-table td{vertical-align:top}.merchant-admin-table td>input,.merchant-admin-table td>select{width:100%;min-width:125px;margin:0 0 7px;padding:9px 10px;border:1px solid #d6ddd4;border-radius:8px;background:#fff;color:#142117;font:inherit}.merchant-admin-table td:nth-child(3){min-width:170px}.merchant-toggle{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;font-weight:750}.merchant-toggle input{width:17px;height:17px;accent-color:#4f9d38}.merchant-admin-table small{display:block;margin-top:5px;color:#6b746d}.pricing-heading a{color:#17652f;font-weight:750}.publish-control .button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}@media(min-width:761px){.fp-shop-page .fp-kicker{font-size:12px}.fp-shop-page .fp-shop-hero-grid>div:first-child>p{font-size:18px}.fp-shop-page .fp-shop-hero-badge strong{font-size:12px;line-height:1.2}.fp-shop-page .fp-shop-hero-badge small{font-size:8px}.fp-shop-page .fp-shop-proof span{font-size:11px}.fp-shop-page .fp-section-heading>div>span,.fp-shop-page .fp-catalogue-section .fp-section-heading>div>span{font-size:11px}.fp-shop-page .fp-section-heading>p,.fp-shop-page .fp-catalogue-section .fp-section-heading>p{font-size:14px}.fp-shop-page .fp-category-card small{font-size:11px}.fp-shop-page .fp-category-card h2{font-size:26px}.fp-shop-page .fp-category-card p{font-size:13px;line-height:1.55}.fp-shop-page .fp-category-card strong{font-size:12px}.fp-shop-page .fp-category-card strong svg{width:14px}.fp-shop-page .fp-shop-system-grid small{font-size:11px}.fp-shop-page .fp-shop-system-grid h2{font-size:38px}.fp-shop-page .fp-shop-system-grid span{font-size:12px}.fp-shop-page .fp-shop-kit-banner>div>span{font-size:11px}.fp-shop-page .fp-shop-kit-banner p{font-size:14px}.fp-shop-page .fp-buying-help article>svg{width:28px}.fp-shop-page .fp-buying-help p{font-size:13px;line-height:1.6}.fp-shop-page .fp-buying-help h2{font-size:28px}.fp-shop-page .fp-buying-help a{font-size:12px}}@media(max-width:720px){.fp-home .fp-hero-art{min-height:0;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(210px,58vw) auto;gap:10px;place-items:stretch;overflow:hidden}.fp-home .fp-hero-logo{min-width:0;max-width:100%;position:relative;inset:auto;z-index:2;grid-column:1 / -1;grid-row:1;justify-self:start}.fp-home .fp-hero-kit{width:100%;height:100%;max-height:none;position:relative;z-index:1;grid-column:1 / -1;grid-row:2;place-self:center;-o-object-fit:contain;object-fit:contain}.fp-home .fp-float{min-width:0;min-height:62px;padding:10px 11px;position:relative;inset:auto;z-index:2;justify-content:center;border-radius:12px;box-shadow:none}.fp-home .fp-float-top{grid-column:1;grid-row:3;gap:7px}.fp-home .fp-float-bottom{grid-column:2;grid-row:3;gap:8px}.fp-home .fp-float-top strong{font-size:24px}.fp-home .fp-float-top span{max-width:70px;font-size:8px}.fp-home .fp-float-bottom>svg{width:30px;height:30px;flex:0 0 30px;padding:7px}.fp-home .fp-float-bottom small{font-size:7px}.fp-home .fp-float-bottom strong{font-size:9px}}.forti-about-hero{overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(198,157,25,.26),transparent 26rem),linear-gradient(132deg,#0b0e0b,#151c15 56%,#283728);color:#fff}.forti-about-hero-grid{min-height:710px;padding-block:clamp(76px,8vw,118px);display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.76fr);align-items:center;gap:clamp(44px,7vw,100px)}.forti-about-copy h1{max-width:840px;margin:18px 0 24px;color:#fff;font-size:clamp(58px,7.2vw,104px);line-height:.9;letter-spacing:-.064em;text-wrap:balance}.forti-about-copy>p{max-width:700px;color:#ffffffb8;font-size:16px;line-height:1.65}.forti-quiet-button{border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#fff}.forti-brand-card{min-height:520px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,#ffffff1c,#ffffff09);box-shadow:0 40px 90px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.forti-brand-mark{min-height:250px;display:grid;place-items:center;position:relative;border-radius:21px;background:#0c100c}.forti-brand-mark>img{width:min(70%,300px);height:230px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 42px rgba(0,0,0,.4))}.forti-brand-mark .rr-brand-lockup{position:absolute;left:21px;bottom:18px;transform:scale(.78);transform-origin:left bottom}.forti-brand-card dl{margin:28px 0 0;display:grid}.forti-brand-card dl div{padding:14px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:16px;border-top:1px solid rgba(255,255,255,.13)}.forti-brand-card dt{color:#ffffff73;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.forti-brand-card dd{margin:0;color:#fff;font-size:11px;font-weight:800}.forti-positioning{background:var(--accent)}.forti-positioning>div{min-height:88px;display:flex;align-items:center;gap:18px}.forti-positioning strong{font-size:16px}.forti-positioning span{color:#121512ad;font-size:11px}.forti-services{padding-block:clamp(90px,10vw,142px)}.forti-service-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.forti-service-grid article{min-height:330px;padding:27px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-sm)}.forti-service-grid article>span{color:#959c95;font-size:8px;font-weight:850}.forti-service-grid svg{width:48px;height:48px;padding:13px;margin-top:24px;border-radius:14px;background:var(--pale-green);color:var(--accent-deep)}.forti-service-grid h3{margin:auto 0 10px;font-size:24px;line-height:1.05}.forti-service-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.forti-relationship{padding-block:clamp(84px,9vw,132px);background:#111611;color:#fff}.forti-relationship-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:stretch;gap:16px}.forti-relationship-image{min-height:570px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:28px;background:#edf3e9}.forti-relationship-image img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain}.forti-relationship-image span{position:absolute;left:22px;bottom:20px;padding:9px 12px;border-radius:999px;background:#101510;color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forti-relationship-grid>div:last-child{padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#1b281a,#243622)}.forti-relationship h2{margin:15px 0 18px;color:#fff;font-size:clamp(42px,4.4vw,66px);line-height:.95;letter-spacing:-.045em;text-wrap:balance}.forti-relationship p{color:#ffffffa3;font-size:12px;line-height:1.6}.forti-relationship ul{margin:22px 0 26px;padding:0;display:grid;list-style:none}.forti-relationship li{padding:14px 0;display:grid;grid-template-columns:auto 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.11)}.forti-relationship li svg{width:18px;color:var(--accent)}.forti-relationship li strong,.forti-relationship li span{display:block}.forti-relationship li strong{margin-bottom:3px;color:#fff;font-size:11px}.forti-relationship li span{color:#ffffff91;font-size:9px;line-height:1.5}.forti-relationship a{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:850}.forti-relationship a svg{width:14px}.forti-locations{padding-block:clamp(92px,10vw,145px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:stretch;gap:16px}.forti-locations>div,.forti-locations aside{padding:clamp(32px,5vw,64px);border-radius:26px}.forti-locations>div{border:1px solid var(--line);background:#fff}.forti-locations>div>svg{width:50px;height:50px;padding:13px;margin-bottom:26px;border-radius:14px;background:var(--pale-green);color:var(--accent-deep)}.forti-locations h2{max-width:860px;margin:15px 0 18px;font-size:clamp(42px,4.5vw,66px);line-height:.96;letter-spacing:-.046em;text-wrap:balance}.forti-locations p{max-width:850px;color:var(--muted);font-size:12px;line-height:1.65}.forti-locations aside{display:flex;flex-direction:column;justify-content:flex-end;background:#dce9d5}.forti-locations aside>svg{width:34px;margin-bottom:auto;color:var(--accent-deep)}.forti-locations aside small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.forti-locations aside strong{margin:12px 0 8px;font-size:28px}.forti-locations address{color:var(--muted);font-size:11px;font-style:normal;line-height:1.6}.forti-locations aside a{margin-top:26px;display:flex;align-items:center;gap:8px;color:var(--accent-deep);font-size:9px;font-weight:850}.forti-locations aside a svg{width:14px}.forti-home-band{margin-block:54px;padding:22px 26px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#101510,#1d2b1c);color:#fff}.forti-home-mark{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(198,157,25,.2);border-radius:16px;background:#0a0d0a}.forti-home-mark img{width:66px;height:66px;-o-object-fit:contain;object-fit:contain}.forti-home-copy h2{margin:7px 0 6px;color:#fff;font-size:clamp(26px,2.5vw,40px);line-height:1;letter-spacing:-.04em;white-space:nowrap}.forti-home-copy p{max-width:820px;margin:0;color:#ffffffa3;font-size:11px;line-height:1.55}.forti-home-link{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:var(--accent);font-size:10px;font-weight:850;white-space:nowrap}.forti-home-link svg{width:14px}@media(max-width:1050px){.forti-about-hero-grid,.forti-relationship-grid,.forti-locations{grid-template-columns:1fr}.forti-home-band{grid-template-columns:64px minmax(0,1fr) auto}.forti-about-copy{max-width:840px}.forti-service-grid{grid-template-columns:repeat(2,1fr)}.forti-brand-card{min-height:470px}.forti-locations aside{min-height:360px}}@media(max-width:720px){.forti-about-hero-grid{width:calc(100% - 28px);min-height:0;padding-block:54px 44px;gap:34px}.forti-about-copy h1{font-size:clamp(46px,13vw,62px);line-height:.94}.forti-about-copy>p{font-size:14px}.forti-brand-card{min-height:430px;padding:18px;border-radius:23px}.forti-brand-mark{min-height:225px}.forti-brand-mark>img{height:205px}.forti-brand-card dl div{grid-template-columns:1fr;gap:5px}.forti-positioning>div{width:calc(100% - 28px);padding-block:17px;align-items:flex-start;flex-direction:column;gap:5px}.forti-services,.forti-relationship-grid,.forti-locations{width:calc(100% - 28px)}.forti-service-grid{grid-template-columns:1fr}.forti-service-grid article{min-height:250px;padding:23px}.forti-relationship{padding-block:70px}.forti-relationship-image{min-height:360px;border-radius:20px}.forti-relationship-grid>div:last-child{padding:30px 22px;border-radius:20px}.forti-locations{padding-block:70px}.forti-locations>div,.forti-locations aside{padding:28px 22px;border-radius:20px}.forti-home-band{width:calc(100% - 24px);margin-block:34px;padding:16px;grid-template-columns:52px minmax(0,1fr);gap:13px;border-radius:17px}.forti-home-mark{width:52px;height:52px;border-radius:12px}.forti-home-mark img{width:44px;height:44px}.forti-home-copy h2{font-size:clamp(22px,7vw,30px);white-space:normal}.forti-home-copy p{font-size:10px}.forti-home-link{grid-column:2;justify-self:start;min-height:38px;padding-inline:12px}}.forti-divisions{background:#f4f7f1;padding-block:clamp(84px,9vw,132px)}.forti-division-grid{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.forti-division-card{min-height:340px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.forti-division-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.forti-division-card.is-active{border-color:#0f766e47;background:linear-gradient(150deg,#fff,#eef7f2);box-shadow:var(--shadow-md)}.forti-division-card>svg{width:50px;height:50px;padding:13px;border-radius:14px;background:var(--pale-green);color:var(--accent-deep)}.forti-division-card.is-active>svg{background:var(--accent-deep);color:#fff}.forti-division-card small{margin-top:22px;color:#4e7149;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forti-division-card h3{margin:8px 0 12px;font-size:26px;line-height:1.05}.forti-division-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.forti-here{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:inline-flex;align-items:center;gap:7px;color:var(--accent-deep);font-size:9px;font-weight:800;text-transform:uppercase}.forti-here svg{width:14px}.forti-journey{background:#111611;color:#fff;padding-block:clamp(86px,9vw,135px)}.forti-journey .section-heading h2{color:#fff}.forti-journey .section-heading>p{color:#fff9}.forti-timeline{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.forti-timeline article{padding:28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0a}.forti-timeline small{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.forti-timeline h3{margin:12px 0 10px;color:#fff;font-size:21px;line-height:1.05}.forti-timeline p{margin:0;color:#fff9;font-size:11px;line-height:1.6}.forti-locations aside .forti-tel{margin:16px 0 0;display:flex;align-items:center;gap:8px;color:var(--accent-deep);font-size:13px;font-weight:800}.forti-locations aside .forti-tel svg{width:14px}.forti-locations aside .forti-hours{margin-top:8px;display:block;color:var(--muted);font-size:9px;letter-spacing:.02em}.forti-locations aside>a:last-of-type{margin-top:20px}@media(max-width:1050px){.forti-division-grid,.forti-timeline{grid-template-columns:repeat(2,1fr)}.forti-division-card{min-height:280px}}@media(max-width:720px){.forti-divisions,.forti-journey{width:calc(100% - 28px);padding-block:70px}.forti-division-grid,.forti-timeline{grid-template-columns:1fr}.forti-division-card{min-height:0;padding:24px}.forti-timeline article{padding:22px}}.checkout-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.checkout-success-panel{max-width:1180px}.checkout-success-panel>p{max-width:820px}.checkout-email-state,.payment-proof{max-width:820px;margin-top:28px;padding:18px 20px;display:flex;align-items:flex-start;gap:14px;border:1px solid #cfded3;border-radius:14px;background:#f4faf5}.checkout-email-state svg,.payment-proof svg{width:22px;flex:0 0 auto;color:#2f7a3f}.checkout-email-state div,.payment-proof span{display:grid;gap:4px}.checkout-email-state strong,.payment-proof strong{font-size:13px}.checkout-email-state span,.payment-proof small{color:var(--muted);font-size:10px;line-height:1.6}.checkout-next-steps{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checkout-next-steps article{min-height:190px;padding:22px;position:relative;display:grid;align-content:start;gap:9px;border:1px solid var(--line);border-radius:16px;background:#fff}.checkout-next-steps article>b{position:absolute;top:18px;right:20px;color:#a7b1aa;font-size:10px}.checkout-next-steps svg{width:23px;margin-bottom:18px;color:var(--blue-deep)}.checkout-next-steps strong{font-size:15px}.checkout-next-steps span{color:var(--muted);font-size:10px;line-height:1.6}.checkout-business-state{margin-top:20px!important;font-size:11px!important}.checkout-success-actions{margin-top:25px;display:flex;flex-wrap:wrap;gap:9px}.success-mark.pending{background:#fff4da;color:#8d6513}.payment-result-page{min-height:75vh}.payment-proof{background:#f8faf9}.orders-admin{min-height:100vh;padding:82px 0 120px;background:#f2f5f3}.orders-shell{width:min(100% - 40px,1460px);margin:0 auto}.orders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.orders-heading h1{margin:8px 0 12px;font-size:clamp(46px,5vw,76px)}.orders-heading p{max-width:720px;color:var(--muted);font-size:14px}.orders-gate{width:min(100% - 32px,620px);margin:120px auto;padding:42px;text-align:center;border:1px solid var(--line);border-radius:20px;background:#fff}.orders-gate svg{width:28px;color:var(--blue-deep)}.orders-toolbar{margin:34px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.orders-filters{display:flex;gap:7px}.orders-filters button,.orders-refresh,.order-copy{padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px;font-weight:750;cursor:pointer}.orders-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.orders-refresh,.order-copy{display:flex;align-items:center;gap:7px}.orders-refresh svg,.order-copy svg{width:14px}.orders-list{display:grid;gap:16px}.orders-empty{padding:60px;text-align:center;border:1px solid var(--line);border-radius:18px;background:#fff}.orders-empty svg{width:28px;color:var(--blue-deep)}.order-admin-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.order-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.order-admin-head>div{display:grid;gap:5px}.order-admin-head h2{margin:0;font-size:28px}.order-admin-head small{color:var(--muted);font-size:9px}.order-admin-head>strong{font-size:18px}.order-status{width:-moz-max-content;width:max-content;padding:6px 9px;border-radius:99px;background:#eef2f0;color:#536159;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.status-paid{background:#dcf4df;color:#236c32}.status-awaiting_payment{background:#e6efff;color:#275aa3}.status-not_started{background:#fff3d8;color:#835f14}.order-admin-customer{margin-top:22px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-radius:12px;background:#f7f9f8}.order-admin-customer p{margin:0;display:grid;gap:3px}.order-admin-customer strong{font-size:12px}.order-admin-customer span,.order-admin-customer .order-address{color:var(--muted);font-size:9px}.order-admin-customer .order-address{grid-column:1/-1}.order-admin-lines{margin-top:18px;border-block:1px solid var(--line)}.order-admin-lines>div{padding:12px 0;display:grid;grid-template-columns:1fr 120px 110px;gap:16px;border-top:1px solid var(--line);font-size:9px}.order-admin-lines>div:first-child{border-top:0}.order-admin-lines>div>span:first-child{display:grid;gap:3px}.order-admin-lines small{color:var(--muted)}.order-admin-lines b{text-align:right}.order-email-flags{padding:14px 0;display:flex;flex-wrap:wrap;gap:8px}.order-email-flags span{padding:7px 9px;display:flex;align-items:center;gap:6px;border-radius:8px;background:#f1f3f2;color:#66736b;font-size:8px;font-weight:750}.order-email-flags svg{width:13px}.order-email-flags .ok{background:#e5f5e8;color:#276b35}.order-email-flags .warn{background:#fff2d8;color:#815b0f}.order-payment-control{padding-top:18px;display:flex;align-items:end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line)}.order-payment-control label{display:grid;gap:6px}.order-payment-control label>span{font-size:8px;font-weight:800;text-transform:uppercase}.order-payment-control label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff}.order-payment-control label b{padding-left:11px}.order-payment-control .order-carriage-value b{padding:11px 14px}.order-payment-control input{width:130px;padding:11px 9px;border:0;background:transparent}.order-payment-control .button{min-height:42px;display:flex;align-items:center;gap:7px}.order-payment-control .button svg{width:15px}.order-copy{min-height:42px}@media(max-width:800px){.checkout-next-steps{grid-template-columns:1fr}.checkout-next-steps article{min-height:150px}.orders-shell{width:calc(100% - 28px)}.orders-heading,.orders-toolbar,.order-admin-head{align-items:flex-start;flex-direction:column}.order-admin-customer{grid-template-columns:1fr}.order-admin-customer .order-address{grid-column:auto}.order-admin-lines>div{grid-template-columns:1fr auto}.order-admin-lines>div>b{grid-column:2}.order-admin-lines>div>span:nth-child(2){grid-column:1}.order-payment-control{align-items:stretch;flex-direction:column}.order-payment-control input{width:100%}}
