*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.grid{display:grid}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--color-brand:#7d9da4;--color-ink:#101819;--color-muted:#5e6b69;--color-graphite:#0d2527;--color-smoke:#f1f4f3;--color-paper:#fbfcfb;--color-moss:#276c67;--color-moss-dark:#1d5753;--color-mint:#dcebe8;--color-border:#1018191f;--shadow-soft:0 24px 60px #1018191a;--shadow-crisp:0 12px 30px #1018191f;--radius:8px;--container:1180px;--motion-press:.12s;--motion-fast:.18s;--motion-ui:.22s;--motion-dialog-exit:.16s;--motion-reveal:.7s;--motion-media:.78s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #276c670d, transparent 520px), var(--color-smoke);color:var(--color-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#10181909 1px,#0000 1px),linear-gradient(90deg,#10181908 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:linear-gradient(#00000085,#0000 72%)}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#276c672e}.site-shell{min-height:100vh;overflow-x:clip}.section{padding:clamp(72px,10vw,128px) 24px;position:relative}.section[id],.hero[id],.contact-band[id]{scroll-margin-top:124px}.container{width:min(var(--container), calc(100vw - 48px));margin-inline:auto}.section-title{color:var(--color-ink);letter-spacing:0;margin:0;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:740;line-height:.98}.section-copy{max-width:660px;color:var(--color-muted);margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.button{border-radius:var(--radius);min-height:48px;transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.94rem;font-weight:720;line-height:1;display:inline-flex}.button svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}}.button:active{transition-duration:var(--motion-press);transform:scale(.97)}.button-primary{background:var(--color-moss);color:#fff;box-shadow:0 12px 26px #276c6738}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:var(--color-moss-dark);box-shadow:0 18px 34px #276c6747,0 0 0 4px #276c671f}}.button-primary:focus-visible{background:var(--color-moss-dark);box-shadow:0 18px 34px #276c6747,0 0 0 4px #276c671f}.button-secondary{color:var(--color-ink);backdrop-filter:blur(14px);background:#ffffffb8;border-color:#10181924}@media (hover:hover) and (pointer:fine){.button-secondary:hover{background:var(--color-paper);box-shadow:var(--shadow-crisp);border-color:#276c6742}}.button-secondary:focus-visible{background:var(--color-paper);box-shadow:var(--shadow-crisp);border-color:#276c6742}.media-frame{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#dce6e4;border:1px solid #1018191a;overflow:hidden}.media-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.header{z-index:40;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);padding:16px 24px;position:sticky;top:0}.header.is-scrolled,.header.is-menu-open{backdrop-filter:blur(18px);background:#f1f4f3db;border-bottom:1px solid #1018191a;box-shadow:0 10px 32px #10181914}.header-inner{width:min(var(--container), calc(100vw - 48px));justify-content:space-between;align-items:center;gap:24px;min-height:78px;margin-inline:auto;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.header-menu-toggle,.mobile-nav{display:none}.brand-lockup{align-items:center;gap:11px;font-family:Manrope,Inter,sans-serif;font-weight:780;display:inline-flex}.brand-mark{width:78px;height:78px;color:var(--color-ink);place-items:center;display:grid}.brand-mark-image{background-color:var(--color-graphite);overflow:visible;mask:url(/images/brand/esm-symbol.png) 50%/64px 64px no-repeat}.brand-logo{-o-object-fit:contain;object-fit:contain;opacity:0;width:64px;height:64px}.brand-text{color:var(--color-graphite);gap:3px;line-height:1;display:grid}.brand-text span:first-child{letter-spacing:0;font-size:1.22rem}.brand-text span:last-child{color:inherit;font-size:1.02rem;font-weight:750}.nav{color:#101819b8;align-items:center;gap:22px;font-size:.9rem;font-weight:680;display:flex}.nav a{transition:color var(--motion-fast) var(--ease-out);padding-block:8px;position:relative}.nav a:after{content:"";transform-origin:0;background:var(--color-moss);height:2px;transition:transform var(--motion-fast) var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav a:hover:after{transform:scaleX(1)}}.nav a:focus-visible:after{transform:scaleX(1)}.nav a.is-active{color:var(--color-graphite)}.nav a.is-active:after{transform:scaleX(1)}.hero{--hero-material-width:clamp(560px, 39vw, 720px);--hero-material-fade:72px;background:var(--color-graphite);color:#fff;align-items:center;min-height:clamp(560px,78svh,780px);padding:0 24px;display:grid;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}.hero-slides{overflow:hidden}.hero-slide{isolation:isolate;opacity:0;transition:opacity var(--motion-media) var(--ease-out);background:#0a1f21;margin:0;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-slide img{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--hero-focus-desktop);object-position:var(--hero-focus-desktop);width:100%;height:100%;display:block;transform:none}.hero-overlay{z-index:1;background:linear-gradient(90deg,#08191be6 0%,#08191ba3 39%,#08191b42 72%),linear-gradient(#0000 58%,#08191b9e 100%),linear-gradient(#08191b6b 0%,#0000 34%)}.hero-copy-material{display:none}.hero-controls{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-control{border-radius:var(--radius);color:#fff;cursor:pointer;pointer-events:auto;backdrop-filter:blur(16px);width:clamp(52px,4.8vw,68px);height:clamp(52px,4.8vw,68px);transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:#0a1e1f7a;border:1px solid #ffffff3d;place-items:center;display:grid;position:absolute;top:50%;box-shadow:0 18px 40px #00000040,inset 0 0 0 1px #ffffff12}.hero-control svg{width:24px;height:24px}.hero-control-prev{left:clamp(16px,2.6vw,38px);transform:translateY(-50%)}.hero-control-prev svg{transform:rotate(180deg)}.hero-control-next{right:clamp(16px,2.6vw,38px);transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.hero-control:hover{background:#276c67b8;border-color:#ffffff6b;box-shadow:0 22px 46px #0000004d,0 0 0 4px #ffffff1a}}.hero-control:focus-visible{background:#276c67b8;border-color:#ffffff6b;box-shadow:0 22px 46px #0000004d,0 0 0 4px #ffffff1a}@media (hover:hover) and (pointer:fine){.hero-control-prev:hover{transform:translate(-3px,-50%)}}.hero-control-prev:focus-visible{transform:translate(-3px,-50%)}@media (hover:hover) and (pointer:fine){.hero-control-next:hover{transform:translate(3px,-50%)}}.hero-control-next:focus-visible{transform:translate(3px,-50%)}@media (width>=1041px){.hero-control-prev:active,.hero-control-next:active{transform:translateY(-50%)scale(.97)}}.hero-content{z-index:2;min-height:inherit;padding-block:clamp(48px,6vw,86px);position:relative}.hero-copy{max-width:760px}.hero h1{color:#fff;letter-spacing:0;max-width:760px;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(2.9rem,5.4vw,5.6rem);font-weight:780;line-height:.92}.hero-lead{color:#ffffffc7;max-width:650px;margin:22px 0 0;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.65}.hero-mobile-route{display:none}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero .button-secondary{color:#fff;background:#ffffff1a;border-color:#fff3}@media (hover:hover) and (pointer:fine){.hero .button-secondary:hover{background:#ffffff2e;border-color:#ffffff5c;box-shadow:0 18px 34px #00000038}}.hero .button-secondary:focus-visible{background:#ffffff2e;border-color:#ffffff5c;box-shadow:0 18px 34px #00000038}.hero-proof{border-top:1px solid #fff3;align-items:center;max-width:720px;margin-top:32px;padding-top:16px;display:flex}.proof-item{color:#fff;white-space:nowrap;border-right:1px solid #fff3;padding:0 12px;font-size:.82rem;font-weight:760;line-height:1.3}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0;padding-right:0}@media (width>=980px){.hero{grid-template-columns:minmax(0,1fr)}.hero-overlay{background:linear-gradient(270deg,#08191b94 0%,#08191b4d 42%,#08191b1a 68%,#0000 86%),linear-gradient(90deg,#08191b6b 0%,#08191b2e 9%,#0000 18%),linear-gradient(#0000 58%,#08191b9e 100%),linear-gradient(#08191b6b 0%,#0000 34%)}.hero-copy-material{z-index:1;width:calc(var(--hero-material-width) + 15px);pointer-events:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--hero-material-fade));mask-image:linear-gradient(90deg, transparent 0, #000 var(--hero-material-fade));backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(90deg,#0000 0%,#08191bb8 72px,#08191bd6 100%);display:block;position:absolute;top:0;bottom:0;right:0}.hero-content{align-items:center;width:100%;max-width:none;display:grid}.hero-copy{width:calc(var(--hero-material-width) - var(--hero-material-fade) - 24px);justify-self:end;margin-right:0}}@media (width>=980px) and (prefers-reduced-transparency:reduce){.hero-copy-material{backdrop-filter:none;background:linear-gradient(90deg,#0000 0%,#08191bf0 72px,#08191bfa 100%)}}.brand-rail{--brand-duration:34s;--brand-gap:16px;--brand-item-width:178px;--brand-shift:-1552px;border-block:1px solid var(--color-border);background:#ffffff70;margin-top:44px;position:relative;overflow:hidden}.brand-rail:before,.brand-rail:after{z-index:2;content:"";pointer-events:none;width:min(9vw,120px);position:absolute;top:0;bottom:0}.brand-rail:before{background:linear-gradient(90deg, var(--color-smoke), #f1f4f300);left:0}.brand-rail:after{background:linear-gradient(270deg, var(--color-smoke), #f1f4f300);right:0}.brand-track{gap:var(--brand-gap);width:max-content;animation:brand-marquee var(--brand-duration) linear infinite;will-change:transform;padding:20px 0;display:flex}@media (hover:hover) and (pointer:fine){.brand-rail:hover .brand-track{animation-play-state:paused}}.brand-rail:focus-within .brand-track{animation-play-state:paused}@keyframes brand-marquee{to{transform:translate3d(var(--brand-shift), 0, 0)}}.brand-set{gap:var(--brand-gap);flex:none;display:flex}.brand-pill{flex:0 0 var(--brand-item-width);border-radius:var(--radius);background:var(--color-paper);min-width:0;height:78px;color:var(--color-graphite);text-overflow:ellipsis;white-space:nowrap;border:1px solid #1018191a;justify-content:center;align-items:center;padding:14px 20px;font-family:Manrope,Inter,sans-serif;font-size:.9rem;font-weight:790;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #1018190d}.brand-pill-dark{background:#0a1f21;border-color:#ffffff2e;box-shadow:0 10px 24px #10181924}.brand-rail-logo{-o-object-fit:contain;object-fit:contain;width:100%;max-width:138px;height:46px;display:block}.brand-fallback{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-heading{grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);align-items:end;gap:28px;display:grid}.products-section{background:var(--color-graphite);color:#f5fbfa;overflow:hidden}.products-section .section-title{color:#f5fbfa}.products-section .section-copy{color:#e5f0eeb8}.product-heading{text-align:center;max-width:820px;margin-inline:auto}.product-heading .section-copy{margin-inline:auto}.product-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,1.45fr) minmax(0,.82fr);grid-template-areas:"left feature right";gap:18px;margin-top:42px;display:grid}.product-feature{isolation:isolate;border-radius:var(--radius);color:#fff;background:#ffffff0f;border:1px solid #ffffff24;grid-area:feature;min-height:780px;position:relative;overflow:hidden;box-shadow:0 28px 72px #00000047}.product-feature:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#08191be6);position:absolute;inset:34% 0 0}.product-feature img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-feature-body{z-index:1;padding:clamp(24px,4vw,42px);position:absolute;bottom:0;left:0;right:0}.product-feature-body h3,.product-card h3{margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:760;line-height:1.05}.product-feature-body p,.product-card p{color:#ffffffb3;margin:12px 0 0;line-height:1.7}.product-column{grid-template-rows:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-column-left{grid-area:left}.product-column-right{grid-area:right}.product-card{border-radius:var(--radius);min-height:248px;transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:linear-gradient(#ffffff16,#ffffff0b);border:1px solid #ffffff1f;padding:24px;box-shadow:0 18px 46px #0003}@media (hover:hover) and (pointer:fine){.product-card:hover{background:linear-gradient(#ffffff21,#fff1);border-color:#b8754b57;transform:translateY(-4px);box-shadow:0 22px 54px #00000047,0 0 0 4px #b8754b14}}.product-card .icon-box,.service-icon{border-radius:var(--radius);background:var(--color-mint);width:42px;height:42px;color:var(--color-moss);place-items:center;display:grid}.products-section .product-card .icon-box{color:#8fc6c1;background:#dcebe81f;box-shadow:inset 0 0 0 1px #dcebe81f}.product-card h3{margin-top:28px;font-size:1.18rem}.product-card p{color:#e5f0eea8;font-size:.94rem}.paint-section{background:linear-gradient(#ffffffad,#dcebe88f)}@property --paint-flow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.paint-flow{--paint-duration:5s;margin-top:44px}.paint-flow-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.paint-flow-control{min-width:0;min-height:82px;color:var(--color-ink);cursor:pointer;text-align:left;transition:transform var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:#ffffffe0;border:1px solid #0d252747;border-radius:6px;align-content:start;gap:5px;padding:14px 14px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0d25271a}@media (hover:hover) and (pointer:fine){.paint-flow-control:hover{color:var(--color-ink);background:#fff;border-color:#276c6775;box-shadow:0 10px 24px #0d25271f}}.paint-flow-control:focus-visible{color:var(--color-ink);background:#fff;border-color:#276c6775;box-shadow:0 10px 24px #0d25271f}.paint-flow-control.is-active{border-color:var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 14px 28px #0d252733}.paint-flow-control:active{transition-duration:var(--motion-press);transform:scale(.985)}.paint-flow-number{color:var(--color-moss);font-size:.8rem;font-weight:760}.paint-flow-control.is-active .paint-flow-number{color:#fff}.paint-flow-control strong{overflow-wrap:anywhere;font-size:.94rem;font-weight:730;line-height:1.3}.paint-flow-progress{z-index:2;pointer-events:none;border-radius:6px;position:absolute;inset:0}.paint-flow-progress:after{border-radius:inherit;content:"";background:conic-gradient(from 180deg, var(--color-graphite) 0deg, var(--color-graphite) var(--paint-flow-angle), transparent var(--paint-flow-angle), transparent 360deg);opacity:0;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.paint-flow-control.is-active .paint-flow-progress:after{opacity:1;animation:paint-flow-progress var(--paint-duration) linear forwards}.paint-flow.is-paused .paint-flow-control.is-active .paint-flow-progress:after{animation-play-state:paused}@keyframes paint-flow-progress{to{--paint-flow-angle:360deg}}.paint-flow-stage{border-radius:var(--radius);background:var(--color-graphite);min-height:clamp(440px,50vw,620px);box-shadow:var(--shadow-soft);margin-top:18px;position:relative;overflow:hidden}.paint-flow-stage:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 50%,#07181ae6 100%);position:absolute;inset:0}.paint-flow-slide{z-index:0;opacity:0;transition:opacity var(--motion-media) var(--ease-out), transform var(--motion-media) var(--ease-out);margin:0;position:absolute;inset:0;transform:translate(24px)scale(1.02)}.paint-flow-slide.is-active{z-index:1;opacity:1;transform:translate(0)scale(1)}.paint-flow-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.paint-flow-caption{z-index:3;color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,34px);max-width:940px;padding:clamp(22px,3vw,34px);display:grid;position:absolute;bottom:0;left:0;right:0}.paint-flow-caption>span{color:#d2a07f;white-space:nowrap;padding-top:5px;font-size:.82rem;font-weight:780}.paint-flow-caption h3{margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:760;line-height:1.08}.paint-flow-caption p{color:#ffffffb8;max-width:680px;margin:10px 0 0;line-height:1.65}.paint-flow-caption.is-refreshing>span,.paint-flow-caption.is-refreshing h3,.paint-flow-caption.is-refreshing p{animation:paint-caption-in var(--motion-reveal) var(--ease-out) both}.paint-flow-caption.is-refreshing h3{animation-delay:45ms}.paint-flow-caption.is-refreshing p{animation-delay:90ms}@keyframes paint-caption-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.services-section{background:var(--color-graphite);color:#fff}.services-section .section-title{color:#fff}.services-section .section-copy{color:#ffffffad}.services-flow{gap:14px;margin-top:46px;display:grid}.services-image{aspect-ratio:16/7;min-height:340px}.services-image img{-o-object-position:center 48%;object-position:center 48%}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-card{min-width:0;min-height:216px;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:6px;align-content:start;padding:22px;display:grid;position:relative;overflow:hidden}.service-card:before{content:"";background:#8fc6c19e;height:2px;position:absolute;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.service-card:hover{background:#ffffff16;border-color:#8fc6c157;box-shadow:0 18px 34px #00000024}}.service-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-card-number{color:#ffffff80;font-family:Manrope,Inter,sans-serif;font-size:.8rem;font-weight:740}.service-card h3{margin:26px 0 0;font-family:Manrope,Inter,sans-serif;font-size:1.12rem;font-weight:760;line-height:1.2}.service-card p{color:#ffffffa3;margin:10px 0 0;font-size:.9rem;line-height:1.6}.service-icon{color:#8fc6c1;background:#dcebe81a}.reference-showcase{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:24px}.reference-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.reference-logo-label{color:#ffffff9e;letter-spacing:0;text-transform:uppercase;font-family:Manrope,Inter,sans-serif;font-size:.78rem;font-weight:720;line-height:1.2}.reference-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:126px;display:flex}.reference-control{color:#fff;cursor:pointer;width:34px;height:34px;transition:border-color var(--motion-ui) var(--ease-out), background-color var(--motion-ui) var(--ease-out), transform var(--motion-press) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;padding:0;display:inline-grid}.reference-control:focus-visible{background:#8fc6c129;border-color:#8fc6c1b3}@media (hover:hover) and (pointer:fine){.reference-control:hover{background:#8fc6c129;border-color:#8fc6c1b3}}.reference-control:active{transform:scale(.94)}.reference-control svg{width:16px;height:16px}.reference-control-prev svg{transform:rotate(180deg)}.reference-counter{color:#ffffff94;font-variant-numeric:tabular-nums;text-align:center;min-width:34px;font-size:.74rem}.reference-viewport{isolation:isolate;margin-top:16px;display:grid;position:relative;overflow:hidden}.reference-scan-line{z-index:2;opacity:0;pointer-events:none;width:100%;position:absolute;inset:0;transform:translate(-100%)}.reference-scan-line:after{content:"";background:#8fc6c1eb;width:2px;height:100%;position:absolute;top:0;right:0;box-shadow:0 0 10px #8fc6c19e,0 0 26px #8fc6c147}.reference-showcase.is-moving-forward.is-scanning .reference-scan-line{animation:reference-scan-forward .52s var(--ease-in-out) both}.reference-showcase.is-moving-backward .reference-scan-line{transform:translate(100%)}.reference-showcase.is-moving-backward .reference-scan-line:after{left:0;right:auto}.reference-showcase.is-moving-backward.is-scanning .reference-scan-line{animation:reference-scan-backward .52s var(--ease-in-out) both}.reference-page{z-index:1;visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reference-page.is-active{visibility:visible;opacity:1;pointer-events:auto}.reference-page.is-leaving{visibility:visible;opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.reference-showcase.is-moving-forward .reference-page.is-leaving{transform:translate(-14px)}.reference-showcase.is-moving-backward .reference-page.is-leaving{transform:translate(14px)}.reference-showcase.is-moving-forward .reference-page.is-entering .reference-logo-card{animation:reference-logo-enter-forward .28s var(--ease-out) both;animation-delay:calc(var(--reference-index) * 55ms)}.reference-showcase.is-moving-backward .reference-page.is-entering .reference-logo-card{animation:reference-logo-enter-backward .28s var(--ease-out) both;animation-delay:calc(var(--reference-index) * 55ms)}.reference-logo-card{--reference-logo-inset:16px;background:#fff;border:1px solid #0d25271f;border-radius:6px;place-items:center;min-width:0;height:112px;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.reference-logo-card img{inset:var(--reference-logo-inset);width:calc(100% - var(--reference-logo-inset) - var(--reference-logo-inset));height:calc(100% - var(--reference-logo-inset) - var(--reference-logo-inset));-o-object-fit:contain;object-fit:contain;display:block;position:absolute}.reference-logo-card-compact{--reference-logo-inset:8px}.reference-logo-card-crop{--reference-logo-inset:0px;background:#202322}.reference-logo-card-crop img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 47%;object-position:50% 47%}@keyframes reference-scan-forward{0%{opacity:0;transform:translate(-100%)}14%,82%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes reference-scan-backward{0%{opacity:0;transform:translate(100%)}14%,82%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes reference-logo-enter-forward{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes reference-logo-enter-backward{0%{opacity:0;transform:translate(-18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,13vw,210px);gap:14px;margin-top:42px;display:grid}.gallery-item{isolation:isolate;border-radius:var(--radius);color:#fff;cursor:zoom-in;background:#d9e3e1;border:0;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #10181914}.gallery-item-feature{grid-area:span 2/span 2}.gallery-item-closing{grid-area:span 2/1/auto/-1}.gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:100%;transition:transform var(--motion-ui) var(--ease-out)}.gallery-item:after{content:"";height:64%;transition:opacity var(--motion-ui) var(--ease-out);background:linear-gradient(#0000,#0d252733 38%,#0d2527e0);position:absolute;inset:auto 0 0}@media (hover:hover) and (pointer:fine){.gallery-item:hover img{transform:scale(1.025)}}.gallery-item:focus-visible img{transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.gallery-item:hover:after{opacity:.92}}.gallery-item:focus-visible:after{opacity:.92}.gallery-item:focus-visible{outline:3px solid var(--color-moss);outline-offset:3px}.gallery-caption{z-index:1;opacity:.92;text-align:left;transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out);position:absolute;bottom:14px;left:16px;right:16px;transform:translateY(3px)}@media (hover:hover) and (pointer:fine){.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}}.gallery-item:focus-visible .gallery-caption{opacity:1;transform:translateY(0)}.gallery-caption strong{font-family:Manrope,Inter,sans-serif;font-size:1rem;line-height:1.2;display:block}.gallery-caption span{color:#ffffffbd;margin-top:4px;font-size:.8rem;display:block}.contact-band{background:var(--color-graphite);color:#fff;margin-top:clamp(56px,8vw,92px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(56px,8vw,92px) 24px}.contact-grid{width:min(var(--container), calc(100vw - 48px));grid-template-columns:minmax(0,.78fr) minmax(360px,1.12fr);align-items:stretch;gap:clamp(28px,5vw,64px);margin-inline:auto;display:grid}.map-frame{border-radius:var(--radius);background:linear-gradient(135deg,#276c6733,#0000 46%),linear-gradient(90deg,#10181914 1px,#0000 1px) 0 0/58px 58px,linear-gradient(#10181914 1px,#0000 1px) 0 0/58px 58px,#d5dfdd;border:1px solid #ffffff24;min-height:410px;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000042}.map-frame iframe{z-index:1;border:0;width:100%;height:100%;min-height:410px;position:relative}.contact-content{align-content:center;padding:clamp(12px,3vw,28px) 0;display:grid}.contact-kicker{color:#ffffff94;letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:800}.contact-content h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:760;line-height:1}.contact-content p{color:#ffffffad;margin:18px 0 0}.contact-list{color:#ffffffdb;gap:12px;margin:28px 0 0;font-size:.95rem;display:grid}.contact-list span,.contact-list a{border-bottom:1px solid #ffffff1c;padding-bottom:12px}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.contact-actions .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff24}.footer{z-index:1;color:#e5f0eead;background:#0a1f21;border-top:1px solid #ffffff14;margin-top:clamp(-128px,-10vw,-72px);padding:0 24px 34px;position:relative}.footer-inner{width:min(var(--container), calc(100vw - 48px));grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(36px,7vw,96px);margin-inline:auto;padding-block:38px 30px;display:grid}.footer-brand{align-items:center;gap:18px;max-width:560px;display:flex}.footer-brand img{filter:drop-shadow(0 14px 28px #00000042);-o-object-fit:contain;object-fit:contain;flex:none;width:72px;height:72px}.footer-brand div,.footer-nav{gap:10px;display:grid}.footer-nav{justify-self:end;width:min(100%,500px)}.footer-brand strong{color:#f5fbfa;font-family:Manrope,Inter,sans-serif;font-size:1.2rem;font-weight:780;line-height:1.1}.footer-brand span{max-width:360px;color:var(--color-brand);margin:0;font-size:.98rem;font-weight:720;line-height:1.35}.footer-label{color:#f5fbfaeb;font-family:Manrope,Inter,sans-serif;font-size:.92rem;font-weight:760}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:12px 56px;display:grid}.footer-links a{color:#e5f0eead;font-size:.92rem}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:#f5fbfa}}.footer-links a:focus-visible{color:#f5fbfa}.footer-bottom{width:min(var(--container), calc(100vw - 48px));color:#e5f0ee85;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;margin-inline:auto;padding-top:18px;font-size:.84rem;display:flex}.dialog{border-radius:var(--radius);background:0 0;border:0;width:min(1040px,100vw - 32px);padding:0}.dialog:focus{outline:0}.dialog::backdrop{backdrop-filter:blur(8px);background:#101819bd}.dialog[open]::backdrop{animation:dialog-backdrop-in var(--motion-ui) var(--ease-out) both}.dialog-card{border-radius:var(--radius);background:var(--color-paper);overflow:hidden;box-shadow:0 32px 80px #00000061}.dialog[open] .dialog-card{animation:dialog-card-in var(--motion-ui) var(--ease-out) both}.dialog.is-closing::backdrop{animation:dialog-backdrop-out var(--motion-dialog-exit) var(--ease-in) forwards}.dialog.is-closing .dialog-card{animation:dialog-card-out var(--motion-dialog-exit) var(--ease-in) forwards}.dialog-media{background:#0a1f21;place-items:center;display:grid;position:relative}.dialog-card img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;margin-inline:auto}.dialog-nav{border-radius:var(--radius);color:#fff;cursor:pointer;backdrop-filter:blur(14px);width:clamp(46px,5vw,58px);height:clamp(46px,5vw,58px);transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:#0a1e1f94;border:1px solid #ffffff3d;place-items:center;display:grid;position:absolute;top:50%;box-shadow:0 18px 38px #00000042}.dialog-nav svg{width:23px;height:23px}@media (hover:hover) and (pointer:fine){.dialog-nav:hover{background:#276c67c2;border-color:#ffffff6b}}.dialog-nav:focus-visible{background:#276c67c2;border-color:#ffffff6b}.dialog-nav-prev{left:16px;transform:translateY(-50%)rotate(180deg)}.dialog-nav-next{right:16px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.dialog-nav-prev:hover{transform:translate(-3px,-50%)rotate(180deg)}}.dialog-nav-prev:focus-visible{transform:translate(-3px,-50%)rotate(180deg)}@media (hover:hover) and (pointer:fine){.dialog-nav-next:hover{transform:translate(3px,-50%)}}.dialog-nav-next:focus-visible{transform:translate(3px,-50%)}.dialog-nav-prev:active{transition-duration:var(--motion-press);transform:translateY(-50%)rotate(180deg)scale(.97)}.dialog-nav-next:active{transition-duration:var(--motion-press);transform:translateY(-50%)scale(.97)}.dialog-meta{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.dialog-meta strong{font-family:Manrope,Inter,sans-serif}.dialog-meta>div span{color:var(--color-muted);margin-top:3px;font-size:.9rem;display:block}.dialog-counter{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:.9rem;font-weight:720}.dialog-close{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);width:42px;height:42px;color:var(--color-ink);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);place-items:center;display:grid}.dialog-close:active{transition-duration:var(--motion-press);transform:scale(.97)}@keyframes dialog-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@media (width<=1040px){.nav{display:none}.header-menu-toggle{border-radius:var(--radius);width:44px;height:44px;color:var(--color-graphite);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:#ffffffc2;border:1px solid #10181929;flex:0 0 44px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.header-menu-toggle:hover{background:var(--color-paper);color:var(--color-moss-dark);border-color:#276c6761}}.header-menu-toggle:focus-visible{background:var(--color-paper);color:var(--color-moss-dark);border-color:#276c6761}.header-menu-toggle:active{transition-duration:var(--motion-press);transform:scale(.97)}.header-menu-toggle svg{width:21px;height:21px}.menu-icon-close,.header.is-menu-open .menu-icon-open{display:none}.header.is-menu-open .menu-icon-close{display:block}.mobile-nav{z-index:2;width:min(var(--container), calc(100vw - 48px));border-radius:var(--radius);backdrop-filter:blur(18px);background:#f1f4f3fa;border:1px solid #1018191f;display:block;position:absolute;top:calc(100% - 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 40px #05131424}.mobile-nav[hidden]{display:none}.mobile-nav-inner{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-nav a{min-height:50px;color:var(--color-graphite);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-bottom:1px solid #10181914;align-items:center;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.mobile-nav a:hover{color:var(--color-moss-dark);background:#276c6717}}.mobile-nav a:focus-visible{color:var(--color-moss-dark);background:#276c6717}.mobile-nav a.is-active{color:var(--color-moss-dark);box-shadow:inset 3px 0 0 var(--color-moss);background:#276c6717}.contact-grid,.split-heading{grid-template-columns:1fr}.product-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}.product-feature{grid-area:auto/1/auto/-1;min-height:560px}.product-column{display:contents}.hero-copy{max-width:700px}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(155px,24vw,230px)}.gallery-item-feature,.gallery-item-closing{grid-area:span 2/span 2}.map-frame{border-radius:var(--radius)}.footer-inner{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}}@media (width<=979px){.hero-slide img{-o-object-position:var(--hero-focus-mobile);object-position:var(--hero-focus-mobile)}.hero-controls{gap:10px;display:flex;inset:auto 18px 22px auto}.hero-control{width:50px;height:50px;position:relative;top:auto;transform:none}@media (hover:hover) and (pointer:fine){.hero-control-prev:hover,.hero-control-next:hover{left:auto;right:auto;transform:none}}.hero-control-prev,.hero-control-next,.hero-control-prev:focus-visible,.hero-control-next:focus-visible{left:auto;right:auto;transform:none}@media (hover:hover) and (pointer:fine){.hero-control:hover{transform:translateY(-2px)}}.hero-control:focus-visible{transform:translateY(-2px)}}@media (width>=721px) and (width<=1040px){.hero{min-height:clamp(580px,100svh - 110px,680px)}.hero-slide img{-o-object-position:var(--hero-focus-mobile);object-position:var(--hero-focus-mobile)}.hero-overlay{background:linear-gradient(#0513141f 0%,#05131414 34%,#051314a3 68%,#051314f0 100%),linear-gradient(90deg,#05131452 0%,#0513141a 70%,#0000 100%)}.hero-copy-material{display:none}.hero-content{align-content:end;align-items:initial;width:100%;max-width:none;padding-block:48px 40px;display:grid}.hero-copy{justify-self:start;width:min(100%,700px);max-width:700px;margin-right:0}.hero h1{text-shadow:0 3px 18px #0000006b;max-width:680px;font-size:clamp(2.8rem,6.2vw,4rem);line-height:.96}.hero-lead{max-width:620px;margin-top:18px;font-size:1.05rem;line-height:1.58}.hero-actions{margin-top:22px}.hero-proof{display:none}.hero-controls{gap:10px;display:flex;inset:auto 24px 24px auto}.hero-control{width:48px;height:48px;position:relative;top:auto;transform:none}@media (hover:hover) and (pointer:fine){.hero-control-prev:hover,.hero-control-next:hover{left:auto;right:auto;transform:none}}.hero-control-prev,.hero-control-next,.hero-control-prev:focus-visible,.hero-control-next:focus-visible{left:auto;right:auto;transform:none}@media (hover:hover) and (pointer:fine){.hero-control:hover{transform:translateY(-2px)}}.hero-control:focus-visible{transform:translateY(-2px)}}@media (width<=720px){.section,.hero{padding-inline:18px}.container,.header-inner,.footer-inner,.footer-bottom{width:min(100%,100vw - 36px)}.header{padding:10px 18px}.header-inner{gap:10px;min-height:66px}.header-actions{gap:8px}.mobile-nav{width:min(100%,100vw - 36px);top:calc(100% - 4px)}.mobile-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-lockup{gap:11px}.brand-mark{width:66px;height:66px}.brand-logo{width:56px;height:56px}.brand-mark-image{mask-size:56px 56px}.brand-text span:first-child{font-size:1.12rem}.header .button{min-height:42px;padding-inline:12px;font-size:0}.header .button svg{width:20px;height:20px}.brand-text span:last-child{display:none}.hero{min-height:clamp(540px,100svh - 86px,570px)}.hero-overlay{background:linear-gradient(#0513142e 0%,#05131414 44%,#05131494 66%,#051314f0 100%),linear-gradient(90deg,#05131447 0%,#05131414 72%,#0000 100%)}.hero h1{text-shadow:0 3px 18px #00000075;max-width:330px;font-size:clamp(2.35rem,11.5vw,2.85rem);line-height:.98}.hero-content{align-content:end;padding-block:32px 28px;display:grid}.hero-lead-desktop,.hero-route-desktop{display:none}.hero-actions{margin-top:20px}.hero-actions .button-primary{min-height:48px;padding-inline:18px}.hero-controls{gap:8px;inset:18px 18px auto auto}.hero-control{width:44px;height:44px}.hero-control svg{width:20px;height:20px}.hero-proof{display:none}.hero-mobile-route{border-bottom:1px solid var(--color-border);background:var(--color-smoke);min-height:60px;padding-inline:18px;display:flex}.hero-mobile-route a{width:min(100%,100vw - 36px);min-height:60px;color:var(--color-graphite);align-items:center;gap:10px;margin-inline:auto;font-family:Manrope,Inter,sans-serif;font-size:.94rem;font-weight:760;display:flex}.hero-mobile-route a>svg{width:19px;height:19px;color:var(--color-moss)}.hero-mobile-route a>svg:last-child{width:18px;height:18px;margin-left:auto}.proof-item{padding-right:0}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.services-image{aspect-ratio:16/10;min-height:260px}.service-card{min-height:200px;padding:20px}.reference-showcase{padding-top:20px}.paint-flow-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.paint-flow-control{min-height:76px;padding:12px 10px 16px}.paint-flow-control:last-child{grid-column:1/-1;grid-template-columns:auto auto;place-content:center;align-items:center}.paint-flow-stage{min-height:380px}.paint-flow-caption{grid-template-columns:1fr;gap:8px}.product-card{min-height:auto;padding:18px}.product-card h3{margin-top:18px}.product-card p{font-size:.82rem;line-height:1.55}.gallery-item{aspect-ratio:4/3;grid-area:auto;min-height:0}.gallery-item-feature,.gallery-item-closing{aspect-ratio:16/10;grid-area:auto}.footer{padding-inline:18px}.footer-inner{grid-template-columns:1fr;align-items:flex-start;gap:24px;padding-block:30px 24px}.footer-brand{align-items:flex-start}.footer-brand img{width:64px;height:64px}.footer-nav{justify-self:stretch;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:8px 24px}}@media (width<=520px){.service-card-grid{grid-template-columns:1fr}.service-card{min-height:auto}.reference-toolbar{align-items:center}.reference-page{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-logo-card{--reference-logo-inset:12px;height:100px}.reference-logo-card-compact{--reference-logo-inset:6px}.reference-logo-card-crop{--reference-logo-inset:0px}}@media (width<=1040px){.hero-control:active{transition-duration:var(--motion-press);transform:scale(.97)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-track{animation:brand-marquee var(--brand-duration) linear infinite!important;animation-duration:var(--brand-duration)!important;animation-iteration-count:infinite!important}.hero-slide{transition:opacity .6s var(--ease-out)!important}.paint-flow-control.is-active .paint-flow-progress:after{animation:paint-flow-progress var(--paint-duration) linear forwards!important;animation-duration:var(--paint-duration)!important}.paint-flow-slide,.paint-flow-slide.is-active{transform:none}.paint-flow-slide{transition:opacity .52s var(--ease-out)!important}.reference-page.is-leaving{transform:none;transition:opacity .22s var(--ease-out)!important}.reference-scan-line{display:none}.reference-page.is-entering .reference-logo-card{animation:reference-logo-fade .22s var(--ease-out) both!important;animation-duration:.22s!important;animation-delay:calc(var(--reference-index) * 50ms)!important}}@keyframes reference-logo-fade{0%{opacity:0;border-color:#8fc6c17a}72%{opacity:1;border-color:#8fc6c17a}to{opacity:1;border-color:#0d25271f}}
