.case-page{background:#101010;color:#e7e7e7}.case-page img,.case-page .modal img{filter:none!important}.case-nav{gap:40px}.case-nav-back{font-size:11px;color:#bdbdb9}.case-nav-back:hover{color:#fff}.case-hero{padding-top:140px}.case-breadcrumb{display:flex;gap:16px;font:9px Space Grotesk,monospace;color:#858581;margin-bottom:55px}.case-breadcrumb>a{color:#bcbcb7}.case-title-row{display:flex;justify-content:space-between;gap:50px;align-items:end;padding-bottom:55px}.case-title-row .eyebrow{font-size:9px;margin-bottom:25px}.case-title-row h1{font-size:clamp(75px,10vw,145px);letter-spacing:-.08em;line-height:.9}.case-title-row h1>span{display:inline;color:#8a8a85}.case-lead{padding-bottom:4px;max-width:410px}.case-lead p{font-size:24px;line-height:1.35;letter-spacing:-.035em;color:#a8a8a3}.case-lead strong{font-weight:500;color:#e7e7e7}.case-lead>span{display:block;font:8px Space Grotesk,monospace;letter-spacing:.12em;color:#72726d;margin-top:24px}.case-cover-wrap{position:relative;width:min(1420px,calc(100% - 48px));margin-inline:auto;background:#dbe3e3;border:1px solid #fff2;border-radius:4px;overflow:hidden}.case-cover{width:100%;height:auto;display:block}.case-cover-label{display:flex;justify-content:space-between;gap:20px;padding:16px 23px;background:#e7e7e7;color:#565653;font:8px Space Grotesk,monospace;letter-spacing:.09em}.case-cover-label a{color:#181818}.case-intro{background:#e7e7e7;color:#171717;margin-top:0;padding:65px 0 90px}.case-meta{display:grid;grid-template-columns:1fr 1fr 1.5fr .8fr;gap:30px;padding-bottom:35px;border-bottom:1px solid #17171722}.case-meta>div{display:grid;gap:12px}.case-meta span{font:8px Space Grotesk,monospace;letter-spacing:.12em;color:#6b6b66}.case-meta strong,.case-meta a{font-size:13px;font-weight:500}.case-meta a{text-decoration:underline;text-underline-offset:4px}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px}.case-story .eyebrow{color:#6b6b66;font-size:9px}.case-story h2{font-size:clamp(34px,4vw,53px);line-height:1.08}.case-story h2>span{color:#777772}.case-story-body{padding-top:40px}.case-story-body p{font-size:14px;color:#61615c;line-height:1.9;margin-bottom:20px}.case-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.case-pill-row span{font-size:10px;color:#62625c;border:1px solid #17171725;border-radius:30px;padding:9px 14px}.case-gallery-section{padding:90px 0 100px}.case-section-title{max-width:640px;margin-bottom:45px}.case-section-title h2{font-size:clamp(33px,4.4vw,57px);line-height:1.09}.case-section-title h2>span{color:#92928d}.case-section-title>p{font-size:13px;line-height:1.85;color:#9a9a94;margin-top:25px;max-width:490px}.case-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shot-button{width:100%;display:block;position:relative;padding:0;border-radius:4px;background:#1d1d1b;border:1px solid #ffffff1a;overflow:hidden;cursor:zoom-in}.shot-button img{width:100%;height:auto;display:block;transition:transform .65s;filter:none!important}.shot-button:hover img{transform:scale(1.025)}.shot-zoom{position:absolute;bottom:12px;right:12px;border:1px solid #ffffff40;width:33px;height:33px;display:grid;place-items:center;background:#101010b8;color:#e7e7e7;border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:15px}.case-shot figcaption{display:flex;align-items:center;gap:16px;padding-top:17px;font:8px Space Grotesk,monospace;color:#787873;letter-spacing:.06em}.case-shot figcaption strong{font:12px DM Sans,sans-serif;color:#bcbcb6;letter-spacing:0}.case-shot figcaption>span:last-child{margin-left:auto;font-size:7px}.case-shot-wide .shot-button{border-radius:5px}.case-shot-follow{margin-top:45px}.case-band-light{background:#e7e7e7;color:#171717}.case-band-light .eyebrow{color:#686862}.case-band-light .case-section-title h2>span{color:#777772}.case-band-light .case-section-title>p{color:#62625c}.case-band-light .shot-button{background:#d5d5d0;border-color:#17171720}.case-band-light .case-shot figcaption{color:#72726b}.case-band-light .case-shot figcaption strong{color:#40403b}.case-testimonial{position:relative;padding:100px 80px 110px;text-align:center}.case-testimonial .eyebrow{font-size:8px;color:#777772}.case-quote-mark{display:block;color:#ffffff35;font:85px Georgia,serif;height:85px}.case-testimonial blockquote{font-size:clamp(22px,3vw,38px);line-height:1.4;letter-spacing:-.035em;margin:0 auto;max-width:850px;color:#c5c5bf}.case-testimonial p{display:flex;justify-content:center;gap:15px;align-items:center;margin-top:35px}.case-testimonial p strong{font-size:12px;font-weight:500;color:#e7e7e7}.case-testimonial p>span{font-size:10px;color:#808079}.case-next{background:#e7e7e7;color:#171717;padding:90px 0 95px}.case-next .eyebrow{font-size:8px;color:#62625c}.case-next h2{font-size:clamp(35px,4.8vw,62px)}.case-next h2>span{color:#777772}.case-next .button-row{margin-top:35px}.case-next .primary{background:#171717;color:#e7e7e7}.case-next .text-link{color:#45453e}.case-page .footer{padding-top:0}.case-page .footer-bottom{align-items:center;border-top:0}.case-footer-name{font:25px Space Grotesk,sans-serif;letter-spacing:-1.5px;color:#e7e7e7}.gallery-dialog{border:1px solid #ffffff25;padding:20px;background:#111;color:#e7e7e7;width:min(1500px,calc(100% - 40px));max-width:none;max-height:94svh;overflow:auto;border-radius:8px}.gallery-dialog::backdrop{background:#000d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.gallery-toolbar>span{font:11px Space Grotesk,monospace;color:#999}.gallery-toolbar button{padding:10px 15px;background:#242421;color:#ddd;border:1px solid #fff2;border-radius:30px;font-size:11px}.gallery-view{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:15px;align-items:center}.gallery-view img{width:100%;max-height:72svh;object-fit:contain;filter:none!important}.gallery-arrow{background:#252522;color:#ddd;border:1px solid #fff2;width:40px;height:40px;border-radius:50%;font-size:17px}.gallery-dialog>p{font-size:12px;color:#aaa;text-align:center;margin-top:20px}@media(max-width:1000px){.case-title-row{gap:30px}.case-lead p{font-size:20px}.case-story{gap:50px}.case-meta{grid-template-columns:1fr 1fr}.case-cover-wrap{width:calc(100% - 40px)}.case-testimonial{padding-inline:20px}.case-shot-grid{gap:16px}.case-shot figcaption{gap:10px}.case-shot figcaption>span:last-child{display:none}}@media(max-width:760px){.case-nav{gap:15px}.case-nav-back{font-size:10px;margin-left:auto}.case-nav .nav-contact{display:none}.case-hero{padding-top:115px}.case-breadcrumb{margin-bottom:40px;font-size:8px;gap:12px}.case-title-row{display:block;padding-bottom:35px}.case-title-row .eyebrow{font-size:8px;margin-bottom:23px}.case-title-row h1{font-size:80px}.case-lead{margin-top:30px;max-width:unset}.case-lead p{font-size:20px}.case-lead>span{font-size:7px;margin-top:17px}.case-cover-wrap{width:calc(100% - 24px)}.case-cover-label{font-size:6px;padding:13px 12px;gap:10px}.case-intro{padding:40px 0 55px}.case-meta{gap:25px 20px;padding-bottom:30px}.case-meta span{font-size:7px}.case-meta strong,.case-meta a{font-size:11px}.case-story{grid-template-columns:1fr;gap:25px;padding-top:40px}.case-story h2{font-size:38px}.case-story-body{padding-top:0}.case-story-body p{font-size:13px;line-height:1.85}.case-pill-row{margin-top:25px}.case-pill-row span{font-size:9px;padding:8px 11px}.case-gallery-section{padding:60px 0}.case-section-title{margin-bottom:30px}.case-section-title .eyebrow{font-size:8px}.case-section-title h2{font-size:36px}.case-section-title>p{font-size:12px;margin-top:20px}.case-shot-grid{grid-template-columns:1fr;gap:30px}.case-shot-follow{margin-top:30px}.case-shot figcaption strong{font-size:11px}.case-shot figcaption>span:last-child{display:block;font-size:6px}.shot-zoom{width:29px;height:29px;bottom:9px;right:9px}.case-testimonial{padding:65px 0 70px}.case-testimonial blockquote{font-size:24px;line-height:1.45}.case-testimonial p{flex-direction:column;gap:9px;margin-top:25px}.case-next{padding:60px 0 65px}.case-next h2{font-size:36px}.case-next .button-row{gap:20px;flex-wrap:wrap}.gallery-dialog{padding:15px;width:calc(100% - 18px)}.gallery-view{grid-template-columns:1fr;gap:12px;position:relative;padding-bottom:50px}.gallery-view img{grid-column:1;grid-row:1;max-height:65svh}.gallery-arrow{position:absolute;bottom:0;width:35px;height:35px}.gallery-arrow:last-child{right:0}.gallery-dialog>p{font-size:11px;margin-top:10px}}.case-cover-button{border:0;border-radius:0;background:transparent}.case-cover-button:hover img{transform:none}.case-cover-button .shot-zoom{right:18px;bottom:18px}.pfc-case .case-hero{background:linear-gradient(140deg,#07132d,#123b7a)}.pfc-case .case-title-row h1 span{color:#60b4ff}.pfc-case .case-cover{max-height:680px;object-fit:cover}.pfc-case .case-pill-row span{border-color:#4a8cfb55}.pfc-case .case-gallery-section{padding-block:70px}.pfc-intro-split>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:64px}.pfc-intro-split .case-section-title{margin-bottom:0}.pfc-intro-split .case-section-title h2{font-size:clamp(30px,3vw,44px)}.pfc-intro-split .case-shot-grid{display:block;min-width:0}.pfc-intro-split .case-shot{margin:0}@media(max-width:800px){.pfc-intro-split>.container{grid-template-columns:1fr;gap:30px}}.imua-case .case-hero{background:linear-gradient(130deg,#082337,#087b88)}.imua-case .case-title-row h1 span{color:#73e0e2}.imua-mobile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}.imua-mobile-grid .case-shot{min-width:0;margin:0}.imua-mobile-grid .shot-button{border-radius:18px;overflow:hidden}.imua-mobile-grid img{width:100%;height:auto;display:block}.imua-mobile-grid figcaption{gap:8px;align-items:start}.imua-mobile-grid figcaption strong{font-size:12px}.imua-case .case-pill-row span{border-color:#36adba66}@media(max-width:1000px){.imua-mobile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:760px){.imua-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.imua-mobile-grid figcaption strong{font-size:10px}.imua-mobile-grid .shot-button{border-radius:10px}}.case-social-links{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0 0}.case-social-links a{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:inherit;border-bottom:1px solid #8886;padding-bottom:7px}.case-social-links a:hover{border-color:currentColor}
