.zQZ0YG_section{font-size:var(--font-size-home-body);--strength-fade-duration:.7s;background:var(--color-surface-subtle);color:var(--color-text-primary)}.zQZ0YG_stage{min-height:42rem}.zQZ0YG_inner{width:min(calc(100% - var(--layout-page-gutter) * 2), var(--layout-content-max));min-height:inherit;padding-block:var(--space-10);gap:var(--space-8);grid-template-rows:auto auto;margin-inline:auto;display:grid}.zQZ0YG_heading{justify-content:space-between;align-items:end;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border-default);display:flex}.zQZ0YG_label{margin:0 0 var(--space-3);color:var(--color-text-brand);font-size:var(--font-size-home-body);letter-spacing:var(--letter-spacing-latin);font-weight:var(--font-weight-bold)}.zQZ0YG_heading h2{font-size:var(--font-size-home-section-title);line-height:var(--line-height-compact);letter-spacing:var(--letter-spacing-heading);word-break:keep-all;margin:0}.zQZ0YG_index{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;display:flex}.zQZ0YG_index>span:first-child{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-light)}.zQZ0YG_index>span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-home-meta);white-space:nowrap}.zQZ0YG_scene{gap:clamp(var(--space-8), 4vw, var(--space-12));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.zQZ0YG_visual{border-radius:var(--space-1);background:var(--color-border-default);min-height:22rem;position:relative;overflow:hidden}.zQZ0YG_photos{isolation:isolate;position:absolute;inset:0;overflow:hidden}.zQZ0YG_photo{opacity:0;visibility:hidden;position:absolute;inset:0}.zQZ0YG_photo[data-active=true]{z-index:1;opacity:1;visibility:visible}.zQZ0YG_photo img{object-fit:cover}.zQZ0YG_strengths{grid-template-rows:repeat(4,1fr);min-width:0;margin:0;padding:0;list-style:none;display:grid}.zQZ0YG_strength{padding-block:var(--space-3);flex-direction:column;justify-content:center;display:flex;position:relative}.zQZ0YG_strength:first-child{padding-top:0}.zQZ0YG_strength h3{font-size:var(--font-size-home-item-title);line-height:var(--line-height-compact);margin:0}.zQZ0YG_strength button{align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--layout-touch-target);color:var(--color-text-primary);text-align:left;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr);padding:0;display:grid}.zQZ0YG_strength[data-active=true] button{color:var(--color-text-brand)}.zQZ0YG_number{color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-home-meta);font-weight:var(--font-weight-regular);letter-spacing:normal;font-variant-numeric:tabular-nums}.zQZ0YG_strength[data-active=true] .zQZ0YG_number{color:var(--color-text-brand)}.zQZ0YG_strength p{margin:0 0 0 calc(1.5rem + var(--space-3));color:var(--color-text-secondary);font-size:var(--font-size-home-body);line-height:var(--line-height-readable);word-break:keep-all}.zQZ0YG_track{background:var(--color-border-default);height:1px;position:absolute;inset:auto 0 0}.zQZ0YG_track>span{background:var(--color-text-brand);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.zQZ0YG_strength[data-active=true] .zQZ0YG_track>span{transform:scaleX(1)}.zQZ0YG_strength button:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:4px;border-radius:var(--space-1)}@media (prefers-reduced-motion:no-preference){.zQZ0YG_photo{transition:opacity 0s linear var(--strength-fade-duration), visibility 0s linear var(--strength-fade-duration)}.zQZ0YG_photo[data-active=true]{transition:opacity var(--strength-fade-duration) ease-in-out, visibility 0s}.zQZ0YG_track>span{transition:transform var(--strength-fade-duration) cubic-bezier(.22, 1, .36, 1)}.zQZ0YG_strength button,.zQZ0YG_number{transition:color var(--motion-base)}}@media (max-width:1119px){.zQZ0YG_inner{padding-block:var(--space-8);gap:var(--space-6)}}@media (max-width:760px){.zQZ0YG_stage{min-height:0}.zQZ0YG_heading{gap:var(--space-4);padding-bottom:var(--space-5)}.zQZ0YG_index>span:first-child{font-size:var(--font-size-title)}.zQZ0YG_scene{gap:var(--space-5);grid-template-columns:1fr}.zQZ0YG_visual{height:clamp(11rem,52vw,16rem);min-height:0}.zQZ0YG_strengths{grid-template-rows:none}}
.sY-i6q_camera,.sY-i6q_after{position:absolute;inset:0}.sY-i6q_camera{overflow:hidden}.sY-i6q_camera>svg{width:100%;height:100%;position:absolute;inset:0}
.X-yesq_hero{--hero-banner-edge:clamp(1.25rem, 2.5vw, 3rem);--hero-banner-width:14rem;--hero-banner-lift:clamp(5rem, 10svh, 8rem);isolation:isolate;min-height:100svh;color:var(--color-text-inverse);background:var(--color-surface-brand-strong);touch-action:pan-y pinch-zoom;overflow-anchor:none;flex-direction:column;display:flex;position:relative}.X-yesq_media{z-index:-1;position:absolute;inset:0;overflow:hidden}.X-yesq_media:after{z-index:3;content:"";background:var(--surface-carousel-overlay);position:absolute;inset:0}.X-yesq_frame{opacity:0;z-index:0;position:absolute;inset:0}.X-yesq_frame[data-active=true]{opacity:1;z-index:1}.X-yesq_frame[data-entering=true]{z-index:2;animation:X-yesq_heroEnter var(--duration-hero-crossfade) var(--ease-out) both}@keyframes X-yesq_heroEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.X-yesq_frame[data-entering=true]{opacity:1;animation:none}}.X-yesq_frame img{object-fit:cover;object-position:center}.X-yesq_frames{animation:X-yesq_heroZoom var(--duration-hero-legacy-zoom) var(--ease-hero-legacy-zoom) both;position:absolute;inset:0}.X-yesq_hero[data-media-ready=false] .X-yesq_frames{animation-play-state:paused}@keyframes X-yesq_heroZoom{0%{transform:scale(1.025)}to{transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.X-yesq_playbackToggle{visibility:hidden;pointer-events:none}.X-yesq_frames{animation:none;transform:none}}.X-yesq_inner{width:min(calc(100% - var(--layout-page-gutter) * 2), var(--layout-content-max));padding-top:calc(var(--layout-header-height) + var(--spacing-component));padding-bottom:var(--spacing-within);flex-direction:column;flex:1;margin-inline:auto;display:flex}.X-yesq_copy{padding-bottom:var(--spacing-component);margin-top:auto}.X-yesq_copy h1{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.X-yesq_titleLine{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.X-yesq_titleLine>span{display:block}.X-yesq_copy>p{margin-top:var(--spacing-within);font-size:var(--font-size-lead)}.X-yesq_serviceLink{align-items:center;gap:var(--space-8);min-height:var(--layout-touch-target);margin-top:var(--spacing-action);color:inherit;border-bottom:var(--border-width) solid currentColor;text-decoration:none;display:inline-flex}.X-yesq_serviceLink:hover{text-decoration:underline}.X-yesq_bottom{width:min(calc(100% - var(--layout-page-gutter) * 2), var(--layout-content-max));padding-bottom:var(--spacing-within);margin-inline:auto}.X-yesq_hero:has(>.X-yesq_announcement) .X-yesq_bottom{padding-right:max(0px, calc(var(--hero-banner-width) + var(--hero-banner-edge) + var(--space-8) - max(var(--layout-page-gutter), (100vw - var(--layout-content-max)) / 2)))}.X-yesq_announcement{display:none}.X-yesq_announcement:has([data-roottale-exposure-slot]){z-index:2;right:var(--hero-banner-edge);bottom:var(--hero-banner-lift);min-width:0;width:min(calc(100% - var(--hero-banner-edge) * 2), var(--hero-banner-width));display:block;position:absolute}@media (min-width:70rem){.X-yesq_hero{--hero-banner-edge:clamp(1.5rem, 1.25vw, 2rem);--hero-banner-lift:clamp(3rem, 6svh, 5rem);--hero-banner-anchor-height:min(calc(var(--hero-banner-width) * 1.45), 44svh)}.X-yesq_announcement:has(.rt-exposure__body:not(.rt-exposure__body--image)){min-block-size:var(--hero-banner-anchor-height)}}@media (min-width:100rem){.X-yesq_hero{--hero-banner-inset:clamp(5rem, calc(100vw - 108rem), min(11rem, 20svh));--hero-banner-anchor-height:0px;--hero-banner-width:clamp(12rem, calc((100vw - var(--layout-content-max)) / 2 - var(--hero-banner-edge)), 17rem)}.X-yesq_announcement:has([data-roottale-exposure-slot]){right:var(--hero-banner-inset);bottom:var(--hero-banner-inset);transform-origin:100% 100%;scale:1.12}}@media (max-width:87.49rem){.X-yesq_hero{--hero-banner-width:13rem}}@media (max-width:79.99rem){.X-yesq_hero{--hero-banner-width:11rem}}@media (max-width:69.99rem){.X-yesq_hero{--hero-banner-edge:var(--space-6);--hero-banner-width:10rem;--hero-banner-lift:clamp(5rem, 12svh, 8rem)}}@media (min-width:48rem) and (max-width:69.99rem) and (max-height:50rem){.X-yesq_hero{--hero-banner-lift:clamp(5rem, 15svh, 7.5rem)}}@media (min-width:48rem) and (max-width:69.99rem) and (min-height:48.01rem) and (max-height:56rem){.X-yesq_hero{--hero-banner-lift:clamp(3rem, calc(50svh - 21.5rem), 7.5rem)}}@media (min-width:48rem) and (max-width:69.99rem) and (max-height:37.5rem){.X-yesq_hero{--hero-banner-lift:clamp(3rem, 10svh, 5rem)}}@media (max-width:55.99rem){.X-yesq_hero{--hero-banner-width:13rem}.X-yesq_hero:has(>.X-yesq_announcement) .X-yesq_bottom{padding-right:0}.X-yesq_announcement:has([data-roottale-exposure-slot]){top:calc(var(--layout-header-height-compact) + var(--space-4) + env(safe-area-inset-top));bottom:auto}}@media (min-width:48rem) and (max-width:55.99rem) and (max-height:50rem){.X-yesq_hero{--hero-banner-width:11rem}}@media (max-width:47.99rem){.X-yesq_hero{--hero-banner-edge:max(var(--space-6), env(safe-area-inset-right), env(safe-area-inset-left));--hero-banner-width:10.5rem}}@media (max-width:69.99rem) and (max-height:37.5rem){.X-yesq_hero{--hero-banner-width:20rem}.X-yesq_hero:has(>.X-yesq_announcement) .X-yesq_bottom{padding-right:0}.X-yesq_announcement:has([data-roottale-exposure-slot]){top:calc(var(--layout-header-height-compact) + var(--space-2) + env(safe-area-inset-top));bottom:auto}}.X-yesq_controls{align-items:end;gap:var(--spacing-action);min-width:0;display:flex}.X-yesq_slideSelectors{gap:var(--spacing-within);max-width:var(--measure-body);flex:1;display:flex}.X-yesq_slideButton{min-width:0;min-height:var(--layout-touch-target);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.X-yesq_track{height:3px;margin-top:var(--space-4);background:var(--color-border-inverse-subtle);display:block}.X-yesq_track>span{transform-origin:0;background:currentColor;height:100%;display:block;transform:scaleX(0)}.X-yesq_slideButton{opacity:.6;transition:opacity var(--duration-slow) ease}.X-yesq_slideButton[aria-pressed=true],.X-yesq_slideButton:hover{opacity:1}.X-yesq_slideButton:focus-visible{outline:var(--focus-ring-width-compact) solid currentColor;outline-offset:6px}.X-yesq_slideNumber{margin-right:var(--space-2);font-variant-numeric:tabular-nums}.X-yesq_transport{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.X-yesq_transport button{color:inherit;font-size:var(--font-size-title);min-width:var(--layout-touch-target);min-height:var(--layout-touch-target);cursor:pointer;background:0 0;border:0}.X-yesq_transport button:hover{background:var(--color-border-inverse-faint)}.X-yesq_count{font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;margin-right:var(--space-4)}.X-yesq_caption{margin-top:var(--space-4);font-size:var(--font-size-body-sm)}.X-yesq_mobileBreak{display:none}@keyframes X-yesq_progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:69.99rem){.X-yesq_inner{padding-top:calc(var(--layout-header-height-compact) + var(--spacing-component));padding-bottom:calc(var(--spacing-within) + env(safe-area-inset-bottom))}}@media (max-width:47.99rem){.X-yesq_copy{padding-bottom:var(--spacing-action)}.X-yesq_copy>p{font-size:var(--font-size-body)}.X-yesq_mobileBreak{display:initial}.X-yesq_controls{gap:var(--spacing-within);flex-wrap:wrap}.X-yesq_slideSelectors{flex-basis:100%}.X-yesq_transport{margin-left:0}}@media (max-height:48rem){.X-yesq_media:after{background:var(--color-surface-scrim)}.X-yesq_inner{padding-top:calc(var(--layout-header-height) + var(--spacing-within))}.X-yesq_copy{padding-bottom:var(--spacing-within)}.X-yesq_serviceLink{margin-top:var(--spacing-within)}.X-yesq_controls{gap:var(--space-2)}.X-yesq_caption{margin-top:var(--space-2)}}@media (max-height:48rem) and (max-width:69.99rem){.X-yesq_inner{padding-top:calc(var(--layout-header-height-compact) + var(--spacing-within));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.X-yesq_frame{transition:none}.X-yesq_hero[data-playing=true] .X-yesq_slideButton[aria-pressed=true] .X-yesq_track>span{animation:none}}@media (max-width:69.99rem){.X-yesq_controls{align-items:center;gap:var(--space-2);flex-wrap:nowrap}.X-yesq_slideSelectors{flex:none;gap:0}.X-yesq_slideButton{flex:0 0 var(--layout-touch-target);width:var(--layout-touch-target);place-items:center;display:grid}.X-yesq_slideButton>span{display:none}.X-yesq_slideButton:before{content:"";border-radius:var(--radius-full);background:currentColor;width:7px;height:7px;display:block}.X-yesq_slideButton[aria-pressed=true]:before{border-radius:var(--radius-control);width:20px}.X-yesq_slideButton:focus-visible{outline-offset:-4px;box-shadow:none}.X-yesq_transport{gap:var(--space-2);margin-left:auto}.X-yesq_hero .X-yesq_transport button:not(.X-yesq_playbackToggle){display:none}.X-yesq_count{white-space:nowrap;margin-right:0}}
.d3KLzq_hero{--ad-hero-header-height:var(--layout-header-height);--ad-hero-protection-feather:var(--spacing-component);--ad-hero-copy-feather:var(--spacing-section);--ad-hero-edge:max(var(--layout-page-gutter), calc((100vw - var(--layout-content-max)) / 2));overflow:clip}.d3KLzq_hero .d3KLzq_media:after{background:linear-gradient(180deg, var(--color-surface-scrim) var(--ad-hero-header-height), transparent calc(var(--ad-hero-header-height) + var(--ad-hero-copy-feather))) top / 100% calc(var(--ad-hero-header-height) + var(--ad-hero-copy-feather)) no-repeat}.d3KLzq_hero .d3KLzq_frame[data-scene=painting-waterproofing] img{object-position:50% bottom}.d3KLzq_hero .d3KLzq_inner{padding-top:calc(var(--layout-header-height) + var(--spacing-action))}.d3KLzq_hero .d3KLzq_copy{padding-block:var(--spacing-within) 0;text-align:center;width:100%;max-width:none;margin-top:auto;margin-bottom:auto}.d3KLzq_hero .d3KLzq_copy,.d3KLzq_hero .d3KLzq_bottom{isolation:isolate;position:relative}.d3KLzq_hero .d3KLzq_copy:before,.d3KLzq_hero .d3KLzq_bottom:before{content:"";z-index:-1;pointer-events:none;position:absolute}.d3KLzq_hero .d3KLzq_copy:before{inset:-35% calc(-1 * var(--ad-hero-edge));background:radial-gradient(ellipse at center, var(--color-surface-scrim) 15%, transparent 72%)}.d3KLzq_hero .d3KLzq_bottom:before{inset:calc(-1 * var(--ad-hero-protection-feather)) calc(-1 * var(--ad-hero-edge)) -100svh;background:linear-gradient(180deg, transparent, var(--color-surface-scrim) var(--ad-hero-protection-feather))}.d3KLzq_hero .d3KLzq_copy h1{font-weight:var(--font-weight-bold);font-size:var(--component-ad-hero-title-size);line-height:var(--component-ad-hero-line-height);letter-spacing:var(--letter-spacing-display)}.d3KLzq_hero .d3KLzq_copy>p{max-width:46em;margin-inline:auto;margin-top:var(--space-8);font-size:var(--component-ad-hero-subtitle-size);line-height:var(--line-height-loose)}.d3KLzq_hero .d3KLzq_copy>a{margin-top:var(--spacing-within)}@media (prefers-reduced-motion:no-preference){.d3KLzq_hero[data-intro=waiting] .d3KLzq_copy,.d3KLzq_hero[data-intro=waiting] .d3KLzq_bottom{animation:d3KLzq_introFallback var(--duration-base) linear var(--duration-hero-intro-wait) both}.d3KLzq_hero[data-intro=playing] .d3KLzq_bottom{animation:d3KLzq_controlsReveal var(--duration-hero-controls-reveal) var(--ease-cinematic) var(--delay-hero-controls-reveal) both}}@keyframes d3KLzq_introFallback{0%{opacity:0}to{opacity:1}}@keyframes d3KLzq_controlsReveal{0%{opacity:0}to{opacity:1}}.d3KLzq_hero .d3KLzq_bottom{margin-top:0}.d3KLzq_hero .d3KLzq_controls{justify-content:space-between}.d3KLzq_hero .d3KLzq_transport button{border-radius:var(--radius-full);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-inverse-subtle);transition:background-color var(--motion-base), transform var(--motion-base);place-items:center;display:grid}.d3KLzq_hero .d3KLzq_transport button:active{transform:scale(.96)}.d3KLzq_hero .d3KLzq_transport button:focus-visible{outline:var(--focus-ring-width-compact) solid currentColor;outline-offset:var(--space-1)}.d3KLzq_hero .d3KLzq_caption{color:var(--color-text-inverse)}@media (max-width:69.99rem){.d3KLzq_hero{--ad-hero-header-height:var(--layout-header-height-compact)}.d3KLzq_hero .d3KLzq_inner{padding-top:calc(var(--layout-header-height-compact) + var(--spacing-action))}}@media (max-width:47.99rem){.d3KLzq_hero .d3KLzq_inner{padding-top:calc(var(--layout-header-height-compact) + var(--spacing-within))}.d3KLzq_hero .d3KLzq_copy{padding-top:0}.d3KLzq_hero .d3KLzq_copy h1{font-size:var(--component-ad-hero-title-size-compact);line-height:var(--component-ad-hero-line-height-compact)}.d3KLzq_hero .d3KLzq_copy>p{max-width:34em;font-size:var(--font-size-body);margin-top:var(--space-6)}.d3KLzq_hero .d3KLzq_heroActions{margin-top:var(--space-8)}.d3KLzq_hero .d3KLzq_frame[data-scene=painting-waterproofing] img{object-position:50% bottom}.d3KLzq_hero .d3KLzq_controls{gap:var(--space-2)}.d3KLzq_hero .d3KLzq_caption{margin-top:var(--space-2)}}@media (max-height:48rem){.d3KLzq_hero .d3KLzq_inner{padding-top:calc(var(--layout-header-height) + var(--spacing-within))}.d3KLzq_hero .d3KLzq_copy{padding-block:0}.d3KLzq_hero .d3KLzq_copy>p,.d3KLzq_hero .d3KLzq_heroActions{margin-top:var(--space-4)}}@media (max-height:48rem) and (min-width:48rem){.d3KLzq_hero .d3KLzq_copy h1{font-size:clamp(2rem,5.5svh,4rem)}}@media (max-height:48rem) and (max-width:69.99rem){.d3KLzq_hero .d3KLzq_inner{padding-top:calc(var(--layout-header-height-compact) + var(--spacing-within))}}@media (prefers-reduced-motion:reduce){.d3KLzq_hero .d3KLzq_transport button{transition:none}.d3KLzq_hero .d3KLzq_transport button:active{transform:none}}@media (prefers-reduced-motion:no-preference){.d3KLzq_hero .d3KLzq_frames{animation:none}.d3KLzq_hero .d3KLzq_frame[data-entering=true] [data-hero-camera],.d3KLzq_hero .d3KLzq_frame[data-active=true] [data-hero-camera]{animation:d3KLzq_sceneCamera calc(var(--duration-hero-hold) + var(--duration-hero-crossfade)) var(--ease-hero-calm) both}.d3KLzq_hero[data-playing=false] [data-hero-camera]{animation-play-state:paused}}@keyframes d3KLzq_sceneCamera{0%{transform:scale(var(--component-hero-camera-start))}to{transform:scale(calc(var(--component-hero-camera-start) + var(--component-hero-camera-range)))}}.d3KLzq_heroActions{justify-content:center;gap:var(--space-4) var(--space-10);margin-top:var(--spacing-within);flex-wrap:wrap;display:flex}.d3KLzq_heroActions a{min-height:var(--layout-touch-target)}@media (max-width:47.99rem) and (max-height:40rem){.d3KLzq_hero .d3KLzq_inner{padding-top:calc(var(--layout-header-height-compact) + var(--space-2));padding-bottom:var(--space-4)}.d3KLzq_hero .d3KLzq_copy h1{font-size:clamp(1.25rem,5.7vw,1.65rem)}.d3KLzq_hero .d3KLzq_copy>p{margin-top:var(--space-3);font-size:var(--font-size-body-sm)}.d3KLzq_hero .d3KLzq_heroActions{margin-top:var(--space-3)}}.d3KLzq_hero .d3KLzq_frame [data-hero-camera][data-surface-camera=true]{--camera-intensity:1;transform:scale(calc(var(--component-hero-camera-start) + var(--camera-progress) * var(--component-hero-camera-range) * var(--camera-intensity)));animation:none}@media (max-width:760px){.d3KLzq_hero .d3KLzq_frame [data-hero-camera][data-surface-camera=true]{--camera-intensity:var(--component-hero-camera-intensity-compact)}}.d3KLzq_hero .d3KLzq_frame [data-hero-camera][data-surface-camera=true][data-camera-reduced=true]{transform:none}@media (prefers-reduced-motion:reduce){.d3KLzq_hero .d3KLzq_frame [data-hero-camera][data-surface-camera=true]{transform:none}}
.OSlZ2q_line{text-wrap:var(--text-wrap-heading);max-width:100%;display:block}.OSlZ2q_word{white-space:nowrap;vertical-align:top;margin-block:-.1em;padding-block:.1em;display:inline-block;overflow:clip}.OSlZ2q_character{display:inline-block}
.V-RDwa_section{--font-size-detail-link:var(--font-size-home-body);font-size:var(--font-size-home-body);width:min(calc(100% - var(--layout-page-gutter) * 2), var(--layout-content-max));padding-block:var(--layout-section-space);margin-inline:auto}.V-RDwa_heading{justify-content:space-between;align-items:start;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.V-RDwa_label{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-bold);margin:0}.V-RDwa_heading h2{font-size:var(--font-size-home-section-title);line-height:var(--line-height-compact);letter-spacing:var(--letter-spacing-heading);word-break:keep-all;margin:0}.V-RDwa_heading>div>p{color:var(--color-text-secondary);line-height:var(--line-height-readable);word-break:keep-all;margin-block:var(--space-6) 0;max-width:42rem}.V-RDwa_allProjects{margin-top:var(--space-6);text-underline-offset:.25em;display:inline-block}.V-RDwa_grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.V-RDwa_card{flex-direction:column;min-width:0;display:flex}.V-RDwa_photo{aspect-ratio:1;border-radius:var(--space-5);background:var(--color-surface-subtle);position:relative;overflow:hidden}.V-RDwa_photo img{object-fit:cover}.V-RDwa_cardBody{padding-block:var(--space-6);flex-direction:column;flex:1;align-items:start;display:flex}.V-RDwa_card h3{font-size:var(--font-size-home-item-title);line-height:var(--line-height-compact);word-break:keep-all;margin:0}.V-RDwa_context{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-readable);word-break:keep-all}.V-RDwa_metadata{margin:var(--space-3) 0 0;font-size:var(--font-size-home-meta);color:var(--color-text-secondary)}.V-RDwa_cardBody>a{margin-top:var(--space-6)}@media (max-width:1100px){.V-RDwa_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.V-RDwa_heading{align-items:start;gap:var(--space-8);margin-bottom:var(--space-10);flex-direction:column}.V-RDwa_grid{gap:var(--space-12);grid-template-columns:1fr}}.V-RDwa_heading>a{margin-top:var(--space-3);flex-shrink:0}.V-RDwa_filters{gap:var(--space-8);margin-block:var(--space-10);border-bottom:var(--border-width) solid var(--color-border-default);display:flex;overflow-x:auto}.V-RDwa_filters button{padding:var(--space-4) var(--space-1);min-height:var(--layout-touch-target);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;position:relative}.V-RDwa_filters button:after{content:"";background:var(--color-surface-brand);transform-origin:50%;height:3px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.V-RDwa_filters button[aria-pressed=true]{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.V-RDwa_filters button[aria-pressed=true]:after{transform:scaleX(1)}.V-RDwa_filters button:focus-visible{outline:var(--focus-ring-width) solid var(--color-text-primary);outline-offset:-3px;box-shadow:none}.V-RDwa_facts{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-home-meta)}.V-RDwa_badges{top:var(--space-4);left:var(--space-4);right:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.V-RDwa_badges span{padding:var(--space-2) var(--space-3);background:var(--color-surface-canvas);color:var(--color-text-primary);border-radius:var(--space-1);font-size:var(--font-size-home-meta);line-height:var(--line-height-readable)}.V-RDwa_badges span:first-child{background:var(--color-surface-brand);color:var(--color-text-inverse)}.V-RDwa_empty{padding-block:var(--space-12);color:var(--color-text-secondary);grid-column:1/-1}@media (hover:hover) and (pointer:fine){.V-RDwa_photo img{transition:transform var(--duration-portfolio-hover) var(--ease-portfolio-hover)}.V-RDwa_card:hover .V-RDwa_photo img,.V-RDwa_card:focus-within .V-RDwa_photo img{transform:scale(1.12)}.V-RDwa_filters button{transition:color var(--duration-fast) ease}.V-RDwa_filters button:hover{color:var(--color-surface-brand)}}@media (prefers-reduced-motion:reduce){.V-RDwa_photo img{transition:none;transform:none!important}.V-RDwa_filters button,.V-RDwa_filters button:after{transition:none}}.V-RDwa_cardLink{color:inherit;border-radius:var(--space-4);text-decoration:none;display:block}.V-RDwa_cardLink:focus-visible{outline:var(--focus-ring-width-compact) solid var(--color-text-brand);outline-offset:6px}.V-RDwa_comparisonImage{aspect-ratio:4/3;border-radius:var(--space-5) var(--space-5) 0 0;background:var(--color-surface-subtle);position:relative;overflow:hidden}.V-RDwa_comparisonImage img{object-fit:cover}.V-RDwa_afterPhoto{aspect-ratio:4/3;margin-top:var(--space-1);border-radius:0 0 var(--space-5) var(--space-5)}.V-RDwa_comparisonImage>span,.V-RDwa_comparisonLabel{z-index:1;bottom:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-canvas);color:var(--color-text-primary);font-size:var(--font-size-home-meta);position:absolute}.V-RDwa_comparisonMedia{aspect-ratio:2/3;gap:var(--space-1);flex-direction:column;display:flex}.V-RDwa_comparisonMedia>div{aspect-ratio:auto;flex:1;min-height:0}.V-RDwa_comparisonMedia .V-RDwa_afterPhoto{margin-top:0}@media (max-width:760px){.V-RDwa_heading{gap:var(--space-3);margin-bottom:var(--space-5)}.V-RDwa_heading>div>p{margin-top:var(--space-3)}.V-RDwa_filters{margin-block:var(--space-5);gap:var(--space-4)}.V-RDwa_grid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.V-RDwa_cardBody{padding-block:var(--space-3)}.V-RDwa_facts,.V-RDwa_metadata{margin-top:var(--space-2)}.V-RDwa_badges{top:var(--space-2);left:var(--space-2);right:var(--space-2)}.V-RDwa_badges span{padding:var(--space-1) var(--space-2)}.V-RDwa_comparisonImage>span,.V-RDwa_comparisonLabel{bottom:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2)}.V-RDwa_context{margin-top:var(--space-2)}}@media (max-width:600px){.V-RDwa_grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.V-RDwa_photo{aspect-ratio:4/3}.V-RDwa_allProjects{min-height:var(--layout-touch-target);align-items:center;display:inline-flex}}
.yJXbIG_section{width:min(calc(100% - var(--layout-page-gutter) * 2), var(--layout-content-max));margin-inline:auto}.yJXbIG_heading{gap:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:1fr;display:grid}.yJXbIG_heading h2{font-size:var(--font-size-home-section-title);line-height:var(--line-height-compact);letter-spacing:var(--letter-spacing-heading);word-break:keep-all;margin:0}.yJXbIG_heading>div>p{color:var(--color-text-secondary);line-height:var(--line-height-readable);word-break:keep-all;margin-block:var(--space-6) 0;max-width:34rem}.yJXbIG_videoSection{font-size:var(--font-size-home-body);background:var(--color-surface-canvas);padding-block:var(--layout-section-space)}.yJXbIG_videoStage{height:clamp(22rem,74svh,52rem);position:relative}.yJXbIG_videoWindow{background:var(--color-surface-footer);color:var(--color-text-inverse);place-items:center;text-decoration:none;display:grid;position:absolute;inset:0;overflow:hidden}.yJXbIG_videoWindow img{object-fit:cover}.yJXbIG_videoWindow:after{content:"";background:var(--surface-video-overlay);pointer-events:none;position:absolute;inset:0}.yJXbIG_playIcon{z-index:1;aspect-ratio:1;border:var(--border-width) solid currentColor;border-radius:var(--radius-full);background:var(--color-surface-video-control);place-items:center;width:clamp(4.5rem,8vw,7rem);display:grid;position:relative}.yJXbIG_playIcon svg{width:40%}.yJXbIG_playLabel{z-index:1;bottom:var(--space-8);left:var(--layout-page-gutter);gap:var(--space-3);font-size:var(--font-size-home-body);align-items:center;display:flex;position:absolute}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.yJXbIG_videoStage{view-timeline-name:--company-film}.yJXbIG_videoStage[data-image=true] .yJXbIG_videoWindow{animation:linear both yJXbIG_film-window;animation-timeline:--company-film;animation-range:entry 10% cover 45%}.yJXbIG_videoStage[data-image=true] .yJXbIG_videoWindow img{animation:linear both yJXbIG_film-image;animation-timeline:--company-film;animation-range:entry 10% cover 45%}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){.yJXbIG_videoStage[data-image=true] .yJXbIG_videoWindow{animation-name:yJXbIG_film-window-compact}}}@keyframes yJXbIG_film-window{0%{clip-path:inset(22% 32% round var(--space-8))}to{clip-path:inset(0%)}}@keyframes yJXbIG_film-window-compact{0%{clip-path:inset(20% 12% round var(--space-5))}to{clip-path:inset(0%)}}@keyframes yJXbIG_film-image{0%{transform:scale(1.12)}to{transform:scale(1)}}.yJXbIG_videoStage .yJXbIG_videoWindow:focus-visible{clip-path:none;outline:var(--focus-ring-width-strong) solid var(--color-text-inverse);outline-offset:-8px;animation:none}.yJXbIG_videoStage .yJXbIG_videoWindow:focus-visible img{animation:none}@media (hover:hover) and (pointer:fine){.yJXbIG_videoWindow:hover .yJXbIG_playIcon{background:var(--color-surface-video-control-active);border-color:var(--color-border-video-control-active)}}@media (prefers-reduced-motion:no-preference){.yJXbIG_playIcon{transition:background-color var(--duration-video-control) ease, border-color var(--duration-video-control) ease}}@media (max-width:760px){.yJXbIG_heading{gap:var(--space-8);margin-bottom:var(--space-5)}.yJXbIG_heading>div>p{margin-top:var(--space-3)}.yJXbIG_videoStage{aspect-ratio:16/9;height:auto}.yJXbIG_playIcon{width:var(--layout-button-height)}.yJXbIG_playLabel{bottom:var(--space-4)}}
