.hero[data-astro-cid-lcdefpme]{background:var(--hero-dark);isolation:isolate;height:clamp(560px,47.8vw,760px);display:grid;position:relative;overflow:hidden}.hero__media[data-astro-cid-lcdefpme]{z-index:-2;width:76%;position:absolute;inset:0 auto 0 0}.hero__media[data-astro-cid-lcdefpme] .photo{background:var(--hero-dark);height:100%}.hero__media[data-astro-cid-lcdefpme] img{object-position:0% 62%}.hero__shade[data-astro-cid-lcdefpme]{z-index:-1;background:linear-gradient(90deg,#22212000 0% 44%,#2221208c 52%,#222120e6 60%,#232321f7 70%,#232322 78%),linear-gradient(#1413121f 0%,#14131200 18% 80%,#1413122e 100%);position:absolute;inset:0}.hero__content[data-astro-cid-lcdefpme]{color:#fff;align-self:start;width:min(36.6%,560px);margin-left:63.2%;padding-top:clamp(96px,10.9vw,157px);padding-bottom:48px}.hero__eyebrow[data-astro-cid-lcdefpme]{color:#ffffffeb;letter-spacing:.165em;font-size:clamp(.72rem,.94vw,.86rem)}.hero__title[data-astro-cid-lcdefpme]{color:#fbfaf7;letter-spacing:-.024em;margin-top:clamp(10px,.85vw,12px);margin-left:-.05em;font-size:clamp(2.6rem,5.75vw,5.4rem);font-weight:620;line-height:.94}.hero__title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{white-space:nowrap;display:block}.hero__sub[data-astro-cid-lcdefpme]{color:#fffffff0;max-width:20.5em;margin-top:clamp(12px,1.2vw,17px);font-size:clamp(1.0625rem,1.66vw,1.55rem);font-weight:450;line-height:1.42}.hero__actions[data-astro-cid-lcdefpme]{justify-items:start;gap:clamp(12px,1.15vw,17px);margin-top:clamp(20px,2.45vw,35px);display:grid}.hero__btn[data-astro-cid-lcdefpme]{min-width:clamp(220px,19.4vw,279px);min-height:clamp(52px,4.65vw,67px);font-size:clamp(1rem,1.3vw,1.2rem)}.hero__link[data-astro-cid-lcdefpme]{color:#fff;font-size:clamp(1rem,1.5vw,1.36rem);font-weight:550}.hero__trust[data-astro-cid-lcdefpme]{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:clamp(16px,1.7vw,24px);font-size:.875rem;display:flex}.hero__stars[data-astro-cid-lcdefpme]{color:var(--lavender-2);gap:2px;display:inline-flex}.hero__stars[data-astro-cid-lcdefpme] svg{fill:currentColor;stroke-width:1px}.hero__dot[data-astro-cid-lcdefpme]{background:currentColor;border-radius:50%;width:3px;height:3px}.project[data-astro-cid-lcdefpme]{grid-template-columns:35.1% 1fr;padding-block:48px 39px;display:grid}.project__copy[data-astro-cid-lcdefpme]{margin-left:-7px;padding-top:clamp(0px,2.25vw,32px);padding-right:32px}.project__rule[data-astro-cid-lcdefpme]{width:51px;margin-top:clamp(22px,2.5vw,36px)}.project__title[data-astro-cid-lcdefpme]{margin-top:clamp(20px,1.9vw,27px);font-size:clamp(2.25rem,1.2rem + 3.25vw,4.15rem);line-height:1.02}.project__title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{display:block}.project__text[data-astro-cid-lcdefpme]{max-width:16.4em;color:var(--ink-2);margin-top:clamp(12px,1vw,15px);font-size:clamp(1.125rem,.95rem + .75vw,1.63rem);line-height:1.28}.project__rule2[data-astro-cid-lcdefpme]{background:#3533428c;width:69px;height:1.5px;margin-top:clamp(22px,2.1vw,30px)}.project__tags[data-astro-cid-lcdefpme]{color:var(--ink);font-size:var(--fs-copy);word-spacing:.05em;margin-top:clamp(16px,1.65vw,24px)}.project__more[data-astro-cid-lcdefpme]{color:var(--violet);margin-top:clamp(20px,2.4vw,34px);font-size:1rem}.project__media[data-astro-cid-lcdefpme]{gap:clamp(12px,1.4vw,20px);display:grid}.project__main[data-astro-cid-lcdefpme]{color:inherit;display:block}.project__frame[data-astro-cid-lcdefpme] .photo{aspect-ratio:836/498}.project__details[data-astro-cid-lcdefpme]{grid-template-columns:409fr 417fr;gap:clamp(12px,1.55vw,22px);display:grid}.project__details[data-astro-cid-lcdefpme] .photo{aspect-ratio:409/194}.services[data-astro-cid-lcdefpme]{background:var(--lavender);padding-block:35px 16px}.services__title[data-astro-cid-lcdefpme]{font-size:var(--fs-h2);margin-left:6px;line-height:1.05}.services__rule[data-astro-cid-lcdefpme]{width:51px;margin:clamp(16px,1.45vw,21px) 0 clamp(22px,1.75vw,25px) 9px}.services__list[data-astro-cid-lcdefpme]{margin-left:9px}.approach[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding-block:31px 40px;display:grid;position:relative}.approach__grid[data-astro-cid-lcdefpme]{grid-area:1/1}.approach__copy[data-astro-cid-lcdefpme]{width:50%;margin-left:9px;padding-top:clamp(0px,.65vw,9px)}.approach__rule[data-astro-cid-lcdefpme]{width:51px;margin-top:clamp(18px,1.6vw,23px)}.approach__title[data-astro-cid-lcdefpme]{font-size:var(--fs-h2);margin-top:clamp(18px,1.5vw,22px);line-height:1.07}.approach__title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{display:block}.approach__steps[data-astro-cid-lcdefpme]{max-width:634px;margin-top:clamp(26px,2.6vw,37px)}.approach__media[data-astro-cid-lcdefpme]{grid-area:1/1;justify-self:end;width:47.2%;margin-block:0}.approach__media[data-astro-cid-lcdefpme] .photo{height:100%;min-height:100%}.details[data-astro-cid-lcdefpme]{background:var(--cream-2);padding-block:36px 17px}.details__title[data-astro-cid-lcdefpme]{font-size:var(--fs-h2-sm);margin-left:9px}.details__rule[data-astro-cid-lcdefpme]{width:51px;margin:clamp(12px,1.1vw,16px) 0 clamp(14px,1.15vw,17px) 9px}.details__list[data-astro-cid-lcdefpme]{margin-left:9px}.details__row[data-astro-cid-lcdefpme]{grid-template-columns:35.4% 1fr;align-items:baseline;column-gap:clamp(20px,2.3vw,33px);display:grid}.details__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme],.details__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{padding-block:clamp(12px,1.15vw,17px)}.details__row[data-astro-cid-lcdefpme]:first-child dt[data-astro-cid-lcdefpme],.details__row[data-astro-cid-lcdefpme]:first-child dd[data-astro-cid-lcdefpme]{padding-top:0}.details__row[data-astro-cid-lcdefpme]+.details__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme],.details__row[data-astro-cid-lcdefpme]+.details__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.details__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--ink);letter-spacing:-.005em;font-size:clamp(1.125rem,.95rem + .65vw,1.53rem);font-weight:600}.details__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(1rem,.9rem + .4vw,1.25rem)}@media (width<=1099px){.hero__content[data-astro-cid-lcdefpme]{width:40%;margin-left:57%}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(2.6rem,6.2vw,5rem)}}@media (width<=899px){.project[data-astro-cid-lcdefpme]{padding-block:56px 48px}.services[data-astro-cid-lcdefpme]{padding-block:56px 40px}.approach[data-astro-cid-lcdefpme]{padding-top:56px}.details[data-astro-cid-lcdefpme]{padding-block:48px 40px}.hero[data-astro-cid-lcdefpme]{grid-template-rows:auto auto;height:auto;min-height:0}.hero__media[data-astro-cid-lcdefpme]{aspect-ratio:4/3;z-index:0;width:100%;max-height:62vh;position:relative;inset:auto}.hero__media[data-astro-cid-lcdefpme] img{object-position:34% 60%}.hero__shade[data-astro-cid-lcdefpme]{height:0;display:none;top:auto}.hero__content[data-astro-cid-lcdefpme]{width:auto;padding:36px var(--gutter) 44px;background:var(--hero-dark);margin:0}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(2.5rem,10.4vw,4.2rem)}.hero__title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{white-space:normal}.project[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:40px}.project__copy[data-astro-cid-lcdefpme]{margin-left:0;padding:0}.approach[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding-bottom:0}.approach__copy[data-astro-cid-lcdefpme]{width:100%;margin-left:0}.approach__grid[data-astro-cid-lcdefpme],.approach__media[data-astro-cid-lcdefpme]{grid-area:auto}.approach__media[data-astro-cid-lcdefpme]{width:100%;margin-top:40px}.approach__media[data-astro-cid-lcdefpme] .photo{aspect-ratio:4/3}.services__title[data-astro-cid-lcdefpme],.services__rule[data-astro-cid-lcdefpme],.services__list[data-astro-cid-lcdefpme],.details__title[data-astro-cid-lcdefpme],.details__rule[data-astro-cid-lcdefpme],.details__list[data-astro-cid-lcdefpme]{margin-left:0}}@media (width<=640px){.details__row[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.details__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{padding-top:0;border-top:0!important}.details__row[data-astro-cid-lcdefpme]+.details__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.project__details[data-astro-cid-lcdefpme]{gap:10px}.project__details[data-astro-cid-lcdefpme] .photo{aspect-ratio:4/3}}
