.case-wrap{max-width:1248px;margin:0 auto}.case-eyebrow{display:block;color:#d7df23;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:2px;text-transform:uppercase}.case-hero{padding:72px 48px 88px}.case-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:64px}.case-hero h1,.case-detail-hero h1{font-size:clamp(44px,5.9vw,84px);line-height:.98;letter-spacing:-.025em;font-weight:900;text-transform:uppercase;margin:20px 0 28px}.case-hero h1 em{font-style:normal;color:#d7df23}.case-hero p,.case-detail-hero p{font-size:22px;font-weight:300;max-width:670px;line-height:1.5;margin:0 0 32px}.case-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 28px;background:#d7df23;color:#1c1c1c!important;border:2px solid #d7df23;border-radius:999px;font:800 17px 'Outfit',sans-serif;line-height:1.25;text-decoration:none;cursor:pointer;box-sizing:border-box}.case-button:hover{background:#eaf147;border-color:#eaf147}.case-button-dark{background:#1c1c1c;color:#d7df23!important;border-color:#1c1c1c}.case-button-dark:hover{background:#333;border-color:#333}.case-featured{max-width:490px;transform:rotate(2deg)}.case-featured .case-card{border-color:#d7df23}.case-card{display:block;position:relative;border:1px solid #ffffff22;background:#262626;color:#f9f9f9;text-decoration:none;border-radius:24px;overflow:hidden;height:100%;box-sizing:border-box;transition:transform .25s,border-color .25s}.case-card:hover{color:#f9f9f9;transform:translateY(-5px);border-color:#d7df23}.case-cover{position:relative;aspect-ratio:16/9;background:#161616;overflow:hidden;border-bottom:1px solid #ffffff16;display:flex;align-items:center;justify-content:center}.case-cover img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .5s}.case-card:hover .case-cover img{transform:scale(1.035)}.case-play{position:absolute;left:22px;bottom:20px;display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:#d7df23;color:#1c1c1c;font-size:15px;padding-left:2px;box-sizing:border-box}.case-cover-label{position:absolute;right:18px;top:18px;background:#1c1c1ce8;border:1px solid #d7df2380;border-radius:999px;padding:5px 12px;color:#d7df23;font-size:12px;font-weight:600}.case-cover-title{font-size:36px;line-height:1;font-weight:900;text-transform:uppercase;color:#d7df23;padding:32px;max-width:80%}.case-card-body{padding:24px 26px 28px;position:relative}.case-card h3{font-size:27px;line-height:1.1;letter-spacing:-.02em;margin:12px 24px 10px 0;font-weight:800}.case-card p{font-size:16px;color:#d9d9d9;font-weight:300;line-height:1.4;margin:0;max-width:95%}.case-arrow{position:absolute;right:24px;top:52px;color:#d7df23;font-size:26px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-library,.case-related{padding:80px 48px;background:#1c1c1c;scroll-margin-top:24px}.case-library-top,.case-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.case-library h2,.case-related h2,.case-context h2{font-size:clamp(30px,3.7vw,48px);font-weight:900;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin:12px 0 0}.case-search{min-width:280px;max-width:360px;width:100%}.case-search label{display:block;font-size:14px;margin-bottom:8px;color:#d9d9d9}.case-search input{width:100%;box-sizing:border-box;border:1px solid #ffffff50;background:#262626;border-radius:12px;color:#f9f9f9;height:52px;padding:12px 16px;font:400 16px 'Outfit',sans-serif}.case-search input::placeholder{color:#bfbfbf}.case-filters{display:flex;gap:12px;flex-wrap:wrap}.case-filters button{font:600 16px 'Outfit',sans-serif;background:transparent;color:#f9f9f9;border:1px solid #d7df23;border-radius:999px;padding:12px 22px;min-height:46px;cursor:pointer}.case-filters button:hover{background:#d7df2320}.case-filters button[aria-pressed=true]{background:#d7df23;color:#1c1c1c}.case-count{color:#d9d9d9;font-size:14px;margin:22px 0}.case-empty{padding:64px 24px;border:1px dashed #d7df2370;border-radius:24px;text-align:center}.case-empty h3{font-size:28px;margin-top:0}.case-empty p{color:#d9d9d9}.case-cta{padding:88px 48px;background:#d7df23;color:#1c1c1c}.case-cta>.case-wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.case-cta h2{font-size:clamp(38px,5.1vw,70px);text-transform:uppercase;line-height:1;letter-spacing:-.02em;margin:0 0 18px;font-weight:900}.case-cta p{font-size:20px;margin:0}.case-detail-hero{padding:36px 48px 56px}.case-detail-hero h1{max-width:1000px;font-size:clamp(38px,5.5vw,78px)}.case-detail-hero p{margin-bottom:0}.case-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:15px;font-weight:300;margin:0 0 38px}.case-breadcrumb a{text-decoration:none}.case-breadcrumb>span:last-child{color:#d9d9d9}.case-watch{padding:64px 48px 80px;background:#262626}.case-watch-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:48px;align-items:start}.case-video-block{margin-bottom:40px}.case-video-block:last-child{margin-bottom:0}.case-video-block h2{font-size:20px;font-weight:600;color:#d9d9d9;margin:0 0 14px}.case-player{width:100%;aspect-ratio:16/9;object-fit:contain;display:block;border:1px solid #d7df2370;border-radius:20px;background:#0d0d0d;box-sizing:border-box}.case-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px;margin-top:8px}.case-context{padding:0 0 24px}.case-context p{font-size:18px;line-height:1.55;color:#d9d9d9;font-weight:300;margin:24px 0}.case-context dl{margin:26px 0}.case-context dt{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#bfbfbf;margin:20px 0 5px}.case-context dd{font-size:18px;font-weight:600;margin:0}.case-context dd a{text-decoration:none}.case-context h3{font-size:18px;margin:28px 0 12px}.case-solution-links{display:grid;gap:10px;margin:0 0 30px}.case-solution-links a{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d7df2380;border-radius:12px;color:#f9f9f9;font-size:15px;text-decoration:none}.case-solution-links a:hover{border-color:#d7df23;color:#d7df23}.case-related-heading a{font-size:16px;white-space:nowrap;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}.case-drive-player{min-height:260px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;box-sizing:border-box;background:#161616;border-radius:20px;border:1px solid #d7df2380}.case-drive-player p{font-size:14px;color:#d9d9d9;text-align:center;max-width:360px}.case-drive-player iframe{width:100%;height:100%;border:0}.case-drive-player:has(iframe){padding:0;overflow:hidden}
@media(max-width:980px){.case-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.case-hero h1{font-size:54px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-watch-grid{grid-template-columns:1fr;gap:40px}.case-context{max-width:680px}.case-library-top{align-items:flex-start}.case-search{min-width:240px}.case-hero,.case-library,.case-related,.case-cta,.case-watch,.case-detail-hero{padding-left:28px;padding-right:28px}}
@media(max-width:600px){.case-hero{padding:40px 20px 56px}.case-hero-grid{grid-template-columns:1fr;gap:38px}.case-hero h1{font-size:clamp(40px,11vw,56px)}.case-hero p,.case-detail-hero p{font-size:20px}.case-featured{transform:none;max-width:none}.case-grid{grid-template-columns:1fr;gap:24px}.case-library,.case-related,.case-cta,.case-watch,.case-detail-hero{padding:56px 20px}.case-detail-hero{padding-top:28px}.case-library-top,.case-related-heading{flex-direction:column;align-items:flex-start;gap:20px}.case-search{max-width:none;min-width:0}.case-filters{gap:8px}.case-filters button{font-size:14px;padding:11px 16px}.case-cta>.case-wrap{flex-direction:column;align-items:flex-start}.case-cover img{object-position:center}.case-breadcrumb{font-size:14px;gap:9px;margin-bottom:30px}.case-watch-grid{gap:32px}.case-player{border-radius:14px}.case-card h3{font-size:27px}.case-drive-player{min-height:220px}.case-related-heading{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.case-card,.case-cover img{transition:none}.case-card:hover,.case-card:hover img{transform:none}}
.case-player-portrait{max-width:480px;max-height:85vh;margin-inline:auto}
.case-photo-gallery{display:grid;gap:28px;min-width:0}
.case-photo-gallery figure{margin:0;min-width:0}
.case-photo-gallery img{display:block;width:100%;max-height:760px;object-fit:contain;background:#1c1c1c;border:1px solid #d7df2370;border-radius:20px;box-sizing:border-box}
.case-photo-gallery figcaption{margin-top:10px;color:#d9d9d9;font-size:15px;line-height:1.5}
.case-watch>.case-wrap>.product-section-heading{margin-top:18px}
.case-watch>.case-wrap>.product-section-heading h2{font-size:clamp(30px,3.7vw,48px);font-weight:900;line-height:1.05;text-transform:uppercase}
.case-video-description{font-size:16px;line-height:1.5;color:#d9d9d9;max-width:640px;margin:-4px 0 18px;font-weight:300}
.case-gallery{min-width:0}
.case-gallery-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.case-gallery-header h2{font-size:20px;font-weight:600;line-height:1.35;margin:0;color:#f9f9f9}
.case-gallery-count{flex-shrink:0;font-size:13px;color:#bfbfbf}
.case-gallery-stage{min-width:0}
.case-gallery .case-player-portrait{max-height:62vh}
.case-gallery-instruction{font-size:14px;color:#d9d9d9;margin:24px 0 12px}
.case-gallery-thumbnails{display:grid;grid-template-columns:repeat(var(--video-count),minmax(0,1fr));gap:12px}
.case-gallery-thumb{min-width:0;display:flex;flex-direction:column;text-align:left;padding:8px;border:1px solid #ffffff36;border-radius:14px;background:#1c1c1c;color:#f9f9f9;cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s}
.case-gallery-thumb:hover{border-color:#d7df23;background:#303024}
.case-gallery-thumb[aria-pressed=true]{border-color:#d7df23;background:#d7df2310}
.case-gallery-thumb-image{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#0d0d0d}
.case-gallery-thumb-image img{display:block;width:100%;height:100%;object-fit:contain}
.case-gallery-thumb-play{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1c1c1cdd;color:#d7df23;font-size:11px}
.case-gallery-thumb-title{font-size:14px;font-weight:600;line-height:1.35;padding:10px 4px 0}
.case-gallery-thumb-status{margin-top:auto;padding:7px 4px 2px;color:#bfbfbf;font-size:12px}
.case-gallery-thumb[aria-pressed=true] .case-gallery-thumb-status{color:#d7df23}
.case-gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.case-gallery-header{gap:12px}.case-gallery-thumbnails{gap:8px}.case-gallery-thumb{padding:6px;border-radius:10px}.case-gallery-thumb-title{font-size:12px;padding-inline:2px}.case-gallery-thumb-status{font-size:11px;padding-inline:2px}}
@media(min-width:700px){.case-gallery-body{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:start}.case-gallery-thumbnails{grid-template-columns:1fr}.case-gallery-instruction{margin-top:0;font-size:13px}}
.case-gallery-many .case-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){.case-gallery-many .case-gallery-thumbnails{grid-template-columns:1fr;max-height:62vh;overflow-y:auto;padding:2px 5px 2px 2px;overscroll-behavior:contain;scrollbar-color:#d7df23 #1c1c1c;scrollbar-width:thin}}
.cuts-home{background:#262626;padding:88px 48px 96px}
.cuts-home-inner{max-width:1248px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.cuts-home h2{font-size:clamp(36px,5vw,68px);font-weight:900;text-transform:uppercase;line-height:1.02;margin:16px 0;color:#d7df23}
.cuts-home h3{font-size:clamp(24px,2.7vw,36px);font-weight:800;line-height:1.15;margin:0 0 22px}
.cuts-home p{font-size:20px;font-weight:300;line-height:1.5;max-width:540px;margin:0 0 28px}
.cuts-home-actions{display:flex;gap:18px 24px;flex-wrap:wrap;align-items:center}
.cuts-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:5px}
.cuts-home-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:#f9f9f9;text-decoration:none;min-width:0}
.cuts-home-preview img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border:1px solid #d7df2380;border-radius:14px;box-sizing:border-box;background:#1c1c1c}
.cuts-home-preview>span{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding-inline:4px;font-size:15px;color:#d7df23;font-weight:600}
.cuts-home-preview:hover img{border-color:#d7df23}
.cuts-product-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px!important}
.cuts-product-grid>div{min-width:0}
.cuts-product-hero h1{font-size:clamp(40px,6.7vw,86px)!important;line-height:1.03!important;letter-spacing:.005em!important}
.cuts-product-hero img{box-sizing:border-box}
.cuts-product-examples{margin-top:64px;max-width:960px}
.cuts-product-examples>h2{font-size:clamp(32px,4vw,48px);line-height:1.1;text-transform:uppercase;margin:12px 0 16px}
.cuts-examples-intro{font-size:18px;font-weight:300;color:#d9d9d9;line-height:1.5;margin:0 0 28px;max-width:640px}
.cuts-product-examples>.cuts-text-link{margin-top:24px}
.cuts-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:1100px){.cuts-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cuts-home-inner,.cuts-product-grid{grid-template-columns:minmax(0,1fr);gap:40px!important}.cuts-home-preview{max-width:540px}.cuts-product-grid>div:last-child{max-width:600px;justify-self:center;width:100%}.cuts-product-hero h1{font-size:clamp(40px,8vw,72px)!important}}
@media(max-width:600px){.cuts-home{padding:56px 20px}.cuts-home p{font-size:18px}.cuts-home-preview{gap:7px}.cuts-home-preview img{border-radius:9px}.cuts-home-preview>span{font-size:14px}.cuts-product-hero h1{font-size:clamp(36px,10.2vw,52px)!important}.cuts-product-examples{margin-top:48px}.cuts-category-grid{grid-template-columns:minmax(0,1fr)}}
