@layer spk-block{.spk-x-case-grid__head{max-width:1160px;margin-bottom:38px}.spk-x-case-grid .spk-x-eyebrow{display:block;margin:0 0 18px;color:var(--wp--preset--color--orange);font-size:12px;font-weight:950;letter-spacing:.18em}.spk-x-case-grid .spk-x-section-title{margin:0 0 22px;color:var(--wp--preset--color--navy);font-size:clamp(30px, 3.6vw, 52px);line-height:1.02;letter-spacing:-.055em}.spk-x-case-grid .spk-x-section-lead{max-width:860px;color:var(--wp--preset--color--muted);font-size:16px;line-height:1.68}.spk-x-case-grid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spk-x-case-grid__card{overflow:hidden;border:1px solid var(--wp--preset--color--line);border-radius:12px;background:var(--wp--preset--color--white)}.spk-x-case-grid__media{position:relative;overflow:hidden;background:var(--wp--preset--color--white)}.spk-x-case-grid__media img{display:block;width:100%;max-width:100%;height:260px;object-fit:contain;filter:saturate(.96) contrast(1.04);transition:transform 0.35s ease,opacity 0.35s ease}.spk-x-case-grid__body{padding:24px}.spk-x-case-grid__title{margin:0 0 12px;color:var(--wp--preset--color--navy);font-size:clamp(22px, 1.8vw, 30px);line-height:1.06;letter-spacing:-.055em}.spk-x-case-grid__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0}.spk-x-case-grid__facts dt{color:var(--wp--preset--color--orange);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.spk-x-case-grid__facts dd{margin:4px 0 0;color:var(--wp--preset--color--ink);font-size:13px;font-weight:850}.spk-x-case-grid__link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--wp--preset--color--blue);font-size:13px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.spk-x-case-grid__link:hover{color:var(--wp--preset--color--navy)}.spk-x-case-grid__play{position:absolute;top:50%;left:50%;z-index:1;width:62px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f03;color:#fff;box-shadow:0 14px 30px rgb(0 0 0 / .22);transform:translate(-50%,-50%);transition:transform 0.18s ease,background 0.18s ease}.spk-x-case-grid__play::before{width:0;height:0;content:"";transform:translateX(2px);border-top:9px solid #fff0;border-bottom:9px solid #fff0;border-left:15px solid currentColor}.spk-x-case-grid__card:hover .spk-x-case-grid__media img{transform:scale(1.035);opacity:.9}.spk-x-case-grid__card:hover .spk-x-case-grid__play{background:#e9002e;transform:translate(-50%,-50%) scale(1.07)}.spk-x-case-grid__card-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--wp--preset--color--navy);font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.spk-x-case-grid--projects{padding:clamp(52px, 5.2vw, 70px) 0;color:#fff;background:linear-gradient(115deg,rgb(8 168 210 / .35),transparent 42%),var(--wp--preset--color--navy,#06366b)}.spk-x-case-grid--projects .spk-x-section-title,.spk-x-case-grid--projects .spk-x-case-grid__title,.spk-x-case-grid--projects .spk-x-case-grid__link,.spk-x-case-grid--projects .spk-x-case-grid__card-link{color:#fff}.spk-x-case-grid--projects .spk-x-section-title{margin-bottom:22px;font-size:clamp(30px, 3.6vw, 52px)}.spk-x-case-grid--projects .spk-x-section-lead,.spk-x-case-grid--projects dd{color:rgb(255 255 255 / .86)}.spk-x-case-grid--projects .spk-x-case-grid__head{max-width:900px}.spk-x-case-grid--projects .spk-x-case-grid__card{border-color:rgb(255 255 255 / .18);border-radius:12px;background:rgb(2 23 51 / .34)}.spk-x-case-grid--projects .spk-x-case-grid__media img{height:auto;aspect-ratio:16 / 9;opacity:.72;filter:saturate(.92) contrast(1.05)}.spk-x-case-grid--projects .spk-x-case-grid__body{padding:20px 20px 22px}.spk-x-case-grid--projects dt{font-size:10px;letter-spacing:.16em}.spk-x-case-grid--projects dd{font-size:14px;line-height:1.22}}@layer spk-responsive{@media (max-width:1180px){.spk-x-case-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.spk-x-case-grid__grid,.spk-x-case-grid__facts{grid-template-columns:1fr}}}