.elementor-33 .elementor-element.elementor-element-0396d43{--display:flex;--min-height:670px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;}.elementor-33 .elementor-element.elementor-element-0396d43:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-0396d43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-33 .elementor-element.elementor-element-0396d43::before, .elementor-33 .elementor-element.elementor-element-0396d43 > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-0396d43 > .e-con-inner > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-0396d43 > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-0396d43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-0396d43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-73a0723{text-align:center;}.elementor-33 .elementor-element.elementor-element-73a0723 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-c010d8a{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-1c37b24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-1c37b24:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-1c37b24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-33 .elementor-element.elementor-element-fdec24d{text-align:center;}.elementor-33 .elementor-element.elementor-element-fdec24d .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-33 .elementor-element.elementor-element-ad15aef{text-align:center;color:#000000;}.elementor-33 .elementor-element.elementor-element-bfff35a{--display:flex;}.elementor-33 .elementor-element.elementor-element-bfff35a:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-bfff35a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-33 .elementor-element.elementor-element-e8358fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-e8358fd:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-e8358fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-33 .elementor-element.elementor-element-e95c365{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33 .elementor-element.elementor-element-a097f6c .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-33 .elementor-element.elementor-element-b79fc14{color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-33 .elementor-element.elementor-element-2bc34e9 .elementor-button{background-color:#4666FF;}.elementor-33 .elementor-element.elementor-element-2bc34e9.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-9537cb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-33 .elementor-element.elementor-element-182e861{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-182e861:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-182e861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-33 .elementor-element.elementor-element-e1d6684{text-align:center;}.elementor-33 .elementor-element.elementor-element-e1d6684 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-33 .elementor-element.elementor-element-947c299{text-align:center;}.elementor-33 .elementor-element.elementor-element-db7383a .elementor-button{background-color:#4666FF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-e95c365{--width:50%;}.elementor-33 .elementor-element.elementor-element-9537cb8{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-70d3816 *//* ===== Featured Case Studies (Light) ===== */
:root{
  --cases-bg:#F8FAFC;
  --card:#FFFFFF;
  --border:#e5e9f2;
  --text:#1a1a1a;
  --muted:#5b6578;
  --accent:#4666FF;   /* brand blue */
  --glowA: rgba(70,102,255,.14);
}

.cases{
  background: var(--cases-bg);
  padding: clamp(3rem,5vw,5rem) 1.25rem;
  color: var(--text);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}
.cases .container{ max-width:1180px; margin:0 auto; }

.cases-head{
  text-align:center;
  margin: 0 auto 2.2rem;
  max-width: 72ch;
}
.cases-head h2{
  font-size: clamp(1.8rem,3vw,2.2rem);
  margin:0 0 .5rem;
}
.cases-head p{ margin:0; color:var(--muted); }

.cases-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.2rem;
}
@media (max-width: 900px){
  .cases-grid{ grid-template-columns: 1fr; }
}

.case-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.15rem 1.2rem 1rem;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.case-card:hover{
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 14px 28px rgba(70,102,255,.18);
}
.case-card::before{
  content:"";
  position:absolute; inset:-35%;
  z-index:-1;
  background: radial-gradient(40% 40% at 25% 20%, var(--glowA), transparent 60%);
  filter: blur(26px);
  opacity:0;
  transition: opacity .35s ease;
}
.case-card:hover::before{ opacity:.9; }

.case-top h3{
  font-size: 1.1rem;
  margin: 0 0 .35rem;
}
.case-top h3 span{ color: var(--accent); }

.meta{
  list-style: none;
  display:flex;
  flex-wrap: wrap;
  gap: .75rem 1.1rem;
  margin: 0 0 .6rem; padding: 0;
  color: var(--muted);
  font-size: .95rem;
}
.meta li strong{ color: var(--text); }

.case-body p{
  margin: .35rem 0;
  line-height: 1.55;
  color: var(--text);
}
.case-body p strong{ font-weight: 600; }

blockquote{
  margin: .6rem 0 0;
  padding-left: .9rem;
  border-left: 3px solid var(--accent);
  color: var(--muted);
  font-style: italic;
}
blockquote cite{
  font-style: normal; color: var(--text);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .case-card, .case-card::before{ transition:none; }
}/* End custom CSS */