.work-folio{color:#f0ede5;background:#004643;padding-block:clamp(3.5rem,6vw,6rem)}.work-folio-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2.5rem;display:flex}.work-folio-heading h2{font-size:var(--site-section-title);max-width:12ch}.work-folio-stack{grid-template-columns:repeat(12,minmax(0,1fr));gap:3.25rem 2rem;display:grid}.work-folio-item{min-width:0;scroll-margin-top:calc(var(--site-header-height) + 1.5rem);grid-column:span 7}.work-folio-item:nth-child(2),.work-folio-item:nth-child(3){grid-column:span 5}.work-folio-sheet{border-top:1px solid #f0ede566;flex-direction:column;height:100%;display:flex}.work-folio-masthead{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;padding-block:1.25rem;display:grid}.work-folio-number{font-variant-numeric:tabular-nums;color:#e9d995;font-size:.75rem}.work-folio-masthead h3{font-size:clamp(1.75rem,2.7vw,2.75rem);line-height:1.15}.work-folio-role{grid-column:2;font-size:.875rem;line-height:1.5}.work-folio-role p:first-child{display:none}.work-folio-image{isolation:isolate;background:#e5e9ec;height:clamp(18rem,28vw,25rem);display:block;position:relative;overflow:hidden}.work-folio-image .work-cover-main{object-fit:cover;object-position:left top;width:83%;height:79%;transition:transform .24s ease-out;position:absolute;top:12%;left:5%;transform:rotate(-3deg);box-shadow:0 .5rem 1.5rem #001e1c20}.work-folio-image .work-cover-detail{object-fit:cover;object-position:left top;border:.3rem solid #fffefb;width:25%;height:84%;transition:transform .24s ease-out;position:absolute;bottom:-11%;right:5%;transform:rotate(7deg);box-shadow:0 1rem 2rem #001e1c40}.work-project-atelier-forme .work-folio-image{background:#e5e1d8}.work-project-atelier-forme .work-cover-main{object-position:44% top;width:92%;height:88%;top:8%;left:-2%;transform:rotate(-5deg)}.work-project-atelier-forme .work-cover-detail{width:28%;right:6%}.work-project-fotivo .work-folio-image{background:#e2e6da}.work-project-fotivo .work-cover-main{object-fit:cover;object-position:left top;width:108%;height:65%;top:10%;left:6%;transform:rotate(-4deg)}.work-project-fotivo .work-cover-detail{object-position:left top;width:78%;height:60%;bottom:-8%;right:-3%;transform:rotate(5deg)}.work-project-biju .work-folio-image{background:#eadfdc}.work-project-biju .work-cover-main{width:95%;height:86%;top:7%;left:0;transform:rotate(-3deg)}.work-project-biju .work-cover-detail{width:28%;height:80%;right:4%}.work-cover-label{z-index:2;color:#004643;background:#f0ede5;max-width:calc(100% - 6rem);padding:.4rem .65rem;font-size:.75rem;line-height:1.4;position:absolute;bottom:1rem;left:1rem}.work-folio-open{z-index:3;color:#004643;background:#e9d995;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:transform .2s ease-out;display:grid;position:absolute;bottom:.75rem;right:.75rem}.work-folio-caption{flex-direction:column;flex:1;align-items:start;gap:.65rem;padding-top:1rem;display:flex}.work-folio-summary{max-width:55ch;font-size:1rem;line-height:1.6}.work-folio-credit{color:#d7ded3;margin-top:.5rem;font-size:.8125rem;line-height:1.5}.work-folio-credit a{text-underline-offset:.2em;text-decoration:underline}.work-folio-link{border-bottom:1px solid #f0ede566;justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.75rem;margin-top:auto;font-size:1rem;line-height:1.5;display:inline-flex}.work-contact{border-color:#f0ede566;margin-top:2.5rem}.work-folio :where(a):focus-visible,.work-folio-item:focus-visible{outline-offset:5px;outline:3px solid #e9d995}@media (hover:hover) and (prefers-reduced-motion:no-preference){.work-folio-sheet:hover .work-cover-main{transform:rotate(-1deg)translateY(-.25rem)}.work-folio-sheet:hover .work-cover-detail{transform:rotate(3deg)translateY(-.35rem)}.work-folio-sheet:hover .work-folio-open{transform:rotate(45deg)}}@media (max-width:63.99rem){.work-folio-stack{grid-template-columns:minmax(0,1fr);gap:2.5rem}.work-folio-item,.work-folio-item:nth-child(2),.work-folio-item:nth-child(3){grid-column:1}.work-folio-heading{display:block}.work-folio-image{aspect-ratio:1.55;height:auto}.work-folio-masthead{padding-block:1rem}}@media (prefers-reduced-motion:reduce){.work-folio-image :is(.work-cover-main,.work-cover-detail),.work-folio-open{transition:none}}
.service-studio{--studio-ui:.24s;--studio-ease:cubic-bezier(.16, 1, .3, 1);--studio-body:1rem;--studio-meta:.875rem;--studio-tab:clamp(1.125rem, 1.65vw, 1.5rem);color:#004643;background:#f0ede5;padding-block:clamp(5rem,9vw,8rem) 5rem}.studio-heading{margin-bottom:3rem;display:block}.studio-heading>p{font-size:var(--studio-body);margin-bottom:1rem}.studio-heading h2{font-size:var(--site-section-title);overflow-wrap:anywhere}.studio-heading h2 span{color:#004643}.studio-experience{container-type:inline-size}.studio-tabs{top:var(--site-header-height,80px);z-index:4;background:#f0ede5;border-top:1px solid #00464350;border-bottom:1px solid #00464350;flex-wrap:wrap;display:flex;position:sticky}.studio-tabs[hidden],.studio-model-controls[hidden],.studio-panels>[hidden],.studio-experience [hidden]{display:none}.studio-tabs button{min-width:max-content;font-family:var(--font-brand-display), sans-serif;font-weight:600;font-size:var(--studio-tab);letter-spacing:-.02em;color:#004643;text-align:left;cursor:pointer;isolation:isolate;scroll-margin-top:calc(var(--site-header-height,80px) + 1rem);flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem 1.4rem 0;line-height:1.25;display:flex;position:relative}.studio-tabs button+button{border-left:1px solid #00464333;padding-left:1.5rem}.studio-tabs button:before{content:"";z-index:-1;opacity:0;transition:transform var(--studio-ui) var(--studio-ease), opacity var(--studio-ui) var(--studio-ease);background:#e9d995;position:absolute;inset:.6rem;transform:scaleX(.85)}.studio-tabs button[aria-selected=true]:before{opacity:1;transform:scaleX(1)}.studio-tabs button:first-child:before{left:-.75rem}.studio-tabs button svg{opacity:.45;width:1.75rem;height:1.75rem;transition:transform var(--studio-ui) var(--studio-ease);flex-shrink:0}.studio-tabs button[aria-selected=true] svg{opacity:1;transform:rotate(45deg)}.studio-tabs button:hover svg{opacity:1;transform:translate(2px,-2px)}.studio-tab-dot{color:#004643}.studio-tabs button>span{white-space:nowrap}.studio-stage{isolation:isolate;grid-template-rows:clamp(25rem,50vw - 4rem,39rem) auto;min-width:0;display:grid;position:relative}.studio-backword{text-align:center;font-family:var(--font-brand-display), sans-serif;letter-spacing:-.07em;color:#0046430b;-webkit-user-select:none;user-select:none;pointer-events:none;grid-area:1/1/2/2;font-size:clamp(4.5rem,14.7vw,14rem);font-weight:900;line-height:1;position:absolute;top:20%;left:0;right:0}.studio-scene,.studio-poster{grid-area:1/1/2/2;position:absolute;inset:0}.studio-scene{z-index:1;opacity:0;transition:opacity var(--studio-ui) var(--studio-ease)}.studio-scene canvas{touch-action:pan-y;width:100%;height:100%;display:block}.studio-poster{pointer-events:none;transition:opacity var(--studio-ui) var(--studio-ease)}.studio-poster svg{width:100%;height:100%}.studio-experience[data-ready=true] .studio-scene{opacity:1}.studio-experience[data-ready=true] .studio-poster{opacity:0}.studio-experience[data-ready=false] .studio-poster{opacity:1;transition:none}.studio-scene-footer{grid-area:2/1/3/2;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding-block:.75rem 1.25rem;display:flex;position:relative}.studio-model-controls{flex-shrink:0;align-items:center;gap:.5rem;max-width:100%;display:flex}.studio-model-controls button{cursor:pointer;max-width:100%;min-height:2.75rem;font-size:var(--studio-body);border:1px solid #00464360;justify-content:center;align-items:center;gap:.75rem;line-height:1.5;display:inline-flex}.studio-turn,.studio-expand{border-radius:2rem;padding:.5625rem 1rem}.studio-model-controls button:hover:not(:disabled),.studio-expand[aria-pressed=true]{color:#f0ede5;background:#004643}.studio-panels{border-top:1px solid #00464350;margin-top:1.5rem}.studio-panels [role=tabpanel]{scroll-margin-top:calc(var(--site-header-height,80px) + 8rem)}.studio-service-copy{justify-content:space-between;gap:3rem;padding-block:2.5rem;display:flex}.studio-service-copy>div{min-width:0;max-width:48rem}.studio-service-copy h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.1vw,2rem)}.studio-service-copy p{max-width:54ch;font-size:1.125rem;line-height:1.6}.studio-service-link{overflow-wrap:anywhere;max-width:40%;font-size:var(--studio-body);border-bottom:1px solid #004643;flex-shrink:0;align-self:flex-start;align-items:center;gap:2rem;min-height:3rem;padding-block:.5rem;font-weight:500;display:flex}.studio-service-link svg{flex-shrink:0}.studio-service-link:hover{text-underline-offset:.3em;text-decoration:underline}.studio-colleague-note{max-width:48rem;font-size:var(--studio-body);border-top:1px solid #00464326;padding-top:1.5rem;line-height:1.6}.service-studio :is(button,a,[role=tabpanel]):focus-visible{outline-offset:5px;outline:3px solid #004643}@media (max-width:767px){.studio-heading{margin-bottom:2.5rem;display:block}.studio-heading>p{margin-bottom:1.5rem;padding:0}.studio-tabs button{flex-basis:5.5rem;gap:.25rem;min-width:max-content;padding:1.15rem .4rem}.studio-tabs button+button{padding-left:.65rem}.studio-tabs button:before{inset:.5rem .15rem}.studio-tabs button:first-child:before{left:-.3rem}.studio-tabs button svg{display:none}.studio-stage{grid-template-rows:20rem auto}.studio-scene,.studio-poster{inset:0 -.5rem}.studio-backword{font-size:15vw;top:23%}.studio-scene-footer{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.75rem;min-height:7.75rem;padding-block:.5rem 1.25rem}.studio-model-controls{flex-direction:column;align-self:flex-end;align-items:flex-end}.studio-service-copy{padding-block:2rem;display:block}.studio-service-copy p{font-size:var(--studio-body)}.studio-service-link{max-width:100%;margin-top:1.5rem;display:inline-flex}}@container (max-width:18rem){.studio-scene-footer{flex-wrap:wrap}.studio-tabs{position:static}.studio-panels [role=tabpanel]{scroll-margin-top:calc(var(--site-header-height,80px) + 1rem)}}@media (prefers-reduced-motion:reduce){.service-studio *,.service-studio :before{transition:none!important}}.studio-demo-actions{align-items:center;gap:1rem;min-width:0;display:flex}.studio-demo-action{min-width:9.25rem;max-width:100%;min-height:2.75rem;font-size:var(--studio-body);cursor:pointer;border-bottom:1px solid #00464370;justify-content:flex-start;align-items:center;gap:.625rem;padding:.5625rem .125rem;line-height:1.5;display:inline-flex}.studio-demo-action svg{flex-shrink:0}.studio-demo-action:hover{border-color:#004643}.studio-demo-palette{flex-shrink:0;align-items:center;display:flex}.studio-demo-palette button{cursor:pointer;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.studio-demo-palette button span{border:1px solid #00464370;border-radius:50%;width:1.375rem;height:1.375rem}.studio-demo-palette button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #004643}.studio-demo-palette button:hover span{outline-offset:2px;outline:1px solid #004643}@media (max-width:767px){.studio-demo-actions{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;min-height:6rem}.studio-demo-action{min-width:8.25rem}}@container (max-width:25rem){.studio-demo-action{min-width:0}}
.about-portrait{--about-meta:.875rem;--about-body:clamp(1.125rem, 1.4vw, 1.25rem);--about-note-title:clamp(1.625rem, 2.5cqi, 2.375rem);--about-note-body:clamp(1.125rem, 1.5cqi, 1.3125rem);--about-note-result:clamp(1.25rem, 1.9cqi, 1.75rem);--about-ui:.24s;--about-ease:cubic-bezier(.16, 1, .3, 1);--about-ease-out:cubic-bezier(.23, 1, .32, 1);--about-erase:.22s;--about-write:.6s;isolation:isolate;color:#f0ede5;background:#004643;padding-block:clamp(3.5rem,6vw,6rem) clamp(4rem,7vw,7rem);position:relative;overflow:clip}.about-portrait:before,.about-portrait:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.about-portrait:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900' preserveAspectRatio='none'%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='22'/%3E%3C/filter%3E%3Cg fill='none' stroke='%23f0ede5' stroke-opacity='.045' stroke-width='110' stroke-linecap='round' filter='url(%23b)'%3E%3Cpath d='M60 240c170-100 340-90 500 0s320 70 560-60'/%3E%3Cpath d='M140 700c230-80 460-50 660 20'/%3E%3Cpath d='M820 420c120-40 220-30 330 20'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 70rem}.about-portrait:after{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .94 0 0 0 0 .93 0 0 0 0 .9 0 0 0 .5 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.about-chalk-defs{width:0;height:0;position:absolute}.about-chalk{filter:url(#about-chalk)}.about-chalk-soft{filter:url(#about-chalk-soft)}.about-portrait>.site-container{container:about/inline-size}.about-masthead{font-size:var(--about-meta);justify-content:space-between;gap:1.5rem;margin-bottom:3rem;line-height:1.5;display:flex}.about-masthead p:last-child{white-space:nowrap}.site-root .about-title{font-family:var(--font-autor), sans-serif;letter-spacing:-.055em;font-weight:700;line-height:1.12;font-size:var(--site-section-title);margin-bottom:2rem}.about-composition{position:relative}.about-deck{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3rem;display:grid}.about-role-card{min-width:0}.site-root .about-role-card h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.about-role-card p{max-width:25ch;font-size:1.125rem;line-height:1.6}.about-role-art{color:#e9d995;width:6rem;height:6rem;margin-block:1.5rem}.about-role-art svg{width:100%;height:100%;display:block}.about-identity{color:#004643;background:#f0ede5;grid-column:1/-1;justify-self:center;width:min(65%,22rem);padding:.625rem .625rem 0;transform:rotate(-3deg);box-shadow:0 1.5rem 3rem -1rem #001e1c80}.about-identity img{aspect-ratio:4/4.7;object-fit:cover;object-position:center 22%;width:100%;height:auto;display:block}.about-identity figcaption{font-size:var(--about-meta);padding:.75rem .25rem;line-height:1.5}.about-composition[data-motion=on] .about-track{height:calc(var(--about-scene-height) + var(--about-run))}.about-composition[data-motion=on] .about-scene{top:var(--about-sticky-top);height:var(--about-scene-height);position:sticky}.about-composition[data-motion=on] .about-deck{top:var(--about-deck-top,0);height:var(--about-card-height);perspective:90rem;isolation:isolate;display:block;position:relative}.about-composition[data-motion=on] :is(.about-role-card,.about-identity){will-change:transform, opacity;width:var(--about-card-width);height:var(--about-card-height);backface-visibility:hidden;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 1.5rem 3rem -1rem #001e1c99}.about-composition[data-motion=on] :is(.about-role-consulting,.about-role-design){backface-visibility:visible}.about-composition[data-motion=on] .about-role-card{padding:clamp(1.25rem, calc(var(--about-card-width) * .07), 1.75rem);color:#004643;background:#f0ede5;flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.site-root .about-composition[data-motion=on] .about-role-card h3{font-size:clamp(1.5rem, calc(var(--about-card-width) * .085), 2.25rem);line-height:1.15}.about-composition[data-motion=on] .about-role-card p{font-size:clamp(1rem, calc(var(--about-card-width) * .052), 1.25rem);min-height:2.9em;line-height:1.45}.about-composition[data-motion=on] .about-role-art{width:100%;height:auto;min-height:0;max-height:15rem;color:inherit;flex:1;margin:0}.about-composition[data-motion=on] .about-role-design{background:#e9d995}.about-composition[data-motion=on] .about-identity{z-index:5;transform:rotateY(calc(180deg - var(--about-turn,0) * 180deg));flex-direction:column;display:flex}.about-composition[data-motion=on] .about-identity img{flex:1;height:0;min-height:0}.about-composition[data-motion=on] .about-identity figcaption{flex-shrink:0}.about-composition[data-layout=stack][data-motion=on] .about-role-consulting{z-index:4;transform:translate3d(calc(var(--about-first,0) * -120%), calc(var(--about-first,0) * -12%), 0) rotateZ(calc(var(--about-first,0) * -16deg));opacity:calc(1 - var(--about-first,0))}.about-composition[data-layout=stack][data-motion=on] .about-role-design{z-index:3;transform:translate3d(calc((1 - var(--about-first,0)) * 1rem + var(--about-second,0) * 120%), calc((1 - var(--about-first,0)) * .5rem + var(--about-second,0) * -12%), calc((1 - var(--about-first,0)) * -30px)) rotateZ(calc((1 - var(--about-first,0)) * 4deg + var(--about-second,0) * 12deg));opacity:calc(1 - var(--about-second,0))}.about-composition[data-layout=stack][data-motion=on] .about-role-code{z-index:2;transform:rotateY(calc(var(--about-turn,0) * -180deg))}.about-introduction{border-top:1px solid #f0ede547;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5rem;margin-top:clamp(3rem,5vw,5rem);padding-top:2.5rem;display:grid}.site-root .about-introduction h3{max-width:15ch;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.25}.about-introduction p{max-width:52ch;font-size:var(--about-body);line-height:1.6}.about-contact{color:#e9d995;text-underline-offset:.35em;align-items:center;gap:1.5rem;min-height:3rem;margin-top:1.5rem;font-size:1.125rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.about-contact svg{transition:transform var(--about-ui) var(--about-ease);flex-shrink:0}.about-contact:hover svg{transform:translate(3px,-3px)}.about-contact:focus-visible{outline-offset:6px;outline:2px solid #e9d995}@container about (max-width:58rem){.about-masthead{margin-bottom:2.5rem}.site-root .about-title{font-size:var(--site-section-title)}.about-deck{grid-template-columns:minmax(0,1fr);gap:2.5rem}.about-role-card{grid-template-columns:minmax(0,1fr) 4rem;column-gap:1rem;display:grid}.about-role-card h3,.about-role-card p{grid-column:1}.about-role-card p{margin-top:.75rem}.about-role-art{grid-area:1/2/3;width:4rem;height:4rem;margin:0}.about-composition[data-motion=on] .about-role-card p{margin:0}.about-introduction{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2rem}.site-root .about-introduction h3{max-width:20ch}}@container about (max-width:18rem){.about-role-card{display:block}.about-role-art{width:3rem;height:3rem;margin-top:1rem}}@media (prefers-reduced-motion:reduce){.about-contact svg{transition:none}.about-contact:hover svg{transform:none}}.about-introduction{margin-block:0 1rem}.about-skip{text-underline-offset:.25em;align-items:center;gap:1rem;min-height:3rem;margin-bottom:2rem;font-size:1rem;line-height:1.5;text-decoration:underline;display:inline-flex}.about-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;margin:0 0 3rem;padding:0;list-style:none;display:grid}.about-guidance li{min-width:0}.site-root .about-note-context h3{font-size:var(--about-note-title);letter-spacing:-.025em;margin-bottom:.875rem;line-height:1.15}.about-note-context p{font-size:var(--about-note-body);max-width:30ch;line-height:1.55}.about-note-result{margin-top:1rem}.about-note-result p{color:#e9d995;max-width:20ch;font-family:var(--font-autor), sans-serif;font-weight:600;font-size:var(--about-note-result);letter-spacing:-.015em;line-height:1.3}.about-chalk-line{color:#e9d995;width:min(100%,13rem);height:.875rem;margin-top:.375rem;display:block}.about-chalk-line path,.about-roles-brace path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}.about-chalk-line path{vector-effect:non-scaling-stroke}.about-composition[data-motion=on] .about-guidance{top:calc(var(--about-deck-top,0px) + var(--about-card-height) + 2rem);pointer-events:none;grid-template-columns:1fr;margin:0;display:grid;position:absolute;inset-inline:0}.about-composition[data-motion=on] .about-guidance li{opacity:0;visibility:hidden;transition:opacity var(--about-erase) var(--about-ease-out), translate var(--about-erase) var(--about-ease-out), visibility 0s linear var(--about-erase);grid-area:1/1;display:block}.about-composition[data-motion=on] .about-guidance li[data-state=active]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.about-composition[data-motion=on] .about-guidance li[data-state=past]{opacity:.05;visibility:visible;filter:blur(2px);transition-delay:0s;translate:-.75rem}.about-composition[data-motion=on] :is(.about-note-context,.about-note-result>p){-webkit-mask-image:linear-gradient(90deg,#000 42%,#0000 58%);mask-image:linear-gradient(90deg,#000 42%,#0000 58%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}.about-composition[data-motion=on] li:is([data-state=active],[data-state=past]) :is(.about-note-context,.about-note-result>p){-webkit-mask-position:0 0;mask-position:0 0}.about-composition[data-motion=on] li[data-state=active] :is(.about-note-context,.about-note-result>p){transition:mask-position var(--about-write) var(--about-ease-out), -webkit-mask-position var(--about-write) var(--about-ease-out)}.about-composition[data-motion=on] li[data-state=active] .about-note-result>p{transition-delay:.18s}.about-composition[data-motion=on] .about-guidance .about-chalk-line path{stroke-dashoffset:1px}.about-composition[data-motion=on] li:is([data-state=active],[data-state=past]) .about-chalk-line path{stroke-dashoffset:0}.about-composition[data-motion=on] li[data-state=active] .about-chalk-line path{transition:stroke-dashoffset .45s var(--about-ease-out) .55s}.about-roles{display:none}.about-roles-stack{width:max-content;position:relative}.about-roles ul{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.about-roles li{font-family:var(--font-autor), sans-serif;font-weight:700;font-size:var(--about-note-title);letter-spacing:-.025em;opacity:.16;transition:opacity .4s var(--about-ease-out);line-height:1.15;position:relative}.about-roles .about-chalk-line{width:100%;margin-top:.125rem;position:absolute;top:100%;left:0}.about-roles .about-chalk-line path,.about-roles-brace path{stroke-dashoffset:1px}.about-roles-brace{color:#e9d995;opacity:0;width:2.25rem;height:calc(100% + .5rem);position:absolute;top:-.25rem;left:calc(100% + 1.25rem)}.about-composition[data-phase="-1"] .about-roles{opacity:0}.about-composition[data-phase="1"] .about-roles li:first-child,.about-composition[data-phase="2"] .about-roles li:nth-child(-n+2){opacity:.5}.about-composition[data-phase="0"] .about-roles li:first-child,.about-composition[data-phase="1"] .about-roles li:nth-child(2),.about-composition[data-phase="2"] .about-roles li:nth-child(3),.about-composition[data-phase="3"] .about-roles li{opacity:1}.about-composition[data-phase="0"] .about-roles li:first-child .about-chalk-line path,.about-composition[data-phase="1"] .about-roles li:nth-child(2) .about-chalk-line path,.about-composition[data-phase="2"] .about-roles li:nth-child(3) .about-chalk-line path{stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--about-ease-out) .2s}.about-composition[data-phase="3"] .about-roles-brace{opacity:1}.about-composition[data-phase="3"] .about-roles-brace path{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--about-ease-out) .25s}@container about (min-width:70.01rem){.about-composition[data-motion=on][data-layout=spread] .about-roles{transition:opacity .4s var(--about-ease-out);left:0;top:var(--about-deck-top,0);width:var(--about-note-column);height:var(--about-card-height);align-items:center;display:flex;position:absolute}.about-composition[data-motion=on] .about-guidance{top:var(--about-deck-top,0);height:var(--about-card-height)}.about-composition[data-motion=on] .about-guidance li{grid-template-columns:var(--about-note-column) 1fr var(--about-note-column);grid-template-rows:auto auto;align-content:center;display:grid}.about-composition[data-motion=on] .about-note-context{grid-area:1/3}.about-composition[data-motion=on] .about-note-result{grid-area:2/3}}@container about (max-width:35rem){.about-guidance{grid-template-columns:1fr}.site-root .about-note-context h3{margin-bottom:.5rem}.about-composition[data-motion=on] .about-note-result{margin-top:.875rem}}@media (prefers-reduced-motion:reduce){.about-guidance li,.about-guidance :is(.about-note-context,.about-note-result>p),.about-chalk-line path,.about-roles li,.about-roles-brace path{transition:none!important}}
.process-section{--process-meta:.875rem;--process-body:1rem;--process-body-large:1.125rem;background:#e5e4da;padding-block:clamp(3rem,5vw,5rem)}.process-section>.site-container{width:min(100% - 6rem,112rem)}.process-heading{grid-template-columns:1.15fr 1fr;align-items:start;gap:3rem;margin-bottom:2rem;display:grid}.process-heading h2{font-size:var(--site-section-title);max-width:none;margin:0}.process-heading>p{max-width:40ch;font-size:var(--process-body-large);justify-self:end;margin:.25rem 0 0;line-height:1.6}.process-composition{position:relative}.process-stage{width:100%;height:clamp(32rem,100svh - 13rem,43rem);position:relative}.process-canvas,.process-poster{pointer-events:none;position:absolute;inset:0}.process-canvas{opacity:0}.process-canvas canvas{width:100%;height:100%;display:block}.process-poster img{object-fit:contain}.process-poster picture{width:100%;height:100%;display:block;position:relative}.process-journey[data-ready=true] .process-canvas{opacity:1}.process-journey[data-ready=true] .process-poster{visibility:hidden}.process-nav{pointer-events:none;display:none;position:absolute;inset:0}.process-nav button{left:var(--marker-x);top:var(--marker-y);color:#004643;width:3.25rem;min-width:44px;height:3.25rem;min-height:44px;font:inherit;font-size:var(--process-body);font-variant-numeric:tabular-nums;pointer-events:auto;background:#fffdf4;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}.process-nav button[aria-current]{color:#f0ede5;background:#004643}.process-nav button:hover{border-color:#004643}.process-nav button:active{scale:.94}.process-steps{margin:2rem 0 0;padding:0;list-style:none}.process-step{border-top:1px solid #00464330;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1.25rem 2rem;padding:2rem 0;display:grid}.process-step-number{color:#f0ede5;width:3.25rem;height:3.25rem;font-size:var(--process-body);font-variant-numeric:tabular-nums;background:#004643;border-radius:50%;place-items:center;line-height:1;display:grid}.process-step-copy{min-width:0}.process-step h3{margin:.35rem 0 1.25rem;font-size:clamp(1.5rem,2.1vw,2rem)}.process-step-copy p{font-size:var(--process-body-large);max-width:52ch;margin:0;line-height:1.6}.process-outcome{font-size:var(--process-body);grid-column:2;gap:.25rem;margin:0;line-height:1.5;display:grid}.process-outcome>span{font-size:var(--process-meta);color:#49635c}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-nav{display:block}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-steps{width:44%;margin:0;display:grid;position:absolute;bottom:0;left:0}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-step{opacity:0;pointer-events:none;border:0;grid-area:1/1;padding:0}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-step[data-active=true]{opacity:1;pointer-events:auto}.process-journey[data-layout=scroll] .process-track{height:calc(var(--process-height) + var(--process-run))}.process-journey[data-layout=scroll] .process-sticky{top:var(--process-top);position:sticky}@media (max-width:68rem){.process-section>.site-container{width:calc(100% - 3rem)}.process-heading{gap:2rem}.process-heading>p{font-size:var(--process-body)}.process-step{column-gap:1.25rem}.process-step-copy p{font-size:var(--process-body)}.process-step h3{margin-bottom:.85rem}}@media (max-width:859px){.process-heading{gap:1rem}.process-heading h2{font-size:var(--site-section-title)}.process-stage{height:min(60vw,23rem)}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-steps{width:100%;margin-top:1.25rem;position:relative}.process-step{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem 1.25rem}.process-step-number{width:2.75rem;height:2.75rem}}@media (max-width:37rem){.process-section>.site-container{width:calc(100% - 2.5rem)}.process-heading{grid-template-columns:1fr;margin-bottom:1.5rem}.process-heading h2{font-size:var(--site-section-title)}.process-heading>p{justify-self:start;max-width:34ch;margin:0}.process-stage{width:calc(100% + 1rem);height:min(78vw,19rem);margin-inline:-.5rem}.process-step h3{margin-top:.15rem;font-size:1.5rem}.process-step-copy p{font-size:var(--process-body)}}@media (prefers-reduced-motion:reduce){.process-journey[data-layout=scroll] .process-track{height:auto}.process-journey[data-layout=scroll] .process-sticky{position:static}}.process-controls{display:none}.process-journey[data-enhanced=true] .process-controls{z-index:4;width:max-content;max-width:100%;display:flex}.process-controls a{touch-action:manipulation;color:#004643;min-height:3.25rem;font-size:var(--process-body);background:#fffdf4;border:1px solid #00464330;border-radius:4rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;line-height:1.5;text-decoration:none;display:inline-flex}.process-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.process-controls a:hover{color:#fffdf4;background:#004643}.process-controls a:active{transform:translateY(1px)}.process-journey[data-ready=true] .process-canvas{pointer-events:auto;touch-action:pan-y pinch-zoom}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-controls{position:absolute;top:0;right:0}.process-journey[data-layout=static] .process-controls{top:var(--site-header-height,80px);background:#e5e4da;justify-content:center;width:100%;margin:0 auto 1.5rem;padding-block:1rem;position:sticky}.process-step{scroll-margin-top:calc(var(--site-header-height,80px) + 7rem)}@media (max-width:859px){.process-section .process-journey .process-nav{display:none}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-composition{flex-direction:column;display:flex}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-stage{order:1}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-steps{order:2}.process-journey:is([data-layout=scroll],[data-layout=measure]) .process-controls{order:3;margin:1rem auto 0;position:relative}}
.faq-section{--faq-meta:.875rem;--faq-question:clamp(1.25rem, 2.2vw, 2rem);--faq-answer:clamp(1.0625rem, 1.3vw, 1.25rem);--faq-line:#00464333;--faq-open:.3s;--faq-close:.2s;--faq-mark:.42s;--faq-ease:cubic-bezier(.23, 1, .32, 1);padding-block:clamp(4rem,6.5vw,7rem) clamp(5rem,8vw,8rem);scroll-margin-top:6rem}.faq-section>.site-container{container:faq/inline-size}.faq-heading{margin-bottom:clamp(2.5rem,4vw,4rem)}.faq-heading h2{max-width:20ch;font-size:var(--site-section-title)}.faq-list{border-top:1px solid var(--faq-line);margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--faq-line);scroll-margin-top:calc(var(--site-header-height,5rem) + 1.5rem)}.faq-question{margin:0}.faq-question>:is(button,a){width:100%;min-height:3rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:3.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:0 1rem;padding:clamp(1.25rem,2.4vw,2rem) 0;text-decoration:none;display:grid}.faq-number{font-family:var(--font-brand-body), sans-serif;font-size:var(--faq-meta);font-variant-numeric:tabular-nums;letter-spacing:0;align-self:start;padding-top:.55em;font-weight:500}.faq-text{font-size:var(--faq-question);letter-spacing:-.02em;font-weight:600;line-height:1.25}.faq-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#e9d995,#e9d995) 0 88%/0% .55em no-repeat;margin-inline:-.1em;padding-inline:.1em}.faq-item[data-open=true] .faq-mark{background-size:100% .55em}.faq-icon{border:1px solid var(--faq-line);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.faq-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.faq-item[data-open=true] .faq-icon{color:#f0ede5;background:#004643;border-color:#004643}.faq-item[data-open=true] .faq-icon svg{transform:rotate(45deg)}.faq-list[data-enhanced=false] .faq-icon{visibility:hidden}.faq-question>:is(button,a):focus-visible{outline-offset:.25rem;outline:3px solid #004643}.faq-panel{grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.faq-answer{min-height:0;padding-inline:4.5rem 3.75rem;overflow:hidden}.faq-item[data-open=false] .faq-answer{visibility:hidden}.faq-answer p{max-width:62ch;font-size:var(--faq-answer);line-height:1.65}.faq-link{min-height:2.75rem;color:inherit;font-size:var(--faq-meta);text-underline-offset:.35em;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.faq-answer .faq-link{margin-bottom:clamp(1.25rem,2.4vw,2rem)}.faq-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.faq-more p{font-size:var(--faq-answer);line-height:1.5}.faq-more .faq-link{margin-top:0}@media (prefers-reduced-motion:no-preference){.faq-list[data-animated=true] .faq-panel{transition:grid-template-rows var(--faq-close) var(--faq-ease)}.faq-list[data-animated=true] .faq-item[data-open=true] .faq-panel{transition-duration:var(--faq-open)}.faq-list[data-animated=true] .faq-answer{transition:visibility 0s var(--faq-close)}.faq-list[data-animated=true] .faq-item[data-open=true] .faq-answer{transition-delay:0s}.faq-list[data-animated=true] .faq-mark{transition:background-size var(--faq-mark) var(--faq-ease)}.faq-list[data-animated=true] .faq-icon svg{transition:transform var(--faq-open) var(--faq-ease)}.faq-list[data-animated=true] .faq-icon{transition:background-color var(--faq-close) ease-out, border-color var(--faq-close) ease-out}}@media (hover:hover) and (pointer:fine){.faq-item[data-open=false] .faq-question>:is(button,a):hover .faq-mark{background-size:100% .14em}.faq-item[data-open=false] .faq-question>:is(button,a):hover .faq-icon{border-color:#004643}}@container faq (max-width:40rem){.faq-question>:is(button,a){grid-template-columns:2rem minmax(0,1fr) 2.75rem;gap:0 .75rem}.faq-answer{padding-inline:2.75rem 0}}@container faq (max-width:18rem){.faq-question>:is(button,a){grid-template-columns:minmax(0,1fr) 2.75rem}.faq-number{display:none}.faq-answer{padding-inline:0}}@media print{.faq-panel{grid-template-rows:1fr}.faq-item[data-open=false] .faq-answer{visibility:visible}.faq-icon{display:none}}
.site-form .project-type-picker{min-width:0;position:relative;container:project-type-picker/inline-size}.site-form .project-type-picker__label{color:inherit;font-size:var(--contact-body);margin-bottom:.5rem;font-weight:600;line-height:1.5;display:block}.site-form .project-type-picker__native{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.site-form .project-type-picker__trigger{color:#004643;width:100%;min-width:0;min-height:3.25rem;font:inherit;font-size:var(--contact-body);text-align:left;cursor:pointer;background:#efede4;border:1px solid #6c847a;border-radius:.2rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;line-height:1.6;display:flex}.site-form .project-type-picker__trigger:focus-visible{outline-offset:3px;outline:2px solid #004643}.site-form .project-type-picker__trigger[aria-invalid=true]{border-color:#8b3028}.site-form .project-type-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.project-type-picker__value{overflow-wrap:break-word;flex:auto;min-width:0}.project-type-picker__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.55rem;height:.55rem;transform:translateY(-.15rem)rotate(45deg)}.project-type-picker__trigger[aria-expanded=true] .project-type-picker__chevron{transform:translateY(.1rem)rotate(225deg)}.project-type-picker__popup{z-index:120;--contact-body:1rem;overscroll-behavior:contain;color:#004643;font:inherit;scrollbar-gutter:stable;background:#f0ede5;border:1px solid #6c847a;border-radius:.2rem;padding:.15em;position:fixed;overflow:hidden auto;box-shadow:0 .75rem 1.875rem #002e2b3b}.project-type-picker__option{min-width:0;min-height:2.75rem;font-size:var(--contact-body,1rem);cursor:pointer;border-radius:.125rem;align-items:flex-start;gap:.3em;padding:.6rem .375em;line-height:1.45;display:flex}.project-type-picker__option>span:last-child{overflow-wrap:break-word;min-width:0}.project-type-picker__option:hover{background:#0046430d}.project-type-picker__option[data-active=true]{outline-offset:-2px;background:#e9d99580;outline:2px solid #004643}.project-type-picker__option[aria-selected=true]{font-weight:700}.project-type-picker__check{flex:none;justify-content:center;width:.9em;font-weight:700;display:inline-flex}.project-type-picker__option:not([aria-selected=true]) .project-type-picker__check{visibility:hidden}@container project-type-picker (max-width:14rem){.site-form .project-type-picker__trigger{gap:.3em;padding-inline:.375em}}@media (forced-colors:active){.project-type-picker__option[data-active=true],.site-form .project-type-picker__trigger:focus-visible{outline-color:highlight}}
