.project{padding-top:0;padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.project__visual{overflow:hidden;background-color:var(--ds-surface)}.project__image{display:block;width:100%;height:auto}.project__caption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-48)}.project__visual+.project__caption{margin-top:20px}.project__content{display:flex;flex:0 1 800px;flex-direction:column;align-items:flex-start;gap:var(--ds-space-16);min-width:0}.project__title{margin:0}.project__description{color:var(--ds-ink-2)}.project__description p{margin:0}.project__cta,.project__description p+p{margin-top:var(--ds-space-8)}.project__cta{position:relative;display:flex;align-items:center;gap:var(--ds-space-8);color:var(--ds-ink);transition:color var(--ds-duration) var(--ds-ease-out)}.project__cta-link{position:relative;color:inherit;-webkit-text-decoration:none;text-decoration:none}.project__cta-link:after{position:absolute;right:0;bottom:-2px;left:0;content:"";height:1px;background-color:currentcolor;transform:scaleX(0);transform-origin:right center}.project__cta-icon,.project__cta-link:after{transition:transform var(--ds-duration-slow) var(--ds-ease-out)}.project__cta-icon{flex:none}.project__cta-link:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.project__meta{flex:none;gap:var(--ds-space-48)}.project__group,.project__meta{display:flex;align-items:flex-start}.project__group{flex-direction:column;gap:12px}.project__group .project__group-title{margin:0;color:var(--ds-ink-2)}.project__tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.project__tag{padding:4px 8px;font-family:var(--ds-font-mono);font-size:12px;font-weight:400;line-height:1.3333;letter-spacing:.02em;color:var(--ds-ink);text-transform:uppercase;border:1px solid var(--ds-line);white-space:nowrap;transition:border-color var(--ds-duration) var(--ds-ease-out)}.project__tag button{padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;border:0;background:none;cursor:pointer}.project__tag a:focus-visible,.project__tag button:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}@media (hover:hover){.project__cta:hover{color:var(--ds-accent)}.project__cta:hover .project__cta-link:after{transform:scaleX(1);transform-origin:left center}.project__cta:hover .project__cta-icon{transform:translate(2px,-2px)}.project__tag:hover{border-color:var(--ds-ink)}}@media (max-width:1024px){.project{padding-bottom:var(--ds-space-64)}.project__caption{flex-direction:column;gap:var(--ds-space-32)}.project__content{flex:none;width:100%}}@media (max-width:768px){.project{padding-bottom:var(--ds-space-48)}.project__visual+.project__caption{margin-top:var(--ds-space-16)}.project__caption,.project__meta{gap:var(--ds-space-24)}.project__meta{flex-direction:column}}@media (prefers-reduced-motion:reduce){.project__cta,.project__cta-icon,.project__cta-link:after,.project__tag{transition:none}}.projects{padding-top:0;padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.projects--recent{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-128)}.projects--grid:has(+.projects--grid){padding-bottom:var(--ds-space-32)}.projects__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-24);margin-bottom:var(--ds-space-64)}.projects .projects__title{margin:0;font-family:var(--ds-font-sans);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.0417em}.projects--recent .projects__visual{aspect-ratio:auto}.projects__shot{display:block;width:100%;height:auto}.projects__legend{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-16)}.projects__legend .projects__caption{flex:1 1 0;min-width:0}.projects__legend .projects__description,.projects__legend .projects__tags{margin:0}.projects__legend .projects__tags{flex:none;padding:0;list-style:none}.projects__items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--ds-space-32) var(--ds-space-16);gap:var(--ds-space-32) var(--ds-space-16)}.projects__item{position:relative;display:flex;flex-direction:column;grid-column:span 2;gap:12px;min-width:0}.projects__item--featured{grid-column:span 6}.projects__item--half{grid-column:span 3}.projects__item--featured,.projects__item--half{gap:20px;margin-bottom:var(--ds-space-32)}.projects__visual{overflow:hidden;background-color:var(--ds-surface);aspect-ratio:14/9}.projects__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ds-duration-slow) var(--ds-ease-out)}.projects__caption{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-4)}.projects .projects__name{margin:0;font-weight:500}.projects__name a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.projects__name a:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.projects__item--featured .projects__name,.projects__item--half .projects__name{font-size:20px;line-height:1.4;letter-spacing:-.025em}.projects__item--featured .projects__description,.projects__item--half .projects__description{font-size:16px;line-height:1.5;letter-spacing:0}.projects__description{color:var(--ds-ink-2)}.projects__description p{margin:0}.projects__cta,.projects__description p+p{margin-top:var(--ds-space-8)}.projects__cta{display:flex;align-items:center;gap:var(--ds-space-8)}.projects__cta p{margin:0}.projects__cta-icon{flex:none;transition:transform var(--ds-duration-slow) var(--ds-ease-out)}.projects__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-16)}.projects__meta .projects__category{color:var(--ds-ink-2)}.projects__tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-4);margin-left:auto}.projects__tag{font-family:var(--ds-font-mono);font-size:12px;font-weight:400;line-height:1.3333;letter-spacing:.02em;color:var(--ds-ink-2);text-transform:uppercase;white-space:nowrap;transition:color var(--ds-duration) var(--ds-ease-out)}.projects__tag:not(:last-child):after{content:","}.projects__tag button{padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;border:0;background:none;cursor:pointer}.projects__item--featured .projects__tags,.projects__item--half .projects__tags{gap:var(--ds-space-8)}.projects__item--featured .projects__tag,.projects__item--half .projects__tag{padding:4px 8px;color:var(--ds-ink);border:1px solid var(--ds-line);transition:border-color var(--ds-duration) var(--ds-ease-out)}.projects__item--featured .projects__tag:after,.projects__item--half .projects__tag:after{content:none}.projects__name a:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.projects__tag a:focus-visible,.projects__tag button:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.projects__item:hover .projects__image{transform:scale(1.03)}.projects__item:hover .projects__cta-icon{transform:translate(2px,-2px)}}@media (hover:hover){.projects__tag:hover{color:var(--ds-ink)}.projects__item--featured .projects__tag:hover,.projects__item--half .projects__tag:hover{border-color:var(--ds-ink)}}.projects__item:hover .projects__name a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.15em}@media (max-width:1024px){.projects{padding-bottom:var(--ds-space-64)}.projects--recent{padding-top:var(--ds-space-32);padding-bottom:var(--ds-space-96)}.projects__header{margin-bottom:var(--ds-space-48)}.projects .projects__title{font-size:36px;line-height:1.1111;letter-spacing:-.015em}.projects__items{grid-template-columns:repeat(2,minmax(0,1fr))}.projects__item,.projects__item--half{grid-column:span 1}.projects__item--featured{grid-column:span 2}.projects__item--featured,.projects__item--half{margin-bottom:var(--ds-space-16)}}@media (max-width:768px){.projects{padding-bottom:var(--ds-space-48)}.projects--recent{padding-top:var(--ds-space-16);padding-bottom:var(--ds-space-64)}.projects__header{gap:var(--ds-space-16);margin-bottom:var(--ds-space-32)}.projects .projects__title{font-size:28px;line-height:1.1429}.projects__legend{flex-direction:column;gap:var(--ds-space-8)}.projects__items{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-48)}.projects__item,.projects__item--featured,.projects__item--half{grid-column:span 1;gap:12px;margin-bottom:0}.projects__item--featured .projects__name,.projects__item--half .projects__name{font-size:18px;line-height:1.3333;letter-spacing:-.02em}.projects__meta{flex-direction:column;gap:var(--ds-space-8)}.projects__tags{justify-content:flex-start;margin-left:0}}@media (prefers-reduced-motion:reduce){.projects__cta-icon,.projects__image,.projects__tag{transition:none}}.quotation{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-body+.group>.group__body>.quotation:first-child,.blog-index+.group>.group__body>.quotation:first-child,.blog-recommendations+.group>.group__body>.quotation:first-child,.contact-form+.group>.group__body>.quotation:first-child,.faq+.group>.group__body>.quotation:first-child,.flex+.group>.group__body>.quotation:first-child,.heading+.group>.group__body>.quotation:first-child,.hero+.group>.group__body>.quotation:first-child,.highlights+.group>.group__body>.quotation:first-child,.images-grid+.group>.group__body>.quotation:first-child,.link-list+.group>.group__body>.quotation:first-child,.numbers+.group>.group__body>.quotation:first-child,.project+.group>.group__body>.quotation:first-child,.projects+.group>.group__body>.quotation:first-child,.quotation+.group>.group__body>.quotation:first-child,.services+.group>.group__body>.quotation:first-child,.steps-light+.group>.group__body>.quotation:first-child,.team+.group>.group__body>.quotation:first-child,.text+.group>.group__body>.quotation:first-child,.trio+.group>.group__body>.quotation:first-child,.video-text+.group>.group__body>.quotation:first-child{padding-top:0}.blog-body+.quotation,.blog-index+.quotation,.blog-recommendations+.quotation,.contact-form+.quotation,.faq+.quotation,.flex+.quotation,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.group>.group__body>.quotation:first-child,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.quotation,.heading+.quotation,.hero+.quotation,.highlights+.quotation,.images-grid+.quotation,.link-list+.quotation,.numbers+.quotation,.project+.quotation,.projects+.quotation,.quotation+.quotation,.services+.quotation,.steps-light+.quotation,.team+.quotation,.text+.quotation,.trio+.quotation,.video-text+.quotation{padding-top:0}.quotation__block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-24);width:100%;max-width:1040px;margin:0}.quotation__content{width:100%;margin:0;letter-spacing:-.015em}.quotation__author{width:100%;margin:0;font-family:var(--ds-font-mono);font-size:12px;font-weight:400;line-height:1.3333;letter-spacing:.02em;text-transform:uppercase}.quotation__author strong{font-weight:400;color:var(--ds-ink-2)}@media (max-width:1024px){.quotation{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-64)}}@media (max-width:768px){.quotation{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-48)}.quotation__content br{display:none}}.steps-light{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-body+.group>.group__body>.steps-light:first-child,.blog-index+.group>.group__body>.steps-light:first-child,.blog-recommendations+.group>.group__body>.steps-light:first-child,.contact-form+.group>.group__body>.steps-light:first-child,.faq+.group>.group__body>.steps-light:first-child,.flex+.group>.group__body>.steps-light:first-child,.heading+.group>.group__body>.steps-light:first-child,.hero+.group>.group__body>.steps-light:first-child,.highlights+.group>.group__body>.steps-light:first-child,.images-grid+.group>.group__body>.steps-light:first-child,.link-list+.group>.group__body>.steps-light:first-child,.numbers+.group>.group__body>.steps-light:first-child,.project+.group>.group__body>.steps-light:first-child,.projects+.group>.group__body>.steps-light:first-child,.quotation+.group>.group__body>.steps-light:first-child,.services+.group>.group__body>.steps-light:first-child,.steps-light+.group>.group__body>.steps-light:first-child,.team+.group>.group__body>.steps-light:first-child,.text+.group>.group__body>.steps-light:first-child,.trio+.group>.group__body>.steps-light:first-child,.video-text+.group>.group__body>.steps-light:first-child{padding-top:0}.blog-body+.steps-light,.blog-index+.steps-light,.blog-recommendations+.steps-light,.contact-form+.steps-light,.faq+.steps-light,.flex+.steps-light,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.group>.group__body>.steps-light:first-child,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.steps-light,.heading+.steps-light,.hero+.steps-light,.highlights+.steps-light,.images-grid+.steps-light,.link-list+.steps-light,.numbers+.steps-light,.project+.steps-light,.projects+.steps-light,.quotation+.steps-light,.services+.steps-light,.steps-light+.steps-light,.team+.steps-light,.text+.steps-light,.trio+.steps-light,.video-text+.steps-light{padding-top:0}.steps-light__list{margin:0;padding:0;border-bottom:1px solid var(--ds-line);list-style:none;counter-reset:steps}.steps-light__item{display:grid;align-items:start;grid-template-rows:auto;grid-template-columns:minmax(0,400px) minmax(0,1fr) 320px;grid-gap:var(--ds-space-32);gap:var(--ds-space-32);padding:var(--ds-space-32) 0;border-top:1px solid var(--ds-line);counter-increment:steps}.steps-light__item__heading{display:flex;flex-direction:column;grid-row:1;grid-column:1;gap:var(--ds-space-8);min-width:0}.steps-light--ordered .steps-light__item__heading:before{content:counter(steps,decimal-leading-zero);display:block;font-family:var(--ds-font-mono);font-size:12px;font-weight:400;line-height:1.3333;letter-spacing:.02em;color:var(--ds-ink-2);text-transform:uppercase}.steps-light__item__title{margin:0}.steps-light__item__title strong{font-weight:500}.steps-light__item__description{display:flex;flex-direction:column;grid-row:1;grid-column:2;gap:var(--ds-space-8);min-width:0}.steps-light__item__description p{margin:0}.steps-light__item__description p b,.steps-light__item__description p strong{font-weight:500}.steps-light__item__description a{color:inherit;text-underline-offset:.2em;transition:color var(--ds-duration-fast) var(--ds-ease-out)}.steps-light__item__description a:hover{color:var(--ds-accent)}.steps-light__item__description a:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}.steps-light__item__image{position:relative;overflow:hidden;grid-row:1;grid-column:3;width:100%;max-width:320px;background-color:var(--ds-surface);aspect-ratio:2}.steps-light__item__image>img,.steps-light__item__image>video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.steps-light__item__tag{position:absolute;top:var(--ds-space-8);right:var(--ds-space-8);margin:0;padding:2px 6px;font-family:var(--ds-font-mono);font-size:12px;font-weight:400;line-height:1.3333;letter-spacing:.02em;color:var(--ds-bg);text-transform:uppercase;background-color:var(--ds-ink)}@media (max-width:1024px){.steps-light{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-64)}.steps-light__item{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--ds-space-24) var(--ds-space-32);padding:var(--ds-space-24) 0}.steps-light__item__image{grid-row:2;grid-column:2}}@media (max-width:768px){.steps-light{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-48)}.steps-light__item{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-16)}.steps-light__item__heading{grid-row:1;grid-column:1}.steps-light__item__description{grid-row:2;grid-column:1}.steps-light__item__image{grid-row:3;grid-column:1;max-width:none;margin-top:var(--ds-space-8)}}@media (prefers-reduced-motion:reduce){.steps-light__item__description a{transition:none}}.team{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-body+.group>.group__body>.team:first-child,.blog-index+.group>.group__body>.team:first-child,.blog-recommendations+.group>.group__body>.team:first-child,.contact-form+.group>.group__body>.team:first-child,.faq+.group>.group__body>.team:first-child,.flex+.group>.group__body>.team:first-child,.heading+.group>.group__body>.team:first-child,.hero+.group>.group__body>.team:first-child,.highlights+.group>.group__body>.team:first-child,.images-grid+.group>.group__body>.team:first-child,.link-list+.group>.group__body>.team:first-child,.numbers+.group>.group__body>.team:first-child,.project+.group>.group__body>.team:first-child,.projects+.group>.group__body>.team:first-child,.quotation+.group>.group__body>.team:first-child,.services+.group>.group__body>.team:first-child,.steps-light+.group>.group__body>.team:first-child,.team+.group>.group__body>.team:first-child,.text+.group>.group__body>.team:first-child,.trio+.group>.group__body>.team:first-child,.video-text+.group>.group__body>.team:first-child{padding-top:0}.blog-body+.team,.blog-index+.team,.blog-recommendations+.team,.contact-form+.team,.faq+.team,.flex+.team,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.group>.group__body>.team:first-child,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.team,.heading+.team,.hero+.team,.highlights+.team,.images-grid+.team,.link-list+.team,.numbers+.team,.project+.team,.projects+.team,.quotation+.team,.services+.team,.steps-light+.team,.team+.team,.text+.team,.trio+.team,.video-text+.team{padding-top:0}.team__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--ds-space-32) var(--ds-space-16);gap:var(--ds-space-32) var(--ds-space-16)}.team__item{position:relative;display:flex;flex-direction:column;gap:var(--ds-space-16);min-width:0}.team__item__photo{overflow:hidden;background-color:var(--ds-surface);aspect-ratio:1}.team__item__headshot{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ds-duration-slow) var(--ds-ease-out)}.team__item__identity{display:flex;flex-direction:column;min-width:0}.team__item__name,.team__item__role{margin:0;word-wrap:break-word}.team__item__role{color:var(--ds-ink-2)}.team__item__name a{color:inherit;-webkit-text-decoration:none;text-decoration:none;text-underline-offset:.2em;transition:color var(--ds-duration) var(--ds-ease-out)}.team__item__name a:before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.team__item__name a:focus-visible{outline:none}.team__item:has(.team__item__name a:focus-visible){outline:2px solid var(--ds-accent);outline-offset:4px}@media (hover:hover){.team__item:hover .team__item__name a{color:var(--ds-accent);-webkit-text-decoration:underline;text-decoration:underline}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.team__item:hover .team__item__headshot{transform:scale(1.03)}}@media (max-width:1024px){.team{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-64)}.team__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.team{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-48)}.team__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-24) var(--ds-space-16)}}@media (prefers-reduced-motion:reduce){.team__item__headshot,.team__item__name a{transition:none}}.text{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-body+.group>.group__body>.text:first-child,.blog-index+.group>.group__body>.text:first-child,.blog-recommendations+.group>.group__body>.text:first-child,.contact-form+.group>.group__body>.text:first-child,.faq+.group>.group__body>.text:first-child,.flex+.group>.group__body>.text:first-child,.heading+.group>.group__body>.text:first-child,.hero+.group>.group__body>.text:first-child,.highlights+.group>.group__body>.text:first-child,.images-grid+.group>.group__body>.text:first-child,.link-list+.group>.group__body>.text:first-child,.numbers+.group>.group__body>.text:first-child,.project+.group>.group__body>.text:first-child,.projects+.group>.group__body>.text:first-child,.quotation+.group>.group__body>.text:first-child,.services+.group>.group__body>.text:first-child,.steps-light+.group>.group__body>.text:first-child,.team+.group>.group__body>.text:first-child,.text+.group>.group__body>.text:first-child,.trio+.group>.group__body>.text:first-child,.video-text+.group>.group__body>.text:first-child{padding-top:0}.blog-body+.text,.blog-index+.text,.blog-recommendations+.text,.contact-form+.text,.faq+.text,.flex+.text,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.group>.group__body>.text:first-child,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.text,.heading+.text,.hero+.text,.highlights+.text,.images-grid+.text,.link-list+.text,.numbers+.text,.project+.text,.projects+.text,.quotation+.text,.services+.text,.steps-light+.text,.team+.text,.text+.text,.trio+.text,.video-text+.text{padding-top:0}.text__container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-32)}.text__title{width:800px;max-width:100%;margin:0}.text__title strong{font-weight:500}.text__body{display:flex;flex-direction:column;gap:var(--ds-space-24);width:100%;max-width:720px}.text--layout-three-quarters .text__container{flex-direction:row;gap:var(--ds-space-48)}.text--layout-three-quarters .text__title{flex:1 1 0;width:auto;min-width:0}.text--layout-three-quarters .text__body{flex:1 1 0;max-width:none;min-width:0}.text--layout-grid .text__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-space-48);gap:var(--ds-space-48);max-width:none}.text__content{width:100%;color:var(--ds-ink-2)}.text .text__content>*+*{margin-top:1em}.text .text__content *+.text__heading{margin-top:1.5em}.text__heading{color:var(--ds-ink)}.text__content b,.text__content strong{font-weight:500;color:var(--ds-ink)}.text__content a{color:var(--ds-accent);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.15em;transition:color var(--ds-duration-fast) var(--ds-ease-out)}.text__content a:hover{color:var(--ds-ink)}.text__content ol,.text__content ul{padding-left:1.25em}.text .text__content li>*+*,.text__content li+li{margin-top:.5em}.text__content blockquote{margin:0;padding-left:var(--ds-space-24);color:var(--ds-ink);border-left:1px solid var(--ds-ink)}.text__content img{max-width:100%;height:auto}.text__content hr{margin:0;border:0;border-top:1px solid var(--ds-line)}@media (max-width:1024px){.text{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-64)}.text__container{gap:var(--ds-space-24)}.text--layout-three-quarters .text__container{flex-direction:column;gap:var(--ds-space-24)}.text--layout-three-quarters .text__title{flex:none;width:800px;max-width:100%}.text--layout-three-quarters .text__body{flex:none;max-width:720px}.text--layout-grid .text__body{gap:var(--ds-space-32)}}@media (max-width:768px){.text{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-48)}.text__title br{display:none}.text--layout-grid .text__body{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-24)}}@media (prefers-reduced-motion:reduce){.text__content a{transition:none}}.trio{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-body+.group>.group__body>.trio:first-child,.blog-index+.group>.group__body>.trio:first-child,.blog-recommendations+.group>.group__body>.trio:first-child,.contact-form+.group>.group__body>.trio:first-child,.faq+.group>.group__body>.trio:first-child,.flex+.group>.group__body>.trio:first-child,.heading+.group>.group__body>.trio:first-child,.hero+.group>.group__body>.trio:first-child,.highlights+.group>.group__body>.trio:first-child,.images-grid+.group>.group__body>.trio:first-child,.link-list+.group>.group__body>.trio:first-child,.numbers+.group>.group__body>.trio:first-child,.project+.group>.group__body>.trio:first-child,.projects+.group>.group__body>.trio:first-child,.quotation+.group>.group__body>.trio:first-child,.services+.group>.group__body>.trio:first-child,.steps-light+.group>.group__body>.trio:first-child,.team+.group>.group__body>.trio:first-child,.text+.group>.group__body>.trio:first-child,.trio+.group>.group__body>.trio:first-child,.video-text+.group>.group__body>.trio:first-child{padding-top:0}.blog-body+.trio,.blog-index+.trio,.blog-recommendations+.trio,.contact-form+.trio,.faq+.trio,.flex+.trio,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.group>.group__body>.trio:first-child,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.trio,.heading+.trio,.hero+.trio,.highlights+.trio,.images-grid+.trio,.link-list+.trio,.numbers+.trio,.project+.trio,.projects+.trio,.quotation+.trio,.services+.trio,.steps-light+.trio,.team+.trio,.text+.trio,.trio+.trio,.video-text+.trio{padding-top:0}.trio__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ds-space-32);gap:var(--ds-space-32)}.trio__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-8);min-width:0;padding-top:var(--ds-space-24);border-top:1px solid var(--ds-line)}.trio__item__icon{display:flex;align-items:center;width:24px;height:24px;margin-bottom:var(--ds-space-8)}.trio__item__icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;filter:brightness(0)}.trio__item__description,.trio__item__title{width:100%;margin:0}.trio__item__description{color:var(--ds-ink-2)}.trio__item__description p{margin:0}.trio__item__description p+p{margin-top:var(--ds-space-8)}.trio__item__description b,.trio__item__description strong{font-weight:500;color:var(--ds-ink)}.trio__item__description a{color:var(--ds-accent);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.15em;transition:color var(--ds-duration-fast) var(--ds-ease-out)}.trio__item__description a:hover{color:var(--ds-ink)}@media (max-width:1024px){.trio{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-64)}.trio__items{gap:var(--ds-space-24)}}@media (max-width:768px){.trio{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-48)}.trio__items{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-32)}.trio__item__title br{display:none}}@media (prefers-reduced-motion:reduce){.trio__item__description a{transition:none}}.trusted{border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);background-color:var(--ds-bg)}.trusted__viewport{overflow:hidden}.trusted__track{display:flex}.trusted__row{display:flex;flex:0 0 100%;margin:0;padding:0;list-style:none}.trusted__row--duplicate{display:none}.trusted__cell{display:flex;flex:1 1 0;align-items:center;justify-content:center;overflow:clip;min-width:1px;height:120px;padding:0 var(--ds-space-16);border-right:1px solid var(--ds-line)}.trusted__cell:last-child{border-right:0}.trusted__logo{display:block;flex:none;width:auto;max-width:100%;height:42px;-o-object-fit:contain;object-fit:contain;filter:brightness(0)}@media (max-width:1024px){.trusted__viewport{overflow-x:auto}.trusted__cell{flex:1 0 128px;height:96px}.trusted__logo{height:36px}}@media (max-width:768px){.trusted__viewport{overflow:hidden}.trusted__track{width:-moz-max-content;width:max-content;animation:trusted-marquee calc(8 * 4s) linear infinite;animation:trusted-marquee calc(var(--count, 8) * 4s) linear infinite}.trusted__viewport:hover .trusted__track{animation-play-state:paused}.trusted__row{flex:0 0 auto}.trusted__row--duplicate{display:flex}.trusted__cell{flex:0 0 160px}.trusted__cell:last-child{border-right:1px solid var(--ds-line)}}@keyframes trusted-marquee{to{transform:translateX(-50%)}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.trusted__viewport{overflow-x:auto}.trusted__track{animation:none}.trusted__row--duplicate{display:none}.trusted__cell:last-child{border-right:0}}.blog-post,.services{color:var(--ds-ink);background-color:var(--ds-bg)}.services{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-96)}.blog-body+.group>.group__body>.services:first-child,.blog-index+.group>.group__body>.services:first-child,.blog-recommendations+.group>.group__body>.services:first-child,.contact-form+.group>.group__body>.services:first-child,.faq+.group>.group__body>.services:first-child,.flex+.group>.group__body>.services:first-child,.heading+.group>.group__body>.services:first-child,.hero+.group>.group__body>.services:first-child,.highlights+.group>.group__body>.services:first-child,.images-grid+.group>.group__body>.services:first-child,.link-list+.group>.group__body>.services:first-child,.numbers+.group>.group__body>.services:first-child,.project+.group>.group__body>.services:first-child,.projects+.group>.group__body>.services:first-child,.quotation+.group>.group__body>.services:first-child,.services+.group>.group__body>.services:first-child,.steps-light+.group>.group__body>.services:first-child,.team+.group>.group__body>.services:first-child,.text+.group>.group__body>.services:first-child,.trio+.group>.group__body>.services:first-child,.video-text+.group>.group__body>.services:first-child{padding-top:0}.blog-body+.services,.blog-index+.services,.blog-recommendations+.services,.contact-form+.services,.faq+.services,.flex+.services,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.group>.group__body>.services:first-child,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.services,.heading+.services,.hero+.services,.highlights+.services,.images-grid+.services,.link-list+.services,.numbers+.services,.project+.services,.projects+.services,.quotation+.services,.services+.services,.steps-light+.services,.team+.services,.text+.services,.trio+.services,.video-text+.services{padding-top:0}.services__list{margin:0;padding:0;border-bottom:1px solid var(--ds-line);list-style:none}.services__item{position:relative;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 400px auto;grid-gap:var(--ds-space-32);gap:var(--ds-space-32);min-height:132px;padding:var(--ds-space-24) 0;border-top:1px solid var(--ds-line);isolation:isolate}.services__item:before{position:absolute;top:0;right:calc(-1 * min(var(--ds-space-24), var(--ds-page-padding)));bottom:0;left:calc(-1 * min(var(--ds-space-24), var(--ds-page-padding)));z-index:-1;content:"";background-color:var(--ds-surface);opacity:0;transition:opacity var(--ds-duration) var(--ds-ease-out)}.services__item__heading{min-width:0}.services__item__title{margin:0}.services__item__title strong{font-weight:500}.services__item__link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.services__item__link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.services__item__link:focus-visible{outline:none}.services__item:has(.services__item__link:focus-visible){outline:2px solid var(--ds-accent);outline-offset:2px}.services__item:has(.services__item__link:focus-visible):before{opacity:1}.services__item__description{margin:0;color:var(--ds-ink-2)}.services__item__cta{justify-self:end}@media (hover:hover){.services__item:hover:before{opacity:1}.services__item:hover .ds-button__icon__svg{transform:translate(100%,-100%)}.services__item:hover .ds-button__icon__svg--next{transform:translate(0)}}@media (max-width:1024px){.services{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-64)}.services__item{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-8) var(--ds-space-32);min-height:0}.services__item__heading{grid-row:1;grid-column:1}.services__item__description{grid-row:2;grid-column:1;max-width:520px}.services__item__cta{grid-row:1/span 2;grid-column:2;align-self:center}}@media (max-width:768px){.services{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-48)}.services__item{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.services__item__cta{grid-row:3;grid-column:1;margin-top:var(--ds-space-8);justify-self:start}}@media (prefers-reduced-motion:reduce){.services__item:before{transition:none}}.video-text{padding-top:var(--ds-space-96);padding-bottom:var(--ds-space-96);color:var(--ds-ink);background-color:var(--ds-bg)}.blog-body+.group>.group__body>.video-text:first-child,.blog-index+.group>.group__body>.video-text:first-child,.blog-recommendations+.group>.group__body>.video-text:first-child,.contact-form+.group>.group__body>.video-text:first-child,.faq+.group>.group__body>.video-text:first-child,.flex+.group>.group__body>.video-text:first-child,.heading+.group>.group__body>.video-text:first-child,.hero+.group>.group__body>.video-text:first-child,.highlights+.group>.group__body>.video-text:first-child,.images-grid+.group>.group__body>.video-text:first-child,.link-list+.group>.group__body>.video-text:first-child,.numbers+.group>.group__body>.video-text:first-child,.project+.group>.group__body>.video-text:first-child,.projects+.group>.group__body>.video-text:first-child,.quotation+.group>.group__body>.video-text:first-child,.services+.group>.group__body>.video-text:first-child,.steps-light+.group>.group__body>.video-text:first-child,.team+.group>.group__body>.video-text:first-child,.text+.group>.group__body>.video-text:first-child,.trio+.group>.group__body>.video-text:first-child,.video-text+.group>.group__body>.video-text:first-child{padding-top:0}.blog-body+.video-text,.blog-index+.video-text,.blog-recommendations+.video-text,.contact-form+.video-text,.faq+.video-text,.flex+.video-text,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.group>.group__body>.video-text:first-child,.group:has(>.group__body>:is(.hero,.heading,.trio,.text,.numbers,.faq,.quotation,.video-text,.link-list,.images-grid,.steps-light,.highlights,.team,.services,.flex,.projects,.project,.contact-form,.blog-body,.blog-index,.blog-recommendations):nth-last-child(2))+.video-text,.heading+.video-text,.hero+.video-text,.highlights+.video-text,.images-grid+.video-text,.link-list+.video-text,.numbers+.video-text,.project+.video-text,.projects+.video-text,.quotation+.video-text,.services+.video-text,.steps-light+.video-text,.team+.video-text,.text+.video-text,.trio+.video-text,.video-text+.video-text{padding-top:0}.video-text__container{display:grid;align-items:center;grid-template-columns:minmax(0,640fr) minmax(0,656fr);grid-gap:var(--ds-space-48);gap:var(--ds-space-48)}.video-text__media{position:relative;display:grid;overflow:hidden;width:100%;min-width:0;background-color:var(--ds-surface);align-items:center;justify-items:center;place-items:center;aspect-ratio:16/9}.video-text__poster{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ds-duration) var(--ds-ease-out)}.video-text__play{position:relative;display:grid;padding:var(--ds-space-16);color:var(--ds-ink);border:0;border-radius:0;background-color:var(--ds-bg);align-items:center;justify-items:center;place-items:center;cursor:pointer;transition:transform var(--ds-duration) var(--ds-ease-out)}.video-text__play:focus-visible{outline:2px solid var(--ds-accent);outline-offset:4px}.video-text__iframe{position:absolute;width:100%;height:100%;border:0;top:0;right:0;bottom:0;left:0}.video-text__content{display:flex;flex-direction:column;gap:var(--ds-space-24);min-width:0;margin:0}.video-text__content__description{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.015em}.video-text__content__author{margin:0;font-family:var(--ds-font-mono);font-size:12px;font-weight:400;line-height:1.3333;letter-spacing:.02em;text-transform:uppercase}.video-text__content__author strong{font-weight:400;color:var(--ds-ink-2)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.video-text__media--video:hover .video-text__poster{transform:scale(1.02)}.video-text__media--video:hover .video-text__play,.video-text__play:focus-visible{transform:scale(1.05)}}@media (max-width:1024px){.video-text{padding-top:var(--ds-space-64);padding-bottom:var(--ds-space-64)}.video-text__container{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-32)}}@media (max-width:768px){.video-text{padding-top:var(--ds-space-48);padding-bottom:var(--ds-space-48)}.video-text__container{gap:var(--ds-space-24)}.video-text__content__description{font-size:22px;line-height:1.2727}}@media (prefers-reduced-motion:reduce){.video-text__play,.video-text__poster{transition:none}}