.design-concept-detail,.design-concepts-portfolio{background:#f4f0e8;color:#1d1b18}.design-concepts-empty{min-height:70vh;display:grid;place-content:center;text-align:center;padding:8rem 1.5rem}.design-concepts-empty h1{font-size:clamp(2.5rem,7vw,6rem);font-weight:400;margin:0 0 1rem}.design-concepts-service-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:2.5rem 5vw;border-top:1px solid rgba(29,27,24,.22);border-bottom:1px solid rgba(29,27,24,.22)}.design-concepts-service-menu a{color:inherit;text-decoration:none;padding:.5rem 1.4rem;border-right:1px solid rgba(29,27,24,.22);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.design-concepts-service-menu a:last-child{border-right:0}.design-concepts-service-group{padding:clamp(4rem,8vw,8rem) 5vw}.design-concepts-service-group>header{text-align:center;max-width:850px;margin:0 auto clamp(3rem,6vw,6rem)}.design-concepts-service-group>header h2{font-size:clamp(2.4rem,5vw,5.5rem);font-weight:400;margin:.45rem 0}.design-concepts-card-list{display:grid;grid-gap:clamp(5rem,9vw,10rem);gap:clamp(5rem,9vw,10rem);max-width:1440px;margin:0 auto}.design-concept-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem)}.design-concept-card.is-reversed .design-concept-card-media{order:2}.design-concept-card-media{display:block;aspect-ratio:4/5;overflow:hidden;background:#e7e0d5}.design-concept-card-media img,.design-concept-sequence-media img,.design-concept-starting-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.design-concept-card-media:hover img,.design-concept-sequence-media:hover img,.design-concept-starting-media:hover img{transform:scale(1.025)}.design-concept-card-copy{max-width:620px}.design-concept-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin:0 0 .75rem}.design-concept-card-copy h3{font-size:clamp(2rem,4vw,4.3rem);font-weight:400;line-height:1.04;margin:.2rem 0 1.3rem}.design-concept-card-copy h3 a,.design-concept-card-meta a,.design-concept-view-link{color:inherit}.design-concept-card-copy>p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.design-concept-card-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin:1.5rem 0;font-size:.86rem}.design-concept-context-link,.design-concept-view-link{display:inline-block;margin-top:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;text-underline-offset:.35em}.design-concept-breadcrumbs{padding:2rem 5vw 0;display:flex;gap:.55rem;flex-wrap:wrap;font-size:.78rem}.design-concept-breadcrumbs a{color:inherit}.design-concept-detail-intro{max-width:980px;margin:0 auto;text-align:center;padding:clamp(6rem,10vw,10rem) 5vw}.design-concept-detail-intro h1{font-size:clamp(2.8rem,7vw,7rem);font-weight:400;line-height:.98;margin:.6rem 0 1.5rem}.design-concept-detail-intro>p{max-width:760px;margin:1.4rem auto;line-height:1.7}.design-concept-intro-meta{display:flex;justify-content:center;gap:.9rem 1.5rem;flex-wrap:wrap;font-size:.88rem}.design-concept-intro-meta a{color:inherit}.design-concept-disclaimer{font-size:.88rem;opacity:.72}.design-concept-starting-point{position:-webkit-sticky;position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);padding:5vw;background:#f4f0e8;z-index:0}.design-concept-starting-media{aspect-ratio:4/5;overflow:hidden;background:#e7e0d5}.design-concept-starting-copy{max-width:620px}.design-concept-conclusion h2,.design-concept-starting-copy h2{font-size:clamp(2.3rem,5vw,5.6rem);font-weight:400;margin:.45rem 0 1.2rem}.design-concept-conclusion p,.design-concept-starting-copy li,.design-concept-starting-copy p{font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.7}.design-concept-dynamic-sequence{position:relative;z-index:2}.design-concept-sequence-panel{position:-webkit-sticky;position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);padding:5vw;overflow:hidden;box-shadow:0 -1px 0 rgba(0,0,0,.08)}.design-concept-sequence-panel.is-reversed .design-concept-sequence-media{order:2}.design-concept-sequence-media{aspect-ratio:4/5;overflow:hidden;background:rgba(255,255,255,.12)}.design-concept-sequence-copy{max-width:650px}.design-concept-sequence-copy h2{font-size:clamp(2.3rem,5vw,5.7rem);font-weight:400;line-height:1;margin:.4rem 0 1rem}.design-concept-subheading{font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.45}.design-concept-fact p,.design-concept-sequence-copy>p{font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.7}.design-concept-fact{margin-top:1.6rem}.design-concept-fact h3{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin:0 0 .4rem}.design-concept-conclusion{padding:clamp(6rem,12vw,12rem) 5vw;text-align:center}.design-concept-conclusion>p{max-width:780px;margin:0 auto}.design-concept-editorial-links{padding:clamp(5rem,9vw,9rem) 5vw;background:#eee7dc}.design-concept-editorial-links>h2{font-size:clamp(2.2rem,5vw,5rem);font-weight:400;max-width:1100px;margin:0 auto 2rem}.design-concept-editorial-link-list{max-width:1200px;margin:0 auto;border-top:1px solid rgba(29,27,24,.28)}.design-concept-editorial-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;grid-gap:2rem;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid rgba(29,27,24,.28);color:inherit;text-decoration:none;transition:padding .35s ease,background .35s ease}.design-concept-editorial-link:hover{padding-left:1rem;padding-right:1rem;background:rgba(255,255,255,.28)}.design-concept-editorial-link>span:first-child{font-size:clamp(1.4rem,2.5vw,2.5rem)}.design-concept-editorial-link p{margin:0;line-height:1.6}.design-concept-media-placeholder{display:block;width:100%;height:100%;min-height:20rem;background:linear-gradient(135deg,rgba(29,27,24,.06),rgba(29,27,24,.12))}[data-design-concept-reveal]{opacity:.28;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-design-concept-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:760px){.design-concepts-service-menu{display:grid;text-align:center;grid-gap:.25rem;gap:.25rem}.design-concepts-service-menu a{border:0;padding:.6rem}.design-concept-card,.design-concept-sequence-panel,.design-concept-starting-point{grid-template-columns:1fr}.design-concept-card.is-reversed .design-concept-card-media,.design-concept-sequence-panel.is-reversed .design-concept-sequence-media{order:0}.design-concept-card{gap:1.6rem}.design-concept-sequence-panel,.design-concept-starting-point{position:relative;top:auto;min-height:auto;padding:4rem 5vw;gap:2rem}.design-concept-editorial-link{grid-template-columns:1fr auto;gap:1rem}.design-concept-editorial-link p{grid-column:1/-1}.design-concept-card-media,.design-concept-sequence-media,.design-concept-starting-media{aspect-ratio:4/5}}@media(prefers-reduced-motion:reduce){[data-design-concept-reveal]{opacity:1;transform:none;transition:none}.design-concept-card-media img,.design-concept-sequence-media img,.design-concept-starting-media img{transition:none}.design-concept-sequence-panel,.design-concept-starting-point{position:relative;top:auto;min-height:auto}}: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}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}