.elementor-561 .elementor-element.elementor-element-7ce7a985:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-7ce7a985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0E14;}.elementor-561 .elementor-element.elementor-element-7ce7a985{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-561 .elementor-element.elementor-element-7ce7a985 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-561 .elementor-element.elementor-element-27d76c3b:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-27d76c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0E14;}.elementor-561 .elementor-element.elementor-element-27d76c3b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:128px 0px 64px 0px;}.elementor-561 .elementor-element.elementor-element-27d76c3b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-561 .elementor-element.elementor-element-26056d59 > .elementor-element-populated{padding:0% 8% 0% 8%;}.elementor-561 .elementor-element.elementor-element-145aa5ad:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-145aa5ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0E14;}.elementor-561 .elementor-element.elementor-element-145aa5ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 112px 0px;}.elementor-561 .elementor-element.elementor-element-145aa5ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-561 .elementor-element.elementor-element-7d22fd32 > .elementor-element-populated{padding:0% 4% 0% 4%;}.elementor-widget-archive-posts .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-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{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-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{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-561 .elementor-element.elementor-element-1a8f4a7a{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-561 .elementor-element.elementor-element-1a8f4a7a:after{content:"0.66";}.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post__thumbnail__link{width:100%;}.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post__meta-data span + span:before{content:"///";}.elementor-561 .elementor-element.elementor-element-1a8f4a7a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-561 .elementor-element.elementor-element-1a8f4a7a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-561 .elementor-element.elementor-element-1a8f4a7a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination{text-align:center;}.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers:not(.dots){color:#7A7D8C;}body:not(.rtl) .elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 48px/2 );}body:not(.rtl) .elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 48px/2 );}body.rtl .elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 48px/2 );}body.rtl .elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 48px/2 );}.elementor-561 .elementor-element.elementor-element-106e597f:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-106e597f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0E14;}.elementor-561 .elementor-element.elementor-element-106e597f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-561 .elementor-element.elementor-element-106e597f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-561 .elementor-element.elementor-element-3584beb4:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-3584beb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0E14;}.elementor-561 .elementor-element.elementor-element-3584beb4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-561 .elementor-element.elementor-element-3584beb4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-561 .elementor-element.elementor-element-1a8f4a7a:after{content:"0.5";}.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for section, class: .elementor-element-27d76c3b */.elementor-561 .elementor-element.elementor-element-27d76c3b { position:relative; overflow:hidden; }.elementor-561 .elementor-element.elementor-element-27d76c3b::before { content:''; position:absolute; top:-15%; left:50%;  transform:translateX(-50%); width:700px; height:600px;  background:radial-gradient(circle,rgba(242,48,63,0.09) 0%,transparent 70%);  pointer-events:none; z-index:0; }.elementor-561 .elementor-element.elementor-element-27d76c3b::after { content:''; position:absolute; bottom:-10%; right:0;  width:400px; height:400px;  background:radial-gradient(circle,rgba(45,212,191,0.06) 0%,transparent 65%);  pointer-events:none; }.elementor-561 .elementor-element.elementor-element-27d76c3b > .elementor-container { position:relative; z-index:1; }/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-1a8f4a7a *//* Grid layout */
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-posts-container {
  display: grid !important;
  grid-template-columns: 1.7fr 1fr !important;
  gap: 1.5rem !important;
  align-items: start !important;
}

/* ── Featured post (first) ── */
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: border-color 0.2s !important;
  grid-row: span 4 !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child:hover {
  border-color: rgba(242,48,63,0.25) !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__thumbnail__link {
  display: block !important;
  height: 220px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: linear-gradient(135deg, #1A1D2C 0%, #0F111A 100%) !important;
  position: relative !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__thumbnail__link::before {
  content: '' !important;
  position: absolute !important; inset: 0 !important; z-index: 1 !important;
  background-image:
    radial-gradient(circle at 30% 50%, rgba(242,48,63,0.08) 0%, transparent 50%),
    radial-gradient(circle at 75% 30%, rgba(45,212,191,0.05) 0%, transparent 40%) !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__thumbnail__link::after {
  content: '' !important;
  position: absolute !important; inset: 0 !important; z-index: 1 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__thumbnail {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__text {
  padding: 1.8rem !important; flex: 1 !important;
  display: flex !important; flex-direction: column !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__title a {
  font-family: 'Manrope', sans-serif !important;
  font-size: 1.2rem !important; font-weight: 800 !important;
  line-height: 1.25 !important; letter-spacing: -0.01em !important;
  color: #F0F2F8 !important; text-decoration: none !important;
  display: block !important; margin-bottom: 0.8rem !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__title a:hover { color: #F2303F !important; }
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__excerpt p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.83rem !important; color: #7A7D8C !important;
  line-height: 1.75 !important; margin: 0 !important; flex: 1 !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__meta-data {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.72rem !important; color: #555768 !important; margin-bottom: 0.7rem !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__read-more {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.78rem !important; font-weight: 700 !important;
  color: #F2303F !important; letter-spacing: 0.02em !important;
  text-decoration: none !important; margin-top: auto !important;
  padding-top: 1.2rem !important; display: inline-flex !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__read-more:hover { color: #FF6B6B !important; }
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child .elementor-post__badge {
  position: absolute !important; top: 1.2rem !important; left: 1.2rem !important; z-index: 2 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.67rem !important; font-weight: 700 !important;
  letter-spacing: 0.1em !important; text-transform: uppercase !important;
  padding: 0.3rem 0.75rem !important; border-radius: 100px !important;
  background: rgba(242,48,63,0.15) !important;
  border: 1px solid rgba(242,48,63,0.3) !important; color: #FF8A93 !important;
}

/* ── Sidebar cards (posts 2+) ── */
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important; padding: 1.3rem !important;
  transition: border-color 0.2s, background 0.2s !important;
  display: flex !important; flex-direction: column !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child):hover {
  border-color: rgba(242,48,63,0.2) !important;
  background: rgba(255,255,255,0.07) !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) .elementor-post__thumbnail__link { display: none !important; }
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) .elementor-post__badge {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.67rem !important; font-weight: 700 !important;
  letter-spacing: 0.1em !important; text-transform: uppercase !important;
  color: #2DD4BF !important; background: transparent !important;
  border: none !important; padding: 0 !important;
  margin-bottom: 0.5rem !important; display: block !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) .elementor-post__title a {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.88rem !important; font-weight: 700 !important;
  line-height: 1.3 !important; color: #F0F2F8 !important;
  text-decoration: none !important; display: block !important; margin-bottom: 0.5rem !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) .elementor-post__title a:hover { color: #F2303F !important; }
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) .elementor-post__excerpt { display: none !important; }
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) .elementor-post__read-more { display: none !important; }
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:not(:first-child) .elementor-post__meta-data {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.7rem !important; color: #555768 !important; margin: 0 !important;
}

/* ── Pagination ── */
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination {
  margin-top: 3rem !important; display: flex !important;
  justify-content: center !important; gap: 0.5rem !important;
  grid-column: 1 / -1 !important; flex-wrap: wrap !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.8rem !important; font-weight: 700 !important;
  width: 36px !important; height: 36px !important;
  display: inline-flex !important; align-items: center !important;
  justify-content: center !important; border-radius: 8px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  color: #7A7D8C !important; text-decoration: none !important;
  transition: all 0.2s !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #F0F2F8 !important; border-color: rgba(255,255,255,0.15) !important;
}
.elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-pagination .page-numbers.current {
  background: #F2303F !important; border-color: #F2303F !important;
  color: #fff !important; box-shadow: 0 4px 16px rgba(242,48,63,0.35) !important;
}

/* Responsive */
@media (max-width: 860px) {
  .elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-posts-container { grid-template-columns: 1fr !important; }
  .elementor-561 .elementor-element.elementor-element-1a8f4a7a .elementor-post:first-child { grid-row: span 1 !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-145aa5ad */.elementor-561 .elementor-element.elementor-element-145aa5ad { position:relative; overflow:hidden; }.elementor-561 .elementor-element.elementor-element-145aa5ad::before { content:''; position:absolute; top:0; right:10%;  width:500px; height:400px;  background:radial-gradient(circle,rgba(45,212,191,0.06) 0%,transparent 70%);  pointer-events:none; }.elementor-561 .elementor-element.elementor-element-145aa5ad > .elementor-container { position:relative; z-index:1; }/* End custom CSS */