/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 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-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.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}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-current{color:currentColor}.text-white{color:var(--color-white)}.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,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.running{animation-play-state:running}.scrollbar-gutter-stable{scrollbar-gutter:stable}.scrollbar-thin{scrollbar-width:thin}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--radius-md)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *),.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius-md)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:z-10:focus{z-index:10}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius-md)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-autoscrolling\:scrollbar-none[data-autoscrolling]{scrollbar-width:none}.data-autoscrolling\:scrollbar-none[data-autoscrolling]::-webkit-scrollbar{display:none}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:var(--radius-md)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:var(--radius-md)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.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-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.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-\[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-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (width>=40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width>=48rem){.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\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:bg-transparent{background-color:#0000}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--green:#0d351f;--gold:#9a7135;--cream:#f5f1e8;--line:#ddd9cf;--ink:#102118}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{background:#fff;border-bottom:1px solid #eee;align-items:center;height:72px;padding:0 3vw;display:flex}.logo{font-size:22px;font-weight:800}header nav{align-items:center;gap:34px;height:100%;margin-left:auto;display:flex}header nav a{border-bottom:2px solid #0000;align-items:center;height:100%;font-size:11px;display:flex}header nav a.active{color:var(--gold);border-color:var(--gold)}main{min-height:calc(100vh - 131px)}footer{background:var(--green);color:#fff;grid-template-columns:auto auto 1fr auto;align-items:center;gap:30px;height:59px;padding:0 2.5vw;display:grid}footer b{font:700 24px Georgia}footer span,footer small{font-size:11px}footer small{text-align:center}.btn{background:var(--green);color:#fff;border:0;border-radius:3px;padding:12px 20px;font-size:11px}.outline{border:1px solid var(--gold);color:#6f5228;background:#fff;margin-left:12px;padding:11px 20px;font-size:11px}.title h1,.aboutTop h1,.contact h1{margin:0 0 12px;font:700 38px/1.05 Arial}.title p{margin:0;font-size:12px;line-height:1.5}.centerHead{text-align:center;margin:26px 0 15px;font-size:20px}.homeHero{background:#fff;grid-template-columns:39% 61%;height:410px;display:grid}.homeCopy{padding:40px 3vw}.homeCopy h1{margin:0 0 20px;font:700 44px/.98 Arial}.heroPhoto{background-position:50%;background-size:cover}.threeStrips{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:20px 3vw;display:grid}.threeStrips article{border-right:1px solid var(--line);gap:14px;padding:0 24px;display:flex}.threeStrips article:last-child{border:0}.threeStrips svg{color:var(--gold);width:25px}.threeStrips p{margin:8px 0;font-size:10px;line-height:1.5}.stats{background:#faf8f3;grid-template-columns:repeat(4,1fr);margin:18px 3vw;padding:22px;display:grid}.stats div{text-align:center}.stats strong{color:var(--gold);font:700 28px Georgia;display:block}.homeBottom{border:1px solid var(--line);grid-template-columns:55% 45%;height:175px;margin:0 3vw 20px;display:grid;overflow:hidden}.homeBottom>div:first-child{padding:25px}.homeBottom h2{margin:0 0 12px;font:22px Georgia}.homeBottom p{max-width:480px;font-size:11px}.homeBottom>div:last-child{background-position:50%;background-size:cover}.expertiseSplit{grid-template-columns:54% 46%;gap:18px;padding:0 3vw;display:grid}.expertiseSplit article{border:1px solid var(--line);grid-template-columns:48px 1fr 25px;align-items:center;height:83px;margin-bottom:9px;padding:11px 18px;display:grid}.expertiseSplit article>svg:first-child{color:var(--gold);width:28px}.expertiseSplit article>svg:last-child{width:14px;color:var(--gold)}.expertiseSplit b{font-size:13px}.expertiseSplit p{margin:6px 0;font-size:10px;line-height:1.35}.tallPhoto{background-position:50%;background-size:cover;height:359px}.steps{grid-template-columns:repeat(6,1fr);padding:0 3vw 28px;display:grid}.steps article{text-align:center;position:relative}.steps article:not(:last-child):after{content:"→";color:var(--gold);position:absolute;top:21px;right:-4px}.steps article div{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;margin:auto;font-size:24px;display:grid}.steps small{color:var(--gold);margin:6px;display:block}.steps b{padding:0 10px;font-size:10px;display:block}.expertiseBottom{background:var(--green) url(../images/world-map-background.png) right center/50% auto no-repeat;color:#fff;height:126px;padding:24px 3vw}.expertiseBottom h2{margin:0 0 14px;font-size:20px}.expertiseBottom p{font-size:10px}.sectorPage{padding:0 3vw 16px}.sectorRow h2{margin:0 0 10px;font-size:14px}.sectorRow>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.sectorRow article div{background-position:50%;background-size:cover;height:105px}.sectorRow article b{text-align:center;padding:8px 3px;font-size:10px;display:block}.sectorBottom,.projectBottom{background:var(--cream);grid-template-columns:45px 1fr auto;align-items:center;gap:15px;height:98px;padding:16px 3vw;display:grid}.sectorBottom svg,.projectBottom svg{color:var(--gold)}.sectorBottom p,.projectBottom p{margin:7px 0;font-size:10px}.sectorBottom .btn,.projectBottom .btn{color:#624a27;border:1px solid var(--gold);background:#fff}.sectorPage .sectorRowHead{grid-template-columns:none;justify-content:space-between;align-items:end;gap:40px;margin-bottom:16px;display:flex}.sectorRowHead h2{margin:4px 0;font-size:22px}.sectorRowHead span{color:var(--gold);font-size:12px}.sectorRowHead p{color:#617068;max-width:650px;margin:0;font-size:13px;line-height:1.55}.sectorRow article small{text-align:center;color:#68736c;padding:0 8px 8px;font-size:10px;line-height:1.4;display:block}.builtPrimary{border-bottom:1px solid var(--line);padding-bottom:24px}.infrastructureSecondary{padding:22px 0}.infrastructureSecondary>div:last-of-type{grid-template-columns:repeat(4,1fr)}.industrialCompact{background:#f5f1e8;margin-bottom:0;padding:28px 30px}.industrialCompact>div:last-of-type{grid-template-columns:repeat(4,1fr)}.industrialCompact article div{display:none}.industrialCompact article a{background:#fff;border:1px solid #c9b486;padding:16px 10px;display:block}.industrialCompact article span{padding-top:8px}.industrialNote{text-align:center;color:#5f6a63;max-width:900px;margin:24px auto 0;font-size:12px;line-height:1.6}.industrialNote b{color:#24372c;font-weight:600}.sectorPage{padding-bottom:42px}.sectorPage .sectorRowHead{align-items:center;margin-bottom:22px}.sectorRowHead h2{letter-spacing:-.02em;font-size:26px}.sectorRowHead span{letter-spacing:.04em;font-size:13px}.sectorRowHead p{max-width:620px;font-size:15px;line-height:1.6}.sectorRow article{background:#fff}.sectorRow article b{padding:13px 10px 5px;font-size:15px;line-height:1.3}.sectorRow article small{min-height:45px;padding:0 12px 11px;font-size:12px;line-height:1.45}.sectorRow article span{padding-bottom:13px;font-size:11px}.builtPrimary{padding-bottom:42px}.infrastructureSecondary{border-bottom:1px solid var(--line);padding:0 0 38px}.infrastructureSecondary article div{height:170px}.industrialCompact{background:#f6f2e9;max-width:1180px;margin:0 auto;padding:34px 38px}.industrialCompact .sectorRowHead{text-align:center;display:block}.industrialCompact .sectorRowHead p{max-width:680px;margin:10px auto 0}.industrialCompact article a{border:1px solid #d5c39d;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:20px 14px;display:flex}.industrialCompact article b{padding:12px 0 0;font-size:14px}.industrialCompact article span{padding:7px 0 0;font-size:10px}.industrialIcon{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;font-style:normal;display:grid}.industrialNote{max-width:850px;margin-top:24px;font-size:13px;line-height:1.65}@media (width<=800px){.sectorPage .sectorRowHead{display:block}.sectorRowHead p{margin-top:8px;font-size:14px}.builtPrimary article div,.infrastructureSecondary article div{height:180px}.infrastructureSecondary>div:last-of-type,.industrialCompact>div:last-of-type{grid-template-columns:repeat(2,1fr)}.industrialCompact{padding:28px 20px}.industrialCompact article a{min-height:135px}}.sectorPage .sectorRow article b{padding:14px 10px 7px;font-size:18px;line-height:1.3}.sectorPage .sectorRowHead{justify-content:flex-start}.industrialCompact{width:100%;max-width:none;padding:24px max(3vw,28px)}.industrialCompact .sectorRowHead{text-align:left;margin-bottom:16px}.industrialCompact>div:last-of-type{gap:18px}.industrialCompact article a{min-height:108px;padding:14px 12px}.industrialCompact article b{padding-top:8px;font-size:17px}.industrialCompact article span{display:none}.industrialIcon{width:40px;height:40px}.industrialIcon svg{width:21px;height:21px}@media (width<=800px){.sectorPage .sectorRow article b{font-size:16px}.industrialCompact{padding:22px 5vw}.industrialCompact article a{min-height:110px}.industrialCompact article b{text-align:center;font-size:15px}}.filters{gap:14px;padding:0 3vw 20px;display:flex}.filters>select,.filters>button{border:1px solid var(--line);background:#fff;border-radius:3px;height:36px;padding:0 14px;font-size:10px}.filters>button{align-items:center;gap:8px;margin-left:auto;display:flex}.filters svg{width:16px}.projectGrid{grid-template-columns:repeat(3,1fr);gap:22px 16px;padding:0 3vw 25px;display:grid}.projectGrid article div{background-position:50%;background-size:cover;height:165px}.projectGrid h2{margin:10px 0 6px;font-size:13px}.projectGrid p{margin:0;font-size:10px}.projectBottom{margin-top:22px}.projectBottom .btn{background:var(--green);color:#fff;border:0}.tabs{background:#f5f2eb;gap:6px;padding:5px 3vw;display:flex}.tabs button{background:#fff;border:0;padding:8px 12px;font-size:9px}.tabs button:first-child{background:var(--green);color:#fff}.insightGrid{grid-template-columns:repeat(4,1fr);gap:22px 14px;padding:18px 2vw;display:grid}.insightGrid article div{background-position:50%;background-size:cover;height:122px}.insightGrid h2{margin:8px 0;font-size:13px;line-height:1.2}.insightGrid p{margin:0 0 11px;font-size:9px;line-height:1.4}.insightBottom{background:var(--cream);grid-template-columns:auto 1fr 35px;align-items:center;gap:40px;min-height:70px;padding:12px 3vw;display:grid}.insightBottom div{justify-self:end;max-width:430px}.insightBottom p{margin:4px 0;font-size:9px}.insightBottom svg{color:var(--gold)}.aboutTop{grid-template-columns:58% 42%;gap:26px;padding:55px 3vw 25px;display:grid}.aboutTop h3{margin:0 0 28px;font-size:13px;font-weight:400}.aboutTop ul{margin:0;padding:12px 0;list-style:none}.aboutTop li{padding:9px 0;font-size:11px;font-weight:600}.aboutTop>div:last-child{background-position:50%;background-size:cover;height:355px}.values{grid-template-columns:repeat(6,1fr);padding:0 3vw 28px;display:grid}.values article{text-align:center;position:relative}.values article:not(:last-child):after{content:"→";color:var(--gold);position:absolute;top:18px;right:-4px}.values svg{color:var(--gold);border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;padding:10px}.values span{margin-top:8px;font-size:10px;display:block}.aboutBottom{background:var(--green) url(../images/world-map-background.png) right center/48% auto no-repeat;color:#fff;height:132px;padding:20px 3vw}.aboutBottom h2{margin:0 0 8px;font-size:22px}.aboutBottom p{max-width:590px;font-size:10px}.aboutBottom .btn{border:1px solid var(--gold);padding:9px 16px}.contact{grid-template-columns:38% 62%;gap:40px;min-height:700px;padding:50px 3vw 25px;display:grid}.contactLeft{padding:12px 2vw}.contact h1{font-size:40px}.contactLeft>div{margin-top:50px}.contactLeft>div p{gap:14px;margin:24px 0;display:flex}.contactLeft svg{width:20px;color:var(--gold)}.contactLeft span b{display:block}.contact form{border:1px solid var(--line);padding:22px}.formGrid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.contact label{font-size:11px;font-weight:600;display:block}.contact input:not([type=hidden]),.contact select,.contact textarea{border:1px solid var(--line);width:100%;height:36px;margin-top:6px;padding:8px;font-size:10px;font-weight:400;display:block}.contact form>label{margin-top:18px}.contact .upload{position:relative}.contact .upload small{margin:4px 0;font-size:8px;font-weight:400;display:block}.contact .upload input{width:130px}.contact .upload svg{width:16px;position:absolute;bottom:8px;left:100px}.contact form>button{background:var(--green);color:#fff;border:0;width:100%;height:40px;margin-top:20px}@media (width<=800px){header{flex-wrap:wrap;height:auto;padding:15px}header nav{gap:20px;width:100%;margin-top:12px;overflow:auto}.homeHero,.expertiseSplit,.aboutTop,.contact{grid-template-columns:1fr;height:auto}.heroPhoto{height:350px}.threeStrips,.projectGrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.sectorRow>div{grid-template-columns:repeat(2,1fr)}.insightGrid{grid-template-columns:1fr 1fr}.steps,.values{grid-template-columns:repeat(3,1fr);gap:18px}.expertiseSplit{padding-bottom:20px}.contact{padding:30px 4vw}.formGrid{grid-template-columns:1fr}footer{text-align:center;grid-template-columns:1fr;height:auto;padding:22px}.homeBottom{grid-template-columns:1fr;height:auto}.homeBottom>div:last-child{height:180px}.tabs{overflow:auto}.tabs button{white-space:nowrap}}.homeHero{background-position:50%;background-size:cover;display:block;position:relative}.homeCopy{z-index:1;position:relative}.homeBottom .worldMap{background-color:#eef1e9;background-image:url(../images/world-map-background.png);background-position:50%;background-size:cover}.homeBottom.homeMapGradient{background-color:#fff;background-image:linear-gradient(90deg,#fff 0%,#fffffff7 38%,#ffffff7a 65%,#ffffff14 100%),url(../images/world-map-background.png);background-position:50%;background-size:cover;display:block}.homeMapGradient>div:first-child{width:58%;height:100%}.expertiseSplit article{cursor:pointer;transition:border-color .2s,background .2s}.expertiseSplit article:hover,.expertiseSplit article.selected{border-color:var(--gold);background:#faf8f2}.tallPhoto{transition:background-image .25s}.expChoice input{opacity:0;pointer-events:none;position:absolute}.expChoice label{border:1px solid var(--line);cursor:pointer;grid-template-columns:54px 1fr 25px;align-items:center;min-height:88px;margin-bottom:12px;padding:17px 20px;transition:all .2s;display:grid;height:auto!important}.expChoice label>svg:first-child{color:var(--gold);width:30px;height:30px}.expChoice label>svg:last-child{width:16px;color:var(--gold)}.expChoice label b{font-size:16px;line-height:1.25}.expChoice label p{color:#56625b;margin:7px 0 0;font-size:13px;line-height:1.5}.expChoiceDetails{border-top:1px solid var(--line);margin-top:13px;padding:13px 0 4px;display:none}.expChoiceDetails>p{color:#3f4d45;max-width:590px;font-size:13px;margin:0 0 13px!important}.expChoiceDetails>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.expChoiceDetails small{color:#26372d;padding-left:11px;font-size:12px;line-height:1.4;position:relative}.expChoiceDetails small:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:0}.expChoice input:checked+label{border-color:var(--gold);background:#faf8f2;align-items:start;padding-top:20px;padding-bottom:20px}.expChoice input:checked+label .expChoiceDetails{display:block}.expChoice label:hover{border-color:var(--gold);background:#faf8f2}.expPhotos{height:100%;min-height:520px;position:relative}.expPhoto{display:none;position:absolute;inset:0}:is(.expertiseInteractive:has(#exp0:checked) .expPhoto[data-photo="0"],.expertiseInteractive:has(#exp1:checked) .expPhoto[data-photo="1"],.expertiseInteractive:has(#exp2:checked) .expPhoto[data-photo="2"],.expertiseInteractive:has(#exp3:checked) .expPhoto[data-photo="3"]){display:block}.steps article div svg{width:22px;height:22px}.expertiseBottom{background-color:var(--green);background-image:linear-gradient(90deg,#0d351fed,#0d351f85),url(../images/world-map-background.png);background-position:50%;background-size:cover}.aboutTop li:first-letter{color:var(--gold)}.values article{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.aboutBottom{background-color:var(--green);background-image:linear-gradient(90deg,#0d351ff0,#0d351f7a),url(../images/world-map-background.png);background-position:50%;background-size:cover}.compactStages{padding:0 4vw 80px;display:block}.compactStages article{background:#f5f3ed;border:0;grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);min-height:510px;margin-bottom:38px;padding:0;display:grid}.compactStages article:nth-child(2n){grid-template-columns:minmax(270px,.8fr) minmax(0,1.8fr)}.compactStages article:nth-child(2n) .stageImage{order:2}.compactStages article:nth-child(2n) .stageText{order:1}.compactStages article .stageImage{height:510px}.stageText{grid-template-rows:1fr auto;grid-template-columns:32px 1fr;align-items:start;column-gap:15px;padding:48px 38px;display:grid}.stageText>span{color:var(--gold);letter-spacing:.12em;font-size:12px}.stageText b{font:600 25px/1.15 Georgia;display:block}.stageText p{color:#657069;margin:15px 0;font-size:14px;line-height:1.65}.stageText>small{letter-spacing:.12em;grid-column:2;align-self:end;color:#8a8f8b!important;font-size:11px!important}.stageImage button{opacity:.2;transition:all .2s}.compactStages article:hover .stageImage button,.stageImage button:focus{opacity:1}@media (width<=800px){.compactStages article,.compactStages article:nth-child(2n){grid-template-columns:1fr;min-height:0}.compactStages article:nth-child(2n) .stageImage{order:0}.compactStages article .stageImage{height:300px}.stageText{min-height:180px;padding:28px 22px}.stageImage button{opacity:1}}.projectIntro{padding:24px 4vw 20px}.projectIntro>a{margin-bottom:18px}.projectIntro h1{margin:8px 0;font-size:38px}.projectFacts{padding:18px 4vw}.professionalBrief.briefOnly{padding:34px 4vw;display:block}.professionalBrief.briefOnly>div{max-width:800px}.professionalBrief.briefOnly h2{margin:9px 0;font-size:26px}.stageImage{justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:relative}.stageImage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000029,#0000 18% 82%,#00000029);position:absolute;inset:0}.stageImage button,.stageImage small{z-index:1;position:relative}.stageImage button{color:#fff;cursor:pointer;background:#0f2d1db8;border:1px solid #fffc;border-radius:50%;width:36px;height:36px;font-size:18px}.stageImage>small{background:#0f2d1dbf;border-radius:12px;align-self:flex-end;padding:5px 9px;color:#fff!important;margin-bottom:12px!important;font-size:11px!important}.stageImage button:hover{background:var(--gold)}.professionalBrief{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:80px;padding:58px 4vw;display:grid}.professionalBrief span,.deliveryRecord span{letter-spacing:.14em;color:var(--gold);font-size:11px}.professionalBrief h2{max-width:650px;margin:12px 0 16px;font:600 30px/1.2 Georgia}.professionalBrief p{color:#5f6b64;max-width:680px;font-size:15px;line-height:1.7}.professionalBrief ul{margin:0;padding:25px 0 0;list-style:none}.professionalBrief li{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.deliveryRecord{padding:50px 4vw 22px}.deliveryRecord h2{margin:10px 0;font:600 30px Georgia}.compactStages article small{color:#69746d;margin-top:8px;font-size:13px;line-height:1.5;display:block}.compactStages article p{margin-bottom:0}@media (width<=800px){.professionalBrief{grid-template-columns:1fr;gap:25px;padding:42px 4vw}.professionalBrief ul{padding-top:5px}}.projectIntro{border-bottom:1px solid var(--line);padding:55px 4vw 42px}.projectIntro>a{color:#66736b;margin-bottom:42px;font-size:12px;display:block}.projectIntro>span,.compactOverview>span{letter-spacing:.14em;color:var(--gold);font-size:11px}.projectIntro h1{margin:12px 0;font:600 46px/1.05 Georgia}.projectIntro p{color:#66736b;margin:0;font-size:15px}.compactOverview{max-width:760px;padding:60px 4vw 35px}.compactOverview h2{margin:10px 0;font:600 30px Georgia}.compactOverview p{color:#647068;font-size:14px;line-height:1.65}.compactStages{grid-template-columns:repeat(2,1fr);gap:24px;padding:0 4vw 75px;display:grid}.compactStages article{border-bottom:1px solid var(--line);padding-bottom:14px}.compactStages article>div{background-position:50%;background-size:cover;height:330px}.compactStages article p{align-items:center;gap:16px;margin:13px 0 0;display:flex}.compactStages article span{color:var(--gold);font-size:11px}.compactStages article b{font:600 17px Georgia}@media (width<=800px){.projectIntro h1{font-size:36px}.projectFacts{grid-template-columns:1fr 1fr}.compactStages{grid-template-columns:1fr}.compactStages article>div{height:250px}}.projectHero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:540px;padding:70px 4vw;display:flex}.projectHero>div{max-width:680px}.projectHero span,.projectOverview span,.journeyTitle span,.resultGallery>span{letter-spacing:.14em;color:#d3ac6c;font-size:12px}.projectHero h1{margin:14px 0;font:600 56px/1 Georgia}.projectHero p{font-size:16px;line-height:1.6}.projectFacts{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:30px 4vw;display:grid}.projectFacts div{border-right:1px solid var(--line);padding:5px 22px}.projectFacts div:first-child{padding-left:0}.projectFacts div:last-child{border:0}.projectFacts small{color:#777;margin-bottom:8px;font-size:11px;display:block}.projectFacts b{font:600 15px Georgia}.projectOverview{grid-template-columns:1fr 1fr;gap:80px;padding:75px 4vw;display:grid}.projectOverview h2,.journeyTitle h2,.resultGallery h2{margin:12px 0;font:600 38px/1.1 Georgia}.projectOverview>p{color:#59645e;margin:26px 0;font-size:15px;line-height:1.8}.projectGallery{grid-template-rows:300px 300px;grid-template-columns:1fr 1fr;gap:10px;padding:0 4vw 80px;display:grid}.projectGallery>div{background-position:50%;background-size:cover}.projectGallery .galleryWide{grid-row:1/3}.caseJourney{background:#f6f3ec;padding:75px 4vw}.journeyTitle{text-align:center;max-width:700px;margin:0 auto 55px}.journeyTitle p{color:#647068}.caseJourney article{background:#fff;grid-template-columns:58% 42%;min-height:410px;margin-bottom:28px;display:grid}.caseJourney article.reverse{grid-template-columns:42% 58%}.caseJourney article.reverse .journeyImage{order:2}.journeyImage{background-position:50%;background-size:cover}.caseJourney article>div:last-child{flex-direction:column;justify-content:center;padding:65px 55px;display:flex}.caseJourney article>div:last-child>span{color:var(--gold);letter-spacing:.12em;font-size:12px}.caseJourney article h2{margin:12px 0;font:600 31px Georgia}.caseJourney article p{color:#5f6a63;font-size:14px;line-height:1.7}.caseJourney article small{color:#8a8f8b;margin-top:15px;font-size:11px}.resultGallery{padding:80px 4vw}.resultGallery>div{grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:10px;margin-top:35px;display:grid}.resultGallery>div>div{background-position:50%;background-size:cover}.resultGallery .large{grid-column:span 2}.nextProject{background:var(--green);color:#fff;justify-content:space-between;align-items:center;padding:45px 4vw;display:flex}.nextProject small{color:#d3ac6c}.nextProject h2{margin:8px 0;font:600 30px Georgia}.nextProject .btn{border:1px solid #cda66a}@media (width<=800px){.projectHero{min-height:420px}.projectHero h1{font-size:40px}.projectFacts{grid-template-columns:1fr 1fr}.projectFacts div{border:0;border-bottom:1px solid var(--line);padding:15px}.projectOverview{grid-template-columns:1fr;gap:15px}.projectGallery{grid-template-rows:repeat(3,250px);grid-template-columns:1fr}.projectGallery .galleryWide{grid-row:auto}.caseJourney article,.caseJourney article.reverse{grid-template-columns:1fr}.caseJourney article.reverse .journeyImage{order:0}.journeyImage{min-height:280px}.caseJourney article>div:last-child{padding:35px 25px}.resultGallery>div{grid-template-columns:1fr;grid-auto-rows:230px}.resultGallery .large{grid-column:auto}}.contactLeft{position:relative;overflow:hidden}.contactLeft:after{content:"";opacity:.48;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 260'%3E%3Cg fill='none' stroke='%23aa854c' stroke-width='1.2'%3E%3Cpath d='M32 255C66 201 72 146 77 49M62 192C34 180 20 157 14 132M68 165C101 151 119 126 128 96M73 126C45 110 31 86 28 60M77 99C103 84 116 63 121 39M76 73C59 61 52 44 50 24'/%3E%3Cpath d='M16 133c30 0 45 15 46 45-28-4-43-19-46-45ZM128 97c-4 29-21 45-52 47 6-28 23-44 52-47ZM28 60c29 6 44 23 43 51-27-7-42-24-43-51ZM121 39c-4 27-18 43-43 48 2-27 17-43 43-48ZM50 24c20 7 29 21 27 42-19-7-29-21-27-42Z'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:220px;height:260px;position:absolute;bottom:-15px;left:-5px}.contactLeft>*{z-index:1;position:relative}.projectOverviewBlock{padding:34px max(4vw,50vw - 840px) 0}.projectOverviewBlock>span,.projectNarrative span,.deliveryRecord>span{letter-spacing:.14em;color:var(--gold);font-size:11px}.projectOverviewBlock .projectFacts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0 32px}.projectOverviewBlock .projectFacts div{border-right:1px solid var(--line);min-height:72px;padding:8px 24px}.projectOverviewBlock .projectFacts div:nth-child(4),.projectOverviewBlock .projectFacts div:last-child{border-right:0}.projectOverviewBlock .projectFacts small{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.projectOverviewBlock .projectFacts b{font:600 15px/1.4 Arial}.projectNarrative{grid-template-columns:minmax(280px,38%) minmax(0,62%);gap:70px;padding:66px max(4vw,50vw - 840px) 72px;display:grid}.narrativeIntro h2{max-width:420px;margin:12px 0;font:600 35px/1.15 Georgia}.narrativeSections{border-top:1px solid var(--line)}.narrativeSections article{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:24px 0;display:grid}.narrativeSections article>span{padding-top:4px}.narrativeSections h3{margin:0 0 7px;font:600 21px/1.25 Georgia}.narrativeSections p{color:#5e6a63;max-width:620px;margin:0;font-size:14px;line-height:1.65}.deliveryRecord{border-top:1px solid var(--line);padding-top:52px}.deliveryRecord h2{margin-bottom:9px}.deliveryRecord p{color:#637068;max-width:780px;margin:0;font-size:14px;line-height:1.6}@media (width<=800px){.projectOverviewBlock{padding:28px 5vw 0}.projectOverviewBlock .projectFacts{grid-template-columns:1fr 1fr}.projectOverviewBlock .projectFacts div,.projectOverviewBlock .projectFacts div:nth-child(4){border-right:0;border-bottom:1px solid var(--line);padding:13px 10px}.projectNarrative{grid-template-columns:1fr;gap:28px;padding:48px 5vw 55px}.narrativeIntro h2{font-size:29px}.narrativeSections article{grid-template-columns:42px 1fr}.deliveryRecord{padding-top:42px}.deliveryRecord p{font-size:13px}}.projectEvidence{padding:0 max(4vw,50vw - 840px) 82px}.projectEvidence article{background:#f6f3ec;grid-template-columns:minmax(0,62%) minmax(280px,38%);min-height:430px;margin-bottom:30px;display:grid}.projectEvidence article.reverse{grid-template-columns:minmax(280px,38%) minmax(0,62%)}.projectEvidence .stageImage{background-position:50%;background-size:cover;min-height:430px}.projectEvidence .stageText{flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 42px;display:flex}.projectEvidence .stageText>span{letter-spacing:.12em;color:var(--gold);margin-bottom:18px;font-size:12px}.projectEvidence .stageText b{font:600 27px/1.2 Georgia}.projectEvidence .stageText p{color:#5e6a63;margin:12px 0 0;font-size:14px;line-height:1.7}.projectEvidence .stageText>small{color:#8b918d;margin-top:24px;font-size:11px}.projectEvidence .stageDots{z-index:2;gap:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.projectEvidence .stageDots button{background:#ffffff59;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.projectEvidence .stageDots button.active{background:#fff}.projectEvidence .stageImage:after{background:linear-gradient(#0000 75%,#0000002e)}@media (width<=800px){.projectEvidence{padding:0 5vw 55px}.projectEvidence article,.projectEvidence article.reverse{grid-template-columns:1fr;min-height:0}.projectEvidence article.reverse .stageImage{order:0}.projectEvidence .stageImage{min-height:280px}.projectEvidence .stageText{padding:30px 26px}.projectEvidence .stageText b{font-size:23px}}.projectCaseHero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(520px,43vw,760px);padding:52px max(4vw,50vw - 840px);display:flex}.projectCaseHero>div{max-width:820px}.projectCaseHero>a,.projectCaseHero a{color:#fff;font-size:13px}.projectCaseHero h1{margin:25px 0 12px;font:600 clamp(40px,4vw,64px)/1.05 Georgia}.projectMeta{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.projectMeta i{background:#d3ac6c;border-radius:50%;width:3px;height:3px}.projectSummary{color:#ffffffe6;max-width:760px;margin:18px 0 0;font-size:17px;line-height:1.6}.projectOverviewNew{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:70px;padding:78px max(4vw,50vw - 840px);display:grid}.projectOverviewNew>div>span,.projectCapability span,.relatedProjects>span,.projectCta span{letter-spacing:.14em;color:var(--gold);font-size:12px}.projectOverviewNew h2,.projectCapability h2,.relatedProjects h2,.projectCta h2{margin:12px 0 28px;font:600 34px/1.18 Georgia}.overviewFacts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.overviewFacts div{border-bottom:1px solid var(--line);padding:16px 12px 16px 0}.overviewFacts small{color:#7a837e;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:11px;display:block}.overviewFacts b{font-size:15px;line-height:1.45}.overviewThumbs{grid-template-rows:repeat(3,1fr);grid-template-columns:2fr 1fr;gap:8px;min-height:460px;display:grid}.overviewThumbs a{overflow:hidden}.overviewThumbs a:first-child{grid-row:1/4}.overviewThumbs img,.relatedProjects img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.overviewThumbs a:hover img,.relatedProjects a:hover img{transform:scale(1.025)}.projectVisualTitle{border-top:1px solid var(--line);padding-bottom:28px}.projectEvidence article{min-height:390px;margin-bottom:18px}.projectEvidence .stageImage{min-height:390px}.projectCapability{background:#f5f1e8;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:90px;padding:76px max(4vw,50vw - 840px);display:grid}.challengeSolution>div{border-top:1px solid #d8d0bf;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.challengeSolution article{padding:22px 24px 8px 0}.challengeSolution article+article{border-left:1px solid #d8d0bf;padding-left:24px}.challengeSolution b{font:600 18px/1.3 Georgia}.challengeSolution p{color:#5e6962;margin:10px 0;font-size:14px;line-height:1.65}.deliverables ul{border-top:1px solid #d8d0bf;margin:0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid #d8d0bf;padding:15px 0}.deliverables b,.deliverables small{display:block}.deliverables b{font-size:15px}.deliverables small{color:#69736d;margin-top:5px;font-size:13px;line-height:1.5}.relatedProjects{padding:76px max(4vw,50vw - 840px)}.relatedProjects>div{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.relatedProjects article img{height:270px}.relatedProjects h3{margin:14px 0 6px;font:600 20px Georgia}.relatedProjects p{color:#68736c;margin:0;font-size:13px}.projectCta{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:25px;padding:42px max(4vw,50vw - 840px);display:flex}.projectCta h2{margin:9px 0 0;font-size:30px}.projectCta .btn{white-space:nowrap;border:1px solid #cda66a}@media (width<=900px){.projectOverviewNew,.projectCapability{grid-template-columns:1fr;gap:42px}.overviewThumbs{min-height:390px}.challengeSolution>div{grid-template-columns:1fr}.challengeSolution article+article{border-left:0;padding-left:0}.challengeSolution article{border-bottom:1px solid #d8d0bf}.relatedProjects article img{height:220px}}@media (width<=600px){.projectCaseHero{min-height:500px;padding:40px 5vw}.projectCaseHero h1{font-size:38px}.projectMeta{flex-wrap:wrap;font-size:13px}.projectSummary{font-size:15px}.projectOverviewNew,.projectCapability,.relatedProjects{padding:52px 5vw}.projectOverviewNew h2,.projectCapability h2,.relatedProjects h2{font-size:28px}.overviewFacts{grid-template-columns:1fr}.overviewThumbs{grid-template-rows:240px 120px;grid-template-columns:1fr 1fr;min-height:0}.overviewThumbs a:first-child{grid-area:auto/1/auto/3}.overviewThumbs a:last-child{display:none}.projectEvidence article{margin-bottom:24px}.projectEvidence .stageImage{min-height:260px}.relatedProjects>div{grid-template-columns:1fr}.relatedProjects article img{height:240px}.projectCta{flex-direction:column;align-items:flex-start;padding:38px 5vw}}.projectOverviewNew{padding-top:64px;padding-bottom:64px;display:block}.projectOverviewNew .overviewCopy{max-width:1680px}.projectOverviewNew h2{max-width:660px;margin-bottom:34px}.overviewFacts{border:0;flex-wrap:wrap;gap:12px;display:flex}.overviewFacts div{background:#faf8f3;border:1px solid #d9d3c7;flex:210px;min-height:116px;padding:22px 20px;position:relative}.overviewFacts em{color:#b08a50;font-size:11px;font-style:normal;position:absolute;top:13px;right:14px}.overviewFacts small{margin-bottom:10px}.overviewFacts b{max-width:240px;display:block}.projectVisualTitle{text-align:center;padding:58px 4vw 32px}.projectVisualTitle p{margin-left:auto;margin-right:auto}.projectEvidence{max-width:1500px;margin:0 auto;padding-bottom:90px}.projectEvidence article,.projectEvidence article.reverse{background:#fff;min-height:0;margin:0 0 64px;display:block}.projectEvidence article.reverse .stageImage{order:initial}.projectEvidence .stageImage{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%;min-height:0}.projectEvidence .stageText{background:#fff;border-top:0;grid-template-columns:70px minmax(0,760px) auto;align-items:start;gap:22px;padding:24px 2px 0;display:grid}.projectEvidence .stageText>span{border:1px solid var(--gold);text-align:center;margin:4px 0 0;padding:7px 10px}.projectEvidence .stageText b{font-size:25px}.projectEvidence .stageText p{max-width:720px;font-size:15px;line-height:1.65}.projectEvidence .stageText>small{justify-self:end;margin-top:7px}.projectEvidence .stageDots{bottom:20px}.projectEvidence .stageDots button{width:9px;height:9px}@media (width<=800px){.projectOverviewNew{padding:48px 5vw}.overviewFacts{grid-template-columns:1fr 1fr;display:grid}.overviewFacts div{min-height:108px}.projectVisualTitle{text-align:left;padding:48px 5vw 26px}.projectEvidence{padding:0 5vw 60px}.projectEvidence article,.projectEvidence article.reverse{margin-bottom:46px}.projectEvidence .stageImage{aspect-ratio:16/9;min-height:0}.projectEvidence .stageText{grid-template-columns:55px 1fr;padding-top:20px}.projectEvidence .stageText>small{display:none}.projectEvidence .stageText b{font-size:22px}.projectEvidence .stageText p{font-size:14px}}@media (width<=520px){.overviewFacts{grid-template-columns:1fr}.overviewFacts div{min-height:96px}.projectEvidence .stageText{grid-template-columns:1fr;gap:10px}.projectEvidence .stageText>span{width:max-content}.projectEvidence .stageText b{font-size:21px}}.projectEvidence .stageVisual{aspect-ratio:16/9;background:#e9e6df;position:relative;overflow:hidden}.projectEvidence .stageVisual>.stageImage{aspect-ratio:auto;height:100%}.projectEvidence .stageDots{position:absolute}.stageArrow{z-index:3;color:#fff;opacity:.58;cursor:pointer;background:#0d351f29;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.stageArrow:hover,.stageArrow:focus-visible{opacity:.95;background:#0d351f73}.stageArrow svg{width:22px;height:22px}.stageArrowLeft{left:18px}.stageArrowRight{right:18px}.stageTriptych{background:#fff;grid-template-columns:19% 62% 19%;gap:10px;height:100%;display:grid}.stageTriptych .stageImage{background-position:50%;background-size:cover;height:100%}.sidePreview{cursor:pointer;background:#ddd;border:0;padding:0;position:relative;overflow:hidden}.sidePreview:after{content:"";background:#0d231747;transition:background .2s;position:absolute;inset:0}.sidePreview:hover:after{background:#0d23171a}.sidePreview img{object-fit:cover;width:100%;height:100%}@media (width<=800px){.stageArrow{width:36px;height:36px}.stageArrowLeft{left:10px}.stageArrowRight{right:10px}.stageTriptych{grid-template-columns:16% 68% 16%;gap:5px}.triptychStage .stageArrowLeft{left:calc(16% + 12px)}.triptychStage .stageArrowRight{right:calc(16% + 12px)}}@media (width<=520px){.stageTriptych{grid-template-columns:12% 76% 12%;gap:3px}.triptychStage .stageArrowLeft{left:calc(12% + 7px)}.triptychStage .stageArrowRight{right:calc(12% + 7px)}.stageArrow{opacity:.7;width:32px;height:32px}}.projectCaseHero{height:650px;min-height:650px}.triptychStage .stageVisual{aspect-ratio:auto;background:#fff;overflow:visible}.stageTriptych{grid-template-columns:18% 60% 18%;align-items:center;gap:2%;height:auto}.stageTriptych .stageImage,.sidePreview{aspect-ratio:16/9;width:100%;height:auto}.stageTriptych .stageImage{background-color:#f2f0eb;background-repeat:no-repeat;background-size:contain}.sidePreview img{object-fit:contain;background:#f2f0eb}@media (width<=800px){.projectCaseHero{height:520px;min-height:520px}.stageTriptych{grid-template-columns:17% 62% 17%;gap:2%}.triptychStage .stageArrowLeft{left:calc(19% + 9px)}.triptychStage .stageArrowRight{right:calc(19% + 9px)}}@media (width<=520px){.projectCaseHero{height:480px;min-height:480px}.stageTriptych{grid-template-columns:15% 66% 15%;gap:2%}.triptychStage .stageArrowLeft{left:calc(17% + 5px)}.triptychStage .stageArrowRight{right:calc(17% + 5px)}}.homeAbout{grid-template-columns:minmax(360px,46%) minmax(0,54%);min-height:620px;margin-top:42px;display:grid}.homeAboutImage{background-position:50%;background-size:cover;min-height:620px;position:relative}.homeAboutImage:after{content:"";background:linear-gradient(#0000 52%,#0823159e);position:absolute;inset:0}.homeAboutImage>span{z-index:1;color:#fff;letter-spacing:.16em;font-size:12px;font-weight:700;position:absolute;bottom:36px;left:42px}.homeAboutCopy{background:#fff;flex-direction:column;justify-content:center;padding:74px max(5vw,70px);display:flex}.homeAboutCopy>span,.homeBottom>div>span{letter-spacing:.15em;color:var(--gold);font-size:12px;font-weight:700}.homeAboutCopy h2{letter-spacing:-.025em;margin:16px 0 24px;font:600 clamp(38px,3.1vw,54px)/1.08 Georgia}.homeAboutCopy>p{color:#55645b;max-width:680px;font-size:17px!important}.homeAdvantages{border-top:1px solid var(--line);margin-top:25px}.homeAdvantages article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:18px;padding:20px 0;display:grid}.homeAdvantages svg{width:28px;height:28px;color:var(--gold);margin-top:2px}.homeAdvantages b{font-size:16px}.homeAdvantages p{color:#637068;max-width:610px;margin:5px 0 0;font-size:14px!important;line-height:1.55!important}.stats{background:var(--green);color:#fff;margin:0;padding:44px max(4vw,50vw - 840px)}.stats div{border-right:1px solid #ffffff2e;padding:6px 28px}.stats div:last-child{border-right:0}.stats strong{color:#d6ad6d;font-size:clamp(44px,4vw,68px);line-height:1}.stats span{color:#ffffffe6;letter-spacing:.025em;margin-top:12px;font-size:14px;font-weight:600;display:block}.homeBottom.homeMapGradient{border:0;height:310px;margin:0}.homeBottom.homeMapGradient>div:first-child{width:64%;padding:58px max(4vw,50vw - 840px)}.homeBottom h2{margin:13px 0 16px;font-size:clamp(38px,3.4vw,58px);line-height:1.08}.homeBottom .btn{margin-top:10px}@media (width<=900px){.homeAbout{grid-template-columns:1fr}.homeAboutImage{min-height:420px}.homeAboutCopy{padding:58px 6vw}.stats{grid-template-columns:1fr 1fr;gap:0}.stats div{border-bottom:1px solid #ffffff2e;padding:28px}.stats div:nth-child(2){border-right:0}.homeBottom.homeMapGradient>div:first-child{width:78%}}@media (width<=560px){.homeAbout{margin-top:24px}.homeAboutImage{min-height:320px}.homeAboutImage>span{bottom:22px;left:24px}.homeAboutCopy{padding:46px 5vw}.homeAboutCopy h2{font-size:36px}.homeAboutCopy>p{font-size:16px!important}.stats{grid-template-columns:1fr 1fr;padding:20px 5vw}.stats div{padding:24px 8px}.stats strong{font-size:42px}.stats span{font-size:12px}.homeBottom.homeMapGradient{height:auto;min-height:330px}.homeBottom.homeMapGradient>div:first-child{width:100%;padding:50px 5vw}.homeBottom h2{font-size:38px}}.threeStrips article{align-items:flex-start}.threeStrips svg{flex:none;width:30px;height:30px}.homeAbout{grid-template-columns:minmax(340px,43%) minmax(0,57%);gap:clamp(45px,6vw,100px);min-height:auto;margin:0;padding:80px max(4vw,50vw - 840px)}.homeAboutImage{border:1px solid var(--line);min-height:500px}.homeAboutCopy{background:0 0;padding:20px 0}.homeAboutImage>span{font-size:15px;bottom:28px;left:32px}.homeValues{background:#f7f5f0;padding:68px max(4vw,50vw - 840px) 78px}.homeValuesHead{text-align:center}.homeValuesHead>span{letter-spacing:.15em;color:var(--gold);font-size:12px;font-weight:700}.homeValuesHead h2{margin:12px 0 38px;font:600 38px/1.1 Georgia}.homeValuesGrid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.homeValuesGrid article{text-align:center;padding:24px 10px}.homeValuesGrid i{width:58px;height:58px;color:var(--gold);border:1px solid #c7a96f;border-radius:50%;place-items:center;margin:0 auto 14px;font-style:normal;display:grid}.homeValuesGrid svg{width:25px;height:25px}.homeValuesGrid b{font-size:15px}.stats{margin:0;padding:60px max(4vw,50vw - 840px) 52px;display:block}.statsHeading{text-align:center;margin-bottom:38px;border:0!important;padding:0!important}.statsHeading>span{letter-spacing:.16em;color:#d6ad6d;font-weight:700;font-size:12px!important}.statsHeading h2{color:#fff;margin:12px 0 0;font:600 clamp(34px,3vw,50px)/1.1 Georgia}.statsGrid{grid-template-columns:repeat(4,1fr);display:grid;padding:0!important}.statsGrid>div{border-right:1px solid #ffffff2e;padding:12px 28px}.statsGrid>div:last-child{border-right:0}@media (width<=900px){.homeAbout{grid-template-columns:1fr;padding:60px 6vw}.homeAboutImage{min-height:430px}.homeValuesGrid{grid-template-columns:repeat(3,1fr)}.statsGrid{grid-template-columns:1fr 1fr}.statsGrid>div{padding:28px}.statsGrid>div:nth-child(2){border-right:0}.statsGrid>div:nth-child(-n+2){border-bottom:1px solid #ffffff2e}}@media (width<=560px){.threeStrips{padding-top:24px;padding-bottom:24px}.threeStrips article{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.threeStrips article:last-child{border-bottom:0}.homeAbout{margin:0;padding:48px 5vw}.homeAboutImage{min-height:310px}.homeAboutImage>span{font-size:13px;bottom:18px;left:20px}.homeValues{padding:52px 5vw}.homeValuesHead h2{font-size:32px}.homeValuesGrid{grid-template-columns:repeat(2,1fr);gap:8px}.homeValuesGrid article{padding:18px 6px}.stats{padding:48px 5vw 30px}.statsHeading{margin-bottom:24px}.statsHeading h2{font-size:32px}.statsGrid>div{padding:24px 6px}}.threeStrips article{padding:0 18px}.threeStrips article>a{align-items:flex-start;gap:16px;width:100%;display:flex}.threeStrips article>a>div{flex:1}.threeStrips article span{width:max-content;color:var(--gold);opacity:0;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:700;transition:all .2s;display:flex;transform:translateY(3px)}.threeStrips article span svg{width:14px;height:14px}.threeStrips article:hover span,.threeStrips article a:focus-visible span{opacity:1;transform:none}.threeStrips article:hover b{color:var(--gold)}.sectorPage .builtPrimary{border-top:3px solid var(--gold);background:#f6f3ec;margin-bottom:54px;padding:42px;scroll-margin-top:30px}.builtPrimary .sectorRowHead h2{font-size:42px}.builtPrimary>div:last-of-type{grid-template-columns:repeat(6,1fr);gap:20px}.builtPrimary article{background:#fff;border:1px solid #ddd6c8;grid-column:span 2;transition:transform .2s,box-shadow .2s}.builtPrimary article:first-child,.builtPrimary article:nth-child(2){grid-column:span 3}.builtPrimary article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #142b1d17}.builtPrimary article div{height:260px}.builtPrimary article:first-child div,.builtPrimary article:nth-child(2) div{height:290px}.builtPrimary article b{text-align:left;padding:18px 18px 7px;font-size:22px!important}.builtPrimary article small{text-align:left;min-height:48px;padding:0 18px 12px}.builtPrimary article span{text-align:left;padding:0 18px 18px}#infrastructure-utilities,#selected-industrial-solutions{scroll-margin-top:30px}@media (width<=1000px){.builtPrimary>div:last-of-type{grid-template-columns:repeat(2,1fr)}.builtPrimary article,.builtPrimary article:first-child,.builtPrimary article:nth-child(2){grid-column:span 1}.builtPrimary article:last-child{grid-column:1/-1}.builtPrimary article div,.builtPrimary article:first-child div,.builtPrimary article:nth-child(2) div{height:230px}}@media (width<=560px){.threeStrips article{padding:18px 0}.threeStrips article span{opacity:1;transform:none}.sectorPage .builtPrimary{padding:28px 18px}.builtPrimary .sectorRowHead h2{font-size:34px}.builtPrimary>div:last-of-type{grid-template-columns:1fr}.builtPrimary article,.builtPrimary article:last-child{grid-column:auto}.builtPrimary article div,.builtPrimary article:first-child div,.builtPrimary article:nth-child(2) div{height:210px}.builtPrimary article b{font-size:19px!important}}.filters{background:#f5f2eb;align-items:center;gap:8px;padding:8px 3vw}.filters>select,.filters>button{height:42px;color:var(--ink);background:#fff;border:1px solid #e8e2d8;border-radius:0;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.filters>select{cursor:pointer;min-width:210px}.filters>select:hover,.filters>select:focus-visible,.filters>button:hover,.filters>button:focus-visible{border-color:var(--gold);outline:none}.filters>button{margin-left:auto;padding:0 18px}@media (width<=800px){.filters{padding:8px 5vw;overflow-x:auto}.filters>select{flex:none;min-width:190px}.filters>button{flex:none}}header{z-index:20;position:relative}.navDropdown{height:100%;position:relative}.navDropdown summary{cursor:pointer;letter-spacing:.005em;border-bottom:2px solid #0000;align-items:center;gap:5px;height:100%;font-size:14px;font-weight:500;list-style:none;display:flex}.navDropdown summary::-webkit-details-marker{display:none}.navDropdown summary svg{width:13px;height:13px;transition:transform .2s}.navDropdown[open] summary svg{transform:rotate(180deg)}.navDropdown summary.active{color:var(--gold);border-color:var(--gold)}.navDropdownMenu{border:1px solid var(--line);background:#fff;min-width:205px;padding:9px;display:none;position:absolute;top:calc(100% - 1px);left:-22px;box-shadow:0 16px 34px #0c251721}.navDropdown[open] .navDropdownMenu,.navDropdown:hover .navDropdownMenu,.navDropdown:focus-within .navDropdownMenu{display:block}header nav .navDropdownMenu a{white-space:nowrap;border:0;height:auto;padding:12px 13px;font-size:13px}header nav .navDropdownMenu a:hover,header nav .navDropdownMenu a.current{color:var(--gold);background:#f5f2eb}.designPortfolioTitle span{color:var(--gold);letter-spacing:.14em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.designFilters{background:#f5f2eb;gap:8px;padding:8px 3vw;display:flex;overflow-x:auto}.designFilters button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e8e2d8;flex:none;padding:11px 16px;font-size:13px;font-weight:600}.designFilters button.active{background:var(--green);border-color:var(--green);color:#fff}.designPortfolioGrid{grid-template-columns:repeat(3,1fr);gap:30px 18px;padding:28px 3vw 46px;display:grid}.designPortfolioGrid article{background:#fff}.designPortfolioGrid article.featured{grid-area:span 2/span 2}.designCaseImage{background-position:50%;background-size:cover;height:260px;position:relative;overflow:hidden}.designPortfolioGrid article.featured .designCaseImage{height:600px}.designCaseImage span{background:var(--green);color:#fff;letter-spacing:.1em;padding:8px 11px;font-size:11px;font-weight:700;position:absolute;top:18px;left:18px}.designCaseCopy{padding:15px 2px 0}.designCaseCopy small{color:var(--gold);text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:12px!important}.designCaseCopy h2{margin:7px 0 4px;font-size:23px}.designCaseCopy p{color:#68736c;justify-content:space-between;align-items:center;gap:15px;margin:0;display:flex;font-size:14px!important}.designCaseCopy p span{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:700}.designPortfolioGrid article a{display:block}.designPortfolioGrid article:hover .designCaseImage{transform:none}.designCaseImage{transition:filter .25s}.designPortfolioGrid article:hover .designCaseImage{filter:brightness(.92)}@media (width<=900px){.designPortfolioGrid{grid-template-columns:repeat(2,1fr)}.designPortfolioGrid article.featured{grid-area:auto/1/auto/-1}.designPortfolioGrid article.featured .designCaseImage{height:430px}}@media (width<=560px){.designFilters{padding:8px 5vw}.designPortfolioGrid{grid-template-columns:1fr;padding:22px 5vw 38px}.designPortfolioGrid article.featured{grid-column:auto}.designCaseImage,.designPortfolioGrid article.featured .designCaseImage{height:250px}.designCaseCopy h2{font-size:21px}}@media (width<=800px){header nav{flex-wrap:wrap;overflow:visible}.navDropdown{height:48px}.navDropdownMenu{top:44px;left:0}}.designDetail{background:#fff}.designDetailIntro{padding:42px max(4vw,50vw - 840px) 54px}.designBack{color:#6a756e;align-items:center;gap:8px;margin-bottom:42px;font-size:13px;font-weight:600;display:inline-flex}.designBack svg{width:15px}.designIntroGrid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:8vw;display:grid}.designIntroGrid>div>span,.designNarrative span,.designSplit span,.designGalleryHead span,.designNext span{color:var(--gold);letter-spacing:.14em;font-size:12px;font-weight:700}.designIntroGrid h1{font:600 clamp(48px,5.2vw,82px)/.98 var(--define-serif);letter-spacing:-.04em;max-width:900px;margin:14px 0 24px}.designIntroGrid>div>p{color:#55625a;max-width:770px;font-size:18px!important;line-height:1.65!important}.designIntroGrid dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.designIntroGrid dl div{border-bottom:1px solid var(--line);padding:15px 8px 15px 0}.designIntroGrid dt{color:#7a837e;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.designIntroGrid dd{margin:5px 0 0;font-size:14px;font-weight:700}.designHeroImage{height:min(70vw,780px);margin:0;overflow:hidden}.designHeroImage img{object-fit:cover;width:100%;height:100%}.designNarrative{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:10vw;padding:100px max(6vw,50vw - 750px);display:grid}.designNarrative h2,.designSplit h2,.designGalleryHead h2,.designNext h2{font:600 clamp(34px,3vw,52px)/1.1 var(--define-serif);letter-spacing:-.025em;margin:15px 0 0}.designNarrative>p,.designSplit p{color:#58665e;margin:27px 0 0;font-size:17px!important;line-height:1.8!important}.designSplit{background:#f5f2eb;grid-template-columns:1.15fr .85fr;min-height:640px;display:grid}.designSplit figure{min-height:640px;margin:0;overflow:hidden}.designSplit>div{flex-direction:column;justify-content:center;padding:80px clamp(45px,6vw,100px);display:flex}.designGallery{padding:100px max(4vw,50vw - 840px)}.designGalleryHead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.designGalleryHead h2{max-width:740px}.designGalleryGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.designGalleryGrid figure{aspect-ratio:4/3;background:#eee;margin:0;overflow:hidden}.designGalleryGrid figure.wide{aspect-ratio:16/7;grid-column:1/-1}.designGalleryGrid img{object-fit:cover;width:100%;height:100%}.designElements{background:#f7f5f0;padding:84px max(4vw,50vw - 840px) 100px}.designElements>div:last-child{border-top:1px solid #d8d1c4;grid-template-columns:repeat(3,1fr);display:grid}.designElements article{border-right:1px solid #d8d1c4;padding:34px 38px 20px 0}.designElements article+article{padding-left:38px}.designElements article:last-child{border-right:0}.designElements small{color:var(--gold);font-weight:700}.designElements h3{font:600 25px/1.2 var(--define-serif);margin:18px 0 12px}.designElements p{color:#5e6a63;font-size:15px!important;line-height:1.7!important}.designNext{background:var(--green);color:#fff;justify-content:space-between;align-items:end;gap:35px;padding:70px max(4vw,50vw - 840px);display:flex}.designNext h2{margin-top:10px;font-size:42px}.designNext p{color:#ffffffb8;margin:8px 0 0}.designNext>a{border-bottom:1px solid var(--gold);color:#fff;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:700;display:flex}.designNext>a svg{width:17px;color:var(--gold)}@media (width<=900px){.designIntroGrid{grid-template-columns:1fr;gap:42px}.designIntroGrid dl{max-width:700px}.designHeroImage{height:62vw;min-height:460px}.designNarrative{grid-template-columns:1fr;gap:15px;padding:70px 6vw}.designSplit{grid-template-columns:1fr;min-height:0}.designSplit figure{aspect-ratio:16/9;min-height:0}.designSplit>div{padding:64px 6vw}.designElements>div:last-child{grid-template-columns:1fr}.designElements article,.designElements article+article{border-bottom:1px solid #d8d1c4;border-right:0;padding:28px 0}.designElements article:last-child{border-bottom:0}}@media (width<=560px){.designDetailIntro{padding:30px 5vw 42px}.designBack{margin-bottom:32px}.designIntroGrid h1{font-size:43px}.designIntroGrid>div>p{font-size:16px!important}.designIntroGrid dl{grid-template-columns:1fr 1fr}.designHeroImage{height:66vw;min-height:300px}.designNarrative,.designGallery,.designElements{padding:58px 5vw}.designNarrative h2,.designSplit h2,.designGalleryHead h2{font-size:32px}.designSplit>div{padding:54px 5vw}.designGalleryHead{display:block}.designGalleryHead h2{margin-top:12px}.designGalleryGrid{grid-template-columns:1fr;gap:10px}.designGalleryGrid figure.wide{aspect-ratio:4/3;grid-column:auto}.designElements .designGalleryHead{margin-bottom:20px}.designNext{flex-direction:column;align-items:flex-start;padding:48px 5vw}.designNext h2{font-size:34px}}.designDetailIntro{border-bottom:1px solid var(--line);padding-bottom:72px}.designNarrative{padding-top:86px;padding-bottom:86px}.designIntentStrip{background:var(--green);color:#fff;grid-template-columns:.55fr 1fr 1fr;align-items:start;gap:5vw;padding:54px max(6vw,50vw - 750px);display:grid}.designIntentStrip>span,.designSpacesHead span{color:var(--gold);letter-spacing:.14em;font-size:12px;font-weight:700}.designIntentStrip h2,.designSpacesHead h2{font:600 clamp(32px,2.7vw,46px)/1.12 var(--define-serif);letter-spacing:-.025em;margin:0}.designIntentStrip p{color:#fffc;margin:2px 0 0;font-size:16px!important;line-height:1.75!important}.designSpaces{padding:100px max(4vw,50vw - 840px)}.designSpacesHead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:72px;display:flex}.designSpacesHead h2{max-width:720px}.designSpaces article{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(50px,7vw,120px);margin-bottom:110px;display:grid}.designSpaces article.reverse{grid-template-columns:minmax(0,.66fr) minmax(280px,.34fr)}.designSpaces article.reverse .spaceCopy{order:2}.designSpaces article.reverse .spaceImages{order:1}.spaceCopy{max-width:440px}.spaceCopy small{color:var(--gold);font-weight:700;font-size:13px!important}.spaceCopy h3{font:600 clamp(30px,2.7vw,46px)/1.1 var(--define-serif);letter-spacing:-.025em;margin:16px 0 22px}.spaceCopy p{color:#5b6860;font-size:16px!important;line-height:1.75!important}.spaceImages{grid-template-columns:minmax(0,1.6fr) minmax(150px,.72fr);align-items:end;gap:14px;display:grid}.spaceImages figure{background:#eee;margin:0;overflow:hidden}.spaceImages figure:first-child{aspect-ratio:16/10}.spaceImages figure:last-child{aspect-ratio:4/5;margin-bottom:-42px}.spaceImages img{object-fit:cover;width:100%;height:100%;display:block}.designSpaces article.reverse .spaceImages{grid-template-columns:minmax(150px,.72fr) minmax(0,1.6fr)}.designSpaces article.reverse .spaceImages figure:first-child{aspect-ratio:4/5;margin-bottom:-42px}.designSpaces article.reverse .spaceImages figure:last-child{aspect-ratio:16/10;margin-bottom:0}@media (width<=900px){.designIntentStrip{grid-template-columns:1fr;gap:18px;padding:55px 6vw}.designIntentStrip p{max-width:720px}.designSpaces{padding:72px 6vw}.designSpacesHead{margin-bottom:55px}.designSpaces article,.designSpaces article.reverse{grid-template-columns:1fr;gap:34px;margin-bottom:80px}.designSpaces article.reverse .spaceCopy,.designSpaces article.reverse .spaceImages{order:initial}.spaceCopy{max-width:700px}.spaceImages,.designSpaces article.reverse .spaceImages{grid-template-columns:minmax(0,1.5fr) minmax(150px,.72fr)}.designSpaces article.reverse .spaceImages figure:first-child{aspect-ratio:16/10;margin-bottom:0}.designSpaces article.reverse .spaceImages figure:last-child{aspect-ratio:4/5;margin-bottom:-32px}}@media (width<=560px){.designDetailIntro{padding-bottom:48px}.designNarrative{padding-top:55px;padding-bottom:55px}.designIntentStrip{padding:46px 5vw}.designIntentStrip h2,.designSpacesHead h2{font-size:31px}.designSpaces{padding:58px 5vw 35px}.designSpacesHead{margin-bottom:42px;display:block}.designSpacesHead h2{margin-top:12px}.designSpaces article,.designSpaces article.reverse{gap:24px;margin-bottom:62px}.spaceCopy h3{margin:12px 0 16px;font-size:31px}.spaceImages,.designSpaces article.reverse .spaceImages{grid-template-columns:1fr 35%;gap:7px}.spaceImages figure:last-child,.designSpaces article.reverse .spaceImages figure:last-child{margin-bottom:-18px}.designElements{margin-top:0}}.packagePortfolioTitle{padding-top:62px;padding-bottom:34px}.packagePortfolioTitle h1{font:600 clamp(48px,5vw,78px)/1 var(--define-serif);letter-spacing:-.04em;margin-bottom:18px}.packagePortfolioTitle p{color:#59675f;max-width:720px;font-size:17px!important;line-height:1.6!important}.packagePortfolioGrid{padding-top:34px;padding-bottom:85px}.packageScopeSplit ul{border-top:1px solid #d8d1c4;margin:28px 0;padding:0;list-style:none}.packageScopeSplit li{border-bottom:1px solid #d8d1c4;padding:14px 0 14px 22px;font-size:15px;line-height:1.5;position:relative}.packageScopeSplit li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:21px;left:1px}.packageScopeSplit small{color:var(--gold);letter-spacing:.13em;font-size:11px;font-weight:700}.packageDetail .designGalleryGrid figure:first-child,.packageDetail .designGalleryGrid figure:nth-child(4){aspect-ratio:16/7;grid-column:1/-1}header{gap:24px}.headerTools{align-items:center;gap:7px;margin-left:2px;display:flex;position:relative}.headerIconButton,.languageButton{height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e4e0d7;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.headerIconButton{width:38px}.headerIconButton svg{width:17px}.languageButton{gap:7px;padding:0 10px;font-size:11px;font-weight:700}.languageButton svg:first-child{width:16px}.languageButton svg:last-child{color:#78827c;width:12px}.headerIconButton:hover,.languageButton:hover,.headerIconButton:focus-visible,.languageButton:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}.languageMenu{z-index:80;border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:4px;width:255px;padding:12px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 20px 46px #09231529}.languageMenu>small{color:#7a837e;letter-spacing:.12em;grid-column:1/-1;padding:5px 7px 9px;font-size:10px}.languageMenu button{height:38px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:grid}.languageMenu button:hover,.languageMenu button.active{color:var(--green);background:#f4f1e9}.languageMenu button em{color:#8a918c;font-size:9px;font-style:normal}.languageMenu button svg{width:13px;color:var(--gold)}.languageMenu>p{border-top:1px solid var(--line);color:#89918c;grid-column:1/-1;margin:6px 0 0;padding:9px 7px 2px;font-size:10px!important}.siteSearchOverlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b11b8;justify-content:center;align-items:flex-start;padding:9vh 20px;display:flex;position:fixed;inset:0}.siteSearchPanel{background:#fff;width:min(760px,100%);max-height:82vh;overflow:auto;box-shadow:0 32px 90px #00000040}.siteSearchTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 26px;display:flex}.siteSearchTop>span{color:var(--gold);letter-spacing:.15em;font-size:11px;font-weight:700}.siteSearchTop button{cursor:pointer;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.siteSearchTop svg{width:20px}.siteSearchField{border-bottom:1px solid var(--line);align-items:center;gap:14px;height:86px;padding:0 28px;display:flex}.siteSearchField>svg{width:24px;color:var(--gold)}.siteSearchField input{width:100%;font:500 22px/1.2 var(--define-sans);color:var(--ink);border:0;outline:0}.siteSearchField input::placeholder{color:#9ca39f}.siteSearchResults{padding:20px 28px 28px}.siteSearchResults>small{color:#828a85;letter-spacing:.13em;margin-bottom:10px;font-size:10px;display:block}.siteSearchResults>a{border-bottom:1px solid #e9e6df;justify-content:space-between;align-items:center;padding:16px 4px;transition:padding .2s,color .2s;display:flex}.siteSearchResults>a:hover{color:var(--gold);padding-left:10px}.siteSearchResults>a span:first-child{align-items:baseline;gap:12px;display:flex}.siteSearchResults>a b{font-size:16px}.siteSearchResults>a small{color:#89918c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.siteSearchResults>p{color:#69746d;font-size:14px!important}.goog-te-banner-frame,#google_translate_element,.skiptranslate iframe{display:none!important}body{top:0!important}@media (width<=1180px){header{gap:15px}header nav{gap:18px}.languageButton span{display:none}.languageButton{padding:0 8px}}@media (width<=800px){header{align-items:center}.headerTools{position:absolute;top:12px;right:15px}.headerIconButton,.languageButton{height:36px}.languageMenu{position:fixed;top:58px;right:14px}.siteSearchOverlay{padding:5vh 12px}.packagePortfolioTitle{padding-top:48px}.packageDetail .designGalleryGrid figure:first-child,.packageDetail .designGalleryGrid figure:nth-child(4){aspect-ratio:4/3;grid-column:auto}}@media (width<=560px){.languageMenu{width:calc(100vw - 28px)}.siteSearchTop{padding:0 18px}.siteSearchField{height:75px;padding:0 18px}.siteSearchField input{font-size:18px}.siteSearchResults{padding:18px}.siteSearchResults>a span:first-child{display:block}.siteSearchResults>a small{margin-top:4px;display:block}.packagePortfolioTitle p{font-size:15px!important}}.projectEmpty{text-align:center;border:1px solid var(--line);background:#f7f5ef;margin:0 3vw 42px;padding:62px 28px}.projectEmpty h2{margin:0 0 8px;font-size:30px}.projectEmpty p{color:#68736c;margin:0 0 22px}.projectEmpty button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;padding:11px 20px}.projectEmpty button:hover{background:var(--gold);border-color:var(--gold)}.languageMenu{width:310px;max-height:min(560px,100vh - 90px);overflow:auto}.solutionsIntro h1{font-size:clamp(42px,4.2vw,64px);line-height:1.04}.solutionsIndex{grid-template-columns:repeat(7,1fr)}.solutionsIndex a{padding-left:15px;padding-right:15px}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .builtPrimary article:first-child div,.sectorPage .builtPrimary article:nth-child(2) div{height:300px}.sectorPage .industrialCompact{max-width:none}.sectorPage .industrialCompact article a{min-height:0;padding:0 0 18px}.sectorPage .industrialCompact article div{height:240px}.packageFilters{gap:12px;padding-top:16px;padding-bottom:16px}.packagePortfolioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.packagePortfolioGrid article.featured{grid-area:auto}.packagePortfolioGrid .designCaseImage,.packagePortfolioGrid article.featured .designCaseImage{height:300px}@media (width<=1050px){.solutionsIndex{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.sectorPage .sectorRow>div:last-of-type,.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .builtPrimary article:first-child div,.sectorPage .builtPrimary article:nth-child(2) div,.sectorPage .industrialCompact article div{height:210px}.packagePortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.solutionsIndex{grid-template-columns:repeat(2,1fr)}.sectorPage .sectorRow>div:last-of-type,.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type,.packagePortfolioGrid{grid-template-columns:1fr}.packageFilters{padding-left:5vw;padding-right:5vw}.packageFilters>.styledSelect{flex:1;width:calc(50% - 6px);min-width:0}.packagePortfolioGrid .designCaseImage{height:250px}}.designDetailIntro{border-bottom:0;padding:42px max(4vw,50vw - 840px) 54px}.designNarrative{padding:100px max(6vw,50vw - 750px)}.designSplit{background:#f5f2eb;grid-template-columns:1.15fr .85fr;align-items:center;min-height:0;display:grid}.designSplit figure{aspect-ratio:16/9;min-height:0;margin:36px 0;overflow:hidden}.designSplit img{object-fit:cover;width:100%;height:100%}.designGalleryGrid figure,.designGalleryGrid figure.wide{aspect-ratio:16/9;grid-column:auto}.designElements{margin-top:0}@media (width<=900px){.designSplit{grid-template-columns:1fr}.designSplit figure{aspect-ratio:16/9;margin:0}}@media (width<=560px){.designDetailIntro{padding:30px 5vw 42px}.designNarrative{padding:58px 5vw}.designSplit figure{margin:0}.designGalleryGrid figure,.designGalleryGrid figure.wide{aspect-ratio:16/9}}.projectEvidence{width:min(1780px,94vw);max-width:none;padding-left:0;padding-right:0}.projectEvidence article,.projectEvidence article.reverse{margin-bottom:78px}.projectEvidence .stageVisual{box-shadow:0 12px 34px #0e271814}.projectEvidence .stageText{padding:28px 8px 0}.stageTriptych{grid-template-columns:23% 50% 23%;gap:2%}.sidePreview{transition:transform .25s,filter .25s}.sidePreview:hover{filter:brightness(1.04);transform:scale(1.015)}.triptychStage .stageArrowLeft{left:calc(25% + 14px)}.triptychStage .stageArrowRight{right:calc(25% + 14px)}@media (width<=800px){.projectEvidence{width:90vw;padding-left:0;padding-right:0}.projectEvidence article,.projectEvidence article.reverse{margin-bottom:54px}.projectEvidence .stageText{padding:22px 2px 0}.stageTriptych{grid-template-columns:22% 52% 22%;gap:2%}.triptychStage .stageArrowLeft{left:calc(24% + 8px)}.triptychStage .stageArrowRight{right:calc(24% + 8px)}}@media (width<=520px){.projectEvidence{width:92vw}.stageTriptych{grid-template-columns:23% 50% 23%;gap:2%}.triptychStage .stageArrowLeft{left:calc(25% + 4px)}.triptychStage .stageArrowRight{right:calc(25% + 4px)}}@media (width>=801px){.projectCaseHero{height:650px;min-height:650px}.projectEvidence article:not(.triptychStage){width:min(1500px,86vw);margin-left:auto;margin-right:auto}}.solutionsIntro{background:#fff;padding:74px max(4vw,50vw - 840px) 58px}.solutionsIntro>span,.solutionCopy>span,.specialSolutions>div:first-child>span,.solutionsCta>span{color:var(--gold);letter-spacing:.15em;font-size:12px;font-weight:700}.solutionsIntro h1{font:600 clamp(52px,5.5vw,84px)/1 var(--define-serif);letter-spacing:-.04em;margin:14px 0 20px}.solutionsIntro p{color:#55635a;max-width:720px;font-size:18px!important}.solutionsList{background:#fff;padding:0}.solutionsList article,.solutionsList article.reverse{border-top:1px solid #ddd8cd;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(42px,6vw,96px);margin:0;padding:48px max(4vw,50vw - 840px);scroll-margin-top:30px;display:grid}.solutionsList article:nth-child(odd){background:linear-gradient(100deg,#f4f1e9 0%,#faf8f3 42%,#fff 100%)}.solutionsList article:nth-child(2n){background:linear-gradient(100deg,#fff 0%,#faf8f3 62%,#f1ede4 100%)}.solutionsList article:last-child{border-bottom:1px solid #ddd8cd}.solutionsList article.reverse .solutionImage{order:initial}.solutionImage{background-position:50%;background-size:cover;height:430px;position:relative}.solutionImage:after{content:"";background:linear-gradient(#0000 62%,#08231561);position:absolute;inset:0}.solutionImage>b{z-index:1;color:#fff;font:600 54px/1 var(--define-serif);position:absolute;bottom:22px;left:26px}.solutionCopy h2{font:600 clamp(36px,3.2vw,52px)/1.08 var(--define-serif);letter-spacing:-.025em;margin:14px 0 22px}.solutionStatement{color:#4f5e55;font-size:17px!important;line-height:1.7!important}.solutionTags,.specialTags{flex-wrap:wrap;gap:8px;display:flex}.solutionTags{margin:25px 0 30px}.solutionTags small,.specialTags span{color:#34463b;background:#faf8f3;border:1px solid #d7d0c1;padding:8px 11px;font-weight:600;font-size:12px!important}.solutionCoordinate{border-top:1px solid var(--line);padding-top:25px}.solutionCoordinate>b{font-size:15px}.solutionCoordinate ul{margin:13px 0 0;padding:0;list-style:none}.solutionCoordinate li{border-bottom:1px solid #ece8df;padding:9px 0 9px 18px;font-size:14px;position:relative}.solutionCoordinate li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:0}.solutionStart{color:#68736c;margin:22px 0;font-size:14px!important}.solutionCopy>a,.specialSolutions>a{border-bottom:1px solid var(--gold);color:var(--green);align-items:center;gap:8px;padding-bottom:7px;font-size:14px;font-weight:700;display:inline-flex}.solutionCopy>a svg,.specialSolutions>a svg,.solutionsCta .btn svg{width:16px}.specialSolutions{background:#f5f2eb;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:45px;padding:70px max(4vw,50vw - 840px);display:grid}.specialSolutions h2{font:600 42px/1.1 var(--define-serif);margin:11px 0 15px}.specialSolutions p{color:#5b6860;max-width:560px}.specialSolutions>a{white-space:nowrap;width:max-content}.solutionsCta{color:var(--green);background:#e9e1d3;padding:56px max(4vw,50vw - 840px) 62px;position:relative;overflow:hidden}.solutionsCta:after{color:#0d351f0e;content:"06";font:600 180px/1 var(--define-serif);position:absolute;bottom:-42px;right:4vw}.solutionsCta h2{font:600 clamp(44px,4.4vw,68px)/.98 var(--define-serif);margin:14px 0 18px}.solutionsCta p{color:#526158;font-size:16px!important}.solutionsCta .btn{background:var(--green);color:#fff;align-items:center;gap:10px;margin-top:14px;display:inline-flex}@media (width<=1050px){.solutionsList article,.solutionsList article.reverse{grid-template-columns:1fr;gap:34px;padding-top:42px;padding-bottom:46px}.solutionImage{height:500px}.specialSolutions{grid-template-columns:1fr}}@media (width<=600px){.solutionsIntro{padding:54px 5vw 42px}.solutionsIntro h1{font-size:48px}.solutionsList article,.solutionsList article.reverse{gap:26px;padding:32px 5vw 38px}.solutionImage{aspect-ratio:16/10;height:auto}.solutionCopy h2{font-size:35px}.specialSolutions{gap:28px;padding:55px 5vw}.specialSolutions h2{font-size:35px}.solutionsCta{padding:48px 5vw 52px}.solutionsCta h2{font-size:44px}}header nav{gap:clamp(14px,1.75vw,32px)}.homeDeliver,.homeSelectedProjects,.homeProcess{padding:86px max(4vw,50vw - 840px)}.homeSectionHead{justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:42px;display:flex}.homeSectionHead>div>span{color:var(--gold);letter-spacing:.15em;font-size:12px;font-weight:700}.homeSectionHead h2{font:600 clamp(36px,3.1vw,52px)/1.08 var(--define-serif);letter-spacing:-.025em;margin:13px 0 0}.homeSectionHead>p{color:#5d6a62;max-width:610px;margin:0;font-size:16px!important;line-height:1.7!important}.homeSectionHead>a{border-bottom:1px solid var(--gold);white-space:nowrap;align-items:center;gap:9px;padding-bottom:7px;font-size:14px;font-weight:700;display:flex}.homeSectionHead>a svg{width:16px}.homeDeliverGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.homeDeliverGrid article{border-right:1px solid var(--line);min-height:310px;padding:34px 30px 30px;position:relative}.homeDeliverGrid article:last-child{border-right:0}.homeDeliverGrid article>i{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.homeDeliverGrid article>i svg{width:23px}.homeDeliverGrid article>small{color:var(--gold);font-weight:700;position:absolute;top:36px;right:28px}.homeDeliverGrid h3{font:600 25px/1.2 var(--define-serif);margin:30px 0 12px}.homeDeliverGrid p{color:#647068;min-height:74px;margin:0;font-size:14px!important;line-height:1.65!important}.homeDeliverGrid a{color:var(--green);align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:700;display:inline-flex}.homeDeliverGrid a svg{width:15px;color:var(--gold)}.homeSelectedProjects{background:#f5f2eb}.homeProjectGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.homeProjectGrid article{background:#fff}.homeProjectGrid article>a{padding-bottom:23px;display:block}.homeProjectGrid article>a>div{background-position:50%;background-size:cover;height:320px}.homeProjectGrid small,.homeProjectGrid h3,.homeProjectGrid span{margin-left:22px;margin-right:22px}.homeProjectGrid small{color:var(--gold);letter-spacing:.05em;margin-top:20px;font-size:12px;font-weight:700;display:block}.homeProjectGrid h3{font:600 24px/1.2 var(--define-serif);margin-top:8px;margin-bottom:17px}.homeProjectGrid span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.homeProjectGrid span svg{width:15px;color:var(--gold)}.homeProcess{background:#fff}.homeProcessGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.homeProcessGrid article{border-right:1px solid var(--line);min-height:190px;padding:26px 22px;position:relative}.homeProcessGrid article:last-child{border-right:0}.homeProcessGrid small{color:var(--gold);font-size:12px;font-weight:700}.homeProcessGrid i{width:50px;height:50px;color:var(--gold);border:1px solid #c9b486;border-radius:50%;place-items:center;margin:25px 0 20px;display:grid}.homeProcessGrid i svg{width:23px}.homeProcessGrid b{max-width:150px;font-size:14px;line-height:1.4;display:block}.homeProcessGrid .processArrow{z-index:1;width:19px;color:var(--gold);background:#fff;padding:2px;position:absolute;top:91px;right:-10px}.industrialCompact article a{background:#fff;min-height:0;padding:0 0 18px;display:block;overflow:hidden}.industrialCompact article div{background-position:50%;background-size:cover;height:190px;display:block}.industrialCompact .industrialIcon{background:#fff;margin:-21px auto 0;position:relative}.industrialCompact article b{text-align:center;padding:13px 12px 0}.industrialCompact article span{text-align:center;padding:8px 12px 0;display:block}@media (width<=1000px){.homeDeliverGrid{grid-template-columns:repeat(2,1fr)}.homeDeliverGrid article:nth-child(2){border-right:0}.homeDeliverGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.homeProjectGrid article>a>div{height:250px}.homeProcessGrid{grid-template-columns:repeat(3,1fr)}.homeProcessGrid article:nth-child(3){border-right:0}.homeProcessGrid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.homeProcessGrid article:nth-child(3) .processArrow{display:none}}@media (width<=650px){.homeDeliver,.homeSelectedProjects,.homeProcess{padding:58px 5vw}.homeSectionHead{margin-bottom:30px;display:block}.homeSectionHead>p{margin-top:20px;font-size:15px!important}.homeSectionHead>a{width:max-content;margin-top:22px}.homeDeliverGrid,.homeProjectGrid{grid-template-columns:1fr}.homeDeliverGrid article{border-right:0;border-bottom:1px solid var(--line);min-height:270px}.homeDeliverGrid article:last-child{border-bottom:0}.homeProjectGrid{gap:24px}.homeProjectGrid article>a>div{height:240px}.homeProcessGrid{grid-template-columns:repeat(2,1fr)}.homeProcessGrid article:nth-child(3){border-right:1px solid var(--line)}.homeProcessGrid article:nth-child(2n){border-right:0}.homeProcessGrid article:nth-child(-n+4){border-bottom:1px solid var(--line)}.homeProcessGrid article:nth-child(3) .processArrow{display:block}.homeProcessGrid article:nth-child(2n) .processArrow{display:none}.industrialCompact article div{height:145px}}.solutionsIndex span{white-space:normal;font-size:12px}.packageFilters{border-bottom:1px solid var(--line);background:#fff;padding:18px max(3vw,50vw - 840px)}.packagePortfolioGrid article{background:#fff;border:1px solid #ded8cc;position:relative;overflow:hidden;box-shadow:0 8px 24px #0d351f0e}@media (width<=1180px){.solutionsIndex{grid-template-columns:repeat(7,minmax(0,1fr))}.solutionsIndex a{padding:14px 8px}.solutionsIndex span{font-size:11px}.sectorPage .sectorRow article a{grid-template-columns:42% 1fr}}@media (width<=900px){.solutionsIndex{grid-template-columns:repeat(7,minmax(145px,1fr));padding:0;overflow-x:auto}.sectorPage .sectorRow article a{grid-template-rows:auto;grid-template-columns:1fr}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .builtPrimary article:first-child div,.sectorPage .builtPrimary article:nth-child(2) div,.sectorPage .industrialCompact article div{grid-row:auto;height:210px;min-height:0}.sectorPage .sectorRow article b{padding:20px 18px 7px!important}.sectorPage .sectorRow article small{padding:0 18px 8px}.sectorPage .sectorRow article span{padding:4px 18px 20px}.packagePortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.solutionsIntro h1{font-size:38px}.sectorPage .sectorRow>div:last-of-type,.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type,.packagePortfolioGrid{grid-template-columns:1fr}.packageFilters>.styledSelect{flex:1;width:calc(50% - 6px);min-width:0}}.packagesIntro{background:#fff;padding:74px max(4vw,50vw - 840px) 58px}.packagesIntro>span,.packageLead>span,.packageScope>span,.packageCta span{color:var(--gold);letter-spacing:.15em;font-size:12px;font-weight:700}.packagesIntro h1{max-width:950px;font:600 clamp(52px,5.5vw,84px)/.98 var(--define-serif);letter-spacing:-.04em;margin:14px 0 22px}.packagesIntro p{color:#55635a;max-width:760px;font-size:18px!important;line-height:1.7!important}.packageIndex{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f5ef;grid-template-columns:repeat(5,1fr);padding:0 max(4vw,50vw - 840px);display:grid}.packageIndex a{border-right:1px solid var(--line);align-items:center;gap:10px;min-height:78px;padding:15px 18px;font-size:13px;font-weight:600;display:flex}.packageIndex a:first-child{border-left:1px solid var(--line)}.packageIndex small{color:var(--gold);font-weight:700}.packageIndex a:hover span{color:var(--gold)}.packageBlock{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(60px,8vw,130px);padding:76px max(4vw,50vw - 840px);scroll-margin-top:20px;display:grid}.packageBlock:nth-child(odd){background:linear-gradient(105deg,#f4f1e9 0%,#faf8f3 45%,#fff 100%)}.packageBlock:nth-child(2n){background:linear-gradient(105deg,#fff 0%,#faf8f3 60%,#f1ede4 100%)}.packageLead h2{max-width:720px;font:600 clamp(38px,3.3vw,54px)/1.08 var(--define-serif);letter-spacing:-.025em;margin:16px 0 20px}.packageLead>p{color:#58665e;max-width:650px;margin:0 0 30px;font-size:16px!important;line-height:1.7!important}.packageImage{background-position:50%;background-size:cover;height:420px;position:relative}.packageImage:after{content:"";background:linear-gradient(#0000 62%,#0823156b);position:absolute;inset:0}.packageImage b{z-index:1;color:#fff;font:600 52px/1 var(--define-serif);position:absolute;bottom:22px;left:26px}.packageScope{padding-top:2px}.packageScope h3{font:600 30px/1.15 var(--define-serif);margin:18px 0 23px}.packageScope ul{border-top:1px solid #d8d3c8;margin:0 0 18px;padding:0;list-style:none}.packageScope li{color:#425249;border-bottom:1px solid #d8d3c8;padding:15px 10px 15px 24px;font-size:14px;position:relative}.packageScope li:before{background:var(--gold);content:"";width:8px;height:1px;position:absolute;top:23px;left:2px}.packageScope details{border-bottom:1px solid #d8d3c8}.packageScope summary{color:#35483d;cursor:pointer;padding:16px 0;font-size:13px;font-weight:700}.packageScope details p{color:#627068;margin:0;padding:0 0 17px;font-size:14px!important;line-height:1.65!important}.packageNote{border-left:1px solid var(--gold);color:#737d77;margin:20px 0 18px;padding:3px 0 3px 16px;font-size:12px!important;line-height:1.6!important}.packageButton{background:var(--green);color:#fff;align-items:center;gap:9px;padding:13px 16px;font-size:13px;font-weight:700;display:inline-flex}.packageButton svg{color:#d6ad6d;width:16px}.packageCta{color:var(--green);background:#e9e1d3;justify-content:space-between;align-items:center;gap:50px;padding:58px max(4vw,50vw - 840px);display:flex}.packageCta h2{font:600 clamp(36px,3.2vw,52px)/1.05 var(--define-serif);margin:12px 0 10px}.packageCta p{color:#59675f;max-width:680px;margin:0;font-size:15px!important;line-height:1.65!important}.packageCta .btn{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.packageCta .btn svg{color:#d6ad6d;width:16px}@media (width<=1000px){.packageIndex{grid-template-columns:repeat(2,1fr)}.packageIndex a{border-bottom:1px solid var(--line)}.packageBlock{grid-template-columns:1fr;gap:42px;padding-top:60px;padding-bottom:62px}.packageImage{height:500px}.packageScope{max-width:760px}}@media (width<=600px){.packagesIntro{padding:54px 5vw 42px}.packagesIntro h1{font-size:48px}.packagesIntro p{font-size:16px!important}.packageIndex{grid-template-columns:1fr;padding:0 5vw}.packageIndex a{border-left:1px solid var(--line);min-height:58px;padding:11px 13px}.packageBlock{gap:32px;padding:46px 5vw 50px}.packageLead h2{font-size:36px}.packageImage{aspect-ratio:16/10;height:auto}.packageScope h3{font-size:27px}.packageCta{flex-direction:column;align-items:flex-start;padding:48px 5vw}.packageCta h2{font-size:38px}}.solutionsIndex{background:var(--green);color:#fff;grid-template-columns:repeat(6,1fr);padding:0 max(4vw,50vw - 840px);display:grid}.solutionsIndex a{border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;gap:9px;min-height:92px;padding:16px 18px;display:flex}.solutionsIndex a:first-child{border-left:1px solid #ffffff29}.solutionsIndex small{color:#d6ad6d;font-size:12px;font-weight:700}.solutionsIndex span{font-size:13px;font-weight:600;line-height:1.35}.solutionsIndex a:hover{background:#ffffff12}.packageList{background:#f3f0e8;padding:66px max(4vw,50vw - 840px) 38px}.packageBlock,.packageBlock:nth-child(odd),.packageBlock:nth-child(2n){background:#fff;border:1px solid #d8d2c6;gap:0;max-width:1680px;margin:0 auto 30px;padding:0}.packageLead{padding:52px}.packageLead>p{margin-bottom:27px}.packageImage{height:360px}.packageScope{background:var(--green);color:#fff;padding:52px}.packageScope>span{color:#d6ad6d}.packageScope h3{color:#fff}.packageScope ul{border-color:#fff3}.packageScope li{color:#ffffffe0;border-color:#ffffff2e}.packageScope li:before{background:#d6ad6d}.packageScope details{border-color:#fff3}.packageScope summary{color:#fff}.packageScope details p{color:#ffffffb8}.packageNote{color:#ffffff9e;border-color:#d6ad6d}.packageButton{color:var(--green);background:#fff}.packageButton svg{color:var(--gold)}.styledSelect{font-weight:400;position:relative}.selectTrigger{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex}.selectTrigger i{font-size:16px;font-style:normal;line-height:1;transition:transform .2s}.styledSelect.open .selectTrigger{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.styledSelect.open .selectTrigger i{transform:rotate(180deg)}.selectMenu{z-index:50;border:1px solid var(--green);background:#fff;width:max(100%,220px);max-height:310px;position:absolute;top:calc(100% + 2px);left:0;overflow:auto;box-shadow:0 14px 28px #0c251724}.selectMenu button{width:100%;min-height:37px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;padding:9px 16px;font-size:13px;display:block}.selectMenu button:hover,.selectMenu button:focus-visible,.selectMenu button.selected{background:var(--green);color:#fff;outline:0}.filters>.styledSelect{flex:none;min-width:210px}.filters .selectTrigger{border-color:#e8e2d8;height:42px;padding:0 16px;font-size:13px;font-weight:600}.filters>.styledSelect:first-child{margin-left:0}.contact .styledSelect{width:100%;margin-top:6px}.contact .selectTrigger{height:36px;padding:0 8px;font-size:10px;font-weight:400}.contact .selectMenu{width:100%}.contact .selectMenu button{font-size:11px}@media (width<=1050px){.solutionsIndex{grid-template-columns:repeat(3,1fr)}.packageList{padding-top:50px}.packageBlock,.packageBlock:nth-child(odd),.packageBlock:nth-child(2n){grid-template-columns:1fr}.packageLead,.packageScope{padding:46px}.packageImage{height:480px}}@media (width<=800px){.filters>.styledSelect{min-width:190px}.solutionsIndex{padding:0 5vw}}@media (width<=600px){.solutionsIndex{grid-template-columns:repeat(2,1fr)}.solutionsIndex a{min-height:80px;padding:13px 12px}.packageList{padding:34px 5vw 20px}.packageLead,.packageScope{padding:30px}.packageImage{aspect-ratio:16/10;height:auto}.selectMenu{max-height:250px}}.solutionsIntro h1{letter-spacing:0;font:700 38px/1.05 Arial,Helvetica,sans-serif}.solutionsIndex{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:3vw;padding-right:3vw}.solutionsIndex a{min-width:0;padding:16px 12px}.solutionsIndex span{font-size:12px}.solutionsCta:after{content:"07"}.sectorPage{background:#fff;padding:8px max(3vw,50vw - 840px) 62px}.sectorPage .sectorRow{background:0 0;border:0;margin:0 0 54px;padding:0}.sectorPage .sectorRowHead{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.sectorPage .sectorRowHead h2,.builtPrimary .sectorRowHead h2{font:600 30px/1.12 var(--define-serif)}.sectorPage .builtPrimary article,.sectorPage .builtPrimary article:first-child,.sectorPage .builtPrimary article:nth-child(2),.sectorPage .builtPrimary article:last-child{grid-column:auto}.sectorPage .sectorRow article{box-shadow:none;background:#fff;border:1px solid #e1ddd3;transition:transform .2s,box-shadow .2s}.sectorPage .sectorRow article:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f2d1c14}.sectorPage .sectorRow article a{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(220px,44%) 1fr;min-height:220px;padding:0;display:grid}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .builtPrimary article:first-child div,.sectorPage .builtPrimary article:nth-child(2) div,.sectorPage .industrialCompact article div{grid-row:1/4;width:100%;height:100%;min-height:220px}.sectorPage .sectorRow article b,.builtPrimary article b{text-align:left;align-self:end;padding:28px 24px 7px!important;font-size:20px!important}.sectorPage .sectorRow article small,.builtPrimary article small{text-align:left;min-height:0;padding:0 24px 10px;font-size:12px}.sectorPage .sectorRow article span,.builtPrimary article span{text-align:left;align-self:start;padding:4px 24px 25px}.packagePortfolioTitle{border-bottom:1px solid var(--line);background:#f7f4ed}.packageFilters{border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:18px max(3vw,50vw - 840px)}.packageFilters>.styledSelect{flex:0 0 230px;width:230px;min-width:230px}.packageFilters .selectTrigger{height:42px;padding:0 16px;font-size:13px;font-weight:600}.packagePortfolioGrid{background:#f7f4ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding:42px max(3vw,50vw - 840px) 86px}.packagePortfolioGrid article,.packagePortfolioGrid article.featured{background:#fff;border:1px solid #ded8cc;grid-area:auto;position:relative;overflow:hidden;box-shadow:0 8px 24px #0d351f0e}.packagePortfolioGrid article:before{z-index:2;background:var(--gold);content:"";width:100%;height:3px;position:absolute;top:0;left:0}.packagePortfolioGrid article a{height:100%}.packagePortfolioGrid .designCaseImage,.packagePortfolioGrid article.featured .designCaseImage{aspect-ratio:16/10;height:auto}.packagePortfolioGrid .designCaseCopy{padding:20px 22px 24px}.packagePortfolioGrid .designCaseCopy h2{font:600 25px/1.16 var(--define-serif);margin:10px 0 12px}.packagePortfolioGrid .designCaseCopy p{border-top:1px solid #ece8df;padding-top:14px}.packageEmpty{text-align:center;border:1px solid var(--line);background:#fff;margin:-52px max(3vw,50vw - 840px) 70px;padding:52px 24px}.packageEmpty h2{font:600 30px/1.15 var(--define-serif);margin:0 0 8px}.packageEmpty p{color:#68736c;margin:0 0 20px}.packageEmpty button{background:var(--green);color:#fff;cursor:pointer;border:0;padding:11px 18px}@media (width<=1180px){.solutionsIndex{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:0;padding-right:0}.solutionsIndex a{padding:14px 8px}.solutionsIndex span{font-size:11px}}@media (width<=900px){.solutionsIndex{grid-template-columns:repeat(7,minmax(145px,1fr));padding:0;overflow-x:auto}.sectorPage .sectorRow article a{grid-template-rows:auto;grid-template-columns:1fr}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .builtPrimary article:first-child div,.sectorPage .builtPrimary article:nth-child(2) div,.sectorPage .industrialCompact article div{grid-row:auto;height:210px;min-height:0}.sectorPage .sectorRow article b{padding:20px 18px 7px!important}.sectorPage .sectorRow article small{padding:0 18px 8px}.sectorPage .sectorRow article span{padding:4px 18px 20px}.packagePortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.solutionsIntro h1{font-size:38px}.sectorPage .sectorRow>div:last-of-type,.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type,.packagePortfolioGrid{grid-template-columns:1fr}.packageFilters>.styledSelect{flex:1;width:calc(50% - 6px);min-width:0}}.packagePortfolioTitle{background:#fff}.packageFilters{z-index:12;position:relative;overflow:visible}.packageFilters .styledSelect{z-index:13;position:relative}.packageFilters .styledSelect.open{z-index:30}.packageFilters .selectMenu{z-index:40}.sectorPage .sectorRowHead{border-bottom:1px solid #d9d4c9;justify-content:space-between;align-items:flex-end;margin-bottom:26px;padding-bottom:16px;display:flex}.sectorPage .sectorRowHead h2,.builtPrimary .sectorRowHead h2{font:600 34px/1.08 var(--define-serif);letter-spacing:-.025em}.sectorPage .sectorRow>div:last-of-type,.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.sectorPage .sectorRow article{box-shadow:none;background:#f5f2eb;border:0;overflow:hidden}.sectorPage .sectorRow article:hover{box-shadow:none;transform:none}.sectorPage .sectorRow article a{min-height:0;padding:0;display:block}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .builtPrimary article:first-child div,.sectorPage .builtPrimary article:nth-child(2) div,.sectorPage .industrialCompact article div{aspect-ratio:16/8.7;background-position:50%;background-size:cover;width:100%;height:auto;min-height:0;transition:transform .45s;display:block}.sectorPage .sectorRow article:hover div{transform:scale(1.025)}.sectorPage .sectorRow article b,.sectorPage .builtPrimary article b{text-align:left;display:block;font:600 24px/1.18 var(--define-serif)!important;padding:22px 24px 7px!important}.sectorPage .sectorRow article small,.sectorPage .builtPrimary article small{text-align:left;min-height:0;padding:0 24px 13px;font-size:13px;line-height:1.5;display:block}.sectorPage .sectorRow article span,.sectorPage .builtPrimary article span{border-bottom:1px solid var(--gold);text-align:left;width:max-content;margin:0 24px 22px;padding:6px 0 4px;font-size:11px;font-weight:700;display:block}.sectorPage .industrialCompact{background:0 0;width:100%;max-width:none;padding:0}.sectorPage .industrialCompact .industrialIcon{display:none}@media (width<=800px){.sectorPage .sectorRowHead{display:block}.sectorPage .sectorRow>div:last-of-type,.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type{gap:22px 14px}.sectorPage .sectorRow article b,.sectorPage .builtPrimary article b{padding:18px 18px 6px!important;font-size:20px!important}.sectorPage .sectorRow article small,.sectorPage .builtPrimary article small{padding-left:18px;padding-right:18px}.sectorPage .sectorRow article span,.sectorPage .builtPrimary article span{margin-left:18px;margin-right:18px}}@media (width<=560px){.sectorPage .sectorRow>div:last-of-type,.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type{grid-template-columns:1fr}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .industrialCompact article div{aspect-ratio:16/9}}.sectorPage{padding-top:8px;padding-bottom:46px}.sectorPage .sectorRow{margin-bottom:42px}.sectorPage .sectorRowHead{margin-bottom:18px;padding-bottom:11px}.sectorPage .sectorRowHead h2,.builtPrimary .sectorRowHead h2{font-size:28px}.sectorPage .builtPrimary>div:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sectorPage .sectorRow article div,.sectorPage .builtPrimary article div,.sectorPage .builtPrimary article:first-child div,.sectorPage .builtPrimary article:nth-child(2) div,.sectorPage .industrialCompact article div{aspect-ratio:16/9;height:auto;min-height:0}.sectorPage .sectorRow article b,.sectorPage .builtPrimary article b{font:600 20px/1.18 var(--define-serif)!important;padding:16px 17px 5px!important}.sectorPage .sectorRow article small,.sectorPage .builtPrimary article small{padding:0 17px 14px;font-size:11px;line-height:1.45}.sectorPage .sectorRow article span,.sectorPage .builtPrimary article span{display:none}.sectorPage .infrastructureSecondary article b,.sectorPage .industrialCompact article b{padding:14px 14px 5px!important;font-size:17px!important}.sectorPage .infrastructureSecondary article small{padding:0 14px 13px;font-size:10px}.sectorPage .industrialCompact article small{padding:0 14px 13px;font-size:10px;line-height:1.45;display:block}.sectorPage .industrialCompact article a{padding-bottom:8px}.sectorPage .industrialCompact article,.sectorPage .industrialCompact article a{background:#f5f2eb}@media (width<=1050px){.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sectorPage .builtPrimary>div:last-of-type,.sectorPage .infrastructureSecondary>div:last-of-type,.sectorPage .industrialCompact>div:last-of-type{grid-template-columns:1fr}.sectorPage .sectorRow{margin-bottom:34px}}.pageTitle,.solutionsIntro.pageTitle{border-bottom:1px solid var(--line);background:#fff;padding:58px max(3vw,50vw - 840px) 46px}.pageTitle>span,.solutionsIntro.pageTitle>span{color:var(--gold);letter-spacing:.16em;margin:0 0 14px;font-weight:700;line-height:1.2;display:block;font-family:var(--define-sans)!important;font-size:12px!important}.pageTitle h1,.solutionsIntro.pageTitle h1{letter-spacing:-.035em;margin:0 0 18px;font-size:48px;line-height:1.04;font-family:var(--define-serif)!important;font-weight:600!important}.pageTitle>p,.solutionsIntro.pageTitle>p{color:#59675f;max-width:820px;margin:0;font-family:var(--define-sans)!important;font-size:16px!important;line-height:1.65!important}@media (width<=800px){.pageTitle,.solutionsIntro.pageTitle{padding:46px 5vw 38px}.pageTitle h1,.solutionsIntro.pageTitle h1{font-size:40px}.pageTitle>p,.solutionsIntro.pageTitle>p{font-size:15px!important}}.sectorPage .sectorRowHead>div>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:700;line-height:1.2;display:block;font-family:var(--define-sans)!important;font-size:12px!important}.sectorPage .sectorRowHead h2,.sectorPage .builtPrimary .sectorRowHead h2{letter-spacing:-.025em;margin:0;font-size:28px;line-height:1.1;font-family:var(--define-serif)!important;font-weight:600!important}.pageTitle{border-bottom-color:#ddd9cf8c}.sectorPage{padding-top:28px}.sectorPage .sectorRowHead{border-bottom-color:#ddd9cf8c;margin-bottom:22px;padding-bottom:17px}.sectorPage .sectorRowHead>div>span{margin-bottom:10px}.packageFilters{background:#f5f2eb;border-top:0;border-bottom:0;padding:8px max(3vw,50vw - 840px)}.packagePortfolioGrid{background:#fff}@media (width<=800px){.sectorPage{padding-top:22px}.packageFilters{padding-left:5vw;padding-right:5vw}}.solutionMore{background:#f5f2eb;border-top:1px solid #ddd8cd;scroll-margin-top:24px}.solutionMore>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:26px;padding:34px max(4vw,50vw - 840px);list-style:none;display:grid}.solutionMore>summary::-webkit-details-marker{display:none}.solutionMore>summary span{color:var(--gold);letter-spacing:.14em;font-size:11px;font-weight:700}.solutionMore>summary h2{font:600 32px/1.08 var(--define-serif);margin:5px 0}.solutionMore>summary p{color:#647068;max-width:760px;margin:0;font-size:14px!important}.solutionMore>summary>b{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-size:23px;font-weight:400;transition:transform .25s;display:grid}.solutionMore[open]>summary>b{transform:rotate(45deg)}.solutionMore>article{border-top:1px solid #ddd8cd!important}.solutionsIndex .moreIndexLink small{color:var(--gold);line-height:1;font-size:18px!important}@media (width<=600px){.solutionMore>summary{grid-template-columns:minmax(0,1fr) 36px;gap:12px;padding:25px 5vw}.solutionMore>summary h2{font-size:28px}.solutionMore>summary>b{width:34px;height:34px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@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));filter:blur(var(--tw-enter-blur,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));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}footer{grid-template-columns:1.45fr repeat(4,1fr);align-items:start;gap:5vw;height:auto;min-height:0;padding:58px 4vw 0;display:grid}footer .footerBrand>b{letter-spacing:.04em;font:700 28px Georgia;display:block}.footerBrand>span{color:#d7b878;margin-top:10px;font-size:12px;display:block}.footerBrand>p{color:#ffffffad;max-width:280px;margin-top:20px;font-size:12px;line-height:1.65}.footerColumn{flex-direction:column;gap:12px;display:flex}.footerColumn>b{color:#d7b878;margin-bottom:8px;font:600 13px Arial}.footerColumn a,.footerColumn span{color:#ffffffc2;font-size:11px;line-height:1.45}.footerColumn a:hover{color:#fff}.footerLegal{border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;min-height:64px;margin-top:24px;display:flex}.footerLegal small{color:#ffffff94;font-size:10px}.footerLegal nav{gap:25px;display:flex}.footerLegal a{color:#ffffffa8;font-size:10px}.infoPage{max-width:1280px;margin:0 auto;padding:72px 8vw 100px}.infoPage>span{letter-spacing:.16em;color:var(--gold);font-size:11px}.infoPage>h1{margin:14px 0 18px;font:600 48px/1.05 Georgia}.infoIntro{color:#5c6861;max-width:720px;margin:0 0 58px;font-size:17px;line-height:1.65}.infoSections{border-top:1px solid var(--line)}.infoSections article{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,720px);gap:25px;padding:34px 0;display:grid}.infoSections small{color:var(--gold);letter-spacing:.12em;font-size:11px}.infoSections h2{margin:0 0 10px;font:600 22px Georgia}.infoSections p{color:#5f6b64;margin:0;font-size:15px;line-height:1.7}.infoUpdated{color:#8b928e;margin-top:28px;font-size:11px}.sitemapGrid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:35px;padding-top:38px;display:grid}.sitemapGrid h2{margin:0 0 22px;font:600 20px Georgia}.sitemapGrid a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:13px;display:flex}.sitemapGrid svg{width:14px;color:var(--gold)}@media (width<=900px){footer{grid-template-columns:repeat(2,1fr);gap:38px}.footerBrand,.footerLegal{grid-column:1/-1}.footerLegal{flex-direction:column;align-items:flex-start;padding:20px 0}.footerLegal nav{flex-wrap:wrap}.sitemapGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){footer{grid-template-columns:1fr}.footerBrand,.footerLegal{grid-column:auto}.infoPage{padding:50px 5vw 70px}.infoPage>h1{font-size:38px}.infoSections article{grid-template-columns:35px 1fr}.sitemapGrid{grid-template-columns:1fr}}.insightArticle{padding:32px 4vw 0}.insightBack{color:#68736c;margin:0 0 24px;font-size:12px;display:inline-block}.insightBanner{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:430px;padding:55px;display:flex}.insightBanner>div{max-width:800px}.insightBanner span,.relatedInsights>span,.insightSubscribe span{letter-spacing:.15em;color:#d8b36f;font-size:11px}.insightBanner h1{margin:14px 0 18px;font:600 48px/1.08 Georgia}.insightBanner p{color:#fffc;font-size:13px}.articleLayout{grid-template-columns:minmax(0,760px) 250px;justify-content:center;gap:90px;padding:70px 0 90px;display:grid}.articleLead{color:#304138;margin:0 0 40px;font:400 23px/1.55 Georgia}.articleKey{border-left:3px solid var(--gold);background:#f6f3ec;margin-bottom:48px;padding:24px 28px}.articleKey b{letter-spacing:.14em;color:var(--gold);font-size:11px}.articleKey p{margin:10px 0 0;font-size:15px;line-height:1.65}.articleBody>section{grid-template-columns:38px 1fr;gap:18px;padding:4px 0 42px;scroll-margin-top:20px;display:grid}.articleBody>section>span{color:var(--gold);letter-spacing:.12em;padding-top:6px;font-size:11px}.articleBody h2{margin:0 0 14px;font:600 27px/1.2 Georgia}.articleBody section p{color:#56635b;margin:0;font-size:16px;line-height:1.8}.articleLayout aside{border-top:2px solid var(--green);flex-direction:column;align-self:start;padding-top:20px;display:flex;position:sticky;top:24px}.articleLayout aside>span{letter-spacing:.13em;color:var(--gold);margin-bottom:13px;font-size:11px}.articleLayout aside>a{border-bottom:1px solid var(--line);color:#57645c;padding:12px 0;font-size:12px;line-height:1.45}.articleLayout .articleContact{background:var(--green);color:#fff;border:0;justify-content:space-between;align-items:center;margin-top:25px;padding:15px;display:flex}.articleContact svg{width:15px}.relatedInsights{background:#f6f3ec;padding:70px 4vw}.relatedInsights>h2{margin:10px 0 32px;font:600 34px Georgia}.relatedInsights>div{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.relatedInsights article>a>div{background-position:50%;background-size:cover;height:220px}.relatedInsights article small{letter-spacing:.1em;color:var(--gold);margin-top:16px;font-size:10px;display:block}.relatedInsights article h3{margin:9px 0 15px;font:600 20px/1.25 Georgia}.relatedInsights article span{font-size:12px}.insightSubscribe{background:#fff;justify-content:space-between;align-items:center;gap:45px;padding:55px 4vw;display:flex}.insightSubscribe h2{margin:9px 0;font:600 30px Georgia}.insightSubscribe p{color:#68736c;margin:0;font-size:13px}.insightSubscribe form{min-width:430px;display:flex}.insightSubscribe input{border:1px solid var(--line);flex:1;padding:14px}.insightSubscribe button{background:var(--green);color:#fff;border:0;padding:0 24px}@media (width<=850px){.insightBanner{min-height:360px;padding:30px}.insightBanner h1{font-size:38px}.articleLayout{grid-template-columns:1fr;gap:35px;padding:45px 2vw 65px}.articleLayout aside{order:-1;position:static}.relatedInsights>div{grid-template-columns:1fr}.insightSubscribe{flex-direction:column;align-items:flex-start}.insightSubscribe form{width:100%;min-width:0}}.homeCarousel{background:#fff;position:relative;overflow:hidden}.heroSlide{opacity:0;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:0}.heroSlide.isActive{opacity:1}.homeCarousel .homeCopy{z-index:2;position:relative}.heroEyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;font-size:11px;display:block}.homeCarousel .btn,.homeCarousel .outline{display:inline-block}.heroControls{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:26px;right:3vw}.heroControls>button{cursor:pointer;background:#0d351f52;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.heroControls>button.active{background:var(--gold);border-radius:8px;width:28px}@media (width<=800px){.homeCarousel{min-height:620px}.heroSlide{background-position:65%}.heroControls{bottom:18px;right:18px}.homeCarousel .homeCopy{background:#ffffffd1;padding-right:25px}}.stageImage{justify-content:center!important;align-items:flex-end!important}.stageImage:after{background:linear-gradient(#0000 75%,#0000002e)!important}.stageDots{z-index:2;align-items:center;gap:7px;margin-bottom:18px;display:flex;position:relative}.stageDots button{opacity:1!important;background:#ffffff73!important;border:1px solid #ffffffe6!important;border-radius:50%!important;width:7px!important;height:7px!important;padding:0!important}.stageDots button.active{background:#fff!important;border-radius:8px!important;width:25px!important}html{font-size:16px}body{min-width:320px;font-size:16px;line-height:1.55}header{height:78px;padding-inline:max(3vw,50vw - 840px)}header nav a{font-size:13px}.logo{font-size:24px}.homeHero{aspect-ratio:1920/850;width:100%;height:auto;min-height:560px;max-height:850px}.homeCopy{width:min(46vw,620px);padding:clamp(64px,7vw,125px) max(4vw,50vw - 840px)}.homeCopy h1{margin-bottom:28px;font-size:clamp(52px,4.2vw,82px);line-height:.98}.homeCopy p{max-width:440px;font-size:clamp(15px,1vw,18px);line-height:1.65}.homeCopy>div{margin-top:30px}.btn,.outline{padding:13px 21px;font-size:14px}.heroControls{bottom:34px;right:max(4vw,50vw - 840px)}.title{padding:64px max(4vw,50vw - 840px) 34px}.title h1,.aboutTop h1,.contact h1{font-size:clamp(40px,3vw,54px)}.title p{max-width:680px;font-size:16px;line-height:1.65}.threeStrips,.stats,.expertiseSplit,.steps,.sectorPage,.filters,.projectGrid,.aboutTop,.values,.contact,.compactStages,.projectFacts,.professionalBrief,.deliveryRecord{padding-left:max(4vw,50vw - 840px);padding-right:max(4vw,50vw - 840px)}.threeStrips{padding-top:30px;padding-bottom:30px}.threeStrips b{font-size:12px}.threeStrips p{max-width:340px;font-size:14px;line-height:1.55}.stats{margin:22px max(4vw,50vw - 840px);padding:28px}.stats span{font-size:12px}.stats strong{font-size:34px}.homeBottom{height:220px;margin:0 max(4vw,50vw - 840px) 30px}.homeBottom h2{font-size:30px}.homeBottom p{max-width:560px;font-size:15px;line-height:1.65}.homeMapGradient>div:first-child{padding:38px}.expertiseSplit{grid-template-columns:minmax(580px,56%) minmax(0,44%);gap:34px}.expChoice label{height:auto;min-height:88px}.expChoice label b{font-size:16px}.expChoice label p{max-width:610px;font-size:13px;line-height:1.5}.expPhotos,.tallPhoto{height:auto;min-height:520px}.centerHead{margin:46px 0 24px;font-size:28px}.steps b{font-size:13px;line-height:1.4}.expertiseBottom{height:auto;min-height:170px;padding:38px max(4vw,50vw - 840px)}.expertiseBottom h2{font-size:28px}.expertiseBottom p{max-width:700px;font-size:15px}.sectorRow{margin-bottom:34px}.sectorRow h2{margin-bottom:15px;font-size:20px}.sectorRow article div{height:clamp(145px,12vw,230px)}.sectorRow article b{padding:11px 5px;font-size:13px}.sectorBottom,.projectBottom{height:auto;min-height:120px;padding:24px max(4vw,50vw - 840px)}.sectorBottom b,.projectBottom b{font-size:15px}.sectorBottom p,.projectBottom p{font-size:13px}.filters select,.filters button{height:42px;font-size:13px}.projectGrid{gap:30px 22px}.projectGrid article div{height:clamp(230px,19vw,355px)}.projectGrid h2{font-size:18px}.tabs{gap:8px;padding:8px max(4vw,50vw - 840px)}.tabs button{padding:10px 14px;font-size:12px}.insightGrid{gap:30px 20px;padding:28px max(4vw,50vw - 840px)}.insightGrid article div{height:clamp(180px,15vw,270px)}.insightGrid h2{font-size:18px;line-height:1.3}.insightGrid p{font-size:14px;line-height:1.55}.insightBottom b{font-size:14px}.insightBottom p{font-size:12px}.aboutTop h3{font-size:17px}.aboutTop p{max-width:680px;font-size:16px;line-height:1.75}.aboutTop li{font-size:14px}.aboutTop>div:last-child{height:470px}.values span{font-size:13px}.aboutBottom{height:auto;min-height:170px;padding:34px max(4vw,50vw - 840px)}.aboutBottom h2{font-size:30px}.aboutBottom p{max-width:720px;font-size:15px;line-height:1.6}.contact{grid-template-columns:minmax(320px,38%) minmax(0,62%);gap:60px}.contactLeft>p{max-width:340px;font-size:16px;line-height:1.65}.contactLeft span,.contact label{font-size:14px}.contact input,.contact select,.contact textarea{height:44px;font-size:14px}.contact textarea{height:110px}.professionalBrief h2,.deliveryRecord h2{font-size:34px}.professionalBrief p,.projectIntro p{max-width:720px;font-size:16px}.projectFacts small{font-size:12px}.projectFacts b{font-size:16px}.stageText p{max-width:430px}.articleBody section p{max-width:720px}footer{padding-left:max(4vw,50vw - 840px);padding-right:max(4vw,50vw - 840px)}.footerBrand>p,.footerColumn a,.footerColumn span{font-size:13px}@media (width>=1921px){.homeHero{max-height:850px}.homeCopy{padding-top:125px}}@media (width<=1100px){.homeHero{aspect-ratio:auto;min-height:610px}.homeCopy{width:min(58vw,580px)}.insightGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){header nav a{font-size:12px}.homeHero{aspect-ratio:auto;min-height:620px}.homeCopy{width:100%;padding:60px 6vw 130px}.homeCopy h1{font-size:50px}.homeCopy p{font-size:16px}.threeStrips,.stats,.expertiseSplit,.steps,.sectorPage,.filters,.projectGrid,.aboutTop,.values,.contact,.compactStages,.projectFacts,.professionalBrief,.deliveryRecord{padding-left:5vw;padding-right:5vw}.homeBottom{margin-left:5vw;margin-right:5vw}.insightGrid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.footerColumn a,.footerColumn span{font-size:13px}}@media (width<=540px){.homeHero{min-height:660px}.homeCopy h1{font-size:44px}.insightGrid,.sectorRow>div,.projectFacts{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters select,.filters button{width:100%;margin-left:0}}.expertiseSplit .expChoice label b{font-size:17px}.expertiseSplit .expChoice label p{max-width:640px;font-size:14px;line-height:1.55}.expertiseSplit .expChoiceDetails>p{font-size:14px}.expertiseSplit .expChoiceDetails small{font-size:13px;line-height:1.45}@media (width<=540px){.expertiseSplit .expChoice label b{font-size:16px}.expertiseSplit .expChoice label p{font-size:13px}.expertiseSplit .expChoiceDetails small{font-size:12px}.expChoiceDetails>div{grid-template-columns:1fr}}.sectorRow article>a{display:block}.sectorRow article span{text-align:center;color:var(--gold);opacity:0;padding-bottom:10px;font-size:11px;transition:all .2s;display:block;transform:translateY(-3px)}.sectorRow article:hover span{opacity:1;transform:none}.sectorDetailHeader{border-bottom:1px solid var(--line);background:#fff;padding:38px max(4vw,50vw - 840px) 50px}.sectorDetailHeader a{color:#69756e;width:max-content;margin-bottom:34px;font-size:13px;display:block}.sectorDetailHeader span,.sectorDetailIntro>span,.sectorDetailCta span{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-size:11px}.sectorDetailHeader h1{margin:11px 0 15px;font:600 clamp(42px,3.6vw,62px)/1.04 Georgia}.sectorDetailHeader p{color:#5d6962;max-width:760px;margin:0;font-size:17px;line-height:1.65}.sectorDetailIntro{grid-template-columns:190px minmax(0,760px);gap:70px;padding:80px max(4vw,50vw - 840px) 55px;display:grid}.sectorDetailIntro>span{color:var(--gold);padding-top:8px}.sectorDetailIntro h2{margin:0 0 20px;font:600 38px/1.18 Georgia}.sectorDetailIntro p{color:#5a675f;max-width:720px;font-size:16px;line-height:1.75}.sectorServices{grid-template-columns:repeat(2,1fr);gap:28px;padding:0 max(4vw,50vw - 840px) 80px;display:grid}.sectorServices article{border:1px solid var(--line);background:#fff;grid-template-columns:42% 58%;min-height:250px;display:grid}.serviceImage{background-position:50%;background-size:cover}.serviceCopy{grid-template-columns:34px 1fr;gap:12px;padding:30px 26px;display:grid}.serviceCopy>span{color:var(--gold);letter-spacing:.1em;font-size:12px}.sectorServices h3{margin:0 0 12px;font:600 22px Georgia}.sectorServices p{color:#5c6861;max-width:430px;margin:0;font-size:14px;line-height:1.65}.sectorDetailCta{justify-content:space-between;align-items:center;gap:45px;padding:60px max(4vw,50vw - 840px);display:flex}.sectorDetailCta span{color:var(--gold)}.sectorDetailCta h2{margin:10px 0;font:600 34px Georgia}.sectorDetailCta p{color:#5e6a63;margin:0;font-size:15px}.sectorDetailCta .btn{white-space:nowrap}@media (width<=800px){.sectorRow article span{opacity:1}.sectorDetailHeader{padding:30px 5vw 40px}.sectorDetailHeader a{margin-bottom:28px}.sectorDetailIntro{grid-template-columns:1fr;gap:18px;padding:48px 5vw 32px}.sectorServices{grid-template-columns:1fr;padding:0 5vw 55px}.sectorServices article{grid-template-columns:1fr}.serviceImage{min-height:220px}.sectorDetailCta{flex-direction:column;align-items:flex-start;padding:45px 5vw}}:root{--define-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--define-serif:"Iowan Old Style","Baskerville","Times New Roman",Georgia,serif}html,body,button,input,select,textarea{font-family:var(--define-sans)}body{font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}p,a,span,small,label,li,b,strong{font-family:var(--define-sans)!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-family:var(--define-serif)!important;font-weight:600!important}p{font-size:15px!important;line-height:1.68!important}b,strong{font-weight:700}small{line-height:1.45;font-size:13px!important}.logo,footer .footerBrand>b{letter-spacing:.025em;font-family:var(--define-sans)!important;font-weight:800!important}header nav a{letter-spacing:.005em;font-size:14px;font-weight:500}.btn,.outline,button{letter-spacing:.005em;font-size:14px;font-weight:600;font-family:var(--define-sans)!important}.title h1,.aboutTop h1,.contact h1{font-size:48px;line-height:1.04;font-weight:600!important}.title p{font-size:16px!important}.homeCopy h1{font-size:60px;line-height:.98;font-weight:600!important}.homeCopy p{max-width:390px;font-size:16px!important}.homeBottom h2{font-size:30px;font-weight:600!important}.homeBottom p{font-size:15px!important}.expChoice label b{font-size:18px;font-weight:700}.expChoice label p,.expChoiceDetails>p{font-size:15px!important}.expChoiceDetails small{font-size:13px!important}.centerHead{font-size:30px;font-weight:600;font-family:var(--define-serif)!important}.steps b{font-size:13px;font-weight:700}.sectorRowHead h2{font-size:30px;font-weight:600!important}.sectorPage .sectorRow article b{font-size:18px;font-weight:700}.sectorRow article small{font-size:13px!important}.sectorRow article span{font-size:12px;font-weight:600}.projectGrid h2{font-size:21px;font-family:var(--define-serif)!important;font-weight:600!important}.projectGrid p{font-size:14px!important}.tabs button{font-size:13px;font-weight:600}.insightGrid h2{font-size:21px;line-height:1.28;font-family:var(--define-serif)!important;font-weight:600!important}.insightGrid p{font-size:15px!important}.insightGrid small{font-size:12px!important}.aboutTop h3{font-size:18px;font-weight:600}.aboutTop p,.aboutTop li{font-size:15px!important}.values span{font-size:13px;font-weight:600}.contactLeft>p{font-size:16px!important}.contactLeft span{font-size:14px;line-height:1.55}.contact label{font-size:14px;font-weight:700}.contact input,.contact select,.contact textarea{font-size:14px;font-weight:400}.contact .upload small{font-size:12px!important}.projectCaseHero h1{font-size:clamp(46px,4vw,68px);font-weight:600!important}.projectMeta{font-weight:600}.projectSummary{font-size:17px!important}.projectOverviewNew h2,.projectCapability h2,.relatedProjects h2,.projectCta h2{font-weight:600!important}.overviewFacts small{font-weight:600;font-size:12px!important}.overviewFacts b{font-size:16px;font-weight:700}.projectEvidence .stageText b{font-size:28px;font-weight:600;font-family:var(--define-serif)!important}.projectEvidence .stageText p{font-size:16px!important}.sectorDetailHeader h1{font-weight:600!important}.sectorDetailHeader p,.sectorDetailIntro p{font-size:16px!important}.sectorServices h3{font-size:24px;font-weight:600!important}.sectorServices p{font-size:15px!important}.insightBanner h1{font-weight:600!important}.articleLead{font-size:24px;font-weight:500;font-family:var(--define-serif)!important}.articleBody h2{font-size:29px;font-weight:600!important}.articleBody section p{font-size:17px!important}.footerBrand>span,.footerBrand>p,.footerColumn a,.footerColumn span{font-size:13px!important}.footerColumn>b{font-size:15px;font-weight:700}.infoIntro{font-size:17px!important}.infoSections h2{font-size:24px;font-weight:600!important}.infoSections p{font-size:16px!important}.sitemapGrid h2{font-size:22px;font-weight:600!important}.sitemapGrid a{font-size:15px;font-weight:500}.homeAboutCopy h2{font-size:clamp(38px,3.1vw,54px);line-height:1.08;font-family:var(--define-serif)!important;font-weight:600!important}.homeAboutCopy>p{font-size:17px!important}.homeAdvantages b{font-size:16px;font-weight:700}.homeAdvantages p{font-size:14px!important}.stats strong{font-size:clamp(44px,4vw,68px);font-weight:600;font-family:var(--define-serif)!important}.stats span{font-size:14px;font-weight:600}.homeBottom h2{font-size:clamp(38px,3.4vw,58px);line-height:1.08;font-family:var(--define-serif)!important;font-weight:600!important}.homeBottom>div>span{font-weight:700}.threeStrips b{font-size:16px;font-weight:700}.threeStrips p{font-size:14px!important}.homeAboutImage>span{font-size:15px;font-weight:700}.homeValuesHead h2{font-size:38px;font-family:var(--define-serif)!important;font-weight:600!important}.homeValuesGrid b{font-size:15px;font-weight:700}.statsHeading h2{font-size:clamp(34px,3vw,50px);font-family:var(--define-serif)!important;font-weight:600!important}.statsHeading>span{font-weight:700;font-size:12px!important}.projectOverviewNew>div>span,.projectCapability span,.relatedProjects>span,.projectCta span,.sectorDetailHeader span,.sectorDetailIntro>span,.sectorDetailCta span,.insightBanner span,.relatedInsights>span,.insightSubscribe span,.infoPage>span,.deliveryRecord>span{letter-spacing:.13em;font-weight:700;font-family:var(--define-sans)!important}@media (width<=800px){header nav a{font-size:13px}.title h1,.aboutTop h1,.contact h1{font-size:40px}.homeCopy h1{font-size:49px}.homeCopy p{font-size:15px!important}.projectCaseHero h1{font-size:41px}.projectEvidence .stageText b{font-size:24px}.projectEvidence .stageText p{font-size:15px!important}}@media (width<=560px){.homeAboutCopy h2{font-size:36px}.stats strong{font-size:42px}.stats span{font-size:12px}.homeBottom h2{font-size:38px}.homeValuesHead h2,.statsHeading h2{font-size:32px}}.threeStrips article span{font-size:12px;font-weight:700}.builtPrimary .sectorRowHead h2{font-size:42px;font-weight:600!important}.builtPrimary article b{font-weight:700;font-size:22px!important}.filters select,.filters button{font-size:13px;font-weight:600}.navDropdown summary{font-size:14px;font-weight:500;font-family:var(--define-sans)!important}.navDropdownMenu a{font-weight:600;font-size:13px!important}.designFilters button{font-size:13px;font-weight:600}.designCaseCopy h2{font-size:23px;font-weight:600!important}.designIntroGrid h1,.designNarrative h2,.designSplit h2,.designGalleryHead h2,.designElements h3,.designNext h2{font-family:var(--define-serif)!important}@media (width<=560px){.builtPrimary .sectorRowHead h2{font-size:34px}.builtPrimary article b{font-size:19px!important}}
