.faq{--color-background:var(--color-region-editorial);--color-text-primary:var(--color-region-text-primary);--color-text-secondary:var(--color-region-text-secondary);--color-border-default:var(--color-region-border-default);--color-border-strong:var(--color-region-border-strong);background:var(--color-background);color:var(--color-text-primary);interpolate-size:allow-keywords;padding-block:clamp(var(--space-16), 7vw, var(--space-24));overflow:clip}.faq__header{gap:var(--space-4);max-inline-size:var(--layout-max-reading);text-align:center;justify-items:center;margin-inline:auto;display:grid}.faq__header p,.faq__header h2{margin:0}.faq__header p{color:var(--color-accent-text);font-family:var(--font-family-ui);font-size:var(--text-caption-size);align-items:center;gap:var(--space-3);font-weight:700;line-height:var(--text-caption-line-height);text-transform:uppercase;display:inline-flex}.faq__header p:before{background:var(--color-accent);content:"";border-radius:50%;block-size:.5rem;inline-size:.5rem}.faq__header h2{font-family:var(--font-family-display);font-size:var(--text-heading-md-size);font-weight:var(--text-heading-md-weight);line-height:var(--text-heading-md-line-height)}.faq__columns{gap:clamp(var(--space-10), 5vw, var(--space-20));margin-block-start:clamp(var(--space-12), 6vw, var(--space-20));display:grid}.faq__column{min-inline-size:0}.faq__item{border-block-end:1px solid var(--color-border-default)}.faq__item summary{cursor:pointer;align-items:center;gap:var(--space-5);min-block-size:4.75rem;padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) 2.75rem;list-style:none;display:grid}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.faq__question{font-family:var(--font-family-body);font-size:var(--text-body-size);max-inline-size:46ch;font-weight:700;line-height:1.4}.faq__toggle{justify-content:center;align-items:center;block-size:2.75rem;inline-size:2.75rem;display:inline-flex}.faq__toggle svg{transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.faq__item[open] .faq__toggle svg{transform:rotate(45deg)}.faq__answer{padding:0 calc(2.75rem + var(--space-5)) var(--space-6) 0}.faq__answer p{color:var(--color-text-secondary);line-height:var(--text-body-line-height);max-inline-size:54ch;margin:0}.faq__contact{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-10);display:flex}.faq__contact p{color:var(--color-text-secondary);margin:0}.faq__contact-link{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line-height);text-decoration-color:var(--color-border-strong);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}@media (hover:hover){.faq__contact-link:hover{color:var(--color-accent-text)}}@supports selector(details::details-content){.faq__item::details-content{opacity:0;block-size:0;transition:block-size var(--motion-duration-standard) var(--motion-easing-standard), opacity var(--motion-duration-fast) var(--motion-easing-standard);overflow:clip}.faq__item[open]::details-content{opacity:1;block-size:auto}}@media (width>=64rem){.faq__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.faq{padding-block:var(--space-16)}.faq__header{text-align:start;justify-items:start}.faq__columns{gap:0;margin-block-start:var(--space-10)}.faq__item summary{gap:var(--space-3);min-block-size:4.25rem;padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) 2.75rem}.faq__answer{padding-inline-end:var(--space-4)}.faq__contact{flex-direction:column;align-items:flex-start;margin-block-start:var(--space-8)}}@media (prefers-reduced-motion:reduce){.faq__toggle svg,.faq__item::details-content{transition:none}}.final-cta{background:var(--color-background);color:var(--color-text-inverse);overflow:clip}.final-cta__stage{background-color:var(--color-background-inverse);min-block-size:clamp(28rem,36vw,34rem);overflow:hidden}.final-cta__container{min-block-size:inherit;z-index:var(--primitive-z-content);position:relative}.final-cta__content{min-block-size:inherit;padding:clamp(var(--space-16), 7vw, var(--space-24)) clamp(var(--space-8), 10vw, var(--space-32));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.final-cta__content>*{z-index:var(--primitive-z-content);position:relative}.final-cta__content h2,.final-cta__content>p{margin:0}.final-cta__content h2{text-wrap:balance;max-inline-size:18ch;font-size:clamp(2.75rem,4.8vw,4.5rem)}.final-cta__content>p:not(.final-cta__closing){color:color-mix(in oklab, var(--color-text-inverse) 78%, transparent);max-inline-size:48ch;margin-block-start:var(--space-5)}.final-cta__actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-6);display:flex}.final-cta__gallery{background:var(--color-background);box-sizing:border-box;block-size:clamp(20rem,29vw,29rem);padding:var(--space-3) var(--space-4) var(--space-4);overflow:hidden}.final-cta__track{animation:final-cta-gallery-loop var(--motion-marquee-duration) linear infinite;will-change:transform;block-size:100%;inline-size:max-content;display:flex}.final-cta__group{gap:var(--space-1);block-size:100%;flex:none;padding-inline-end:var(--space-1);display:flex}.final-cta__media{aspect-ratio:9/16;background:var(--color-accent);flex:none;block-size:100%;min-inline-size:0;margin:0;position:relative;overflow:hidden}.final-cta__media picture,.final-cta__media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@keyframes final-cta-gallery-loop{to{transform:translate(-50%)}}@media (width<=39.99rem){.final-cta__stage{background-image:none;min-block-size:36rem}.final-cta__content{padding:var(--space-20) 0}.final-cta__content h2{max-inline-size:12ch;font-size:clamp(2.5rem,12vw,3.5rem)}.final-cta__gallery{block-size:18rem;padding:var(--space-2)}}@media (width>=40rem) and (width<=63.99rem){.final-cta__stage{padding-inline:clamp(var(--space-10), 10vw, var(--space-20))}}@media (prefers-reduced-motion:reduce){.final-cta__track{will-change:auto;inline-size:100%;animation:none;transform:none}.final-cta__group{inline-size:100%}.final-cta__media:nth-child(n+4),.final-cta__group[data-duplicate=true]{display:none}}.home-services-showcase{background:var(--color-background-inverse);color:var(--color-text-inverse);overflow:clip}.home-services-showcase__intro{min-block-size:clamp(28rem,62svh,38rem);padding:clamp(var(--space-16), 8vw, var(--space-28)) var(--space-page-gutter);text-align:center;align-items:center;display:grid}.home-services-showcase__intro-inner{inline-size:min(100%,76rem);z-index:var(--primitive-z-content);margin-inline:auto;position:relative}.home-services-showcase__intro h2{inline-size:min(60rem, calc(100% - (2 * var(--space-6))));text-wrap:balance;margin-block:0;margin-inline:auto;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.9}.home-services-showcase__intro p{color:color-mix(in oklab, var(--color-text-inverse) 76%, transparent);margin:var(--space-8) auto 0;max-inline-size:62rem}.home-service-preview{min-block-size:100svh;z-index:var(--home-service-scene-index);view-timeline-axis:block;view-timeline-name:--home-service-preview;position:relative}.home-service-preview__surface{place-items:center;block-size:100svh;inline-size:100%;display:grid;position:relative;top:0;overflow:hidden}.home-service-preview__media,.home-service-preview__media-inner,.home-service-preview__media img,.home-service-preview__media video,.home-service-preview__placeholder{block-size:100%;inline-size:100%}.home-service-preview__media{position:absolute;inset:0;overflow:hidden}.home-service-preview__media picture{block-size:100%;inline-size:100%;display:block}.home-service-preview__media-inner{position:relative}.home-service-preview__media img,.home-service-preview__media video{filter:brightness(.8);object-fit:cover;display:block}.home-service-preview__placeholder{background:var(--color-primary);display:block;position:relative;overflow:hidden}.home-service-preview__placeholder[data-tone="02"]{background:color-mix(in oklab, var(--color-primary) 74%, var(--color-accent))}.home-service-preview__placeholder[data-tone="03"]{background:color-mix(in oklab, var(--color-surface-muted) 68%, var(--color-primary))}.home-service-preview__placeholder[data-tone="04"]{background:color-mix(in oklab, var(--color-accent) 48%, var(--color-primary))}.home-service-preview__placeholder[data-tone="05"]{background:color-mix(in oklab, var(--color-primary) 82%, var(--color-surface-muted))}.home-service-preview__placeholder[data-tone="06"]{background:color-mix(in oklab, var(--color-surface-muted) 74%, var(--color-accent))}.home-service-preview__placeholder[data-tone="07"]{background:color-mix(in oklab, var(--color-primary) 64%, var(--color-background-inverse))}.home-service-preview__placeholder[data-tone="08"]{background:color-mix(in oklab, var(--color-accent) 38%, var(--color-background-inverse))}.home-service-preview__placeholder>span{position:absolute}.home-service-preview__placeholder>span:first-child{background:color-mix(in oklab, var(--color-accent) 78%, transparent);block-size:62%;inline-size:54%;inset:0 0 auto auto}.home-service-preview__placeholder>span:last-child{border:1px solid color-mix(in oklab, var(--color-text-inverse) 48%, transparent);block-size:58%;inline-size:70%;inset:auto auto 8% 7%}.home-service-preview__overlay{background:var(--color-background-inverse);opacity:.32;position:absolute;inset:0}.home-service-preview__copy{inline-size:min(calc(100% - (2 * var(--space-page-gutter))), 66rem);text-align:center;z-index:var(--primitive-z-content);flex-direction:column;align-items:center;display:flex;position:relative}.home-service-preview__copy h3{margin:var(--space-4) 0 0;text-wrap:balance;font-size:clamp(3rem,7vw,6.25rem);line-height:.9}.home-service-preview__label{align-items:center;gap:var(--space-5);text-transform:uppercase;display:flex}.home-service-preview__label:before,.home-service-preview__label:after{border-block-start:1px solid color-mix(in oklab, var(--color-text-inverse) 48%, transparent);content:"";inline-size:clamp(2rem,5vw,4.5rem)}.home-service-preview__description{margin:var(--space-6) 0 0;text-wrap:balance;max-inline-size:48rem}.home-service-preview__ideal-for{color:color-mix(in oklab, var(--color-text-inverse) 76%, transparent);margin:var(--space-4) 0 0;max-inline-size:44rem}.home-service-preview__ideal-for strong{color:var(--color-text-inverse)}.home-service-preview__actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-8);display:flex}.home-service-preview__actions .action-button{min-inline-size:10rem}@keyframes home-service-preview-expand{0%{transform:scale(.91)}to{transform:scale(1)}}@keyframes home-service-preview-contract{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes home-service-preview-expand-mobile{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes home-service-preview-contract-mobile{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes home-service-overlay-darken{0%{opacity:.32}to{opacity:.8}}@keyframes home-service-copy-shift{0%{transform:translateY(-4vw)}to{transform:translateY(4.5vw)}}@supports (animation-timeline:view()){.home-service-preview:not(.is-last) .home-service-preview__overlay{animation-name:home-service-overlay-darken;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--home-service-preview;animation-range:contain contain 85%}@media (width>=64rem){.home-service-preview{min-block-size:250svh}.home-service-preview+.home-service-preview{margin-block-start:-100svh}.home-service-preview.is-last{min-block-size:150svh}.home-service-preview__surface{position:sticky}.home-service-preview__media{--home-service-animation:home-service-preview-expand linear both;animation:var(--home-service-animation);transform-origin:50%;animation-timeline:--home-service-preview;animation-range:entry entry 75%}.home-service-preview__media-inner{--home-service-animation:home-service-preview-contract linear both;animation:var(--home-service-animation);transform-origin:50%;animation-timeline:--home-service-preview;animation-range:entry entry 75%}.home-service-preview__copy{--home-service-animation:home-service-copy-shift linear both;animation:var(--home-service-animation);animation-timeline:--home-service-preview;animation-range:entry exit}}@media (width<=63.999rem){.home-service-preview{min-block-size:250svh}.home-service-preview+.home-service-preview{margin-block-start:-100svh}.home-service-preview.is-last{min-block-size:150svh}.home-service-preview__surface{min-block-size:100svh;position:sticky}.home-service-preview__media{transform-origin:50%;animation-name:home-service-preview-expand-mobile;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--home-service-preview;animation-range:entry entry 75%}.home-service-preview__media-inner{transform-origin:50%;animation-name:home-service-preview-contract-mobile;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--home-service-preview;animation-range:entry entry 75%}.home-service-preview__copy{animation-name:home-service-copy-shift;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--home-service-preview;animation-range:entry exit}}@media (width<=47.999rem){.home-service-preview__media,.home-service-preview__media-inner{animation:none;transform:none}}}@media (width<=47.999rem){.home-services-showcase__intro{min-block-size:62svh;padding-block:var(--space-20);padding-inline:var(--space-page-gutter)}.home-services-showcase__intro h2{inline-size:100%;font-size:clamp(3rem,15vw,4.5rem)}.home-service-preview__copy{inline-size:calc(100% - (2 * var(--space-6)))}.home-service-preview__copy h3{font-size:clamp(2.6rem,13vw,4.25rem)}.home-service-preview__description{font-size:var(--text-body-size);line-height:var(--text-body-line-height)}.home-service-preview__ideal-for{font-size:var(--text-caption-size);line-height:var(--text-caption-line-height)}.home-service-preview__actions{margin-block-start:var(--space-6)}.home-service-preview__actions .action-button{font-size:var(--text-body-size);min-block-size:3.5rem;min-inline-size:8.5rem;padding:var(--space-4) var(--space-6)}}@media (width<=22rem){.home-service-preview__actions{gap:var(--space-3)}.home-service-preview__actions .action-button{min-inline-size:7.75rem}}@media (prefers-reduced-motion:reduce){.home-service-preview,.home-service-preview.is-last{min-block-size:100svh}.home-service-preview+.home-service-preview{margin-block-start:0}.home-service-preview__surface{position:relative}.home-service-preview__media,.home-service-preview__media-inner,.home-service-preview__copy,.home-service-preview:not(.is-last) .home-service-preview__overlay{animation:none;transform:none}.home-service-preview__overlay{opacity:.32}}.marquee{background:var(--color-background-inverse);color:var(--color-text-inverse);block-size:310svh;position:relative;overflow:clip}.marquee__scene{block-size:100svh;position:sticky;inset-block-start:0;overflow:hidden}.marquee__media{background:var(--color-primary);block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0;overflow:hidden}.marquee__media:after{background:var(--color-overlay-image);content:"";position:absolute;inset:0}.marquee__media picture,.marquee__media img{block-size:100%;inline-size:100%;display:block}.marquee__media img{object-fit:cover;object-position:center;transform-origin:50% 44%}.marquee.is-enhanced.is-nearby .marquee__media img{will-change:transform}.marquee__curtain{pointer-events:none;z-index:var(--primitive-z-content);grid-template-columns:repeat(3,minmax(0,1fr));display:none;position:absolute;inset:0}.marquee.is-enhanced .marquee__curtain{display:grid}.marquee__curtain span{background:var(--color-background);will-change:transform;block-size:100%}.marquee__curtain span+span{margin-inline-start:-1px}.marquee__intro{gap:var(--space-4);inline-size:min(32rem, calc(100% - (var(--space-page-gutter) * 2)));text-align:center;z-index:var(--primitive-z-sticky);display:grid;position:absolute;inset:auto auto clamp(12.5rem,24svh,16.5rem) 50%;transform:translate(-50%)}.marquee__intro p{color:var(--color-text-inverse);font-size:var(--text-body-size);text-wrap:balance;margin:0;line-height:1.35}.marquee__intro .marquee__eyebrow{color:var(--color-accent);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight)}.marquee__viewport{pointer-events:none;z-index:var(--primitive-z-sticky);align-items:end;padding-block-end:clamp(var(--space-8), 5svh, var(--space-16));display:flex;position:absolute;inset:0;overflow:hidden}.marquee__track{animation:marquee-scroll var(--motion-marquee-duration) linear infinite;opacity:1;will-change:transform;inline-size:max-content;display:flex}.marquee.is-enhanced .marquee__intro,.marquee.is-enhanced .marquee__track{opacity:0}.marquee__group{font-family:var(--font-family-ui);white-space:nowrap;flex:none;margin:0;padding-inline-end:clamp(var(--space-16), 5vw, var(--space-32));font-size:clamp(3.75rem,8.8vw,9rem);font-weight:400;line-height:.86}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (width<=47.999rem){.marquee{block-size:235svh}.marquee__group{font-size:clamp(3rem,15vw,5.5rem)}.marquee__intro{inline-size:min(28rem, calc(100% - (var(--space-page-gutter) * 2)));inset-block-end:9.5rem}}@media (prefers-reduced-motion:reduce){.marquee{block-size:auto;min-block-size:100svh}.marquee__scene{min-block-size:100svh;position:relative}.marquee__curtain{display:none!important}.marquee__viewport{padding:var(--space-page-gutter);align-items:end}.marquee__track{will-change:auto;inline-size:auto;animation:none;transform:none;opacity:1!important}.marquee__media img{will-change:auto;transform:none!important}.marquee__intro{opacity:1!important}.marquee__group{white-space:normal;padding:0;font-size:clamp(2.5rem,9vw,5rem)}.marquee__group[aria-hidden=true]{display:none}}.process{background:var(--color-background);color:var(--color-text-primary);padding-block:clamp(var(--space-8), 4vw, var(--space-16));overflow:clip}.process__layout{display:grid}.process__media{margin:0;display:none}.process__content{min-inline-size:0}.process__header{gap:var(--space-6);padding-block:var(--space-6) clamp(var(--space-10), 7vw, var(--space-16));display:grid}.process__header h2,.process__header p,.process__step h3,.process__step p{margin:0}.process__header h2{font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);align-items:center;gap:var(--space-3);line-height:var(--text-caption-line-height);text-transform:uppercase;display:flex}.process__header h2:before{background:var(--color-accent);content:"";border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.process__header p{color:var(--color-text-primary);max-inline-size:36rem}.process__steps{border-block-start:1px solid var(--color-border-default);margin:0;padding:0;list-style:none}.process__step{border-block-end:1px solid var(--color-border-default)}.process__step article{gap:var(--space-5);padding-block:clamp(var(--space-8), 5vw, var(--space-10));display:grid}.process__index{display:none}.process__step h3{color:var(--color-text-primary);font-family:var(--font-family-ui);font-size:var(--text-body-size);font-weight:var(--text-caption-weight);line-height:1.3}.process__step p{color:var(--color-text-secondary);max-inline-size:var(--layout-max-reading)}@media (width>=48rem){.process{view-timeline-axis:block;view-timeline-name:--process}.process__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.process__media{background:var(--color-primary);block-size:calc(100svh - 7rem);min-block-size:40rem;display:block;position:sticky;top:5.5rem;overflow:hidden}.process__media:after{background:var(--color-overlay-image);content:"";position:absolute;inset:0}.process__media picture,.process__media img{object-fit:cover;block-size:100%;inline-size:100%}.process__media img{transition:transform var(--motion-duration-slow) var(--motion-easing-cinematic)}.process__content{border-inline-start:1px solid var(--color-border-default);padding-inline-start:clamp(var(--space-8), 4vw, var(--space-16))}.process__header{padding-block-start:0}.process__step article{padding-block:clamp(var(--space-8), 4vw, var(--space-10))}}@media (width>=48rem) and (hover:hover) and (pointer:fine){.process__media:hover img{transform:scale(1.025)}}@supports (animation-timeline:view()){@media (width>=48rem){.process__media picture{animation:1ms linear both process-media-zoom --process;animation-range:contain}}}@keyframes process-media-zoom{0%{transform:scale(1)}to{transform:scale(1.04)}}@media (width>=64rem){.process__header,.process__step article{column-gap:clamp(var(--space-8), 4vw, var(--space-16));grid-template-columns:minmax(9rem,4fr) minmax(0,6fr)}.process__header h2,.process__step h3{grid-column:1}.process__header p,.process__step p{grid-column:2}}@media (prefers-reduced-motion:reduce){.process__media picture,.process__media img,.process__media:hover img{transition:none;animation:none;transform:none}.process__media{position:relative;top:auto}}.projects-experiences{--color-background:var(--color-region-editorial);--color-text-primary:var(--color-region-text-primary);--color-text-secondary:var(--color-region-text-secondary);--color-border-default:var(--color-region-border-default);--color-border-strong:var(--color-region-border-strong);background:var(--color-background);color:var(--color-text-primary);padding-block:clamp(var(--space-20), 9vw, var(--space-32));overflow:clip}.projects-experiences__layout{gap:0;display:grid}.projects-experiences__header{align-content:start;gap:var(--space-10);display:grid}.projects-experiences__header h2,.projects-experiences__header p{margin:0}.projects-experiences__header h2{max-inline-size:9ch}.projects-experiences__introduction{align-content:end;gap:var(--space-6);max-inline-size:var(--layout-max-reading);justify-items:start;display:grid}.projects-experiences__cta{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line-height);text-decoration-color:var(--color-border-strong);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}@media (hover:hover){.projects-experiences__cta:hover{color:var(--color-accent-text)}}.projects-experiences__controls{justify-content:space-between;align-items:center;padding-block-start:var(--space-5);display:flex}.projects-experiences__status{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line-height);margin:0}@media (width<=63.999rem){.projects-experiences__layout{column-gap:var(--space-4);row-gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""copy copy""cta controls""viewport viewport"}.projects-experiences__header,.projects-experiences__introduction{display:contents}.projects-experiences__header h2{grid-area:title}.projects-experiences__introduction>p{grid-area:copy}.projects-experiences__introduction>a{grid-area:cta;place-self:center start}.projects-experiences__controls{grid-area:controls;justify-content:flex-end;align-self:center;padding-block-start:0}.projects-experiences__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.projects-experiences__viewport{grid-area:viewport;margin-block-start:clamp(var(--space-4), 4vw, var(--space-8))}}.projects-experiences__buttons{gap:var(--space-2);display:flex}.projects-experiences__buttons button{block-size:2.75rem;color:var(--color-text-primary);cursor:pointer;inline-size:2.75rem;transition:color var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.projects-experiences__buttons button:hover:not(:disabled){color:var(--color-accent-text)}.projects-experiences__buttons button:disabled{cursor:default;opacity:.28}.projects-experiences__track{gap:clamp(var(--space-12), 9vw, var(--space-20));margin:0;padding:0;list-style:none;display:grid}.projects-experiences__viewport{margin-block-start:clamp(var(--space-12), 8vw, var(--space-24))}@media (width<=47.999rem){.projects-experiences__header h2{inline-size:100%;max-inline-size:none}.projects-experiences__viewport{margin-block-start:0}}.projects-experiences__slide{min-inline-size:0}.projects-experiences__link{color:inherit;text-decoration:none;display:block}.projects-experiences__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.projects-experiences__slide[data-active=false]{display:none}.projects-experiences__media{aspect-ratio:4/3;background:var(--color-primary);position:relative;overflow:hidden}.projects-experiences__media picture,.projects-experiences__media img{block-size:100%;inline-size:100%;display:block}.projects-experiences__media img{object-fit:cover}.projects-experiences__media span{position:absolute}.projects-experiences__media span:first-child{background:var(--color-accent);block-size:66%;inline-size:48%;inset:0 0 auto auto}.projects-experiences__media span:last-child{border:1px solid color-mix(in oklab, var(--color-text-inverse) 48%, transparent);block-size:62%;inline-size:72%;inset:auto auto 8% 7%}.projects-experiences__media[data-tone="02"],.projects-experiences__media[data-tone="05"]{background:var(--color-accent)}.projects-experiences__media[data-tone="02"] span:first-child,.projects-experiences__media[data-tone="05"] span:first-child{background:var(--color-primary)}.projects-experiences__media[data-tone="03"]{background:var(--color-surface-muted)}.projects-experiences__media[data-tone="03"] span:first-child{background:var(--color-accent)}.projects-experiences__media[data-tone="04"]{background:color-mix(in oklab, var(--color-primary) 82%, var(--color-accent))}.projects-experiences__media[data-tone="06"]{background:color-mix(in oklab, var(--color-surface-muted) 72%, var(--color-accent))}.projects-experiences__media[data-tone="06"] span:first-child{background:var(--color-primary)}.projects-experiences__meta{gap:var(--space-5);grid-template-columns:2.5rem minmax(0,1fr);padding-block-start:var(--space-5);display:grid}.projects-experiences__meta>span{color:var(--color-accent-text);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line-height);padding-block-start:var(--space-2)}.projects-experiences__meta h3,.projects-experiences__meta p{margin:0}.projects-experiences__meta h3{font-size:clamp(1.25rem,2.2vw,1.75rem)}.projects-experiences__meta p{max-inline-size:38rem;margin-block-start:var(--space-3)}@media (width>=48rem){.projects-experiences__media{aspect-ratio:1.1}}@media (width>=64rem){.projects-experiences{min-block-size:55rem;padding-block:clamp(var(--space-20), 9svh, var(--space-32))}.projects-experiences__layout{grid-template-rows:1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"header viewport""controls viewport";gap:0;min-block-size:clamp(38rem,68svh,42rem)}.projects-experiences__header{border-inline-end:1px solid var(--color-border-default);grid-area:header;grid-template-rows:auto auto 1fr;padding-inline-end:clamp(var(--space-12), 6vw, var(--space-24))}.projects-experiences__header h2{max-inline-size:10ch;font-size:clamp(3rem,4vw,4.5rem)}.projects-experiences__introduction{max-inline-size:31rem}.projects-experiences__controls{border-block-start:1px solid var(--color-border-default);border-inline-end:1px solid var(--color-border-default);grid-area:controls;padding-block-start:var(--space-5);padding-block-end:var(--space-4);padding-inline-end:clamp(var(--space-12), 6vw, var(--space-24))}.projects-experiences__viewport{min-inline-size:0;grid-area:viewport;margin-block-start:0;padding-inline-start:clamp(var(--space-10), 4vw, var(--space-16));overflow:hidden}.projects-experiences__track{--projects-slide-size:min(20rem, calc(50% - var(--space-2)));gap:var(--space-3);grid-auto-columns:var(--projects-slide-size);overscroll-behavior-inline:contain;padding:0 0 var(--space-5);scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-flow:column;margin:0;display:grid;overflow-x:auto}.projects-experiences__track::-webkit-scrollbar{display:none}.projects-experiences__slide[data-active]{scroll-snap-align:start;display:block}.projects-experiences__media{aspect-ratio:16/21}.projects-experiences__meta{display:block}.projects-experiences__meta>span{margin-block-end:var(--space-3);padding:0;display:block}.projects-experiences__meta h3{font-size:1rem;line-height:1.2}.projects-experiences__meta p{font-size:var(--text-caption-size);line-height:var(--text-caption-line-height);max-inline-size:18rem}}@media (prefers-reduced-motion:reduce){.projects-experiences__buttons button{transition:none}.projects-experiences__track{scroll-behavior:auto}}.home-page{--color-background:var(--color-region-brand);--color-background-inverse:var(--color-region-brand);--color-surface-muted:var(--color-region-brand);--color-text-primary:var(--color-region-brand-text-primary);--color-text-secondary:var(--color-region-brand-text-secondary);--color-border-default:var(--color-region-brand-border-default);--color-border-strong:var(--color-region-brand-border-strong);--color-accent-text:var(--color-accent)}.home-page .action-button{--action-button-fill:var(--color-region-brand-text-primary);--action-button-filled-text:var(--color-region-brand);--action-button-transparent-text:var(--color-region-brand-text-primary)}
