/* Quiet finishing details shared by the home and reference pages. */
.design-v2 .header{box-shadow:0 3px 20px #112c4510}
.design-v2 .button{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.design-v2 .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #102b4418}
.design-v2 .project-card{border-radius:10px;transition:transform .25s ease;background:transparent}
.design-v2 .project-card:hover{transform:translateY(-5px)}
.design-v2 .project-image{border-radius:8px;overflow:hidden}
.design-v2 .project-image img{transition:transform .6s ease}
.design-v2 .project-card:hover .project-image img{transform:scale(1.035)}
.design-v2 .project-open{box-shadow:0 4px 18px #102b4420}
.design-v2 .projects-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:28px;border-top:1px solid #e3e8ed}
.design-v2 .projects-more .project-footnote{margin:0}
.design-v2 .projects-more .button{flex-shrink:0}
.design-v2 .journey-stage{box-shadow:0 16px 40px #122b4410}
.design-v2 .references-intro{padding:40px 0 72px;background:linear-gradient(115deg,#f0f4f7,#fafbf9);border-bottom:1px solid #e3e8ed;position:relative;overflow:hidden}
.design-v2 .references-intro:after{content:'';width:280px;height:280px;border:1px solid #d6dfe7;border-radius:50%;position:absolute;right:-100px;top:80px;box-shadow:0 0 0 45px #e5ebef55,0 0 0 90px #e5ebef33;pointer-events:none}
.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#6e7b87;margin-bottom:50px}
.breadcrumbs a{color:#193b55}
.design-v2 .references-intro h1{font-size:clamp(36px,4.5vw,64px);line-height:1.15;letter-spacing:-2px;margin:20px 0 24px;color:#122e47}
.design-v2 .references-intro h1 em{font-style:normal;color:#7c8791}
.design-v2 .references-intro p:not(.eyebrow){font-size:17px;line-height:1.8;color:#65727f;max-width:740px}
.design-v2.references-page .project-grid{row-gap:48px}
.design-v2.references-page .project-filters{margin-top:0}
.reference-invite{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#f3f6f8;border:1px solid #e4e9ee;border-radius:12px;padding:40px;margin-bottom:90px}
.reference-invite h2{font-size:28px;letter-spacing:-1px;line-height:1.3;margin:12px 0}
.reference-invite p:not(.eyebrow){color:#65727f;line-height:1.7}
.reference-invite .button{flex-shrink:0}
@media(max-width:700px){.design-v2 .projects-more{align-items:flex-start;flex-direction:column}.design-v2 .projects-more .button{width:100%;justify-content:space-between}.design-v2 .references-intro{padding:25px 0 42px}.breadcrumbs{margin-bottom:32px}.design-v2 .references-intro h1{letter-spacing:-1.4px}.design-v2 .references-intro p:not(.eyebrow){font-size:15px}.reference-invite{flex-direction:column;align-items:flex-start;padding:25px;margin-bottom:50px}.reference-invite h2{font-size:25px}.reference-invite .button{width:100%}}
@media(prefers-reduced-motion:reduce){.design-v2 .button,.design-v2 .project-card,.design-v2 .project-image img{transition:none}.design-v2 .project-card:hover,.design-v2 .button:hover{transform:none}}
.design-v2 .references-intro h1{font-weight:750}
