.elementor-918 .elementor-element.elementor-element-e04298e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for container, class: .elementor-element-e04298e *//* Paste into the outer Elementor Container > Advanced > Custom CSS. */
.elementor-918 .elementor-element.elementor-element-e04298e {
  --sk-accent: #1769e8;
  --sk-ink: #0c1d35;
  --sk-copy: #53657b;
  --sk-line: #dbe5f1;
  --sk-mist: #f3f7fc;
  width: 100%;
  padding: clamp(56px, 7vw, 108px) 24px;
  background: #fff;
}
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case { width: min(1180px, 100%); margin: 0 auto; color: var(--sk-copy); font-family: inherit; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case * { box-sizing: border-box; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case h1, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case h2, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case h3 { margin-top: 0; color: var(--sk-ink); text-wrap: balance; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__header { max-width: 1180px; margin-bottom: clamp(34px, 5vw, 58px); }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__label { margin: 0 0 14px; color: var(--sk-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case h1 { max-width: 100%; margin-bottom: 20px; font-size: clamp(2.55rem, 4.8vw, 4.5rem); line-height: 1.04; letter-spacing: -.04em; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__intro { max-width: 72ch; margin: 0; font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.65; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__notice { max-width: 86ch; margin: 22px 0 0; padding: 14px 16px; border: 1px solid #c9dcfb; border-radius: 5px; background: #f0f6ff; color: #244975; font-size: .92rem; line-height: 1.55; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__hero, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__media img { display: block; width: 100%; object-fit: cover; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__hero { min-height: clamp(340px, 48vw, 560px); margin: 0 0 clamp(48px, 7vw, 90px); border: 1px solid var(--sk-line); border-radius: 7px; background: var(--sk-mist); }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__section { display: grid; grid-template-columns: minmax(190px, .38fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 88px); padding: clamp(38px, 5vw, 68px) 0; border-top: 1px solid var(--sk-line); }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__section h2 { margin-bottom: 0; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.15; letter-spacing: -.03em; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case p, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case li { font-size: 1rem; line-height: 1.75; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case p { margin: 0 0 18px; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case ul { margin: 0; padding-left: 1.2rem; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case li { margin: 8px 0; padding-left: 6px; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__brief, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__metrics { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--sk-line); border-radius: 6px; background: var(--sk-line); }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__brief { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 26px; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__brief-item, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__metric { padding: 22px; background: #fff; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__brief-item span, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__metric span { display: block; color: #6a7b91; font-size: .76rem; font-weight: 700; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__brief-item strong { display: block; margin-top: 8px; color: var(--sk-ink); font-size: 1rem; line-height: 1.45; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__metric b { display: block; margin-bottom: 9px; color: var(--sk-accent); font-size: clamp(1.35rem, 2vw, 1.9rem); line-height: 1; letter-spacing: -.04em; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 8px; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__media figure { margin: 0; overflow: hidden; border: 1px solid var(--sk-line); border-radius: 7px; background: var(--sk-mist); }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__media img { min-height: 290px; height: 100%; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__results { margin-top: clamp(22px, 4vw, 46px); padding: clamp(28px, 4vw, 46px); border-radius: 7px; background: var(--sk-ink); color: #dce9fa; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__results h2, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__results p, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__results li { color: inherit; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--sk-line); }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__cta p { max-width: 54ch; margin: 0; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; background: var(--sk-accent); color: #fff; font-weight: 800; text-decoration: none; }
.elementor-918 .elementor-element.elementor-element-e04298e .sk-case__button:hover { background: #0c4dad; color: #fff; }
@media (max-width: 767px) { .elementor-918 .elementor-element.elementor-element-e04298e { padding: 42px 16px; } .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__section { grid-template-columns: 1fr; gap: 18px; } .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__brief, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__metrics, .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__media { grid-template-columns: 1fr; } .elementor-918 .elementor-element.elementor-element-e04298e .sk-case__media img { min-height: 230px; } }/* End custom CSS */