.caliper-placeholder{text-align:center;background:linear-gradient(135deg,#0e2f44b8,#04121ff0);border:1px dashed #286386;place-items:center;min-height:360px;margin:0;display:grid}.caliper-placeholder>div{gap:14px;max-width:480px;padding:28px;display:grid}.caliper-placeholder span{color:#51b4ef;font:700 .65rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.caliper-placeholder strong{color:#d8e9f4;text-transform:uppercase;font-size:1.05rem;line-height:1.45}.caliper-placeholder small{color:#7895a9;font:600 .7rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.caliper-placeholder figcaption{color:#82a1b7;width:100%;font:700 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;align-self:end;padding:12px 16px}.caliper-case .impeller-case-hero-media{margin-bottom:72px}.caliper-challenge{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.caliper-challenge .impeller-case-copy{max-width:none}.caliper-spec-grid,.caliper-result-grid,.caliper-delivery-grid,.caliper-demonstrates{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.caliper-spec-grid article,.caliper-result-grid article,.caliper-delivery-grid article,.caliper-demonstrates article{background:#071725;min-height:205px;padding:28px}.caliper-spec-grid small,.caliper-result-grid small,.caliper-delivery-grid span,.caliper-demonstrates span{color:var(--blue);font:700 .66rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;display:block}.caliper-spec-grid strong,.caliper-result-grid strong{color:#eff6fb;margin-top:52px;line-height:1.55;display:block}.caliper-approach{gap:78px;display:grid}.caliper-approach article{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.caliper-approach article.reverse .caliper-approach-media{order:-1}.caliper-approach-media{gap:20px;display:grid}.caliper-approach-media .caliper-placeholder+.caliper-placeholder{min-height:250px}.caliper-approach h3{text-transform:uppercase;margin:15px 0;font-size:clamp(1.7rem,3vw,3rem);line-height:1.05}.caliper-approach .step{color:var(--blue);font:700 .68rem var(--font-mono);letter-spacing:.1em}.caliper-approach p,.caliper-approach li{color:var(--copy);line-height:1.75}.caliper-approach ul{padding-left:20px}.caliper-deliverables{border-block:1px solid var(--line);background:#061321}.caliper-delivery-grid{grid-template-columns:repeat(2,1fr);margin-bottom:48px}.caliper-delivery-grid h3,.caliper-demonstrates h3{text-transform:uppercase;margin:44px 0 12px}.caliper-delivery-grid p,.caliper-demonstrates p{color:var(--copy);margin:0;font-size:.88rem;line-height:1.7}.caliper-feedback{max-width:940px;margin-top:55px}.caliper-demonstrates{grid-template-columns:repeat(3,1fr)}.caliper-case .impeller-case-note{max-width:1050px}@media (max-width:850px){.caliper-challenge,.caliper-approach article{grid-template-columns:1fr;gap:34px}.caliper-approach article.reverse .caliper-approach-media{order:0}.caliper-spec-grid,.caliper-result-grid{grid-template-columns:1fr 1fr}.caliper-delivery-grid,.caliper-demonstrates{grid-template-columns:1fr}}@media (max-width:560px){.caliper-spec-grid,.caliper-result-grid{grid-template-columns:1fr}.caliper-spec-grid article,.caliper-result-grid article{min-height:0}.caliper-spec-grid strong,.caliper-result-grid strong{margin-top:20px}.caliper-placeholder{min-height:280px}}.caliper-triptych{border:1px solid var(--line);background:#071725;margin:0 0 72px}.caliper-triptych>div{grid-template-columns:repeat(3,minmax(0,1fr));height:500px;display:grid}.caliper-triptych img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.caliper-triptych figcaption{color:#82a1b7;font:700 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 16px}@media (max-width:850px){.caliper-triptych>div{height:390px}}@media (max-width:560px){.caliper-triptych{margin-bottom:44px}.caliper-triptych>div{height:175px}.caliper-triptych figcaption{padding:10px 12px;font-size:.54rem}}.caliper-case .impeller-case-hero{background:linear-gradient(90deg,#020b16fa 0%,#020b16e6 43%,#020b1652 100%),url(/brand/truck-caliper-hero-pair-v1.png) 50%/cover no-repeat,#061321}.caliper-challenge-pair{border:1px solid var(--line);background:#071725;grid-template-rows:minmax(0,1fr) auto;height:360px;margin:0;display:grid;overflow:hidden}.caliper-challenge-pair>div{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.caliper-challenge-pair img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.caliper-challenge-pair figcaption{color:#82a1b7;font:700 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#071725;padding:12px 16px}@media (max-width:850px){.caliper-challenge-pair{height:390px}}.caliper-process-image{border:1px solid var(--line);background:#071725;grid-template-rows:minmax(0,1fr) auto;height:360px;margin:0;display:grid;overflow:hidden}.caliper-process-image+.caliper-process-image{height:250px}.caliper-process-image img{object-fit:cover;object-position:center;filter:saturate(.8)contrast(1.04);width:100%;height:100%;display:block}.caliper-process-image figcaption{color:#82a1b7;font:700 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#071725;padding:12px 16px}.caliper-process-pair>div{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.caliper-approach>article:nth-child(2) .caliper-process-image+.caliper-process-image{height:500px}.caliper-approach>article:nth-child(2) .caliper-process-image+.caliper-process-image img{object-fit:cover}.caliper-approach>article:nth-child(3) .caliper-process-image{height:540px}.caliper-approach>article:nth-child(4) .caliper-process-image{height:600px}.caliper-approach>article:nth-child(3) .caliper-process-image img,.caliper-approach>article:nth-child(4) .caliper-process-image img{object-fit:cover;object-position:right center}
