.elementor-2039 .elementor-element.elementor-element-7b618ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-2039 .elementor-element.elementor-element-5059842{--display:flex;}.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-2039 .elementor-element.elementor-element-49fd96c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2039 .elementor-element.elementor-element-49fd96c img{border-radius:10px 10px 10px 10px;}.elementor-2039 .elementor-element.elementor-element-9ca2b22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2039 .elementor-element.elementor-element-53f5921{--display:flex;}.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-2039 .elementor-element.elementor-element-7512b97 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:32px;font-weight:700;line-height:44px;color:#211E1E;}.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-2039 .elementor-element.elementor-element-ab05811{font-family:"Inter", Sans-serif;font-weight:400;line-height:30px;color:#211E1E;}.elementor-2039 .elementor-element.elementor-element-5a5c330{font-family:"Inter", Sans-serif;font-weight:400;line-height:30px;color:#211E1E;}.elementor-2039 .elementor-element.elementor-element-1babbbd .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:44px;color:#211E1E;}.elementor-2039 .elementor-element.elementor-element-d0bad83{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2039 .elementor-element.elementor-element-77c3822{--display:flex;}.elementor-2039 .elementor-element.elementor-element-89cf425 img{height:460px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2039 .elementor-element.elementor-element-9f6036c{--display:flex;}.elementor-2039 .elementor-element.elementor-element-4d1880b img{height:460px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2039 .elementor-element.elementor-element-fbd2f5e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2039 .elementor-element.elementor-element-1636b75{--display:flex;}.elementor-2039 .elementor-element.elementor-element-d25b1e7 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:44px;color:#211E1E;}.elementor-2039 .elementor-element.elementor-element-9240320{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2039 .elementor-element.elementor-element-3f84f9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-782ec27 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

.swi-wrap{ margin:0 auto; 
  
}

.swi-grid{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:24px;
  width:100%;
}
.swi-grid > div{ min-width:0; }

@media (max-width:900px){
  .swi-grid{grid-template-columns:repeat(2, 1fr) !important;}
}
@media (max-width:600px){
  .swi-grid{grid-template-columns:1fr !important;}
}

.swi-card{
  position:relative;
  background:linear-gradient(135deg, #004EFF 0%, #3f7dff 40%, #FFD200 100%);
  border:1px solid rgba(255,255,255,0.45);
  border-radius:18px;
  padding:32px 26px 28px;
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 8px 32px rgba(9,14,45,0.30), inset 0 1px 0 rgba(255,255,255,0.5);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

.swi-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(160deg, rgba(255,255,255,0.35), transparent 55%);
  pointer-events:none;
}

.swi-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,210,0,0.65);
  box-shadow:0 18px 40px rgba(9,14,45,0.35), 0 0 0 1px rgba(0,78,255,0.2) inset;
}

.swi-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  background:#fff;
  box-shadow:0 6px 18px rgba(9,14,45,0.25), inset 0 1px 0 rgba(255,255,255,0.6);
  transition:transform .35s ease;
  position:relative;
  z-index:1;
}
.swi-card:hover .swi-icon{ transform:scale(1.08) rotate(-4deg); }

.swi-icon svg{ width:26px; height:26px; stroke:#004EFF; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.swi-card h3{
  position:relative; z-index:1; color:#000;
  font-size:18px; font-weight:700; letter-spacing:-0.01em; margin:0 0 10px;
  font-family:'Inter', sans-serif;
}

.swi-card p{
  position:relative; z-index:1; color:#000;
  font-size:14.5px; line-height:1.65; font-weight:400; margin:0;
  font-family:'Inter', sans-serif;
}

.swi-num{
  position:absolute; top:20px; right:24px;
  font-size:12px; font-weight:600; letter-spacing:.05em;
  color:rgba(0,0,0,0.45); z-index:1;
}

/* ===== Mobile Stack Cards ===== */
@media (max-width:600px){

    .swi-grid{
        display:block !important;
        position:relative;
    }

    .swi-card{
        position:sticky;
        border-radius:18px;
        overflow:hidden;
        margin-bottom:20px;
    }

    .swi-card:nth-child(1){
        top:20px;
        z-index:1;
    }

    .swi-card:nth-child(2){
        top:35px;
        z-index:2;
    }

    .swi-card:nth-child(3){
        top:50px;
        z-index:3;
    }

    .swi-card:nth-child(4){
        top:65px;
        z-index:4;
    }

    .swi-card:nth-child(5){
        top:80px;
        z-index:5;
    }

    .swi-card:nth-child(6){
        top:95px;
        z-index:6;
    }

}
    
    

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55833b2 */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500&display=swap');



.wim-bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin: 0 auto;
}

.wim-glass {
  position: relative;
  background: rgba(120, 120, 120, 0.14);
  border: 1px solid rgba(120, 120, 120, 0.28);
  border-radius: 16px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #000000;
  overflow: hidden;
  transition: transform 0.3s ease, background 0.3s ease;
}

.wim-glass:hover {
  transform: translateY(-4px);
  background: rgba(120, 120, 120, 0.22);
}

.wim-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(120, 120, 120, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  margin-bottom: 10px;
  flex-shrink: 0;
}

.wim-glass h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 6px;
  line-height: 1.3;
  color: #000000;
}

.wim-glass p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #333333;
  margin: 0;
}

/* New layout: top row = 3 even tiles, bottom row = wide tile + 2 stacked-width tiles */
.wim-a { grid-column: span 2; grid-row: span 1; }
.wim-b { grid-column: span 2; grid-row: span 1; }
.wim-c { grid-column: span 2; grid-row: span 1; }

.wim-d { grid-column: span 3; grid-row: span 1; }
.wim-d h3 { font-family: 'Space Grotesk', sans-serif; font-size: 17px; }

.wim-e { grid-column: span 3; grid-row: span 1; }
.wim-e h3 { font-family: 'Space Grotesk', sans-serif; font-size: 17px; }

@media (max-width: 780px) {
  .wim-bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .wim-a, .wim-b, .wim-c, .wim-d, .wim-e { grid-column: span 2 !important; grid-row: auto !important; }
}/* End custom CSS */