:root{--qd-ease:cubic-bezier(.16,1,.3,1);--qd-rise:30px;--qd-step:.1s;--qd-dur:.6s;--qd-dur-move:.78s;--qd-accent:#e8a700;--qd-rule:#ffffff4d}[data-qd~=rise]{opacity:0;transform:translate3d(0,var(--qd-rise),0);transition:opacity var(--qd-dur) var(--qd-ease),transform var(--qd-dur-move) var(--qd-ease)}[data-qd~=rise].qd-in{opacity:1;transform:none}[data-qd~=seq]>*{opacity:0;transform:translate3d(0,var(--qd-rise),0)}[data-qd~=seq].qd-in>*{opacity:1;transform:none}[data-qd~=seq].qd-in>:first-child{transition:opacity var(--qd-dur) var(--qd-ease) calc(var(--qd-step)*0),transform var(--qd-dur-move) var(--qd-ease) calc(var(--qd-step)*0)}[data-qd~=seq].qd-in>:nth-child(2){transition:opacity var(--qd-dur) var(--qd-ease) calc(var(--qd-step)*1),transform var(--qd-dur-move) var(--qd-ease) calc(var(--qd-step)*1)}[data-qd~=seq].qd-in>:nth-child(3){transition:opacity var(--qd-dur) var(--qd-ease) calc(var(--qd-step)*2),transform var(--qd-dur-move) var(--qd-ease) calc(var(--qd-step)*2)}[data-qd~=seq].qd-in>:nth-child(4){transition:opacity var(--qd-dur) var(--qd-ease) calc(var(--qd-step)*3),transform var(--qd-dur-move) var(--qd-ease) calc(var(--qd-step)*3)}[data-qd~=seq].qd-in>:nth-child(5){transition:opacity var(--qd-dur) var(--qd-ease) calc(var(--qd-step)*4),transform var(--qd-dur-move) var(--qd-ease) calc(var(--qd-step)*4)}[data-qd~=seq].qd-in>:nth-child(6){transition:opacity var(--qd-dur) var(--qd-ease) calc(var(--qd-step)*5),transform var(--qd-dur-move) var(--qd-ease) calc(var(--qd-step)*5)}[data-qd~=seq].qd-in>:nth-child(n+7){transition:opacity var(--qd-dur) var(--qd-ease) calc(var(--qd-step)*6),transform var(--qd-dur-move) var(--qd-ease) calc(var(--qd-step)*6)}[data-qd~=tiles]>*{opacity:0;transform:translate3d(0,calc(var(--qd-rise) + 4px),0)}[data-qd~=tiles].qd-in>*{opacity:1;transform:none}[data-qd~=tiles].qd-in>:first-child{transition:opacity var(--qd-dur) var(--qd-ease) 40ms,transform var(--qd-dur-move) var(--qd-ease) 40ms}[data-qd~=tiles].qd-in>:nth-child(2){transition:opacity var(--qd-dur) var(--qd-ease) .11s,transform var(--qd-dur-move) var(--qd-ease) .11s}[data-qd~=tiles].qd-in>:nth-child(3){transition:opacity var(--qd-dur) var(--qd-ease) .18s,transform var(--qd-dur-move) var(--qd-ease) .18s}[data-qd~=tiles].qd-in>:nth-child(4){transition:opacity var(--qd-dur) var(--qd-ease) .25s,transform var(--qd-dur-move) var(--qd-ease) .25s}[data-qd~=tiles].qd-in>:nth-child(5){transition:opacity var(--qd-dur) var(--qd-ease) .32s,transform var(--qd-dur-move) var(--qd-ease) .32s}[data-qd~=tiles].qd-in>:nth-child(6){transition:opacity var(--qd-dur) var(--qd-ease) .39s,transform var(--qd-dur-move) var(--qd-ease) .39s}[data-qd~=tiles].qd-in>:nth-child(7){transition:opacity var(--qd-dur) var(--qd-ease) .46s,transform var(--qd-dur-move) var(--qd-ease) .46s}[data-qd~=tiles].qd-in>:nth-child(8){transition:opacity var(--qd-dur) var(--qd-ease) .53s,transform var(--qd-dur-move) var(--qd-ease) .53s}[data-qd~=tiles].qd-in>:nth-child(n+9){transition:opacity var(--qd-dur) var(--qd-ease) .6s,transform var(--qd-dur-move) var(--qd-ease) .6s}[data-qd~=counter]>*{transform:translate3d(0,var(--qd-lift,0px),0);will-change:transform;position:relative}[data-qd~=counter][data-qd-rule]>:after{content:"";background:var(--qd-rule);width:1px;height:100%;transform:scaleY(var(--qd-draw,1));transform-origin:top;position:absolute;top:0;right:0}[data-qd~=counter][data-qd-rule]>:last-child:after{display:none}[data-qd~=pan]{position:relative}[data-qd~=pan] [data-qd-stage]{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}[data-qd~=pan] [data-qd-track]{will-change:transform;display:flex}[data-qd~=stack]{position:relative}[data-qd~=stack] [data-qd-stage]{height:100vh;position:sticky;top:0;overflow:hidden}[data-qd~=stack] [data-qd-layer]{opacity:0;align-items:center;display:grid;position:absolute;inset:0}[data-qd~=stack] [data-qd-layer] [data-qd-copy]>*{opacity:0;transform:translateY(34px)}[data-qd~=stack] [data-qd-layer].qd-live [data-qd-copy]>*{opacity:1;transform:none}[data-qd~=stack] [data-qd-layer].qd-live [data-qd-copy]>:first-child{transition:opacity .5s var(--qd-ease) 40ms,transform .7s var(--qd-ease) 40ms}[data-qd~=stack] [data-qd-layer].qd-live [data-qd-copy]>:nth-child(2){transition:opacity .5s var(--qd-ease) .16s,transform .7s var(--qd-ease) .16s}[data-qd~=stack] [data-qd-layer].qd-live [data-qd-copy]>:nth-child(3){transition:opacity .5s var(--qd-ease) .3s,transform .7s var(--qd-ease) .3s}[data-qd~=stack] [data-qd-layer].qd-live [data-qd-copy]>:nth-child(n+4){transition:opacity .5s var(--qd-ease) .42s,transform .7s var(--qd-ease) .42s}[data-qd~=split]{position:relative}[data-qd~=split] [data-qd-stage]{align-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}[data-qd~=words] .qd-w{will-change:opacity;display:inline}[data-qd~=marquee]{white-space:nowrap;overflow:hidden}[data-qd~=marquee]>*{white-space:nowrap;animation:qd-marquee var(--qd-marquee-dur,24s) linear infinite;will-change:transform;align-items:center;display:inline-flex}[data-qd~=marquee][data-qd-reverse]>*{animation-direction:reverse}@keyframes qd-marquee{to{transform:translate(-50%)}}[data-qd-tilt]{transform-style:preserve-3d;will-change:transform;transition:none}.qd-progress{background:var(--qd-accent);z-index:90;width:0;height:2px;position:fixed;top:0;left:0}html.qd-static [data-qd~=rise],html.qd-static [data-qd~=seq]>*,html.qd-static [data-qd~=tiles]>*,html.qd-static [data-qd~=stack] [data-qd-copy]>*{opacity:1!important;transition:none!important;transform:none!important}html.qd-static [data-qd~=counter]>*{opacity:1!important;transform:none!important}html.qd-static [data-qd~=counter]>:after{transform:none!important}html.qd-static [data-qd~=pan],html.qd-static [data-qd~=stack],html.qd-static [data-qd~=split]{height:auto!important}html.qd-static [data-qd-stage]{height:auto;position:static}html.qd-static [data-qd~=pan] [data-qd-track]{scroll-snap-type:x mandatory;overflow-x:auto;transform:none!important}html.qd-static [data-qd~=stack] [data-qd-layer]{min-height:100vh;position:relative;opacity:1!important;transform:none!important}html.qd-static [data-qd-parallax]{transform:none!important}html.qd-static [data-qd~=words] .qd-w{opacity:1!important}html.qd-static [data-qd~=marquee]{overflow-x:auto}html.qd-static [data-qd~=marquee]>*{animation:none!important}html.qd-static [data-qd-tilt]{transform:none!important}html.qd-static .qd-progress{display:none}@media (prefers-reduced-motion:reduce){[data-qd~=rise],[data-qd~=seq]>*,[data-qd~=tiles]>*{opacity:1;transition:none;transform:none}[data-qd~=words] .qd-w{opacity:1!important}[data-qd~=marquee]>*{animation:none}}@view-transition{navigation:auto}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none;display:none}::view-transition-new(root){mix-blend-mode:normal;animation:.42s ease-out both page-fade-in}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--qd-rise:40px;--qd-step:65ms;--qd-dur:.48s;--qd-dur-move:.75s;--qd-accent:var(--gold-dark)}#site-navigation>a:first-child{--nav-order:0}#site-navigation>a:nth-child(2){--nav-order:1}#site-navigation>a:nth-child(3){--nav-order:2}#site-navigation>a:nth-child(4){--nav-order:3}#site-navigation>a:nth-child(5){--nav-order:4}@keyframes hero-line-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes header-link-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-character-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html:not(.qd-static) .hero[data-hero-motion] .hero-heading-line{animation:hero-line-rise .62s var(--qd-ease) backwards;animation-delay:calc(.12s + var(--headline-order,0) * .15s)}html:not(.qd-static) .hero[data-hero-motion] .hero-type-char{animation:1ms step-end backwards hero-character-in;animation-delay:calc(.54s + var(--type-index) * var(--hero-type-step))}html:not(.qd-static) .hero[data-hero-motion] .hero-actions{animation:hero-line-rise .48s var(--qd-ease) .98s backwards}html:not(.qd-static) .hero[data-hero-motion] .hero-copy>.eyebrow{animation:header-link-rise .42s var(--qd-ease) backwards}}@media (width>=761px) and (prefers-reduced-motion:no-preference){html:not(.qd-static) .hero[data-hero-motion] #site-navigation>a{animation:header-link-rise .48s var(--qd-ease) backwards;animation-delay:calc(var(--nav-order,0) * 65ms)}}@media (width<=760px) and (prefers-reduced-motion:no-preference){html:not(.qd-static) .hero[data-hero-motion] #site-navigation.is-open>a{animation:header-link-rise .38s var(--qd-ease) backwards;animation-delay:calc(var(--nav-order,0) * 45ms)}}.hero .hero-actions:focus-within,.hero #site-navigation>a:focus-visible{opacity:1!important;animation:none!important;transform:none!important}@media print{.hero *,.hero :before,.hero :after{animation:none!important}}.service-row[data-qd~=rise]{transition:opacity var(--qd-dur) var(--qd-ease), transform var(--qd-dur-move) var(--qd-ease), background-color .2s ease}.client-logos img[data-qd~=rise]{opacity:0;transition:opacity var(--qd-dur) var(--qd-ease), transform var(--qd-dur-move) var(--qd-ease), filter .2s ease}.client-logos img[data-qd~=rise].qd-in{opacity:.9}.client-logos img[data-qd~=rise].qd-in:hover{opacity:1}.qd-focus-revealed,.qd-focus-revealed>*{opacity:1!important;transition:none!important;transform:none!important}.project-preview{transition:border-color .22s ease, box-shadow .3s var(--qd-ease), transform .3s var(--qd-ease)}.button{transition:background-color .22s ease, box-shadow .3s var(--qd-ease), transform .3s var(--qd-ease)}.text-link>span,.button>span,.row-arrow,.preview-action svg{transition:transform .3s var(--qd-ease);display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not(.qd-static) .project-preview:hover{transform:translateY(-3px);box-shadow:0 9px 24px #17191912}html:not(.qd-static) .button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px #17191912}html:not(.qd-static) .text-link:hover>span,html:not(.qd-static) .button:not(:disabled):hover>span{transform:translate(2px,-2px)}html:not(.qd-static) .service-row:hover{background-color:#75533208}html:not(.qd-static) .service-row:hover .row-arrow{transform:translate(3px,-3px)}html:not(.qd-static) .project-preview:hover .preview-action svg{transform:translate(1px,-1px)}}@media (width<=760px){:root{--qd-rise:28px;--qd-step:45ms;--qd-dur:.4s;--qd-dur-move:.62s}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.button:hover,.project-preview:hover,.text-link:hover>span,.button:hover>span,.service-row:hover .row-arrow,.project-preview:hover .preview-action svg{transform:none}}html.qd-static *,html.qd-static :before,html.qd-static :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.qd-static{scroll-behavior:auto}html.qd-static .architecture-scene img,html.qd-static .button:hover,html.qd-static .project-preview:hover,html.qd-static .text-link:hover>span,html.qd-static .button:hover>span,html.qd-static .service-row:hover .row-arrow,html.qd-static .project-preview:hover .preview-action svg{transform:none!important}@media print{[data-qd~=rise],[data-qd~=seq]>*,[data-qd~=tiles]>*{opacity:1!important;transition:none!important;transform:none!important}}
