.construction-management-page{background:#050c18;padding-bottom:0}.construction-management-core-positioning{position:relative;padding:clamp(4.75rem, 8vw, 7.25rem) 0 clamp(5rem, 8vw, 7.5rem);background:var(--ldg-background);overflow:clip;isolation:isolate}.construction-management-core-positioning__inner{position:relative;z-index:1}.construction-management-core-positioning__header{max-width:76rem;margin:0 0 clamp(2.2rem, 4vw, 3.4rem)}.construction-management-core-positioning__eyebrow{margin:0 0 1rem;color:var(--ldg-brand-gold);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.construction-management-core-positioning__title{margin:0;max-width:24ch;font-family:var(--ldg-font-display);font-size:clamp(2.2rem, 4.4vw, 3.85rem);font-weight:500;line-height:.98;letter-spacing:.03em;text-transform:uppercase;color:rgb(244 245 247 / .94);text-wrap:balance}.construction-management-core-positioning__copy{margin:1.2rem 0 0;max-width:68rem;color:rgb(228 233 239 / .78);font-size:clamp(1rem, 1.45vw, 1.08rem);line-height:1.85}.construction-management-core-positioning__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.1rem}.construction-management-core-positioning__card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:18rem;padding:clamp(1.45rem, 2.4vw, 2rem);background:linear-gradient(180deg,rgb(18 28 42 / .92) 0%,rgb(10 18 29 / .98) 100%);border:1px solid rgb(187 156 102 / .14);border-radius:1.6rem;box-shadow:0 26px 60px rgb(0 0 0 / .22),inset 0 1px 0 rgb(255 255 255 / .03);transform-origin:center bottom;will-change:transform,opacity,filter;overflow:hidden}.construction-management-core-positioning__card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgb(255 255 255 / .05),transparent 48%);opacity:.55;transition:opacity 620ms ease 120ms;pointer-events:none}.construction-management-core-positioning__card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(5 12 24 / .14) 0%,rgb(5 12 24 / .92) 100%),linear-gradient(125deg,rgb(199 164 106 / .16),transparent 28%,transparent 72%,rgb(199 164 106 / .12));opacity:1;transform:translate3d(0,0,0);transition:transform 680ms cubic-bezier(.19,1,.22,1) 80ms,opacity 680ms ease 80ms;pointer-events:none}.construction-management-core-positioning__card.ldg-reveal{opacity:1;filter:saturate(.82);clip-path:inset(0 0 100% 0 round 1.6rem);transform:perspective(1400px) translate3d(var(--cm-core-shift-x,0),3.8rem,0) rotateX(15deg) rotateY(var(--cm-core-tilt-y,0deg)) scale(.95);transition:clip-path 720ms cubic-bezier(.19,1,.22,1),transform 720ms cubic-bezier(.16,1,.3,1),filter 720ms ease,box-shadow 720ms ease}.construction-management-core-positioning__card.ldg-reveal.is-visible{filter:saturate(1);clip-path:inset(0 0 0 0 round 1.6rem);transform:perspective(1400px) translate3d(0,0,0) rotateX(0) rotateY(0) scale(1);box-shadow:0 34px 74px rgb(0 0 0 / .28),inset 0 1px 0 rgb(255 255 255 / .05)}.construction-management-core-positioning__card.ldg-reveal.is-visible::before{opacity:.3;transform:translate3d(0,104%,0)}.construction-management-core-positioning__card.ldg-reveal.is-visible::after{opacity:1}.construction-management-core-positioning__card--vector-left.ldg-reveal{--cm-core-shift-x:-2rem;--cm-core-tilt-y:-10deg}.construction-management-core-positioning__card--vector-right.ldg-reveal{--cm-core-shift-x:2rem;--cm-core-tilt-y:10deg}.construction-management-core-positioning__card--vector-rise.ldg-reveal{--cm-core-shift-x:0.8rem;--cm-core-tilt-y:6deg;transform:perspective(1400px) translate3d(var(--cm-core-shift-x,0),4.4rem,0) rotateX(16deg) rotateY(var(--cm-core-tilt-y,0deg)) scale(.93)}.construction-management-core-positioning__card--vector-stretch.ldg-reveal{--cm-core-shift-x:1.5rem;--cm-core-tilt-y:-7deg;transform:perspective(1400px) translate3d(var(--cm-core-shift-x,0),4rem,0) rotateX(12deg) rotateY(var(--cm-core-tilt-y,0deg)) scaleX(.96) scaleY(.94)}.construction-management-core-positioning__card-topline,.construction-management-core-positioning__index,.construction-management-core-positioning__card-title,.construction-management-core-positioning__card-copy{position:relative;z-index:1}.construction-management-core-positioning__card--featured{grid-row:span 2;background:linear-gradient(180deg,rgb(27 37 52 / .96) 0%,rgb(12 19 30 / .99) 100%)}.construction-management-core-positioning__card--wide{grid-column:span 2}.construction-management-core-positioning__card--wide .construction-management-core-positioning__card-title{max-width:22ch}.construction-management-core-positioning__card--wide .construction-management-core-positioning__card-copy{max-width:44rem}.construction-management-core-positioning__card-topline{width:4.5rem;height:.3rem;border-radius:999px;background:linear-gradient(90deg,#c7a46a 0%,rgb(199 164 106 / .1) 100%);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform 460ms cubic-bezier(.16,1,.3,1) 220ms,opacity 460ms ease 220ms}.construction-management-core-positioning__index{margin:auto 0 0;padding-top:2.25rem;font-family:var(--ldg-font-display);font-size:clamp(2.3rem, 4vw, 3.6rem);font-weight:500;line-height:.9;letter-spacing:-.04em;color:rgb(199 164 106 / .22);transform:translate3d(0,2.4rem,0) scale(.82);opacity:0;transition:transform 520ms cubic-bezier(.16,1,.3,1) 280ms,opacity 520ms ease 280ms}.construction-management-core-positioning__card-title{margin:1.15rem 0 0;max-width:14ch;font-family:var(--ldg-font-display);font-size:clamp(1.45rem, 2vw, 1.95rem);font-weight:500;line-height:1.05;color:#f5f2ec;text-wrap:balance;transform:translate3d(0,2rem,0);opacity:0;transition:transform 520ms cubic-bezier(.16,1,.3,1) 340ms,opacity 520ms ease 340ms}.construction-management-core-positioning__card-copy{margin:.9rem 0 0;max-width:28rem;color:rgb(228 233 239 / .76);font-size:.98rem;line-height:1.78;transform:translate3d(0,2.15rem,0);opacity:0;transition:transform 520ms cubic-bezier(.16,1,.3,1) 390ms,opacity 520ms ease 390ms}.construction-management-core-positioning__card.ldg-reveal.is-visible .construction-management-core-positioning__card-topline{transform:scaleX(1);opacity:1}.construction-management-core-positioning__card.ldg-reveal.is-visible .construction-management-core-positioning__index,.construction-management-core-positioning__card.ldg-reveal.is-visible .construction-management-core-positioning__card-title,.construction-management-core-positioning__card.ldg-reveal.is-visible .construction-management-core-positioning__card-copy{transform:translate3d(0,0,0);opacity:1}.construction-management-core-positioning__card.ldg-reveal.is-visible .construction-management-core-positioning__index{transform:translate3d(0,0,0) scale(1)}.construction-management-stage{position:relative;background:var(--ldg-background);overflow:clip}.construction-management-stage__background{position:absolute;inset:0;pointer-events:none}.construction-management-stage__background-sticky{position:sticky;top:5rem;height:100vh;display:flex;align-items:center;justify-content:center}.construction-management-stage__background-image{width:100vw;max-width:none;height:100%;object-fit:cover;opacity:.14}.construction-management-stage__background-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(5 12 24 / .78) 0%,rgb(5 12 24 / .56) 30%,rgb(5 12 24 / .82) 100%)}.construction-management-stage__content{position:relative;z-index:1}.construction-management-services-grid{position:relative;padding:clamp(4.75rem, 8vw, 7.25rem) 0 clamp(5rem, 8vw, 7.5rem);background:#fff0}.construction-management-services-grid__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:0 0 clamp(2rem, 4vw, 3rem);padding-bottom:1.4rem;border-bottom:1px solid rgb(166 106 63 / .16)}.construction-management-services-grid__eyebrow{margin:0 0 .95rem;color:var(--ldg-brand-gold);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.construction-management-services-grid__title{margin:0;max-width:18ch;font-family:var(--ldg-font-display);font-size:clamp(2.15rem, 4.2vw, 3.5rem);font-weight:500;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:rgb(244 245 247 / .94);text-wrap:balance}.construction-management-services-grid__layout{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:clamp(1.4rem, 3vw, 2.6rem);align-items:stretch}.construction-management-services-grid__content{padding-right:clamp(0rem, 1vw, 0.6rem)}.construction-management-services-grid__intro-copy{margin:0 0 1.8rem;color:rgb(228 233 239 / .74);font-size:1rem;line-height:1.82}.construction-management-services-grid__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;padding:0;list-style:none}.construction-management-services-grid__list-item{position:relative;display:flex;align-items:flex-start;min-height:100%;padding:1rem 1rem 1rem 3.1rem;background:linear-gradient(180deg,rgb(18 28 42 / .78) 0%,rgb(9 16 26 / .92) 100%);border:1px solid rgb(255 255 255 / .05);border-radius:1rem;box-shadow:0 14px 30px rgb(0 0 0 / .12),inset 0 1px 0 rgb(255 255 255 / .03);color:rgb(241 243 246 / .9);font-size:.98rem;font-weight:500;line-height:1.45;overflow:clip;isolation:isolate;transform-origin:center bottom;transition:transform 640ms cubic-bezier(.16,1,.3,1),opacity 640ms ease,border-color 640ms ease,box-shadow 640ms ease,filter 640ms ease}.construction-management-services-grid__list-item.ldg-reveal{opacity:0;filter:saturate(.82) brightness(.92);box-shadow:0 26px 54px rgb(0 0 0 / .22),inset 0 1px 0 rgb(255 255 255 / .02)}.construction-management-services-grid__list-item--sequence-left.ldg-reveal{transform:translate3d(-2.8rem,3rem,0) rotate(-4deg) scale(.93)}.construction-management-services-grid__list-item--sequence-right.ldg-reveal{transform:translate3d(2.8rem,3rem,0) rotate(4deg) scale(.93)}.construction-management-services-grid__list-item.ldg-reveal.is-visible{opacity:1;filter:saturate(1) brightness(1);transform:translate3d(0,0,0) rotate(0deg) scale(1);border-color:rgb(199 164 106 / .18);box-shadow:0 18px 38px rgb(0 0 0 / .17),inset 0 1px 0 rgb(255 255 255 / .04)}.construction-management-services-grid__list-item::before{content:"";position:absolute;left:1rem;top:1rem;width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid rgb(199 164 106 / .28);background:radial-gradient(circle at center,rgb(199 164 106 / .88) 0 28%,transparent 34%);box-shadow:0 0 0 .25rem rgb(199 164 106 / .06);transform:scale(.5);opacity:0;transition:transform 360ms cubic-bezier(.22,1,.36,1) 220ms,opacity 360ms ease 220ms,box-shadow 360ms ease 220ms}.construction-management-services-grid__list-item::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 16%,rgb(199 164 106 / .18) 50%,transparent 84%);opacity:0;transform:translate3d(-118%,0,0);transition:transform 620ms cubic-bezier(.16,1,.3,1) 60ms,opacity 220ms ease 60ms;pointer-events:none}.construction-management-services-grid__list-item-line,.construction-management-services-grid__list-item-label{position:relative;z-index:1}.construction-management-services-grid__list-item-line{position:absolute;left:3.1rem;right:1rem;bottom:0;height:1px;background:linear-gradient(90deg,rgb(199 164 106 / .72) 0%,rgb(199 164 106 / .12) 58%,#fff0 100%);transform:scaleX(.16);transform-origin:left center;opacity:0;transition:transform 520ms cubic-bezier(.16,1,.3,1) 240ms,opacity 360ms ease 240ms}.construction-management-services-grid__list-item-label{display:inline-block;transform:translate3d(0,1.3rem,0);opacity:0;transition:transform 520ms cubic-bezier(.16,1,.3,1) 190ms,opacity 520ms ease 190ms}.construction-management-services-grid__list-item.ldg-reveal.is-visible::before{transform:scale(1);opacity:1;box-shadow:0 0 0 .4rem rgb(199 164 106 / .08)}.construction-management-services-grid__list-item.ldg-reveal.is-visible::after{opacity:1;transform:translate3d(112%,0,0)}.construction-management-services-grid__list-item.ldg-reveal.is-visible .construction-management-services-grid__list-item-line{transform:scaleX(1);opacity:1}.construction-management-services-grid__list-item.ldg-reveal.is-visible .construction-management-services-grid__list-item-label{transform:translate3d(0,0,0);opacity:1}.construction-management-services-grid__list-item:last-child:nth-child(odd){grid-column:span 2}.construction-management-services-grid__media{position:relative;min-height:100%;border-radius:1.6rem;overflow:hidden;background:#0f1a27;border:1px solid rgb(255 255 255 / .05);box-shadow:0 28px 54px rgb(0 0 0 / .18)}.construction-management-services-grid__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(7 12 20 / .04) 0%,rgb(7 12 20 / .26) 100%)}.construction-management-services-grid__image{width:100%;height:100%;min-height:42rem;object-fit:cover;object-position:center}.construction-management-process{position:relative;padding:clamp(4.75rem, 8vw, 7.25rem) 0 clamp(5.5rem, 8vw, 7.75rem);background:#fff0;overflow:clip}.construction-management-process__inner{position:relative;z-index:1}.construction-management-process__intro{max-width:72rem;margin:0 0 clamp(2.5rem, 4.5vw, 3.5rem)}.construction-management-process__eyebrow{margin:0 0 1rem;color:var(--ldg-brand-gold);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.construction-management-process__title{margin:0;max-width:20ch;font-family:var(--ldg-font-display);font-size:clamp(2.2rem, 4.35vw, 3.7rem);font-weight:500;line-height:.99;letter-spacing:.03em;text-transform:uppercase;color:rgb(244 245 247 / .95);text-wrap:balance}.construction-management-process__timeline{position:relative;display:grid;gap:1.2rem}.construction-management-process__step{--cm-process-step-delay:0ms;position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;align-items:stretch;max-width:min(100%, 62rem);transition:transform 660ms cubic-bezier(.16,1,.3,1) var(--cm-process-step-delay),opacity 660ms ease var(--cm-process-step-delay),filter 660ms ease var(--cm-process-step-delay)}.construction-management-process__step.ldg-reveal{opacity:0;filter:saturate(.82) brightness(.92)}.construction-management-process__step--flow-left.ldg-reveal{transform:translate3d(-3.2rem,2.8rem,0)}.construction-management-process__step--flow-right.ldg-reveal{transform:translate3d(3.2rem,2.8rem,0)}.construction-management-process__step.ldg-reveal.is-visible{opacity:1;filter:saturate(1) brightness(1);transform:translate3d(0,0,0)}.construction-management-process__step--offset{margin-left:auto;max-width:min(100%, 56rem)}.construction-management-process__rail{position:relative;display:flex;justify-content:center}.construction-management-process__rail::after{content:"";position:absolute;top:4.35rem;left:50%;width:1px;height:calc(100% - 4.35rem);transform:translateX(-50%);background:linear-gradient(180deg,rgb(199 164 106 / .28) 0%,#fff0 100%);pointer-events:none;transform-origin:top center;opacity:0;transition:transform 420ms cubic-bezier(.16,1,.3,1) calc(var(--cm-process-step-delay) + 55ms),opacity 260ms ease calc(var(--cm-process-step-delay) + 55ms)}.construction-management-process__step.ldg-reveal .construction-management-process__rail::after{transform:translateX(-50%) scaleY(.08)}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__rail::after{transform:translateX(-50%) scaleY(1);opacity:1}.construction-management-process__rail-pulse{position:absolute;top:.55rem;left:50%;width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid rgb(199 164 106 / .16);transform:translateX(-50%) scale(.5);opacity:0;box-shadow:0 0 0 0 rgb(199 164 106 / .12);transition:transform 320ms cubic-bezier(.22,1,.36,1) calc(var(--cm-process-step-delay) + 30ms),opacity 320ms ease calc(var(--cm-process-step-delay) + 30ms),box-shadow 480ms ease calc(var(--cm-process-step-delay) + 30ms)}.construction-management-process__number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;border:1px solid rgb(199 164 106 / .22);background:linear-gradient(180deg,rgb(24 35 49 / .98) 0%,rgb(11 18 28) 100%);box-shadow:0 12px 26px rgb(0 0 0 / .18),inset 0 1px 0 rgb(255 255 255 / .04);color:rgb(199 164 106 / .92);font-family:var(--ldg-font-display);font-size:1rem;font-weight:500;letter-spacing:.14em;transform:scale(.7) rotate(-16deg);opacity:0;transition:transform 380ms cubic-bezier(.16,1,.3,1) calc(var(--cm-process-step-delay) + 45ms),opacity 320ms ease calc(var(--cm-process-step-delay) + 45ms),box-shadow 380ms ease calc(var(--cm-process-step-delay) + 45ms),border-color 380ms ease calc(var(--cm-process-step-delay) + 45ms)}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__rail-pulse{transform:translateX(-50%) scale(1.32);opacity:1;box-shadow:0 0 0 1rem #fff0}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__number{transform:scale(1) rotate(0deg);opacity:1;border-color:rgb(199 164 106 / .3);box-shadow:0 16px 30px rgb(0 0 0 / .22),0 0 0 .5rem rgb(199 164 106 / .04),inset 0 1px 0 rgb(255 255 255 / .04)}.construction-management-process__card{position:relative;padding:clamp(1.4rem, 2.4vw, 1.85rem) clamp(1.4rem, 2.2vw, 1.8rem);background:linear-gradient(180deg,rgb(18 28 42 / .9) 0%,rgb(9 16 26 / .98) 100%);border:1px solid rgb(255 255 255 / .06);border-radius:1.35rem;box-shadow:0 20px 38px rgb(0 0 0 / .16),inset 0 1px 0 rgb(255 255 255 / .03);overflow:clip;isolation:isolate;transform-origin:left center;transition:transform 460ms cubic-bezier(.16,1,.3,1) calc(var(--cm-process-step-delay) + 55ms),opacity 460ms ease calc(var(--cm-process-step-delay) + 55ms),border-color 460ms ease calc(var(--cm-process-step-delay) + 55ms),box-shadow 460ms ease calc(var(--cm-process-step-delay) + 55ms),filter 460ms ease calc(var(--cm-process-step-delay) + 55ms)}.construction-management-process__step.ldg-reveal .construction-management-process__card{opacity:0;filter:saturate(.88);transform:translate3d(0,2.3rem,0) scale(.96)}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__card{opacity:1;filter:saturate(1);transform:translate3d(0,0,0) scale(1);border-color:rgb(199 164 106 / .12);box-shadow:0 26px 48px rgb(0 0 0 / .22),inset 0 1px 0 rgb(255 255 255 / .04)}.construction-management-process__card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgb(255 255 255 / .04),transparent 54%);pointer-events:none}.construction-management-process__card-line,.construction-management-process__step-title,.construction-management-process__step-copy{position:relative;z-index:1}.construction-management-process__card-line{display:block;width:clamp(4rem, 9vw, 6rem);height:1px;margin-bottom:1.1rem;background:linear-gradient(90deg,rgb(199 164 106 / .94) 0%,rgb(199 164 106 / .2) 70%,#fff0 100%);transform:scaleX(.14);transform-origin:left center;opacity:0;transition:transform 360ms cubic-bezier(.16,1,.3,1) calc(var(--cm-process-step-delay) + 110ms),opacity 260ms ease calc(var(--cm-process-step-delay) + 110ms)}.construction-management-process__step.ldg-reveal .construction-management-process__step-title{transform:translate3d(0,1.4rem,0);opacity:0;transition:transform 380ms cubic-bezier(.16,1,.3,1) calc(var(--cm-process-step-delay) + 145ms),opacity 380ms ease calc(var(--cm-process-step-delay) + 145ms)}.construction-management-process__step.ldg-reveal .construction-management-process__step-copy{transform:translate3d(0,1.7rem,0);opacity:0;transition:transform 380ms cubic-bezier(.16,1,.3,1) calc(var(--cm-process-step-delay) + 190ms),opacity 380ms ease calc(var(--cm-process-step-delay) + 190ms)}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__card-line{transform:scaleX(1);opacity:1}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__step-title,.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__step-copy{transform:translate3d(0,0,0);opacity:1}.construction-management-process__step-title{margin:0;max-width:18ch;font-family:var(--ldg-font-display);font-size:clamp(1.35rem, 2vw, 1.75rem);font-weight:500;line-height:1.08;color:#f4f1eb;text-wrap:balance}.construction-management-process__step-copy{margin:.9rem 0 0;max-width:42rem;color:rgb(228 233 239 / .76);font-size:1rem;line-height:1.8}.construction-management-project-types{padding:clamp(4.85rem, 8vw, 7.4rem) 0 clamp(5.2rem, 8vw, 7.8rem);background:#fff0}.construction-management-project-types__intro{max-width:72rem;margin:0 0 clamp(2.2rem, 4vw, 3.3rem)}.construction-management-project-types__eyebrow{margin:0 0 1rem;color:#8a6940;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.construction-management-project-types__title{margin:0;max-width:28ch;font-family:var(--ldg-font-display);font-size:clamp(2.2rem, 4.15vw, 3.6rem);font-weight:500;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#16212e;text-wrap:balance}.construction-management-project-types__copy{margin:1.15rem 0 0;max-width:52rem;color:#4c5865;font-size:1rem;line-height:1.82}.construction-management-project-types__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.construction-management-project-types__card{--cm-project-type-delay:0ms;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:11.5rem;padding:1.25rem 1.2rem 1.35rem;background-color:#1a2430;border:1px solid rgb(166 132 74 / .12);border-radius:1.3rem;box-shadow:0 18px 34px rgb(27 37 48 / .14),inset 0 1px 0 rgb(255 255 255 / .08);transition:transform 820ms cubic-bezier(.16,1,.3,1) var(--cm-project-type-delay),opacity 820ms ease var(--cm-project-type-delay),filter 820ms ease var(--cm-project-type-delay),box-shadow 820ms ease var(--cm-project-type-delay),border-color 820ms ease var(--cm-project-type-delay);overflow:hidden;isolation:isolate}.construction-management-project-types__card.ldg-reveal{opacity:0;filter:saturate(.82) brightness(.92);transform:translate3d(0,2.4rem,0) scale(.94)}.construction-management-project-types__card.ldg-reveal.is-visible{opacity:1;filter:saturate(1) brightness(1);transform:translate3d(0,0,0) scale(1)}.construction-management-project-types__card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(7 12 20 / .2) 0%,rgb(7 12 20 / .68) 72%,rgb(7 12 20 / .82) 100%),linear-gradient(145deg,rgb(255 255 255 / .08),transparent 48%);pointer-events:none}.construction-management-project-types__card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 16%,rgb(255 255 255 / .14) 50%,transparent 84%);opacity:0;transform:translate3d(-115%,0,0);transition:transform 1000ms cubic-bezier(.16,1,.3,1) calc(var(--cm-project-type-delay) + 130ms),opacity 320ms ease calc(var(--cm-project-type-delay) + 130ms);pointer-events:none;z-index:2}.construction-management-project-types__card.ldg-reveal.is-visible::before{opacity:1;transform:translate3d(110%,0,0)}.construction-management-project-types__card:hover,.construction-management-project-types__card:focus-within{transform:translateY(-4px);border-color:rgb(166 132 74 / .24);box-shadow:0 24px 42px rgb(27 37 48 / .2),inset 0 1px 0 rgb(255 255 255 / .12)}.construction-management-project-types__card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.12);opacity:0;filter:saturate(.88) contrast(.95);transition:transform 1200ms cubic-bezier(.16,1,.3,1) calc(var(--cm-project-type-delay) + 60ms),opacity 760ms ease calc(var(--cm-project-type-delay) + 60ms),filter 1200ms ease calc(var(--cm-project-type-delay) + 60ms)}.construction-management-project-types__card.ldg-reveal.is-visible .construction-management-project-types__card-image{transform:scale(1);opacity:1;filter:saturate(1) contrast(1)}.construction-management-project-types__card-accent{width:3rem;height:.3rem;border-radius:999px;background:linear-gradient(90deg,#c7a46a 0%,rgb(199 164 106 / .14) 100%);transform:scaleX(.2);transform-origin:left center;opacity:0;transition:transform 620ms cubic-bezier(.16,1,.3,1) calc(var(--cm-project-type-delay) + 300ms),opacity 520ms ease calc(var(--cm-project-type-delay) + 300ms)}.construction-management-project-types__card-title{margin:auto 0 0;padding-top:2rem;max-width:13ch;font-family:var(--ldg-font-display);font-size:clamp(1.2rem, 1.7vw, 1.5rem);font-weight:500;line-height:1.12;color:#f1f2f4;text-wrap:balance;position:relative;z-index:1;transform:translate3d(0,1.5rem,0);opacity:0;transition:transform 720ms cubic-bezier(.16,1,.3,1) calc(var(--cm-project-type-delay) + 360ms),opacity 720ms ease calc(var(--cm-project-type-delay) + 360ms)}.construction-management-project-types__card-accent{position:relative;z-index:1}.construction-management-project-types__card.ldg-reveal.is-visible .construction-management-project-types__card-accent{transform:scaleX(1);opacity:1}.construction-management-project-types__card.ldg-reveal.is-visible .construction-management-project-types__card-title{transform:translate3d(0,0,0);opacity:1}.construction-management-why-ldg{padding:clamp(4.85rem, 8vw, 7.4rem) 0 clamp(5.4rem, 8vw, 8rem);background:#fff0}.construction-management-why-ldg__intro{max-width:74rem;margin:0 0 clamp(2.2rem, 4vw, 3.4rem)}.construction-management-why-ldg__eyebrow{margin:0 0 1rem;color:#8a6940;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.construction-management-why-ldg__title{margin:0;max-width:24ch;font-family:var(--ldg-font-display);font-size:clamp(2.2rem, 4.2vw, 3.7rem);font-weight:500;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#16212e;text-wrap:balance}.construction-management-why-ldg__grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:1rem}.construction-management-why-ldg__card{--cm-why-ldg-delay:0ms;position:relative;display:flex;flex-direction:column;min-height:15rem;padding:1.35rem 1.25rem 1.4rem;background:linear-gradient(180deg,rgb(255 255 255 / .92) 0%,rgb(247 248 250 / .98) 100%);border:1px solid rgb(166 132 74 / .14);border-radius:1.35rem;box-shadow:0 18px 34px rgb(27 37 48 / .08),inset 0 1px 0 rgb(255 255 255 / .82);overflow:clip;isolation:isolate;transition:transform 860ms cubic-bezier(.16,1,.3,1) var(--cm-why-ldg-delay),opacity 860ms ease var(--cm-why-ldg-delay),filter 860ms ease var(--cm-why-ldg-delay),box-shadow 860ms ease var(--cm-why-ldg-delay),border-color 860ms ease var(--cm-why-ldg-delay)}.construction-management-why-ldg__card.ldg-reveal{opacity:0;filter:saturate(.88) brightness(.96);transform:translate3d(0,2.5rem,0) scale(.95)}.construction-management-why-ldg__card.ldg-reveal.is-visible{opacity:1;filter:saturate(1) brightness(1);transform:translate3d(0,0,0) scale(1);border-color:rgb(166 132 74 / .18);box-shadow:0 22px 42px rgb(27 37 48 / .1),inset 0 1px 0 rgb(255 255 255 / .86)}.construction-management-why-ldg__card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgb(255 255 255 / .8),transparent 54%);pointer-events:none;opacity:0;transition:opacity 620ms ease calc(var(--cm-why-ldg-delay) + 140ms)}.construction-management-why-ldg__card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 16%,rgb(199 164 106 / .12) 50%,transparent 84%);opacity:0;transform:translate3d(-116%,0,0);transition:transform 980ms cubic-bezier(.16,1,.3,1) calc(var(--cm-why-ldg-delay) + 120ms),opacity 320ms ease calc(var(--cm-why-ldg-delay) + 120ms);pointer-events:none}.construction-management-why-ldg__card.ldg-reveal.is-visible::after{opacity:1}.construction-management-why-ldg__card.ldg-reveal.is-visible::before{opacity:1;transform:translate3d(112%,0,0)}.construction-management-why-ldg__card--featured{grid-row:span 2;background:linear-gradient(180deg,#ffffff 0%,#f8f7f3 100%)}.construction-management-why-ldg__card--wide{grid-column:span 2}.construction-management-why-ldg__card--wide .construction-management-why-ldg__card-title{max-width:20ch}.construction-management-why-ldg__card--wide .construction-management-why-ldg__card-copy{max-width:42rem}.construction-management-why-ldg__card-stripe{width:3.25rem;height:.3rem;border-radius:999px;background:linear-gradient(90deg,#c7a46a 0%,rgb(199 164 106 / .16) 100%);transform:scaleX(.18);transform-origin:left center;opacity:0;transition:transform 620ms cubic-bezier(.16,1,.3,1) calc(var(--cm-why-ldg-delay) + 240ms),opacity 520ms ease calc(var(--cm-why-ldg-delay) + 240ms)}.construction-management-why-ldg__card-index{margin:auto 0 0;padding-top:2.3rem;font-family:var(--ldg-font-display);font-size:clamp(2.2rem, 3.6vw, 3.25rem);font-weight:500;line-height:.92;letter-spacing:-.05em;color:rgb(199 164 106 / .36);transform:translate3d(0,1.5rem,0) scale(.88);opacity:0;transition:transform 720ms cubic-bezier(.16,1,.3,1) calc(var(--cm-why-ldg-delay) + 300ms),opacity 720ms ease calc(var(--cm-why-ldg-delay) + 300ms)}.construction-management-why-ldg__card-title{margin:1.2rem 0 0;max-width:15ch;font-family:var(--ldg-font-display);font-size:clamp(1.3rem, 1.9vw, 1.7rem);font-weight:500;line-height:1.08;color:#182432;text-wrap:balance;transform:translate3d(0,1.6rem,0);opacity:0;transition:transform 720ms cubic-bezier(.16,1,.3,1) calc(var(--cm-why-ldg-delay) + 390ms),opacity 720ms ease calc(var(--cm-why-ldg-delay) + 390ms)}.construction-management-why-ldg__card-copy{margin:.9rem 0 0;max-width:28rem;color:#4b5764;font-size:1rem;line-height:1.78;transform:translate3d(0,1.8rem,0);opacity:0;transition:transform 720ms cubic-bezier(.16,1,.3,1) calc(var(--cm-why-ldg-delay) + 480ms),opacity 720ms ease calc(var(--cm-why-ldg-delay) + 480ms)}.construction-management-why-ldg__card.ldg-reveal.is-visible .construction-management-why-ldg__card-stripe{transform:scaleX(1);opacity:1}.construction-management-why-ldg__card.ldg-reveal.is-visible .construction-management-why-ldg__card-index,.construction-management-why-ldg__card.ldg-reveal.is-visible .construction-management-why-ldg__card-title,.construction-management-why-ldg__card.ldg-reveal.is-visible .construction-management-why-ldg__card-copy{transform:translate3d(0,0,0);opacity:1}.construction-management-why-ldg__card.ldg-reveal.is-visible .construction-management-why-ldg__card-index{transform:translate3d(0,0,0) scale(1)}.construction-management-light-stage{position:relative;background:#f1f2f4;overflow:clip}.construction-management-light-stage__background{position:absolute;inset:0;pointer-events:none}.construction-management-light-stage__background-sticky{position:sticky;top:5rem;height:100vh;display:flex;align-items:center;justify-content:center}.construction-management-light-stage__background-image{width:100vw;max-width:none;opacity:.1;object-fit:contain;transform:none}.construction-management-light-stage__content{position:relative;z-index:1}.construction-management-final-form{padding:clamp(4.85rem, 8vw, 7.4rem) 0 clamp(5.4rem, 8vw, 8rem);background:var(--ldg-background)}.construction-management-final-form__inner{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:clamp(1.6rem, 4vw, 3.4rem);align-items:start}.construction-management-final-form__intro{padding-top:clamp(0.2rem, 1vw, 0.8rem)}.construction-management-final-form__title{margin:0;max-width:16ch;font-family:var(--ldg-font-display);font-size:clamp(2.15rem, 4.15vw, 3.5rem);font-weight:500;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:rgb(244 245 247 / .95);text-wrap:balance}.construction-management-final-form__accent{display:inline-block;width:5rem;height:.32rem;margin-top:1.25rem;border-radius:999px;background:linear-gradient(90deg,#c7a46a 0%,rgb(199 164 106 / .18) 100%)}.construction-management-final-form__copy{margin:1.3rem 0 0;max-width:34rem;color:rgb(228 233 239 / .78);font-size:1rem;line-height:1.82}.construction-management-final-form__panel .ldg-form-panel.dark-form{background:linear-gradient(180deg,rgb(12 24 38 / .96) 0%,rgb(7 13 23 / .99) 100%);border:1px solid rgb(185 153 98 / .22);border-radius:1.65rem;box-shadow:0 24px 58px rgb(17 24 32 / .18)}.construction-management-hero .custom-homes-hero__title{max-width:34ch;font-size:clamp(2.15rem, 4.85vw, 4.15rem)}.construction-management-hero .custom-homes-hero__layout{align-items:flex-start;padding-top:clamp(0rem, 0.9vw, 0.8rem)}.construction-management-hero .custom-homes-hero__trust-grid{gap:1.1rem 1.8rem}.construction-management-hero .custom-homes-hero__trust-card{min-width:12rem;max-width:16rem}@media (max-width:1280px){.construction-management-hero .custom-homes-hero__trust-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.2rem 1.5rem;width:100%}.construction-management-hero .custom-homes-hero__trust-card,.construction-management-hero .custom-homes-hero__trust-card--experience,.construction-management-hero .custom-homes-hero__trust-card--projects,.construction-management-hero .custom-homes-hero__trust-card--location,.construction-management-hero .custom-homes-hero__trust-card--delivery{flex:1 1 13rem;width:auto;min-width:12rem;max-width:16rem}}.construction-management-services{position:relative;padding:clamp(4.75rem, 8vw, 7rem) 0;background:linear-gradient(180deg,#0a1320 0%,#0d1827 100%);overflow:clip}.construction-management-services::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top center,rgb(166 132 74 / .18),transparent 34%),linear-gradient(180deg,rgb(255 255 255 / .03),transparent 22%);pointer-events:none}.construction-management-services__inner{position:relative;z-index:1}.construction-management-services__intro{max-width:54rem;margin:0 auto clamp(2.2rem, 4vw, 3.2rem);text-align:center}.construction-management-services__eyebrow{margin:0 0 1rem;color:var(--ldg-brand-gold);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.construction-management-services__title{margin:0;font-family:var(--ldg-font-display);font-size:clamp(2rem, 4.2vw, 3.4rem);font-weight:500;line-height:1.03;letter-spacing:.03em;text-transform:uppercase;color:rgb(242 244 247 / .92);text-wrap:balance}.construction-management-services__copy{margin:1.15rem 0 0;color:rgb(230 234 240 / .8);font-size:1rem;line-height:1.78}.construction-management-services__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.25rem)}.construction-management-services__card{position:relative;display:flex;flex-direction:column;gap:1rem;min-height:17rem;padding:clamp(1.45rem, 2.2vw, 1.8rem);background:linear-gradient(180deg,rgb(16 28 43 / .94) 0%,rgb(8 15 27 / .98) 100%);border:1px solid rgb(185 153 98 / .18);border-radius:1.35rem;box-shadow:0 22px 46px rgb(0 0 0 / .2),inset 0 1px 0 rgb(255 255 255 / .04)}.construction-management-services__card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgb(255 255 255 / .04),transparent 46%);pointer-events:none}.construction-management-services__card-accent{width:3rem;height:.28rem;border-radius:999px;background:linear-gradient(90deg,#c7a46a 0%,rgb(199 164 106 / .16) 100%)}.construction-management-services__card-title{margin:0;font-family:var(--ldg-font-display);font-size:clamp(1.2rem, 1.8vw, 1.55rem);font-weight:500;line-height:1.12;color:#f4f1eb;text-wrap:balance}.construction-management-services__card-copy{margin:0;color:rgb(230 234 240 / .78);font-size:.98rem;line-height:1.72}@media (max-width:1100px){.construction-management-core-positioning__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-management-core-positioning__card--featured{grid-row:auto;grid-column:span 2}.construction-management-core-positioning__card--wide{grid-column:span 2}.construction-management-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-management-services-grid__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.construction-management-services-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-management-services-grid__image{min-height:32rem}.construction-management-process__step,.construction-management-process__step--offset{margin-left:0;max-width:100%}.construction-management-project-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-management-why-ldg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-management-why-ldg__card--featured{grid-row:auto;grid-column:span 2}.construction-management-why-ldg__card--wide{grid-column:span 2}.construction-management-final-form__inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.construction-management-core-positioning__grid{grid-template-columns:minmax(0,1fr)}.construction-management-core-positioning__card,.construction-management-core-positioning__card--featured{grid-column:auto;min-height:auto}.construction-management-core-positioning__card--wide{grid-column:auto}.construction-management-core-positioning__card--vector-left.ldg-reveal,.construction-management-core-positioning__card--vector-right.ldg-reveal,.construction-management-core-positioning__card--vector-rise.ldg-reveal,.construction-management-core-positioning__card--vector-stretch.ldg-reveal{transform:perspective(1400px) translate3d(0,2.6rem,0) rotateX(10deg) rotateY(0) scale(.96)}.construction-management-core-positioning__card::after{transition-duration:420ms;transition-delay:80ms}.construction-management-core-positioning__card::before{transition-duration:460ms,460ms;transition-delay:40ms,40ms}.construction-management-core-positioning__card.ldg-reveal{transition-duration:520ms,520ms,520ms,520ms}.construction-management-core-positioning__card-topline{transition-duration:340ms,340ms;transition-delay:120ms,120ms}.construction-management-core-positioning__index{transition-duration:380ms,380ms;transition-delay:150ms,150ms}.construction-management-core-positioning__card-title{transition-duration:380ms,380ms;transition-delay:190ms,190ms}.construction-management-core-positioning__card-copy{transition-duration:380ms,380ms;transition-delay:230ms,230ms}.construction-management-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-management-services-grid__header{display:block}.construction-management-services-grid__list-item--sequence-left.ldg-reveal,.construction-management-services-grid__list-item--sequence-right.ldg-reveal{transform:translate3d(0,2.2rem,0) rotate(0deg) scale(.95)}.construction-management-services-grid__list-item{transition-duration:460ms,460ms,460ms,460ms,460ms}.construction-management-services-grid__list-item::before{transition-duration:300ms,300ms,300ms;transition-delay:140ms,140ms,140ms}.construction-management-services-grid__list-item::after{transition-duration:460ms,180ms;transition-delay:40ms,40ms}.construction-management-services-grid__list-item-line{transition-duration:380ms,300ms;transition-delay:160ms,160ms}.construction-management-services-grid__list-item-label{transition-duration:380ms,380ms;transition-delay:130ms,130ms}.construction-management-process__step--flow-left.ldg-reveal,.construction-management-process__step--flow-right.ldg-reveal{transform:translate3d(0,2.1rem,0)}.construction-management-process__step{transition-duration:480ms,480ms,480ms}.construction-management-process__rail::after{transition-duration:400ms,300ms}.construction-management-process__rail-pulse{transition-duration:300ms,300ms,460ms}.construction-management-process__number{transition-duration:380ms,340ms,380ms,380ms}.construction-management-process__card{transition-duration:460ms,460ms,460ms,460ms,460ms}.construction-management-process__card-line{transition-duration:380ms,300ms}.construction-management-process__step-title,.construction-management-process__step-copy{transition-duration:380ms,380ms}.construction-management-process__step{grid-template-columns:3.5rem minmax(0,1fr);gap:.95rem}.construction-management-process__rail::after{top:3.3rem;height:calc(100% - 3.3rem)}.construction-management-process__number{width:3rem;height:3rem;font-size:.84rem}.construction-management-project-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-management-why-ldg__grid{grid-template-columns:minmax(0,1fr)}.construction-management-why-ldg__card--featured{grid-column:auto}.construction-management-why-ldg__card--wide{grid-column:auto}}@media (max-width:640px){.construction-management-hero .custom-homes-hero__content,.construction-management-hero .custom-homes-hero__copy-group{align-items:flex-start;text-align:left}.construction-management-hero .custom-homes-hero__eyebrow,.construction-management-hero .custom-homes-hero__title,.construction-management-hero .custom-homes-hero__trust-line,.construction-management-hero .custom-homes-hero__eyebrow>*,.construction-management-hero .custom-homes-hero__title>*,.construction-management-hero .custom-homes-hero__trust-line>*{text-align:left!important;margin-left:0!important;margin-right:auto!important}.construction-management-hero .custom-homes-hero__actions{justify-content:flex-start}.construction-management-hero .custom-homes-hero__title{max-width:18ch}.construction-management-hero .custom-homes-hero__trust-grid{margin-top:2.4rem}.construction-management-services__grid{grid-template-columns:minmax(0,1fr)}.construction-management-services__card{min-height:auto}.construction-management-services-grid__list{grid-template-columns:minmax(0,1fr)}.construction-management-services-grid__list-item:last-child:nth-child(odd){grid-column:auto}.construction-management-services-grid__image{min-height:24rem}.construction-management-services-grid__list-item-line{left:1rem}.construction-management-process__step{grid-template-columns:minmax(0,1fr);gap:.8rem}.construction-management-process{padding-top:0}.construction-management-process__intro{margin-bottom:2rem}.construction-management-process__timeline{gap:1rem}.construction-management-process__rail{justify-content:flex-start;padding-left:0;min-height:3rem}.construction-management-process__rail::after{display:none}.construction-management-process__rail-pulse{left:1.5rem;top:50%;transform:translate(-50%,-50%) scale(.5)}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__rail-pulse{transform:translate(-50%,-50%) scale(1.32)}.construction-management-process__number{position:absolute;left:1.5rem;top:50%;margin-left:0;transform:translate(-50%,-50%) scale(.7) rotate(-16deg)}.construction-management-process__step.ldg-reveal.is-visible .construction-management-process__number{transform:translate(-50%,-50%) scale(1) rotate(0deg)}.construction-management-process__card{margin-left:0}.construction-management-process__step-title{max-width:none}.construction-management-project-types__grid{grid-template-columns:minmax(0,1fr)}.construction-management-project-types__card{min-height:9.5rem}.construction-management-why-ldg__card{min-height:auto}.construction-management-why-ldg{padding-top:0}.construction-management-why-ldg__title{max-width:none}}@media (prefers-reduced-motion:reduce){.construction-management-core-positioning__card.ldg-reveal,.construction-management-core-positioning__card::before,.construction-management-core-positioning__card::after,.construction-management-core-positioning__card-topline,.construction-management-core-positioning__index,.construction-management-core-positioning__card-title,.construction-management-core-positioning__card-copy{clip-path:none;opacity:1;filter:none;transform:none;transition:none}.construction-management-services-grid__list-item.ldg-reveal,.construction-management-services-grid__list-item::before,.construction-management-services-grid__list-item::after,.construction-management-services-grid__list-item-line,.construction-management-services-grid__list-item-label{opacity:1;filter:none;transform:none;transition:none}.construction-management-process__step.ldg-reveal,.construction-management-process__rail::after,.construction-management-process__rail-pulse,.construction-management-process__number,.construction-management-process__card,.construction-management-process__card-line,.construction-management-process__step-title,.construction-management-process__step-copy{opacity:1;filter:none;transform:none;transition:none}.construction-management-project-types__card.ldg-reveal,.construction-management-project-types__card::before,.construction-management-project-types__card-image,.construction-management-project-types__card-accent,.construction-management-project-types__card-title{opacity:1;filter:none;transform:none;transition:none}.construction-management-why-ldg__card.ldg-reveal,.construction-management-why-ldg__card::before,.construction-management-why-ldg__card::after,.construction-management-why-ldg__card-stripe,.construction-management-why-ldg__card-index,.construction-management-why-ldg__card-title,.construction-management-why-ldg__card-copy{opacity:1;filter:none;transform:none;transition:none}}