.case-study-page{overflow-x:clip}.case-study-hero{background:var(--color-white)}.case-study-hero__inner{gap:28px;padding-block:40px 56px;display:grid}.case-study-hero__copy{gap:18px;display:grid}.case-study-eyebrow{color:var(--color-orange-primary);text-transform:uppercase;margin:0;font-size:13px;font-weight:900;line-height:1.2}.case-study-hero h1{color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:32px;font-weight:800;line-height:1.08}.case-study-hero__summary{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.55}.case-study-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.case-study-hero__meta div{border:1px solid var(--color-gray-light);border-radius:var(--radius-card);background:var(--color-gray-background);padding:12px}.case-study-hero__meta dt{color:var(--color-orange-primary);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.2}.case-study-hero__meta dd{color:var(--color-text-primary);margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.45}.case-study-hero__actions,.case-study-conversion__actions{flex-direction:column;gap:12px;display:flex}.case-study-hero__visual{min-height:280px}.case-study-group-heading{background:var(--color-white);padding-block:48px 0}.case-study-group-heading h2{border-block-end:2px solid var(--color-orange-primary);color:var(--color-text-primary);font-family:var(--font-heading);margin:0;padding-block-end:16px;font-size:28px;font-weight:800;line-height:1.15}.case-study-hero__video-wrap{gap:8px;display:grid}.case-study-hero__video{aspect-ratio:16/9;border:1px solid var(--color-gray-light);border-radius:var(--radius-card);background:var(--color-black-primary);-o-object-fit:cover;object-fit:cover;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.case-study-hero__video{animation:none}.case-study-hero__video[autoplay]{content-visibility:auto}}.case-study-hero__video-label{color:var(--color-text-muted);font-size:12px;font-weight:800}.case-study-section{background:var(--color-white);padding-block:56px}.case-study-section--light{background:var(--color-gray-background)}.case-study-section__inner{gap:24px;display:grid}.case-study-section__header{gap:10px;max-width:760px;display:grid}.case-study-section h2,.case-study-conversion h2{color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:26px;font-weight:800;line-height:1.15}.case-study-section__header p,.case-study-conversion p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.55}.case-study-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-study-snapshot-card,.case-study-text-block,.case-study-execution-card,.case-study-risk-card,.case-study-related-card,.case-study-service-card{border:1px solid var(--color-gray-light);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-subtle)}.case-study-snapshot-card{gap:6px;padding:14px;display:grid}.case-study-snapshot-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.case-study-snapshot-card strong{color:var(--color-text-primary);font-size:15px;font-weight:850;line-height:1.35}.case-study-text-block{gap:14px;padding:18px;display:grid}.case-study-text-block p,.case-study-text-block strong,.case-study-execution-card p,.case-study-risk-card p,.case-study-related-card p,.case-study-related-card dd,.case-study-service-card p,.case-study-conversion p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.case-study-bullets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-study-bullets li{padding-inline-start:18px;position:relative}.case-study-bullets li:before{inset-inline-start:0;background:var(--color-orange-primary);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.55em}.case-study-execution-grid{gap:14px;display:grid}.case-study-execution-card,.case-study-risk-card,.case-study-related-card,.case-study-service-card{padding:16px}.case-study-execution-card h3,.case-study-risk-card h3,.case-study-related-card h3,.case-study-service-card h3{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:850;line-height:1.25}.case-study-execution-card--full{grid-column:1/-1}.case-study-gallery{margin-inline:calc(var(--page-padding-mobile) * -1);padding:0 var(--page-padding-mobile) 12px;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(240px,82%);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.case-study-gallery::-webkit-scrollbar{display:none}.case-study-related-grid::-webkit-scrollbar{display:none}.case-study-gallery-card{scroll-snap-align:start;border:1px solid var(--color-gray-light);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-subtle);text-align:start;appearance:none;cursor:pointer;padding:0;display:grid;overflow:hidden}.case-study-gallery-card__media,.case-study-related-card__image{border-bottom:1px solid var(--color-gray-light);background:var(--color-gray-background);min-height:180px;position:relative;overflow:hidden}.case-study-gallery-card__media img,.case-study-related-card__image img{-o-object-fit:cover;object-fit:cover}.case-study-gallery-card__content{gap:8px;padding:16px;display:grid}.case-study-gallery-card__content span{color:var(--color-orange-primary);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.2}.case-study-gallery-card__content p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.case-study-gallery-card.is-pending{cursor:default}.case-study-result-grid,.case-study-risk-grid{gap:12px;display:grid}.case-study-result-card,.case-study-related-card dl{gap:8px;display:grid}.case-study-result-card{border:1px solid var(--color-gray-light);border-radius:var(--radius-card);background:var(--color-white);padding:16px}.case-study-result-card span,.case-study-related-card dt{color:var(--color-orange-primary);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.2}.case-study-result-card strong{color:var(--color-text-primary);font-size:16px;font-weight:850;line-height:1.35}.case-study-related-grid{margin-inline:calc(var(--page-padding-mobile) * -1);padding:0 var(--page-padding-mobile) 12px;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(240px,82%);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.case-study-related-card{scroll-snap-align:start;gap:12px;display:grid}.case-study-related-card__image{border-radius:var(--radius-card) var(--radius-card) 0 0;min-height:180px;margin:-16px -16px 0}.case-study-related-card__link,.case-study-service-card__link{color:var(--color-text-primary);text-underline-offset:4px;font-size:14px;font-weight:850;-webkit-text-decoration:underline #ff6a008c;text-decoration:underline #ff6a008c}.case-study-related-card__pending{color:var(--color-text-muted);font-size:14px;font-weight:750;line-height:1.5}.case-study-service-grid{grid-auto-columns:minmax(240px,82%)}.case-study-conversion{background:var(--color-black-primary);color:var(--color-text-inverse);padding-block:56px}.case-study-conversion__inner{gap:22px;display:grid}.case-study-conversion h2,.case-study-conversion p{color:var(--color-text-inverse)}.case-study-gallery-modal{z-index:80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.case-study-gallery-modal__backdrop{background:#050607d1;position:absolute;inset:0}.case-study-gallery-modal__panel{z-index:1;border-radius:var(--radius-card);background:var(--color-white);width:min(1040px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow-card);border:1px solid #ffffff1f;gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}.case-study-gallery-modal__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.case-study-gallery-modal__header strong{color:var(--color-text-primary);font-size:16px;font-weight:850;line-height:1.35}.case-study-gallery-modal__actions{flex-wrap:wrap;gap:8px;display:flex}.case-study-gallery-modal__actions button{border:1px solid var(--color-gray-light);border-radius:var(--radius-button);background:var(--color-white);min-height:44px;color:var(--color-text-primary);font:inherit;cursor:pointer;padding:10px 14px;font-size:14px;font-weight:850}.case-study-gallery-modal__body{-webkit-overflow-scrolling:touch;gap:14px;display:grid;overflow:auto}.case-study-gallery-modal__viewport{border:1px solid var(--color-gray-light);border-radius:var(--radius-card);background:var(--color-gray-background);touch-action:pinch-zoom pan-x pan-y;-webkit-overflow-scrolling:touch;place-items:center;min-height:50vh;display:grid;overflow:auto}.case-study-gallery-modal__image{transform-origin:50%;touch-action:pinch-zoom pan-x pan-y;width:100%;height:min(64vh,680px);position:relative}.case-study-placeholder{min-height:inherit;background:linear-gradient(90deg, #0f111312 1px, transparent 1px), linear-gradient(#0f111312 1px, transparent 1px), var(--color-white);color:var(--color-text-muted);text-align:center;background-size:24px 24px;place-items:center;display:grid;position:relative;overflow:hidden}.case-study-placeholder:before{border-radius:var(--radius-button);content:"";background:#ffffffc7;border:1px solid #0f111329;position:absolute;inset:16px}.case-study-placeholder span{z-index:1;background:var(--color-black-primary);opacity:.58;height:2px;position:absolute;inset-inline-start:36px}.case-study-placeholder span:first-child{width:58%;top:34%}.case-study-placeholder span:nth-child(2){width:40%;top:48%}.case-study-placeholder span:nth-child(3){background:var(--color-orange-primary);opacity:1;width:26%;top:64%}.case-study-placeholder em{z-index:1;color:var(--color-text-muted);padding-inline:18px;font-size:12px;font-style:normal;font-weight:800;line-height:1.35;position:relative}[dir=rtl] .case-study-bullets li{padding-inline:0 18px}[dir=rtl] .case-study-bullets li:before{inset-inline:auto 0}[dir=rtl] .case-study-gallery-card__content,[dir=rtl] .case-study-related-card,[dir=rtl] .case-study-service-card,[dir=rtl] .case-study-text-block{text-align:right}@media (min-width:768px){.case-study-hero__actions,.case-study-conversion__actions{flex-flow:wrap}.case-study-section,.case-study-conversion{padding-block:96px}.case-study-section__inner{gap:36px}.case-study-section h2,.case-study-conversion h2{font-size:36px}.case-study-hero__inner{grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;gap:56px;min-height:620px;padding-block:0}.case-study-hero h1{font-size:48px;line-height:1.05}.case-study-hero__visual{min-height:520px}.case-study-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.case-study-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-execution-card--full{grid-column:1/-1}.case-study-gallery,.case-study-related-grid,.case-study-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:unset;grid-auto-flow:initial;margin-inline:0;padding:0;overflow:visible}.case-study-result-grid,.case-study-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-conversion__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.case-study-gallery-modal{padding:24px}.case-study-gallery-modal__panel{padding:20px}}@media (min-width:1200px){.case-study-gallery-modal__panel{padding:24px}}
