.elementor-8896 .elementor-element.elementor-element-a234b38 > .elementor-container{max-width:1440px;}.elementor-8896 .elementor-element.elementor-element-a234b38{padding:4% 0% 4% 0%;}.elementor-8896 .elementor-element.elementor-element-91d6048 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0% 35% 0% 0%;}.elementor-8896 .elementor-element.elementor-element-599e61c > .elementor-widget-container{padding:0% 25% 0% 0%;}.elementor-8896 .elementor-element.elementor-element-5f1daed > .elementor-widget-container{padding:2% 0% 0% 0%;}.elementor-8896 .elementor-element.elementor-element-52213bf{padding:0% 0% 2% 0%;}.elementor-8896 .elementor-element.elementor-element-2f13549 .haru-icon-box{text-align:left;}.elementor-8896 .elementor-element.elementor-element-ed59de0 .haru-icon-box{text-align:left;}.elementor-8896 .elementor-element.elementor-element-b61e56f .haru-icon-box{text-align:left;}.elementor-8896 .elementor-element.elementor-element-2a8909c .haru-icon-box{text-align:left;}.elementor-8896 .elementor-element.elementor-element-130010b{--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-8896 .elementor-element.elementor-element-913675d{--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-8896 .elementor-element.elementor-element-b709664{--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-8896 .elementor-element.elementor-element-88166ae{--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-8896 .elementor-element.elementor-element-16ff32d{padding:2% 0% 0% 0%;}.elementor-8896 .elementor-element.elementor-element-d15fb27{--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;}@media(max-width:1024px){.elementor-8896 .elementor-element.elementor-element-91d6048 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8896 .elementor-element.elementor-element-599e61c > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8896 .elementor-element.elementor-element-c6aa6f8{width:40%;}.elementor-8896 .elementor-element.elementor-element-e355c10{width:60%;}}@media(max-width:767px){.elementor-8896 .elementor-element.elementor-element-91d6048 > .elementor-widget-container{margin:-30px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-aa74686 */.hrp-home-news,
.hrp-home-news * {
  box-sizing: border-box;
}

.hrp-home-news {
  --hrp-primary: #4c02c4;
  --hrp-text-main: #1f1f24;
  --hrp-text-soft: #4e4d60;
  --hrp-border-soft: #ece8f7;
  --hrp-bg-soft: #faf8ff;

  width: 100%;
  padding: 20px 6% 50px;
  background: #ffffff;
  font-family: "Poppins", system-ui, sans-serif;
}

.hrp-home-news-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.hrp-home-news-eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--hrp-primary);
  margin-bottom: 8px;
}

.hrp-home-news-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 30px;
}

.hrp-home-news-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  color: var(--hrp-text-main);
}

.hrp-home-news-subtitle {
  margin: 4px 0 0;
  font-size: 0.98rem;
  color: var(--hrp-text-soft);
  max-width: 460px;
}

.hrp-home-news-link-all {
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid var(--hrp-border-soft);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--hrp-primary);
  background: #ffffff;
  transition: 0.18s ease;
  white-space: nowrap;
}

.hrp-home-news-link-all:hover {
  background: var(--hrp-primary);
  color: #ffffff;
  box-shadow: 0 10px 26px rgba(76, 2, 196, 0.16);
}

/* Grid */
.hrp-home-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 1024px) {
  .hrp-home-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hrp-home-news-grid {
    grid-template-columns: 1fr;
  }
}

/* Cards */
.hrp-news-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--hrp-border-soft);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 10px 24px rgba(76, 2, 196, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hrp-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(76, 2, 196, 0.08);
}

.hrp-news-card-thumb {
  position: relative;
  padding-top: 60%;
  overflow: hidden;
}

.hrp-news-card-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.22s ease;
}

.hrp-news-card:hover .hrp-news-card-thumb img {
  transform: scale(1.04);
}

.hrp-news-card-body {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.hrp-news-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.hrp-news-tag {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: var(--hrp-primary);
}

.hrp-news-date {
  font-size: 0.78rem;
  color: var(--hrp-text-soft);
  opacity: 0.85;
}

.hrp-news-title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--hrp-text-main);
}

.hrp-news-title a {
  color: inherit;
  text-decoration: none;
}

.hrp-news-title a:hover {
  text-decoration: underline;
}

.hrp-news-excerpt {
  margin: 0 0 12px;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--hrp-text-soft);
  flex: 1 1 auto;
}

.hrp-news-more {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--hrp-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
}

.hrp-news-more::after {
  content: "›";
  font-size: 1rem;
  transform: translateY(0.5px);
}

.hrp-news-more:hover {
  text-decoration: underline;
}/* End custom CSS */