.accent-materials-handoff-surface .accent-material-card{width:min(62vw,68svh,720px)!important;aspect-ratio:auto!important;height:auto!important;border:0!important;background:#fffdf8!important}.accent-materials-handoff-surface .accent-material-card:after{border:0!important}.accent-materials-handoff-surface .accent-material-card-media{aspect-ratio:1122/1402!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;overflow:hidden!important;background:transparent!important;line-height:0!important;padding:0!important;border:0!important}.accent-materials-handoff-surface .accent-material-card-media img{display:block!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;max-width:none!important;margin:-2px!important;object-fit:cover!important;object-position:center center!important;transform:none!important;vertical-align:top!important}.accent-materials-handoff-surface .accent-material-card-copy{padding:clamp(20px,2vw,28px) clamp(24px,2.6vw,34px) clamp(24px,2.3vw,30px)!important}@media (max-width:760px){.accent-materials-handoff-surface .accent-material-card{width:min(96vw,560px)!important}.accent-materials-handoff-surface .accent-material-card-copy{padding:20px 20px 22px!important}}@media (max-height:820px) and (min-width:761px){.accent-materials-handoff-surface .accent-material-card{width:min(58vw,62svh,660px)!important}}@media (max-width:760px){[data-mobile-text-reveal]{transition:opacity .64s ease,transform .76s cubic-bezier(.22,1,.36,1),filter .64s ease!important}[data-mobile-text-reveal=pending]{opacity:0!important;transform:translate3d(0,18px,0)!important;filter:blur(6px)!important}[data-mobile-text-reveal=visible]{opacity:1!important;transform:translateZ(0)!important;filter:blur(0)!important}.system-universal-text-content-home-intro .projects-soft-reveal-item{opacity:0!important;filter:blur(7px)!important;transform:translate3d(0,22px,0)!important;transition:opacity .76s cubic-bezier(.16,1,.3,1) var(--projects-soft-delay,0s),filter .76s cubic-bezier(.16,1,.3,1) var(--projects-soft-delay,0s),transform .82s cubic-bezier(.16,1,.3,1) var(--projects-soft-delay,0s)!important;will-change:opacity,filter,transform}.system-universal-text-content-home-intro .projects-soft-reveal-item.projects-soft-reveal-in-view{opacity:1!important;filter:blur(0)!important;transform:translateZ(0)!important}.services-typography-reveal-desktop-only{display:none!important}.editorial-stack-sequence:not(.editorial-stack-sequence-animated) .editorial-stack-panel{display:grid!important;grid-gap:0!important;gap:0!important;overflow:hidden!important}.editorial-stack-sequence:not(.editorial-stack-sequence-animated) .editorial-stack-panel-media{display:block!important;width:100%!important;aspect-ratio:4/5!important;min-height:320px!important;overflow:hidden!important;background:rgba(196,178,151,.24)!important}.editorial-stack-sequence:not(.editorial-stack-sequence-animated) .editorial-stack-panel-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}}@media (prefers-reduced-motion:reduce){.system-universal-text-content-home-intro .projects-soft-reveal-item,[data-mobile-text-reveal]{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}@keyframes homeRendererRevealEyebrow{0%{opacity:0;transform:translate3d(0,-18px,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes homeRendererRevealHeading{0%{opacity:0;transform:translate3d(0,-40px,0);filter:blur(10px)}48%{opacity:.46;transform:translate3d(0,-16px,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes homeRendererRevealBody{0%{opacity:0;transform:translate3d(0,-24px,0);filter:blur(7px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.system-universal-media-banner-home-hero{position:relative;display:block;width:100%;min-height:680px;height:max(100svh,56.28vw);overflow:hidden;background:#f4f0e8}.system-universal-media-banner-home-hero .universal-media-banner-media,.system-universal-media-banner-home-hero .universal-media-banner-media-picture,.system-universal-media-banner-home-hero .universal-media-banner-picture{position:absolute;inset:0;display:block;width:100%;height:100%}.system-universal-media-banner-home-hero .universal-media-banner-media{z-index:0;overflow:hidden;background:#f4f0e8}.system-universal-media-banner-home-hero .universal-media-banner-media-picture{max-width:none;object-fit:cover;object-position:center center}.system-universal-media-banner-home-hero .universal-media-banner-content{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.system-universal-media-banner-home-hero .universal-media-banner-panel{display:none}.system-universal-media-banner-home-hero .universal-media-banner-copy{position:absolute;top:clamp(10.25rem,20vh,13.5rem);left:clamp(4rem,5vw,6rem);display:grid;width:min(29vw,450px);grid-gap:clamp(.72rem,1vw,1.08rem);gap:clamp(.72rem,1vw,1.08rem);color:#11100e;pointer-events:auto}.system-universal-media-banner-home-hero .universal-media-banner-copy>*,.system-universal-text-content-home-intro .universal-text-content-copy>*{opacity:1;transform:none;filter:none}.system-universal-media-banner-home-hero .universal-media-banner-eyebrow,.system-universal-media-banner-home-hero .universal-media-banner-heading{margin:0;text-wrap:balance;text-shadow:0 1px 16px rgba(255,253,248,.5)}.system-universal-media-banner-home-hero .universal-media-banner-eyebrow{max-width:23rem}.system-universal-media-banner-home-hero .universal-media-banner-heading{max-width:100%;color:#11100e}.system-universal-media-banner-home-hero .universal-media-banner-paragraph,.system-universal-media-banner-home-hero .universal-media-banner-subheading{display:none}.system-universal-media-banner-home-hero .universal-media-banner-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;justify-content:center;margin-top:.2rem;padding:.82rem 1.16rem;text-decoration:none}.system-universal-text-content-home-intro{position:relative;isolation:isolate;background:#f4f0e8}.system-universal-text-content-home-intro .universal-text-content-shell{position:relative;width:min(calc(100% - 3rem),1180px);margin-inline:auto;padding-block:clamp(5rem,9vw,8rem)}.system-universal-text-content-home-intro .universal-text-content-panel{position:absolute;inset:0;z-index:0;pointer-events:none}.system-universal-text-content-home-intro .universal-text-content-copy{position:relative;z-index:1;display:grid;max-width:980px;grid-gap:clamp(1rem,2vw,1.6rem);gap:clamp(1rem,2vw,1.6rem);padding:clamp(2rem,4vw,4rem)}.system-universal-text-content-home-intro .universal-text-content-copy>*{margin-bottom:0}.system-universal-media-banner-home-hero .home-safe-reveal-ready:not(.home-safe-reveal-active)>*,.system-universal-text-content-home-intro .home-safe-reveal-ready:not(.home-safe-reveal-active)>*{opacity:0!important;transform:translate3d(0,-24px,0)!important;filter:blur(7px)!important;animation:none!important;will-change:opacity,transform,filter}.system-universal-media-banner-home-hero .home-safe-reveal-ready.home-safe-reveal-active .universal-media-banner-eyebrow,.system-universal-text-content-home-intro .home-safe-reveal-ready.home-safe-reveal-active .universal-text-content-eyebrow{animation:homeRendererRevealEyebrow .98s cubic-bezier(.16,1,.3,1) 0s both}.system-universal-media-banner-home-hero .home-safe-reveal-ready.home-safe-reveal-active .universal-media-banner-heading,.system-universal-text-content-home-intro .home-safe-reveal-ready.home-safe-reveal-active .universal-text-content-heading{animation:homeRendererRevealHeading 1.32s cubic-bezier(.16,1,.3,1) .18s both}.system-universal-media-banner-home-hero .home-safe-reveal-ready.home-safe-reveal-active .universal-media-banner-button,.system-universal-media-banner-home-hero .home-safe-reveal-ready.home-safe-reveal-active .universal-media-banner-paragraph,.system-universal-media-banner-home-hero .home-safe-reveal-ready.home-safe-reveal-active .universal-media-banner-subheading,.system-universal-text-content-home-intro .home-safe-reveal-ready.home-safe-reveal-active .universal-text-content-paragraph,.system-universal-text-content-home-intro .home-safe-reveal-ready.home-safe-reveal-active .universal-text-content-subheading{animation:homeRendererRevealBody 1.05s cubic-bezier(.16,1,.3,1) .48s both}@media (min-width:761px) and (max-width:1100px){.system-universal-media-banner-home-hero .universal-media-banner-copy{top:clamp(9.75rem,20vh,12rem);left:clamp(2.5rem,4vw,4rem);width:min(42vw,430px)}}@media (max-width:760px){.system-universal-media-banner-home-hero{min-height:0;height:auto;overflow:visible}.system-universal-media-banner-home-hero .universal-media-banner-media{position:relative;inset:auto;width:100%;height:calc(100svh - 8px);min-height:calc(100svh - 8px)}.system-universal-media-banner-home-hero .universal-media-banner-media-picture,.system-universal-media-banner-home-hero .universal-media-banner-picture{position:absolute;inset:0}.system-universal-media-banner-home-hero .universal-media-banner-content{position:relative;inset:auto;width:100%;height:auto;background:#f4f0e8;pointer-events:auto}.system-universal-media-banner-home-hero .universal-media-banner-copy{position:relative;top:auto;left:auto;width:100%;gap:clamp(1rem,4.7vw,1.6rem);padding:clamp(3rem,12vw,4.6rem) clamp(1.45rem,6vw,2.2rem) clamp(3.7rem,14vw,5.2rem);color:#25231f}.system-universal-media-banner-home-hero .universal-media-banner-eyebrow,.system-universal-media-banner-home-hero .universal-media-banner-heading{text-shadow:none}.system-universal-media-banner-home-hero .universal-media-banner-eyebrow{max-width:18rem}.system-universal-media-banner-home-hero .universal-media-banner-heading{color:#25231f}.system-universal-media-banner-home-hero .universal-media-banner-button{min-height:48px;margin-top:.3rem;padding:.95rem 1.2rem}.system-universal-text-content-home-intro .universal-text-content-shell{width:100%;padding:0}.system-universal-text-content-home-intro .universal-text-content-copy{gap:clamp(1rem,4.5vw,1.55rem);padding:clamp(3.7rem,13vw,5.2rem) clamp(1.45rem,6vw,2.2rem) clamp(4.2rem,15vw,5.7rem)}}@media (prefers-reduced-motion:reduce){.system-universal-media-banner-home-hero .home-safe-reveal-ready>*,.system-universal-text-content-home-intro .home-safe-reveal-ready>*{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}.home-secondary-editorial-soft-item,.home-secondary-location-reveal-item{will-change:opacity,filter,transform}.home-secondary-location-reveal-item{opacity:0!important;filter:blur(6px)!important;transform:translate3d(0,-20px,0)!important;transition:opacity .84s cubic-bezier(.16,1,.3,1) var(--home-secondary-location-delay,0s),filter .84s cubic-bezier(.16,1,.3,1) var(--home-secondary-location-delay,0s),transform .94s cubic-bezier(.16,1,.3,1) var(--home-secondary-location-delay,0s)!important}.home-secondary-location-reveal-item.home-secondary-reveal-in-view{opacity:1!important;filter:blur(0)!important;transform:translateZ(0)!important}.home-secondary-editorial-soft-item{opacity:0!important;filter:blur(6px)!important;transform:translate3d(0,20px,0)!important;transition:opacity .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .84s cubic-bezier(.16,1,.3,1)!important}.home-secondary-editorial-soft-item.home-secondary-reveal-in-view{opacity:1!important;filter:blur(0)!important;transform:translateZ(0)!important}@media (min-width:761px){.home-secondary-editorial-soft-item.home-closing-conclusion-strong-soft-item,.home-secondary-editorial-soft-item.home-final-cta-strong-soft-item{opacity:0!important;filter:blur(8px)!important;transform:translate3d(0,-28px,0)!important;transition:opacity .98s cubic-bezier(.16,1,.3,1),filter .98s cubic-bezier(.16,1,.3,1),transform 1.12s cubic-bezier(.16,1,.3,1)!important}.home-secondary-editorial-soft-item.home-closing-conclusion-strong-soft-item.home-secondary-reveal-in-view,.home-secondary-editorial-soft-item.home-final-cta-strong-soft-item.home-secondary-reveal-in-view{opacity:1!important;filter:blur(0)!important;transform:translateZ(0)!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-home-editorial-instance=home-meet-dmitriy-editorial-v1] .editorial-image-text-media,[data-home-editorial-instance=home-why-php-editorial-v1] .editorial-image-text-media{overflow:hidden}[data-home-editorial-instance=home-meet-dmitriy-editorial-v1] .editorial-image-text-media img,[data-home-editorial-instance=home-why-php-editorial-v1] .editorial-image-text-media img{transform:scale(1);transform-origin:center;transition:transform .64s cubic-bezier(.16,1,.3,1),filter .64s cubic-bezier(.16,1,.3,1);will-change:transform,filter}[data-home-editorial-instance=home-meet-dmitriy-editorial-v1] .editorial-image-text-media:hover img{filter:none;transform:scale(1.065)}[data-home-editorial-instance=home-why-php-editorial-v1] .editorial-image-text-media:hover img{filter:brightness(1.09) contrast(1.07) saturate(1.035);transform:scale(1.085)}}@media (max-width:760px){.home-secondary-location-reveal-item{filter:blur(5px)!important;transform:translate3d(0,-14px,0)!important;transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--home-secondary-location-delay,0s),filter .9s cubic-bezier(.16,1,.3,1) var(--home-secondary-location-delay,0s),transform 1.04s cubic-bezier(.16,1,.3,1) var(--home-secondary-location-delay,0s)!important}.home-secondary-editorial-soft-item{filter:blur(5px)!important;transform:translate3d(0,16px,0)!important;transition:opacity .86s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform 1.02s cubic-bezier(.16,1,.3,1)!important}.home-closing-soft-section [data-mobile-text-reveal]{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}@media (prefers-reduced-motion:reduce){.home-secondary-editorial-soft-item,.home-secondary-location-reveal-item{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}@keyframes homeHeroEyebrowStrongReveal{0%{opacity:0;filter:blur(9px);transform:translate3d(0,-30px,0)}52%{opacity:.62;filter:blur(4px);transform:translate3d(0,-11px,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@media (min-width:761px){.system-universal-media-banner-home-hero .universal-media-banner-copy{top:clamp(6.5rem,12.5vh,8.5rem)!important;left:clamp(3.75rem,5vw,5.8rem)!important;width:min(23vw,390px)!important}.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal .universal-media-banner-eyebrow{opacity:0;filter:blur(9px);transform:translate3d(0,-30px,0);animation:none!important;will-change:opacity,transform,filter}.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal .universal-media-banner-heading{opacity:0;filter:blur(10px);transform:translate3d(0,-42px,0);animation:none!important;will-change:opacity,transform,filter}.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal .universal-media-banner-button,.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal .universal-media-banner-paragraph,.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal .universal-media-banner-subheading{opacity:0;filter:blur(7px);transform:translate3d(0,-24px,0);animation:none!important;will-change:opacity,transform,filter}.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal-in-view .universal-media-banner-eyebrow{animation:homeHeroEyebrowStrongReveal 1.25s cubic-bezier(.16,1,.3,1) 90ms both!important}.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal-in-view .universal-media-banner-heading{animation:servicesHeadingRevealTitle 1.2s cubic-bezier(.16,1,.3,1) .22s both!important}.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal-in-view .universal-media-banner-button,.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal-in-view .universal-media-banner-paragraph,.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal-in-view .universal-media-banner-subheading{animation:servicesHeadingRevealIntro 1s cubic-bezier(.16,1,.3,1) .56s both!important}.system-universal-text-content-home-intro .projects-soft-reveal-item{opacity:0!important;filter:blur(7px)!important;transform:translate3d(0,22px,0)!important;transition:opacity .76s cubic-bezier(.16,1,.3,1) var(--projects-soft-delay,0s),filter .76s cubic-bezier(.16,1,.3,1) var(--projects-soft-delay,0s),transform .82s cubic-bezier(.16,1,.3,1) var(--projects-soft-delay,0s)!important;will-change:opacity,filter,transform}.system-universal-text-content-home-intro .projects-soft-reveal-item.projects-soft-reveal-in-view{opacity:1!important;filter:blur(0)!important;transform:translateZ(0)!important}}@media (min-width:761px) and (max-width:1100px){.system-universal-media-banner-home-hero .universal-media-banner-copy{top:clamp(7rem,13.5vh,9rem)!important;left:clamp(2.5rem,4vw,4rem)!important;width:min(38vw,390px)!important}}@media (prefers-reduced-motion:reduce){.system-universal-media-banner-home-hero .home-safe-hero-heading-reveal>*,.system-universal-text-content-home-intro .projects-soft-reveal-item{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}.system-project-cards-section{min-height:auto;overflow:hidden}.project-cards-section-shell{width:min(1820px,calc(100% - clamp(1.25rem, 2.6vw, 3.5rem)));margin:0 auto;padding:clamp(76px,8vw,124px) 0 clamp(36px,5vw,72px)}.project-cards-section-intro{max-width:min(1040px,72vw);margin-bottom:clamp(46px,5.4vw,86px)}.project-cards-section-eyebrow,.project-cards-section-heading,.project-cards-section-paragraph,.project-cards-section-subheading{opacity:0;will-change:opacity,filter,transform}.project-cards-section-eyebrow{filter:blur(5px);transform:translate3d(0,-18px,0)}.project-cards-section-heading{filter:blur(10px);transform:translate3d(0,-42px,0)}.project-cards-section-paragraph,.project-cards-section-subheading{filter:blur(7px);transform:translate3d(0,-24px,0)}.project-cards-section-intro-in-view .project-cards-section-eyebrow{animation:servicesHeadingRevealEyebrow .9s cubic-bezier(.16,1,.3,1) 0s both}.project-cards-section-intro-in-view .project-cards-section-heading{animation:servicesHeadingRevealTitle 1.2s cubic-bezier(.16,1,.3,1) .18s both}.project-cards-section-intro-in-view .project-cards-section-subheading{animation:servicesHeadingRevealIntro 1s cubic-bezier(.16,1,.3,1) .48s both}.project-cards-section-intro-in-view .project-cards-section-paragraph{animation:servicesHeadingRevealIntro .95s cubic-bezier(.16,1,.3,1) .62s both}.project-cards-section-cards{align-items:stretch}.project-card{overflow:hidden;box-shadow:0 28px 76px rgba(17,16,14,.08);transition:box-shadow .78s cubic-bezier(.16,1,.3,1)}.project-card-hover,.project-card:hover{box-shadow:0 36px 96px rgba(17,16,14,.15)}.project-card-image{position:relative;overflow:hidden;cursor:pointer;opacity:0;filter:blur(6px);-webkit-clip-path:inset(0 0 9% 0);clip-path:inset(0 0 9% 0);transform:translate3d(0,34px,0);will-change:opacity,filter,clip-path,transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1),-webkit-clip-path .98s cubic-bezier(.16,1,.3,1);transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1);transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1),-webkit-clip-path .98s cubic-bezier(.16,1,.3,1)}.project-card-in-view .project-card-image{opacity:1;filter:blur(0);-webkit-clip-path:inset(0);clip-path:inset(0);transform:translateZ(0)}.project-card-image-inner{width:100%;height:100%;transform:scale(1.045) translate3d(-1.6%,-1%,0);transform-origin:center;will-change:transform}.project-card-in-view .project-card-image-inner{animation:projectCardImageDrift 20s linear .28s infinite alternate both}@keyframes projectCardImageDrift{0%{transform:scale(1.045) translate3d(-1.6%,-1%,0)}to{transform:scale(1.092) translate3d(1.45%,1%,0)}}.project-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transform-origin:center;transition:transform .64s cubic-bezier(.16,1,.3,1),filter .64s cubic-bezier(.16,1,.3,1);will-change:transform,filter}.project-card-hover .project-card-image-inner,.project-card-image-hover .project-card-image-inner,.project-card-image:hover .project-card-image-inner,.project-card:hover .project-card-image-inner{animation-play-state:paused}.project-card-hover .project-card-image img,.project-card-image-hover img,.project-card-image:hover img,.project-card:hover .project-card-image img{filter:brightness(1.09) contrast(1.07) saturate(1.035);transform:scale(1.085)}.project-card-copy{display:grid;align-content:start;grid-gap:clamp(1rem,1.4vw,1.35rem);gap:clamp(1rem,1.4vw,1.35rem)}.project-card-copy:after,.project-card-eyebrow,.project-card-heading,.project-card-paragraph{opacity:0;will-change:opacity,filter,transform;transition-property:opacity,filter,transform;transition-duration:.84s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.project-card-eyebrow{filter:blur(5px);transform:translate3d(0,-18px,0)}.project-card-heading{filter:blur(8px);transform:translate3d(0,-28px,0)}.project-card-paragraph{filter:blur(5px);transform:translate3d(0,-18px,0)}.project-card-copy:after{content:"View Project";display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;margin-top:clamp(20px,2.5vw,38px);border-bottom:1px solid;color:var(--project-card-action-color,#25231F);font-family:var(--font-label);font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;filter:blur(4px);transform:translate3d(0,-14px,0);transition-duration:.76s}.project-card-copy-in-view .project-card-eyebrow,.project-card-copy-in-view .project-card-heading,.project-card-copy-in-view .project-card-paragraph,.project-card-copy-in-view:after{opacity:1;filter:blur(0);transform:translateZ(0)}.project-card-copy-in-view .project-card-heading{transition-delay:.12s}.project-card-copy-in-view .project-card-paragraph{transition-delay:.25s}.project-card-copy-in-view:after{transition-delay:.39s}.project-cards-section-cards:has(>.project-card:only-child){grid-template-columns:minmax(0,1fr);gap:0}.project-cards-section-cards:has(>.project-card:only-child)>.project-card{width:min(100%,1760px);display:grid;grid-template-columns:minmax(650px,.96fr) minmax(560px,.86fr);align-items:stretch;margin-right:auto;margin-left:0}.project-cards-section-cards:has(>.project-card:only-child) .project-card-image{width:100%;aspect-ratio:4/5;min-height:0;align-self:stretch}.project-cards-section-cards:has(>.project-card:only-child) .project-card-copy{align-content:center;padding:clamp(62px,6vw,112px) clamp(56px,5.4vw,104px)}.project-cards-section-cards:has(>.project-card:only-child) .project-card-eyebrow{font-size:clamp(12px,.72vw,14px)!important;letter-spacing:.18em!important}.project-cards-section-cards:has(>.project-card:only-child) .project-card-heading{max-width:12.5em;font-size:clamp(48px,3.75vw,72px)!important;line-height:.98!important;letter-spacing:-.028em!important}.project-cards-section-cards:has(>.project-card:only-child) .project-card-paragraph{max-width:54ch;font-size:clamp(18px,1.08vw,21px)!important;line-height:1.68!important}.project-cards-section-cards:not(:has(>.project-card:only-child)) .project-card-copy:after{margin-top:.85rem}@media (min-width:1600px){.project-cards-section-shell{width:min(1860px,calc(100% - 4rem))}.project-cards-section-cards:has(>.project-card:only-child)>.project-card{width:min(100%,1810px);grid-template-columns:minmax(740px,.98fr) minmax(600px,.82fr)}}@media (max-width:1180px){.project-cards-section-cards:has(>.project-card:only-child)>.project-card{grid-template-columns:minmax(470px,.92fr) minmax(380px,.86fr)}.project-cards-section-cards:has(>.project-card:only-child) .project-card-copy{padding:clamp(42px,5vw,72px)}}@media (max-width:760px){.system-project-cards-section{min-height:auto}.project-cards-section-shell{width:min(100% - 16px,640px);padding:52px 0 22px}.project-cards-section-intro{max-width:100%;margin-bottom:28px}.project-cards-section-cards,.project-cards-section-cards:has(>.project-card:only-child){grid-template-columns:1fr}.project-card,.project-cards-section-cards:has(>.project-card:only-child)>.project-card{display:flex;width:100%;flex-direction:column}.project-card-image,.project-cards-section-cards:has(>.project-card:only-child) .project-card-image{width:100%;aspect-ratio:4/5;cursor:default;opacity:1;filter:none;-webkit-clip-path:none;clip-path:none;transform:none;animation:none!important;transition:none}.project-card-hover .project-card-image-inner,.project-card-image-hover .project-card-image-inner,.project-card-image-inner,.project-card-image:hover .project-card-image-inner,.project-card-in-view .project-card-image-inner,.project-card:hover .project-card-image-inner{transform:none;animation:none!important;transition:none}.project-card-hover .project-card-image img,.project-card-image img,.project-card-image-hover img,.project-card-image:hover img,.project-card-in-view .project-card-image img,.project-card:hover .project-card-image img{filter:none;object-position:50% 50%;transform:none;animation:none!important;transition:none}.project-card-copy,.project-cards-section-cards:has(>.project-card:only-child) .project-card-copy{padding:clamp(28px,7vw,38px) clamp(24px,6vw,34px) clamp(32px,8vw,42px)}.project-cards-section-intro-in-view .project-cards-section-eyebrow,.project-cards-section-intro-in-view .project-cards-section-heading,.project-cards-section-intro-in-view .project-cards-section-paragraph,.project-cards-section-intro-in-view .project-cards-section-subheading{animation:none!important}.project-card-copy:after,.project-card-eyebrow,.project-card-heading,.project-card-paragraph{opacity:1;filter:none;transform:none;animation:none!important;transition:none}.project-card-copy:after{margin-top:24px;font-size:12px}.project-card-eyebrow,.project-cards-section-cards:has(>.project-card:only-child) .project-card-eyebrow{font-size:12px!important;letter-spacing:.18em!important}.project-card-heading,.project-cards-section-cards:has(>.project-card:only-child) .project-card-heading{max-width:12em;font-size:clamp(36px,10.8vw,50px)!important;line-height:.98!important}.project-card-paragraph,.project-cards-section-cards:has(>.project-card:only-child) .project-card-paragraph{font-size:clamp(18px,5.2vw,22px)!important;line-height:1.55!important}}@media (prefers-reduced-motion:reduce){.project-card,.project-card-copy:after,.project-card-eyebrow,.project-card-heading,.project-card-image,.project-card-image img,.project-card-image-inner,.project-card-paragraph,.project-cards-section-eyebrow,.project-cards-section-heading,.project-cards-section-paragraph,.project-cards-section-subheading{opacity:1;filter:none;-webkit-clip-path:none;clip-path:none;transform:none;animation:none!important;transition:none}}:root{--pfp-font-brand:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-serif:var(--pfp-font-brand);--font-display:var(--pfp-font-brand);--pfp-type-eyebrow:clamp(12px,0.72vw,14px);--pfp-type-heading:clamp(48px,4.8vw,78px);--pfp-type-subheading:clamp(25px,2.4vw,35px);--pfp-type-paragraph:clamp(18px,1.25vw,21px)}[data-location-hub-root]{font-family:var(--pfp-font-brand)}[data-location-hub-root] [data-location-hub-service-card]>span,[data-location-hub-root] h1,[data-location-hub-root] h2,[data-location-hub-root] h3{font-family:var(--pfp-font-brand)!important;font-weight:500!important}[data-location-hub-root] h1{font-size:clamp(58px,6.5vw,108px)!important;line-height:.92!important}[data-location-hub-root] h2{font-size:var(--pfp-type-heading)!important;line-height:.96!important}[data-location-hub-root] [data-location-hub-service-card]>span,[data-location-hub-root] h3{font-size:clamp(36px,3.6vw,58px)!important;line-height:1!important}[data-location-hub-root] p{font-family:var(--pfp-font-brand)!important;font-size:var(--pfp-type-paragraph)!important;line-height:1.62!important}[data-location-hub-root] [data-pfp-eyebrow]{font-size:var(--pfp-type-eyebrow)!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.2!important}[data-location-hub-service-card]{position:relative;padding-right:clamp(48px,4vw,68px)!important}[data-location-hub-service-arrow]{position:absolute;top:2rem;right:.3rem;width:24px;height:24px;color:currentColor}[data-location-hub-root] .projects-portfolio-index .project-card-eyebrow{font-family:var(--font-label)!important;font-size:clamp(11px,.72vw,14px)!important;font-weight:800!important;letter-spacing:.17em!important;line-height:1.2!important}[data-location-hub-root] .projects-portfolio-index .project-card-heading{font-family:var(--pfp-font-brand)!important;font-size:clamp(48px,4vw,74px)!important;font-weight:500!important;letter-spacing:-.028em!important;line-height:.98!important}[data-location-hub-root] .projects-portfolio-index .project-card-paragraph{font-family:var(--font-sans)!important;font-size:clamp(17px,1.05vw,20px)!important;font-weight:400!important;line-height:1.7!important}[data-location-hub-root] .projects-portfolio-index .project-card-action{font-family:var(--font-label)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.2!important}.projects-portfolio-index .projects-portfolio-card{--pfp-project-eyebrow-y:20px;--pfp-project-heading-y:34px;--pfp-project-paragraph-y:26px;--pfp-project-action-y:18px;--pfp-project-eyebrow-blur:6px;--pfp-project-heading-blur:10px;--pfp-project-paragraph-blur:7px;--pfp-project-action-blur:5px}.projects-portfolio-index .projects-portfolio-card[data-project-reveal-direction=up]{--pfp-project-eyebrow-y:-20px;--pfp-project-heading-y:-34px;--pfp-project-paragraph-y:-26px;--pfp-project-action-y:-18px}.projects-portfolio-index .projects-portfolio-card .project-card-action,.projects-portfolio-index .projects-portfolio-card .project-card-eyebrow,.projects-portfolio-index .projects-portfolio-card .project-card-heading,.projects-portfolio-index .projects-portfolio-card .project-card-paragraph{opacity:0!important;transition-delay:0s!important;will-change:opacity,filter,transform}.projects-portfolio-index .projects-portfolio-card .project-card-eyebrow{filter:blur(var(--pfp-project-eyebrow-blur))!important;transform:translate3d(0,var(--pfp-project-eyebrow-y),0)!important;transition:opacity .86s cubic-bezier(.16,1,.3,1),filter .86s cubic-bezier(.16,1,.3,1),transform .96s cubic-bezier(.16,1,.3,1)!important}.projects-portfolio-index .projects-portfolio-card .project-card-heading{filter:blur(var(--pfp-project-heading-blur))!important;transform:translate3d(0,var(--pfp-project-heading-y),0)!important;transition:opacity .94s cubic-bezier(.16,1,.3,1),filter .94s cubic-bezier(.16,1,.3,1),transform 1.04s cubic-bezier(.16,1,.3,1)!important}.projects-portfolio-index .projects-portfolio-card .project-card-paragraph{filter:blur(var(--pfp-project-paragraph-blur))!important;transform:translate3d(0,var(--pfp-project-paragraph-y),0)!important;transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)!important}.projects-portfolio-index .projects-portfolio-card .project-card-action{filter:blur(var(--pfp-project-action-blur))!important;transform:translate3d(0,var(--pfp-project-action-y),0)!important;transition:opacity .82s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.16,1,.3,1),color .22s ease!important}.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-action,.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-eyebrow,.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-heading,.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-paragraph{opacity:1!important;filter:blur(0)!important;transform:translateZ(0)!important}.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-heading{transition-delay:.11s!important}.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-paragraph{transition-delay:.24s!important}.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-action{transition-delay:.36s!important}@media (hover:hover) and (pointer:fine){[data-location-hub-service-card]:hover [data-location-hub-service-arrow]{transform:translate3d(3px,-3px,0)}[data-location-hub-service-arrow]{transition:transform .42s cubic-bezier(.16,1,.3,1)}}@media (max-width:760px){:root{--pfp-type-eyebrow:12px;--pfp-type-heading:clamp(40px,11vw,58px);--pfp-type-subheading:clamp(26px,7.2vw,34px);--pfp-type-paragraph:clamp(19px,5.3vw,23px)}[data-location-hub-root] h1{font-size:clamp(48px,14vw,70px)!important}[data-location-hub-root] h2{font-size:var(--pfp-type-heading)!important}[data-location-hub-root] [data-location-hub-service-card]>span,[data-location-hub-root] h3{font-size:clamp(36px,10.8vw,50px)!important}[data-location-hub-service-card]{padding-right:54px!important}[data-location-hub-service-arrow]{top:1.7rem;right:0;width:22px;height:22px}.projects-portfolio-index .projects-portfolio-card{--pfp-project-eyebrow-y:12px;--pfp-project-heading-y:18px;--pfp-project-paragraph-y:14px;--pfp-project-action-y:12px;--pfp-project-eyebrow-blur:3px;--pfp-project-heading-blur:5px;--pfp-project-paragraph-blur:4px;--pfp-project-action-blur:3px}.projects-portfolio-index .projects-portfolio-card[data-project-reveal-direction=up]{--pfp-project-eyebrow-y:-12px;--pfp-project-heading-y:-18px;--pfp-project-paragraph-y:-14px;--pfp-project-action-y:-12px}.projects-portfolio-index .projects-portfolio-card .project-card-image{opacity:0!important;filter:blur(4px)!important;-webkit-clip-path:inset(0 0 4% 0)!important;clip-path:inset(0 0 4% 0)!important;transform:translate3d(0,12px,0)!important;transition:opacity .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),-webkit-clip-path .7s cubic-bezier(.16,1,.3,1)!important;transition:opacity .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)!important;transition:opacity .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),-webkit-clip-path .7s cubic-bezier(.16,1,.3,1)!important}.projects-portfolio-index .projects-portfolio-card.project-card-in-view .project-card-image{opacity:1!important;filter:blur(0)!important;-webkit-clip-path:inset(0)!important;clip-path:inset(0)!important;transform:translateZ(0)!important}.projects-portfolio-index .projects-portfolio-card .project-card-eyebrow,.projects-portfolio-index .projects-portfolio-card .project-card-heading,.projects-portfolio-index .projects-portfolio-card .project-card-paragraph{transition:opacity .66s cubic-bezier(.16,1,.3,1),filter .64s cubic-bezier(.16,1,.3,1),transform .74s cubic-bezier(.16,1,.3,1)!important}.projects-portfolio-index .projects-portfolio-card .project-card-action{transition:opacity .62s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),color .22s ease!important}.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-heading{transition-delay:80ms!important}.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-paragraph{transition-delay:.17s!important}.projects-portfolio-index .projects-portfolio-card.project-card-copy-in-view .project-card-action{transition-delay:.25s!important}.projects-portfolio-index .projects-portfolio-card .project-card-eyebrow{font-size:12px!important}.projects-portfolio-index .projects-portfolio-card .project-card-heading{font-size:clamp(36px,10.8vw,50px)!important}.projects-portfolio-index .projects-portfolio-card .project-card-paragraph{font-family:var(--font-sans)!important;font-size:clamp(18px,5.2vw,22px)!important;line-height:1.55!important}}@media (prefers-reduced-motion:reduce){.projects-portfolio-index .projects-portfolio-card .project-card-action,.projects-portfolio-index .projects-portfolio-card .project-card-eyebrow,.projects-portfolio-index .projects-portfolio-card .project-card-heading,.projects-portfolio-index .projects-portfolio-card .project-card-image,.projects-portfolio-index .projects-portfolio-card .project-card-paragraph{opacity:1!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important;transform:none!important;transition:none!important}}@media (min-width:1100px){body:not(:has(.service-area-foundation-page)) .editorial-stack-sequence-animated.editorial-stack-sequence-media-left:has(.editorial-stack-media-stage img) .editorial-stack-stage{width:min(calc(100vw - clamp(2rem, 4vw, 4rem)),1560px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(1.75rem,3vw,4rem)!important}.about-soft-reveal-scope .editorial-image-text-section .editorial-image-text-container,[data-home-editorial-instance=home-meet-dmitriy-editorial-v1] .editorial-image-text-container,[data-home-editorial-instance=home-why-php-editorial-v1] .editorial-image-text-container{width:min(calc(100vw - clamp(2rem, 4vw, 4rem)),1560px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(1.75rem,3vw,4rem)!important}}.site-header-mobile-nav:before{content:"PERFECT HOME PHILOSOPHY";display:flex;min-height:clamp(84px,12vw,118px);align-items:center;padding-bottom:clamp(1.1rem,3vw,1.8rem);color:#1f2022;font-family:"Cormorant Garamond",var(--font-serif);font-size:clamp(1.28rem,6vw,1.72rem);font-weight:500;letter-spacing:.045em;line-height:1.05;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:760px){.accent-mobile-cinematic-native-stack>.accent-mobile-cinematic-native-brand{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}