.case-detail-page{--shell:1172px;background:#f3f6fe}.case-detail-page .case-detail-hero h1{letter-spacing:-.03em;pointer-events:none;min-width:0;max-width:calc(100% - 320px);min-height:119px;padding:24px 42px;font-family:Poppins,sans-serif;bottom:-59px;left:max(24px,50% - 606px)}.case-award-ribbon{z-index:4;filter:drop-shadow(0 4px 4px #00000052);pointer-events:none;width:204px;position:absolute;top:calc(100% - 34px);right:max(24px,50% - 568px)}.case-detail-page .case-award-ribbon img{object-fit:contain;width:100%;height:auto;position:static}.case-detail-page .case-detail-content{padding-top:122px}.case-detail-page .case-breadcrumb{letter-spacing:-.03em;font-size:16px}.case-story-heading{justify-content:space-between;align-items:flex-start;gap:48px;margin-top:24px;display:flex}.case-story-heading h2{letter-spacing:-.03em;max-width:856px;color:var(--ink);font:700 32px/1.5 Poppins,sans-serif}.case-back-link{color:var(--green);white-space:nowrap;align-items:center;gap:16px;padding-top:4px;font-size:24px;display:inline-flex}.case-back-link:hover{text-decoration:underline}.case-story{margin-top:48px}.case-story-section+.case-story-section{margin-top:52px}.case-story-section h3{color:var(--ink);letter-spacing:-.03em;margin-bottom:24px;font:700 24px/1.5 Poppins,sans-serif}.case-story-section p{color:var(--ink);letter-spacing:-.03em;font-size:16px;line-height:1.5}.case-story-section p+p{margin-top:24px}.case-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:52px;display:grid}.case-photo-frame{aspect-ratio:578/384;background:#eaedf0;margin:0;position:relative;overflow:hidden}.case-photo-frame.case-photo-wide{aspect-ratio:1172/416;grid-column:1/-1}.case-photo-frame img,.case-photo-frame video{object-fit:cover;width:100%;height:100%}.case-photo-frame.case-photo-portrait img{object-fit:contain}.case-legacy-services{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.case-legacy-services span{border:1px solid var(--green);color:var(--green);border-radius:6px;padding:8px 18px}.case-story-contact{text-align:center;background:#eaedf0;margin-top:72px;padding:64px 0 72px}.case-story-contact .page-shell{flex-direction:column;align-items:center;display:flex}.case-story-contact h2{letter-spacing:-.03em;font:700 40px/1.3 Poppins,sans-serif}.case-story-contact h2 strong{color:var(--lime)}.case-story-contact p{letter-spacing:-.03em;max-width:739px;margin-top:15px;font-size:20px;line-height:1.5}.case-story-contact a{color:#eee;letter-spacing:-.03em;background:#008736;border-radius:16px;justify-content:center;align-items:center;gap:16px;max-width:100%;min-height:63px;margin-top:38px;padding:16px 32px;font-size:20px;font-weight:600;line-height:1.5;display:inline-flex}.case-story-contact a:hover{background:var(--green)}.case-story-contact a svg{flex:none}.case-detail-page .footer{background:#212c35}@media (max-width:1100px){.case-detail-page .case-detail-hero h1{max-width:calc(100% - 240px);font-size:40px}.case-award-ribbon{width:160px}.case-story-heading h2{font-size:28px}}@media (max-width:760px){.case-detail-page .case-detail-hero h1{max-width:calc(100% - 48px);min-height:56px;padding:12px 20px;font-size:clamp(20px,5vw,28px);line-height:1.4;bottom:-28px;left:24px}.case-detail-page.case-detail-awarded .case-detail-hero h1{max-width:calc(100% - 148px)}.case-award-ribbon{width:100px;top:calc(100% - 14px);right:24px}.case-detail-page .case-detail-content{padding-top:66px}.case-detail-page.case-detail-awarded .case-detail-content{padding-top:98px}.case-detail-page .case-breadcrumb{font-size:12px}.case-story-heading{flex-direction:column-reverse;gap:20px;margin-top:24px}.case-story-heading h2{font-size:24px;line-height:1.4}.case-back-link{gap:8px;padding:0;font-size:16px}.case-back-link svg{width:20px;height:20px}.case-story{margin-top:28px}.case-story-section+.case-story-section{margin-top:32px}.case-story-section h3{margin-bottom:16px;font-size:20px;line-height:1.4}.case-photo-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}.case-photo-frame.case-photo-wide{aspect-ratio:578/384}.case-story-contact{margin-top:40px;padding:40px 0}.case-story-contact h2{max-width:360px;font-size:28px}.case-story-contact p{font-size:16px}.case-story-contact a{gap:10px;min-height:56px;margin-top:24px;padding:14px 16px;font-size:16px}}
