/* Restore depth through proportion and real project imagery. */
.fc-depth-opening{padding:60px 0 65px;background:#fff}.fc-depth-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(35px,5vw,75px);max-width:1320px}.fc-depth-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.fc-depth-copy h1{font:700 clamp(40px,4.25vw,60px)/1.08 Arial,sans-serif;letter-spacing:-.06em;margin:0 0 24px}.fc-depth-copy h1 .italic{font:italic 400 1em/1.08 Georgia,serif;letter-spacing:-.055em}.fc-depth-copy>p:not(.fc-clear-areas){font:400 19px/1.65 FocusGothic,Arial,sans-serif;color:#62625b;margin:0 0 18px;max-width:580px}.fc-depth-copy .fc-clear-areas{font-size:13px!important}.fc-depth-copy .fc-intro-action{margin-top:20px}.fc-depth-hero-image{margin:0;min-width:0}.fc-depth-hero-image img{width:100%;height:400px;object-fit:cover;display:block}.fc-depth-hero-image figcaption{display:flex;justify-content:space-between;gap:12px;font:400 10px/1.5 FocusGothic,Arial,sans-serif;color:#888;padding-top:11px}.fc-depth-hero-image figcaption span{color:#67675e}
#portfolio .shell{max-width:1320px}.fp-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:35px 32px!important}.fp-grid-four .fp-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;transform:none!important}.fp-grid-four .fp-visual{position:relative!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:0!important;flex:none!important;overflow:hidden!important}.fp-grid-four .fp-visual>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 52%!important;aspect-ratio:auto!important;transition:transform .5s}.fp-grid-four .fp-card:hover .fp-visual>img{transform:scale(1.025)}.fp-grid-four .fp-card-copy{padding:22px 0 10px!important;min-height:170px!important;display:flex;flex-direction:column;align-items:start;flex:1}.fp-grid-four .fp-card-copy h3{font:400 30px/1.2 FocusGothic,Arial,sans-serif!important;letter-spacing:-.04em;margin:0 0 11px!important}.fp-grid-four .fp-card-copy p{font-size:16px!important;line-height:1.65!important;max-width:490px;margin:0 0 16px!important}.fc-area-link{display:inline-flex;align-items:center;font-size:14px;line-height:1.5;color:#c7622a;min-height:35px;margin-top:auto}.fp-card:hover .fc-area-link{text-decoration:underline;text-underline-offset:5px}.fp-projects{padding-top:45px!important;padding-bottom:60px!important}.fp-intro{margin-bottom:37px!important}.fc-benefits{padding:60px 0!important}.fc-benefits .shell{max-width:1320px}.fc-benefits h2{max-width:950px}.fc-benefit-grid{gap:40px!important;margin-top:35px!important}.fc-benefit-grid article h3{font-size:23px!important}.fc-benefit-grid p{line-height:1.75!important;font-size:16px!important}.fc-benefit-bottom{padding-top:24px!important;margin-top:32px!important}
.fc-depth-reference-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;max-width:1320px}.fc-depth-reference-heading h2{font-size:clamp(36px,4.4vw,60px);margin-bottom:0}.fc-depth-reference-heading .fc-text-link{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.fc-project-rail{position:relative;display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:max(24px,calc((100vw - 1200px)/2));padding:0 max(24px,calc((100vw - 1200px)/2));overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.fc-project-rail::-webkit-scrollbar{display:none}.fc-project-rail:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.fc-project-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.fc-project-slide{flex:0 0 min(83vw,1030px);min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.fc-project-photo{position:relative;aspect-ratio:16/9;background:#f4f3ee;overflow:hidden}.fc-project-crop{position:absolute;width:max(100%,calc(100% * var(--photo-ratio) / 1.7777778));aspect-ratio:var(--photo-ratio);top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.fc-project-crop img{position:absolute;left:0;top:var(--photo-top);width:100%;height:var(--photo-height);max-width:none;object-fit:fill;pointer-events:none;user-select:none}.fc-project-slide figcaption{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:21px 0 0;max-width:900px}.fc-project-slide figcaption>span{font:400 10px/1.6 FocusGothic,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a26035;padding-top:7px}.fc-project-slide figcaption h3{font:400 clamp(23px,2.3vw,31px)/1.2 FocusGothic,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 9px}.fc-project-slide figcaption p{font:400 15px/1.65 FocusGothic,Arial,sans-serif;color:#777;margin:0;max-width:700px}.fc-project-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:17px;max-width:1320px}.fc-project-dots{display:flex;gap:4px}.fc-project-dot{display:grid;place-items:center;min-height:44px;width:32px;padding:0;background:none;border:0;cursor:pointer}.fc-project-dot span{width:5px;height:5px;background:#bcb7ae;border-radius:50%;transition:width .2s,background .2s}.fc-project-dot[aria-current=true] span{width:24px;border-radius:4px;background:var(--orange)}.fc-project-dot:focus-visible{outline:2px solid var(--orange)}.fc-project-counter{font:400 11px FocusGothic,Arial,sans-serif;letter-spacing:.05em;color:#777}.fc-reference-teaser{padding-top:65px!important}.fc-reference-teaser .fc-inline-clients{padding-top:25px!important}
@media(max-width:1000px){.fc-depth-hero{gap:35px}.fc-depth-copy h1{font-size:44px}.fc-depth-copy>p:not(.fc-clear-areas){font-size:17px}.fc-depth-hero-image img{height:370px}.fc-depth-hero-image figcaption{display:block}.fc-depth-hero-image figcaption span{display:block}.fp-grid-four .fp-card-copy{min-height:190px!important}.fc-project-rail{gap:20px;padding-inline:30px;scroll-padding-left:30px}.fc-project-slide{flex-basis:85vw}.fc-project-slide figcaption{grid-template-columns:85px 1fr}}
@media(max-width:650px){.fc-depth-opening{padding:32px 0 35px}.fc-depth-hero{grid-template-columns:1fr;gap:26px}.fc-depth-copy h1{font-size:clamp(38px,9.2vw,53px)}.fc-depth-copy>p:not(.fc-clear-areas){font-size:17px;line-height:1.6}.fc-depth-copy .eyebrow{font-size:9px}.fc-depth-hero-image img{height:260px}.fc-depth-hero-image figcaption{display:flex;font-size:9px}.fp-grid-four{grid-template-columns:1fr!important;gap:25px!important}.fp-grid-four .fp-visual{aspect-ratio:16/10!important}.fp-grid-four .fp-card-copy{min-height:0!important;padding:18px 0 7px!important}.fp-grid-four .fp-card-copy h3{font-size:27px!important}.fp-grid-four .fp-card-copy p{font-size:15px!important;margin-bottom:11px!important}.fc-area-link{font-size:13px}.fp-intro{margin-bottom:27px!important}.fc-benefits{padding:40px 0!important}.fc-benefit-grid{gap:25px!important}.fc-benefit-grid p{font-size:15px!important}.fc-depth-reference-heading{display:block;margin-bottom:24px}.fc-depth-reference-heading .fc-text-link{margin-top:10px}.fc-depth-reference-heading h2{font-size:39px}.fc-project-rail{padding-inline:22px;scroll-padding-left:22px;gap:16px}.fc-project-slide{flex-basis:86vw}.fc-project-photo{aspect-ratio:4/3}.fc-project-crop{width:max(100%,calc(100% * var(--photo-ratio) / 1.333333))}.fc-project-slide figcaption{display:block;padding-top:15px}.fc-project-slide figcaption>span{display:block;margin-bottom:8px;padding:0;font-size:9px}.fc-project-slide figcaption h3{font-size:24px}.fc-project-slide figcaption p{font-size:14px;line-height:1.6}.fc-project-pagination{margin-top:10px}.fc-reference-teaser{padding-top:40px!important}}
@media(prefers-reduced-motion:reduce){.fp-grid-four .fp-visual>img,.fc-project-dot span{transition:none}}
.fc-inline-clients .client-logo img{object-fit:contain!important;max-width:180px;height:46px!important;object-position:center!important}.fc-inline-clients .client-logo{overflow:hidden}
