.elementor-13576 .elementor-element.elementor-element-76414c7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-df427c0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-0b64aa5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-13576 .elementor-element.elementor-element-6ab8753{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-27eddf9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-13576 .elementor-element.elementor-element-f371170{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-13576 .elementor-element.elementor-element-cdefdea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-0abc7ec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-7155be3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-e5d5315{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-8be3398{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-8fdf590{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13576 .elementor-element.elementor-element-e6584b4{--grid-columns:1;}.elementor-13576 .elementor-element.elementor-element-cf07756{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-8dcc82e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-b5ad368{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-8f13feb{--grid-columns:3;}.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-loop-container{grid-auto-rows:1fr;}.elementor-13576 .elementor-element.elementor-element-8f13feb .e-loop-item > .elementor-section, .elementor-13576 .elementor-element.elementor-element-8f13feb .e-loop-item > .elementor-section > .elementor-container, .elementor-13576 .elementor-element.elementor-element-8f13feb .e-loop-item > .e-con, .elementor-13576 .elementor-element.elementor-element-8f13feb .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-13576 .elementor-element.elementor-element-62bdd20{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-2a74b4f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-4f4b7d2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-05bee37{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-dcf0495{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-3c7b4f9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-4175d8f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-d22e984{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-0c92186{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-253dfbe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-7ffb4e0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-1062afe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-3196905{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-7e88731{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13576 .elementor-element.elementor-element-b75aa5b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13576 .elementor-element.elementor-element-5517ce9 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-13576 .elementor-element.elementor-element-e6584b4{--grid-columns:2;}.elementor-13576 .elementor-element.elementor-element-8f13feb{--grid-columns:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-13576 .elementor-element.elementor-element-e6584b4{--grid-columns:1;}.elementor-13576 .elementor-element.elementor-element-8f13feb{--grid-columns:1;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-76414c7 *//* =========================================================
   DERVIRGA BLOG TOPIC ARCHIVE
   SECTION 01 — BREADCRUMB + ARCHIVE HERO
   MARKET INSIGHTS PILOT
   ========================================================= */


/* 01. SECTION OUTER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 86% 18%,
      rgba(255, 179, 4, 0.14) 0,
      rgba(255, 179, 4, 0) 28%
    ),
    linear-gradient(
      135deg,
      #0C504E 0%,
      #083F3E 58%,
      #062F2F 100%
    );
}


/* 02. DECORATIVE BACKGROUND
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  opacity: 0.16;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.07) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.07) 1px,
      transparent 1px
    );

  background-size: 54px 54px;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.35) 42%,
    #000 100%
  );
}

.elementor-13576 .elementor-element.elementor-element-76414c7::after {
  content: "";
  position: absolute;
  right: -130px;
  bottom: -190px;
  z-index: 0;

  width: 480px;
  height: 480px;
  border: 1px solid rgba(255, 179, 4, 0.18);
  border-radius: 50%;

  pointer-events: none;
}


/* 03. INNER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-inner {
  position: relative;
  z-index: 1;

  box-sizing: border-box;
  width: 100% !important;
  max-width: 1200px;
  min-height: 480px;
  margin: 0 auto;
  padding: 24px 50px 48px;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0;
}


/* 04. BREADCRUMB WRAP
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-wrap {
  align-self: stretch !important;

  width: 100% !important;
  max-width: none !important;
  margin: 0 0 42px;
  padding: 0;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;

  color: #FFFFFF;
}


/* 05. BREADCRUMB STATIC HTML
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-static {
  flex: 0 0 auto !important;
  align-self: center !important;

  width: auto !important;
  max-width: none !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-static .elementor-widget-container {
  width: auto !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-nav {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;

  margin: 0;
  padding: 0;

  white-space: nowrap;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-nav a {
  color: #008C88;
  text-decoration: none;

  transition:
    color 0.2s ease,
    opacity 0.2s ease;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-nav a:hover {
  color: #FFB304;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-nav a:focus-visible {
  color: #FFB304;
  outline: 2px solid #FFB304;
  outline-offset: 3px;
  border-radius: 2px;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin: 0 9px;

  color: #FFB304;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}


/* 06. BREADCRUMB CURRENT TERM
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-current {
  flex: 0 0 auto !important;
  align-self: center !important;

  width: auto !important;
  max-width: none !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-current .elementor-widget-container {
  width: auto !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-current .elementor-heading-title {
  display: inline-block;
  width: auto !important;
  max-width: none !important;
  margin: 0;
  padding: 0;

  white-space: nowrap;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}


/* 07. HERO BODY
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-body {
  width: 100%;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns:
    minmax(0, 1.18fr)
    minmax(320px, 0.82fr);
  align-items: center;
  gap: 64px;
}


/* 08. HERO CONTENT
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-content {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}


/* 09. EYEBROW
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-eyebrow {
  width: auto;
  margin: 0 0 14px;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-eyebrow .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;

  width: auto;
  margin: 0;
  padding: 7px 12px;

  border: 1px solid rgba(255, 179, 4, 0.38);
  border-radius: 999px;

  background: rgba(255, 179, 4, 0.09);

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
}


/* 10. ARCHIVE H1
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-title {
  width: 100%;
  max-width: 700px;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-title .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.5vw, 62px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}


/* 11. HERO DIVIDER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-divider {
  width: auto;
  margin: 18px 0 18px;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-divider .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-divider-line {
  width: 40px;
  height: 6px;
  margin: 0;
  border-radius: 999px;

  background: #FFB304;
}


/* 12. HERO SUMMARY
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-summary {
  width: 100%;
  max-width: 680px;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-summary .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-summary p {
  margin: 0;
  padding: 0;

  color: rgba(255, 255, 255, 0.86);
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.72;
}


/* 13. HERO VISUAL
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-visual {
  position: relative;

  width: 100%;
  min-height: 320px;
  margin: 0;
  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  isolation: isolate;

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 72% 25%,
      rgba(255, 179, 4, 0.24),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      rgba(0, 140, 136, 0.34),
      rgba(4, 45, 45, 0.74)
    );

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-visual::before {
  content: "";
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: -1;

  width: 132px;
  height: 132px;

  border: 1px solid rgba(255, 179, 4, 0.32);
  border-radius: 50%;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-visual::after {
  content: "";
  position: absolute;
  left: 30px;
  bottom: 28px;
  z-index: -1;

  width: 110px;
  height: 82px;

  border-left: 2px solid rgba(255, 179, 4, 0.36);
  border-bottom: 2px solid rgba(255, 179, 4, 0.36);

  transform: skewX(-14deg);
}


/* 14. HERO IMAGE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-image {
  position: relative;
  z-index: 2;

  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-image .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-image img {
  display: block;

  width: 100%;
  height: 284px;
  margin: 0;

  object-fit: contain;
  object-position: center;
  border-radius: 16px;
}


/* 15. TABLET
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-76414c7 {
    padding: 0;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-inner {
    min-height: 430px;
    padding: 22px 24px 40px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-wrap {
    margin-bottom: 34px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-body {
    grid-template-columns:
      minmax(0, 1.08fr)
      minmax(280px, 0.92fr);
    gap: 36px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-title .elementor-heading-title {
    font-size: clamp(38px, 5vw, 50px);
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-summary p {
    font-size: 16px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-visual {
    min-height: 286px;
    padding: 14px;
    border-radius: 20px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-image img {
    height: 250px;
    border-radius: 14px;
  }
}


/* 16. MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-13576 .elementor-element.elementor-element-76414c7 {
    padding: 0;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7::after {
    right: -180px;
    bottom: -220px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-inner {
    min-height: auto;
    padding: 18px 18px 30px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-wrap {
    margin-bottom: 28px;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-wrap::-webkit-scrollbar {
    display: none;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-nav {
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: 13px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-current {
    flex: 0 0 auto !important;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-current .elementor-heading-title {
    white-space: nowrap;
    font-size: 13px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-breadcrumb-separator {
    margin-right: 7px;
    margin-left: 7px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-eyebrow {
    margin-bottom: 12px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-eyebrow .elementor-heading-title {
   padding: 6px 10px;
   font-size: 10px;
   letter-spacing: 0.065em;
}

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-title {
    max-width: 100%;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-title .elementor-heading-title {
    font-size: clamp(34px, 11vw, 42px);
    line-height: 1.1;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-divider {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-summary {
    max-width: 100%;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-summary p {
    font-size: 15px;
    line-height: 1.68;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-visual {
    min-height: 240px;
    padding: 12px;
    border-radius: 18px;
  }

  .elementor-13576 .elementor-element.elementor-element-76414c7 .dv-bta-01-image img {
    height: 216px;
    border-radius: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdefdea *//* =========================================================
   DERVIRGA BLOG TOPIC ARCHIVE
   SECTION 02 — ARCHIVE INTRODUCTION
   MARKET INSIGHTS PILOT
   ========================================================= */


/* 01. SECTION OUTER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 40px 0 30px;
  overflow: hidden;

  background: #F4FAF9;
}


/* 02. DECORATIVE BACKGROUND
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -90px;

  width: 260px;
  height: 260px;

  border: 1px solid rgba(0, 140, 136, 0.10);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -110px;

  width: 220px;
  height: 220px;

  border: 1px solid rgba(255, 179, 4, 0.16);
  border-radius: 50%;

  pointer-events: none;
}


/* 03. INNER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-inner {
  position: relative;
  z-index: 1;

  box-sizing: border-box;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 50px;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr);
  align-items: stretch !important;
  gap: 54px;
}


/* 04. HEADING AREA
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-heading {
  width: 100% !important;
  margin: 0;
  padding: 34px 0;

  display: flex;
  align-items: center;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-heading .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-heading-content {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* 05. EYEBROW
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-eyebrow {
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  text-align: center;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-eyebrow .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;

  text-align: center;
}

/* 06. H2
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-title {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-title .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.22;
  
  text-align: center;
}


/* 07. DIVIDER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-divider {
  width: 80px;
  height: 6px;
  margin: 8px auto;
  padding: 0;

  background:
    radial-gradient(
      circle at center,
      #FFB304 0 3px,
      transparent 3.5px
    ),
    linear-gradient(
      #FFB304,
      #FFB304
    ) left center / 32px 2px no-repeat,
    linear-gradient(
      #FFB304,
      #FFB304
    ) right center / 32px 2px no-repeat;
}

/* 08. LEAD
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-lead {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
  padding: 0;

  text-align: center;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-lead .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-lead,
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-lead p {
  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;

  text-align: center;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-lead p {
  margin: 0;
  padding: 0;
}


/* 09. DYNAMIC ARCHIVE DESCRIPTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content {
  position: relative;

  width: 100% !important;
  margin: 0;
  padding: 34px 36px 34px 40px;

  display: flex;
  align-items: center;

  overflow: hidden;

  border: 1px solid #D7E5E2;
  border-radius: 18px;

  background: #FFFFFF;

  box-shadow:
    0 12px 32px rgba(12, 80, 78, 0.07);
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 0;

  width: 4px;

  border-radius: 0 4px 4px 0;
  background: #FFB304;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content::after {
  content: "";
  position: absolute;
  top: -48px;
  right: -48px;

  width: 130px;
  height: 130px;

  border: 1px solid rgba(0, 140, 136, 0.11);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content .elementor-widget-container {
  position: relative;
  z-index: 1;

  width: 100%;
  margin: 0;
  padding: 0;
}


/* 10. DESCRIPTION TYPOGRAPHY
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content,
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content p,
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content .elementor-widget-container {
  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content p {
  margin: 0 0 14px;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content p:last-child {
  margin-bottom: 0;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content a {
  color: #008C88;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content a:hover,
.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content a:focus-visible {
  color: #FFB304;
}


/* 11. TABLET
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-cdefdea {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-inner {
    padding-right: 24px;
    padding-left: 24px;

    grid-template-columns:
      minmax(0, 0.92fr)
      minmax(0, 1.08fr);
    gap: 32px;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-heading {
    padding-top: 28px;
    padding-bottom: 28px;
  }

.elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-title .elementor-heading-title {
  font-size: 30px;
 }
  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content {
    padding:
      30px
      28px
      30px
      34px;
  }
}


/* 12. MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-13576 .elementor-element.elementor-element-cdefdea {
    padding-top: 30px;
    padding-bottom: 24px;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-inner {
    padding-right: 18px;
    padding-left: 18px;

    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-heading {
    padding: 0;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-eyebrow {
    margin-bottom: 12px;
    font-size: 11px;
    letter-spacing: 0.07em;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-title {
  max-width: 100%;
 }
 
  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-title .elementor-heading-title {
      font-size: 28px;
      line-height: 1.25;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-lead,
  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-lead p {
    font-size: 15px;
    line-height: 1.68;
  }
 
  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content {
    padding:
      26px
      22px
      26px
      28px;

    border-radius: 14px;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content,
  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content p,
  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content .elementor-widget-container {
    font-size: 15px;
    line-height: 1.7;
  }

  .elementor-13576 .elementor-element.elementor-element-cdefdea .dv-bta-02-content::before {
    top: 18px;
    bottom: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5d5315 *//* =========================================================
   DERVIRGA BLOG TOPIC ARCHIVE
   SECTION 03 — FEATURED ARTICLE
   FINAL DYNAMIC VERSION
   ========================================================= */


/* 01. SECTION OUTER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 40px 0 30px;
  overflow: hidden;

  background: #FFFFFF;
}


/* 02. BACKGROUND DECORATION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315::before {
  content: "";
  position: absolute;
  top: -110px;
  left: -110px;

  width: 280px;
  height: 280px;

  border: 1px solid rgba(0, 140, 136, 0.08);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;

  width: 240px;
  height: 240px;

  border: 1px solid rgba(255, 179, 4, 0.13);
  border-radius: 50%;

  pointer-events: none;
}


/* 03. INNER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-inner {
  position: relative;
  z-index: 1;

  box-sizing: border-box;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 50px;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 24px !important;
}


/* 04. HEADING WRAP
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-heading {
  width: 100% !important;
  max-width: 900px;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


/* 05. EYEBROW
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-eyebrow {
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-eyebrow .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-eyebrow .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
}


/* 06. H2
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-title {
  width: 100%;
  max-width: 820px;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-title .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.22;
}


/* 07. DIVIDER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-divider {
  width: 80px;
  height: 6px;
  margin: 8px 0;
  padding: 0;

  background:
    radial-gradient(
      circle at center,
      #FFB304 0 3px,
      transparent 3.5px
    ),
    linear-gradient(
      #FFB304,
      #FFB304
    ) left center / 32px 2px no-repeat,
    linear-gradient(
      #FFB304,
      #FFB304
    ) right center / 32px 2px no-repeat;
}


/* 08. DESCRIPTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description {
  width: 100%;
  max-width: 900px;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description,
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description p {
  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description p {
  margin: 0;
  padding: 0;
}


/* 09. LOOP GRID
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-loop {
  width: 100% !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-loop .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-loop .elementor-loop-container {
  width: 100%;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;

  gap: 0 !important;
}

.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-loop .e-loop-item {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}


/* 10. FEATURED ARTICLE
   KEEP FIRST CURRENT-QUERY ITEM ONLY
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-loop
.elementor-loop-container
> .e-loop-item ~ .e-loop-item {
  display: none !important;
}


/* 11. PAGINATED ARCHIVES
   FEATURED ARTICLE ONLY APPEARS ON PAGE 1
   --------------------------------------------------------- */
body.paged .elementor-13576 .elementor-element.elementor-element-e5d5315 {
  display: none !important;
}


/* 12. TABLET
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-e5d5315 {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-inner {
    padding-right: 24px;
    padding-left: 24px;

    gap: 22px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-title .elementor-heading-title {
    font-size: 30px;
  }
}


/* 13. MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-13576 .elementor-element.elementor-element-e5d5315 {
    padding-top: 30px;
    padding-bottom: 24px;
  }


  /* Inner */
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-inner {
    padding-right: 18px;
    padding-left: 18px;

    gap: 20px !important;
  }


  /* Heading Wrap */
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-heading {
    width: 100% !important;
    max-width: 100%;
  }


  /* Eyebrow */
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-eyebrow {
    width: 100%;
    margin-bottom: 12px;
  }

  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-eyebrow .elementor-heading-title {
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.07em;
  }


  /* H2 */
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-title {
    width: 100%;
    max-width: 100%;
  }

  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-title .elementor-heading-title {
    font-size: 28px;
    line-height: 1.25;
  }


  /* Divider */
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-divider {
    margin-top: 8px;
    margin-bottom: 8px;
  }


  /* Description */
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description {
    width: 100%;
    max-width: 100%;
  }

  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description,
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-description p {
    font-size: 15px;
    line-height: 1.68;
  }


  /* Loop Grid */
  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-loop {
    width: 100% !important;
  }

  .elementor-13576 .elementor-element.elementor-element-e5d5315 .dv-bta-03-loop .elementor-loop-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-8f13feb *//* =========================================================
   DERVIRGA BLOG — TOPIC ARCHIVE
   LOOP GRID PAGINATION
   ========================================================= */


/* 01. Pagination Wrapper
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 8px;
  margin-top: 32px;
}


/* 02. Pagination Items
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  padding: 0 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin: 0 !important;

  border: 1px solid #D7E5E2;
  border-radius: 6px;

  background: #FFFFFF;

  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}


/* 03. Hover
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination a.page-numbers:hover {
  background: #008C88;
  border-color: #008C88;
  color: #FFFFFF;
}


/* 04. Current Page
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .page-numbers.current {
  background: #008C88;
  border-color: #008C88;
  color: #FFFFFF;
}


/* 05. Previous / Next
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .prev,
.elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-pagination .next {
  width: auto;
  min-width: 38px;
  padding-left: 14px;
  padding-right: 14px;
}


/* =========================================================
   06. FIRST PAGE — EXCLUDE FEATURED ARTICLE
   --------------------------------------------------------- */
body:not(.paged) .elementor-13576 .elementor-element.elementor-element-8f13feb .elementor-loop-container
> .e-loop-item:nth-child(1 of .e-loop-item) {
  display: none !important;
}


/* =========================================================
   07. ARTICLE TITLE / H3
   Topic Archive Loop Grid Only
   --------------------------------------------------------- */

.elementor-13576 .elementor-element.elementor-element-8f13feb .dv-loop-card h3.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;

  letter-spacing: -0.015em;
}


/* 08. Tablet
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-8f13feb .dv-loop-card h3.elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.24 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf07756 *//* =========================================================
   DERVIRGA BLOG TOPIC ARCHIVE
   SECTION 04 — ARTICLE GRID
   FINAL DYNAMIC VERSION
   ========================================================= */


/* 01. SECTION OUTER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 40px 0 30px;
  overflow: hidden;

  background: #F4FAF9;
}


/* 02. BACKGROUND DECORATION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -110px;

  width: 290px;
  height: 290px;

  border: 1px solid rgba(0, 140, 136, 0.09);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-13576 .elementor-element.elementor-element-cf07756::after {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -130px;

  width: 250px;
  height: 250px;

  border: 1px solid rgba(255, 179, 4, 0.14);
  border-radius: 50%;

  pointer-events: none;
}


/* 03. INNER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-inner {
  position: relative;
  z-index: 1;

  box-sizing: border-box;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 50px;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 24px !important;
}


/* 04. HEADING WRAP
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-heading {
  width: 100% !important;
  max-width: 900px;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


/* 05. EYEBROW
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-eyebrow {
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-eyebrow .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-eyebrow .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
}


/* 06. H2
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-title {
  width: 100%;
  max-width: 820px;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-title .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.22;
}


/* 07. DIVIDER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-divider {
  width: 80px;
  height: 6px;
  margin: 8px 0;
  padding: 0;

  background:
    radial-gradient(
      circle at center,
      #FFB304 0 3px,
      transparent 3.5px
    ),
    linear-gradient(
      #FFB304,
      #FFB304
    ) left center / 32px 2px no-repeat,
    linear-gradient(
      #FFB304,
      #FFB304
    ) right center / 32px 2px no-repeat;
}


/* 08. DESCRIPTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description {
  width: 100%;
  max-width: 900px;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description,
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description p {
  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description p {
  margin: 0;
  padding: 0;
}


/* 09. LOOP GRID WIDGET
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop {
  width: 100% !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* 10. ARTICLE GRID
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-loop-container {
  width: 100%;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;

  gap: 22px !important;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-item {
  min-width: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-item > .elementor {
  height: 100%;
}


/* 11. CARD CONSISTENCY
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-item > .elementor,
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-item > .elementor > .elementor-element {
  width: 100%;
  height: 100%;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-item {
  transition:
    transform 0.22s ease,
    filter 0.22s ease;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-item:hover {
  transform: translateY(-3px);
}


/* 12. FIRST PAGE
   HIDE ARTICLE ALREADY USED AS SECTION 03 FEATURED ARTICLE
   --------------------------------------------------------- */
body:not(.paged)
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-loop-container
> .e-loop-item:nth-child(1 of .e-loop-item) {
  display: none !important;
}


/* 13. PAGINATION WRAP
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-pagination {
  width: 100%;
  margin: 32px 0 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 8px;

  font-family: "Inter", sans-serif;
}


/* 14. PAGINATION ITEMS
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-pagination .page-numbers {
  box-sizing: border-box;

  min-width: 38px;
  height: 38px;
  margin: 0 !important;
  padding: 0 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #D7E5E2;
  border-radius: 6px;

  background: #FFFFFF;

  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}


/* 15. PAGINATION HOVER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop
.elementor-pagination a.page-numbers:hover {
  background: #008C88;
  border-color: #008C88;
  color: #FFFFFF;
}


/* 16. CURRENT PAGE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop
.elementor-pagination .page-numbers.current {
  background: #008C88;
  border-color: #008C88;
  color: #FFFFFF;
}


/* 17. PREVIOUS / NEXT
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-pagination .prev,
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-pagination .next {
  width: auto;
  min-width: 38px;

  padding-left: 14px;
  padding-right: 14px;
}


/* 18. NOTHING FOUND MESSAGE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-nothing-found-message,
.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-loop-container:empty {
  width: 100%;
}

.elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-nothing-found-message {
  box-sizing: border-box;
  margin: 0;
  padding: 32px 36px;

  border: 1px solid #D7E5E2;
  border-left: 4px solid #FFB304;
  border-radius: 14px;

  background: #FFFFFF;

  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;

  box-shadow:
    0 10px 26px rgba(12, 80, 78, 0.06);
}


/* 19. TABLET
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-cf07756 {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-inner {
    padding-right: 24px;
    padding-left: 24px;

    gap: 22px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-title .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;
  }
}


/* 20. MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-13576 .elementor-element.elementor-element-cf07756 {
    padding-top: 30px;
    padding-bottom: 24px;
  }


  /* Inner */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-inner {
    padding-right: 18px;
    padding-left: 18px;

    gap: 20px !important;
  }


  /* Heading */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-heading {
    width: 100% !important;
    max-width: 100%;
  }


  /* Eyebrow */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-eyebrow {
    width: 100%;
    margin-bottom: 12px;
  }

  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-eyebrow .elementor-heading-title {
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.07em;
  }


  /* H2 */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-title {
    width: 100%;
    max-width: 100%;
  }

  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-title .elementor-heading-title {
    font-size: 28px;
    line-height: 1.25;
  }


  /* Divider */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-divider {
    margin-top: 8px;
    margin-bottom: 8px;
  }


  /* Description */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description {
    width: 100%;
    max-width: 100%;
  }

  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description,
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-description p {
    font-size: 15px;
    line-height: 1.68;
  }


  /* Article Grid */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-loop-container {
    grid-template-columns: minmax(0, 1fr) !important;

    gap: 18px !important;
  }


  /* Pagination */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-pagination {
    margin-top: 24px;
    gap: 6px;
  }

  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .elementor-pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    padding-right: 9px;
    padding-left: 9px;

    font-size: 13px;
  }


  /* Nothing Found */
  .elementor-13576 .elementor-element.elementor-element-cf07756 .dv-bta-04-loop .e-loop-nothing-found-message {
    padding: 26px 22px 26px 26px;

    font-size: 15px;
    line-height: 1.68;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62bdd20 *//* =========================================================
   DERVIRGA BLOG TOPIC ARCHIVE
   SECTION 05 — EXPLORE RELATED TOPICS
   MARKET INSIGHTS PILOT
   ========================================================= */


/* 01. SECTION OUTER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 40px 0 30px;
  overflow: hidden;

  background: #FFFFFF;
}


/* 02. BACKGROUND DECORATION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20::before {
  content: "";
  position: absolute;
  top: -130px;
  left: -110px;

  width: 300px;
  height: 300px;

  border: 1px solid rgba(0, 140, 136, 0.08);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -150px;

  width: 280px;
  height: 280px;

  border: 1px solid rgba(255, 179, 4, 0.13);
  border-radius: 50%;

  pointer-events: none;
}


/* 03. INNER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-inner {
  position: relative;
  z-index: 1;

  box-sizing: border-box;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 50px;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 24px !important;
}


/* 04. HEADING WRAP
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-heading {
  width: 100% !important;
  max-width: 900px;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-heading .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-heading-content {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* 05. EYEBROW
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-eyebrow {
  margin: 0 0 14px;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
}


/* 06. H2
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-title {
  max-width: 820px;
  margin: 0;
  padding: 0;

  color: #008C88;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.22;
}


/* 07. DIVIDER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-divider {
  width: 80px;
  height: 6px;
  margin: 14px 0 15px;
  padding: 0;

  background:
    radial-gradient(
      circle at center,
      #FFB304 0 3px,
      transparent 3.5px
    ),
    linear-gradient(
      #FFB304,
      #FFB304
    ) left center / 32px 2px no-repeat,
    linear-gradient(
      #FFB304,
      #FFB304
    ) right center / 32px 2px no-repeat;
}


/* 08. DESCRIPTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-description {
  max-width: 900px;
  margin: 0;
  padding: 0;

  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}


/* 09. TOPIC GRID
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-grid {
  width: 100% !important;
  margin: 0;
  padding: 0;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 22px !important;
}


/* 10. HTML WIDGET
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-widget {
  width: 100% !important;
  height: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-widget .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}


/* 11. TOPIC CARD
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card {
  position: relative;

  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 330px;
  margin: 0;
  padding: 30px 28px 28px;

  display: flex;
  flex-direction: column;
  align-items: stretch;

  overflow: hidden;

  border: 1px solid #D7E5E2;
  border-radius: 18px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 179, 4, 0.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #F8FCFB 100%
    );

  box-shadow:
    0 12px 32px rgba(12, 80, 78, 0.07);

  color: inherit;
  text-decoration: none;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;

  width: 54px;
  height: 4px;

  border-radius: 0 0 4px 4px;
  background: #FFB304;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -52px;

  width: 142px;
  height: 142px;

  border: 1px solid rgba(0, 140, 136, 0.11);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card:hover {
  transform: translateY(-4px);

  border-color: rgba(0, 140, 136, 0.34);

  box-shadow:
    0 20px 46px rgba(12, 80, 78, 0.12);
}


/* 12. CARD NUMBER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-number {
  position: relative;
  z-index: 1;

  margin: 0 0 25px;
  padding: 0;

  color: rgba(0, 140, 136, 0.20);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}


/* 13. CARD CONTENT
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-content {
  position: relative;
  z-index: 1;

  flex: 1;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


/* 14. CARD LABEL
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-label {
  margin: 0 0 12px;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.075em;
}


/* 15. CARD TITLE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-title {
  margin: 0 0 14px;
  padding: 0;

  color: #0C504E;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.28;

  transition: color 0.2s ease;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card:hover .dv-bta-05-card-title {
  color: #008C88;
}


/* 16. CARD TEXT
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-text {
  margin: 0 0 22px;
  padding: 0;

  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.68;
}


/* 17. CARD ACTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-action {
  margin: auto 0 0;
  padding: 0;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: #008C88;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;

  transition:
    color 0.2s ease,
    gap 0.2s ease;
}

.elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card:hover .dv-bta-05-card-action {
  gap: 12px;
  color: #FFB304;
}


/* 18. KEYBOARD FOCUS AFTER LINKS ARE ADDED
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-62bdd20 a.dv-bta-05-card:focus-visible {
  border-color: #FFB304;
  outline: 3px solid rgba(255, 179, 4, 0.28);
  outline-offset: 3px;
}


/* 19. TABLET
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-62bdd20 {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-inner {
    padding-right: 24px;
    padding-left: 24px;

    gap: 22px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-title {
    font-size: 30px;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-widget:last-child {
    grid-column: 1 / -1;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-widget:last-child .dv-bta-05-card {
    min-height: 280px;
  }
}


/* 20. MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-13576 .elementor-element.elementor-element-62bdd20 {
    padding-top: 30px;
    padding-bottom: 24px;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-inner {
    padding-right: 18px;
    padding-left: 18px;

    gap: 20px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-eyebrow {
    margin-bottom: 12px;

    font-size: 11px;
    letter-spacing: 0.07em;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-title {
    max-width: 100%;

    font-size: 28px;
    line-height: 1.25;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-description {
    max-width: 100%;

    font-size: 15px;
    line-height: 1.68;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-widget:last-child {
    grid-column: auto;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card,
  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-widget:last-child .dv-bta-05-card {
    min-height: auto;
    padding: 26px 22px 24px;

    border-radius: 15px;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card::before {
    left: 22px;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-number {
    margin-bottom: 20px;
    font-size: 42px;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-title {
    font-size: 21px;
  }

  .elementor-13576 .elementor-element.elementor-element-62bdd20 .dv-bta-05-card-text {
    font-size: 15px;
    line-height: 1.65;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05bee37 *//* =========================================================
   DERVIRGA BLOG TOPIC ARCHIVE
   SECTION 06 — RELATED PRODUCT SOLUTIONS
   MARKET INSIGHTS PILOT
   FINAL VERSION
   ========================================================= */


/* 01. SECTION OUTER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 40px 0 30px;
  overflow: hidden;

  background: #F4FAF9;
}


/* 02. SECTION BACKGROUND DECORATION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37::before {
  content: "";
  position: absolute;
  top: -140px;
  right: -120px;

  width: 320px;
  height: 320px;

  border: 1px solid rgba(0, 140, 136, 0.09);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-13576 .elementor-element.elementor-element-05bee37::after {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -180px;

  width: 330px;
  height: 330px;

  border: 1px solid rgba(255, 179, 4, 0.14);
  border-radius: 50%;

  pointer-events: none;
}


/* 03. SECTION INNER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-inner {
  position: relative;
  z-index: 1;

  box-sizing: border-box;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 50px;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(0, 1.18fr);
  align-items: stretch !important;
  gap: 42px !important;
}


/* 04. INTRODUCTION COLUMN
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-intro {
  position: relative;

  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 38px 36px;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  overflow: hidden;

  border: none;
  border-radius: 20px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 179, 4, 0.17),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #0C504E 0%,
      #083F3E 100%
    );

  box-shadow:
    0 16px 38px rgba(12, 80, 78, 0.14);
}


/* 05. INTRODUCTION TOP GOLD LINE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 36px;

  width: 64px;
  height: 4px;

  border-radius: 0 0 4px 4px;
  background: #FFB304;
}


/* 06. INTRODUCTION DECORATIVE CIRCLE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-intro::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -72px;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 50%;

  pointer-events: none;
}


/* 07. INTRODUCTION HEADING WIDGET
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-heading {
  position: relative;
  z-index: 1;

  width: 100% !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-heading .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-heading-content {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* 08. INTRODUCTION EYEBROW
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-eyebrow {
  margin: 0 0 14px;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
}


/* 09. INTRODUCTION H2
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-title {
  max-width: 560px;
  margin: 0;
  padding: 0;

  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.22;
}


/* 10. STANDARD DIVIDER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-divider {
  width: 80px;
  height: 6px;
  margin: 14px 0 15px;
  padding: 0;

  background:
    radial-gradient(
      circle at center,
      #FFB304 0 3px,
      transparent 3.5px
    ),
    linear-gradient(
      #FFB304,
      #FFB304
    ) left center / 32px 2px no-repeat,
    linear-gradient(
      #FFB304,
      #FFB304
    ) right center / 32px 2px no-repeat;
}


/* 11. INTRODUCTION DESCRIPTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-description {
  max-width: 560px;
  margin: 0;
  padding: 0;

  color: rgba(255, 255, 255, 0.84);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}


/* 12. INTRODUCTION KEY POINTS
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-points {
  width: 100%;
  margin: 24px 0 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  gap: 11px;

  list-style: none;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-points li {
  position: relative;

  margin: 0;
  padding: 0 0 0 22px;

  color: rgba(255, 255, 255, 0.88);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-points li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;

  width: 8px;
  height: 8px;

  border: 2px solid #FFB304;
  border-radius: 50%;

  transform: translateY(-50%);
}


/* 13. PRODUCT SOLUTION GRID
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-grid {
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 20px !important;
}


/* 14. PRODUCT CARD OUTER
   Only this level keeps the border and gold line
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card {
  position: relative;

  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  height: 100%;
  min-height: 330px;
  margin: 0;
  padding: 26px 24px 24px;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  overflow: hidden;

  border: 1px solid #D7E5E2;
  border-radius: 17px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 179, 4, 0.09),
      transparent 34%
    ),
    #FFFFFF;

  box-shadow:
    0 10px 28px rgba(12, 80, 78, 0.07);

  color: inherit;
  text-decoration: none;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}


/* 15. PRODUCT CARD — SINGLE GOLD LINE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;

  width: 48px;
  height: 4px;

  border-radius: 0 0 4px 4px;
  background: #FFB304;
}


/* 16. PRODUCT CARD DECORATIVE CIRCLE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;

  width: 120px;
  height: 120px;

  border: 1px solid rgba(0, 140, 136, 0.10);
  border-radius: 50%;

  pointer-events: none;
}


/* 17. PRODUCT CARD HOVER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card:hover {
  transform: translateY(-4px);

  border-color: rgba(0, 140, 136, 0.36);

  box-shadow:
    0 18px 40px rgba(12, 80, 78, 0.12);
}


/* 18. MEDIA LIBRARY ICON IMAGE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-icon-image {
  position: relative;
  z-index: 2;

  box-sizing: border-box;
  flex: 0 0 auto;

  width: 48px !important;
  height: 48px;
  margin: 0 0 20px;
  padding: 8px;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden;

  border: 1px solid rgba(0, 140, 136, 0.20);
  border-radius: 12px;

  background: #F4FAF9;

  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-icon-image .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-icon-image img {
  display: block;

  width: 100%;
  height: 100%;
  margin: 0;

  object-fit: contain;
  object-position: center;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card:hover .dv-bta-06-icon-image {
  border-color: #FFB304;
  background: rgba(255, 179, 4, 0.14);

  transform: translateY(-2px);
}


/* 19. CARD CONTENT WIDGET
   No border, no background, no second gold line
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content {
  position: relative;
  z-index: 2;

  box-sizing: border-box;
  flex: 1;

  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  border: none !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* 20. REMOVE INNER DECORATIVE LINES
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content::before,
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content::after {
  content: none !important;
  display: none !important;
}


/* 21. CARD CONTENT ELEMENTOR WRAPPER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  border: none !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* 22. REMOVE POSSIBLE NESTED CONTAINER STYLES
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .e-con,
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .elementor-element,
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .elementor-widget-wrap,
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .elementor-container {
  border: none !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .e-con::before,
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .e-con::after,
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .elementor-element::before,
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-content .elementor-element::after {
  content: none !important;
  display: none !important;
}


/* 23. CARD LABEL
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-label {
  position: relative;
  z-index: 1;

  margin: 0 0 10px;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.075em;
}


/* 24. CARD TITLE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-title {
  position: relative;
  z-index: 1;

  margin: 0 0 12px;
  padding: 0;

  color: #0C504E;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.28;

  transition: color 0.2s ease;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card:hover .dv-bta-06-card-title {
  color: #008C88;
}


/* 25. CARD DESCRIPTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-text {
  position: relative;
  z-index: 1;

  margin: 0 0 20px;
  padding: 0;

  color: #41545B;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}


/* 26. CARD ACTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-action {
  position: relative;
  z-index: 1;

  margin: auto 0 0;
  padding: 0;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: #008C88;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;

  transition:
    color 0.2s ease,
    gap 0.2s ease;
}

.elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card:hover .dv-bta-06-card-action {
  gap: 12px;
  color: #FFB304;
}


/* 27. CARD LINK FOCUS
   Applied after the card becomes an anchor
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-05bee37 a.dv-bta-06-card:focus-visible {
  border-color: #FFB304;
  outline: 3px solid rgba(255, 179, 4, 0.28);
  outline-offset: 3px;
}


/* 28. TABLET
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-05bee37 {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-inner {
    padding-right: 24px;
    padding-left: 24px;

    grid-template-columns:
      minmax(0, 0.78fr)
      minmax(0, 1.22fr);
    gap: 28px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-intro {
    padding: 32px 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-intro::before {
    left: 28px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-title {
    font-size: 30px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-grid {
    gap: 18px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card {
    min-height: 320px;
    padding: 24px 20px 22px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card::before {
    left: 20px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-title {
    font-size: 19px;
  }
}


/* 29. MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-13576 .elementor-element.elementor-element-05bee37 {
    padding-top: 30px;
    padding-bottom: 24px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-inner {
    padding-right: 18px;
    padding-left: 18px;

    grid-template-columns: minmax(0, 1fr);
    gap: 20px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-intro {
    padding: 30px 24px;

    border-radius: 16px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-intro::before {
    left: 24px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-eyebrow {
    margin-bottom: 12px;

    font-size: 11px;
    letter-spacing: 0.07em;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-title {
    max-width: 100%;

    font-size: 28px;
    line-height: 1.25;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-description {
    max-width: 100%;

    font-size: 15px;
    line-height: 1.68;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-points {
    margin-top: 20px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card {
    min-height: auto;
    padding: 24px 22px 22px;

    border-radius: 15px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card::before {
    left: 22px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-icon-image {
    margin-bottom: 18px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-title {
    font-size: 21px;
  }

  .elementor-13576 .elementor-element.elementor-element-05bee37 .dv-bta-06-card-text {
    font-size: 15px;
    line-height: 1.65;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1062afe *//* =========================================================
   DERVIRGA BLOG TOPIC ARCHIVE
   SECTION 07 — FINAL CTA
   MARKET INSIGHTS PILOT
   FINAL VERSION
   ========================================================= */


/* 01. SECTION OUTER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;

  border-top: 4px solid #FFB304;

  background:
    radial-gradient(
      circle at 88% 15%,
      rgba(255, 179, 4, 0.16),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #0C504E 0%,
      #083F3E 58%,
      #062F2F 100%
    );
}


/* 02. BACKGROUND GRID
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  opacity: 0.14;
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px
    );

  background-size: 58px 58px;

  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.18) 0%,
    rgba(0, 0, 0, 0.65) 55%,
    #000 100%
  );
}


/* 03. BACKGROUND CIRCLE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -210px;
  z-index: 0;

  width: 480px;
  height: 480px;

  border: 1px solid rgba(255, 179, 4, 0.18);
  border-radius: 50%;

  pointer-events: none;
}


/* 04. SECTION INNER
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-inner {
  position: relative;
  z-index: 1;

  box-sizing: border-box;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 50px;

  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(300px, 360px);
  align-items: center !important;
  gap: 64px !important;
}


/* 05. CTA CONTENT
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-content {
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}


/* 06. HEADING WIDGET
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-heading {
  width: 100% !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-heading .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-heading-content {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* 07. EYEBROW
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-eyebrow {
  margin: 0 0 14px;
  padding: 0;

  color: #FFB304;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
}


/* 08. H2
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-title {
  max-width: 760px;
  margin: 0;
  padding: 0;

  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
}


/* 09. DESCRIPTION
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-description {
  max-width: 760px;
  margin: 18px 0 0;
  padding: 0;

  color: rgba(255, 255, 255, 0.84);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
}


/* 10. SUPPORT NOTE
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-support-note {
  position: relative;

  max-width: 720px;
  margin: 22px 0 0;
  padding: 0 0 0 22px;

  color: rgba(255, 255, 255, 0.74);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-support-note::before {
  content: "";
  position: absolute;
  top: 0.66em;
  left: 0;

  width: 9px;
  height: 9px;

  border: 2px solid #FFB304;
  border-radius: 50%;

  transform: translateY(-50%);
}


/* 11. CTA ACTION PANEL
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-actions {
  position: relative;

  box-sizing: border-box;
  width: 100% !important;
  margin: 0;
  padding: 26px;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 14px !important;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.10),
      rgba(255, 255, 255, 0.045)
    );

  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.18);

  backdrop-filter: blur(8px);
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-actions::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;

  width: 56px;
  height: 4px;

  border-radius: 0 0 4px 4px;
  background: #FFB304;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-actions::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -54px;

  width: 142px;
  height: 142px;

  border: 1px solid rgba(255, 179, 4, 0.16);
  border-radius: 50%;

  pointer-events: none;
}


/* 12. BUTTON WIDGET RESET
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-primary,
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp {
  position: relative;
  z-index: 1;

  width: 100% !important;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-primary .elementor-widget-container,
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-primary .elementor-button,
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 13px 20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 6px;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;

  box-shadow: none;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}


/* 13. PRIMARY BUTTON
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-primary .elementor-button {
  border: 1px solid #FFB304;
  background: #FFB304;
  color: #0C504E;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-primary .elementor-button:hover {
  border-color: #008C88;
  background: #008C88;
  color: #FFFFFF;

  transform: translateY(-2px);

  box-shadow:
    0 10px 24px rgba(0, 140, 136, 0.24);
}


/* 14. WHATSAPP BUTTON
   Elementor native icon
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button {
  border: 1px solid #008C88;
  background: rgba(37, 211, 102, 0.08);
  color: #FFFFFF;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button:hover {
  border-color: #008C88;
  background: #008C88;
  color: #FFFFFF;

  transform: translateY(-2px);

  box-shadow:
    0 10px 24px rgba(0, 140, 136, 0.26);
}


/* 15. BUTTON FOCUS
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-primary .elementor-button:focus-visible,
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button:focus-visible {
  outline: 3px solid rgba(255, 179, 4, 0.34);
  outline-offset: 3px;
}


/* 16. WHATSAPP ELEMENTOR ICON
   Official WhatsApp green
   --------------------------------------------------------- */
.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button-icon {
  flex: 0 0 auto;

  width: 21px;
  height: 21px;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  color: #25D366;
  font-size: 21px;
  line-height: 1;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button-icon i {
  color: #25D366;
  font-size: 21px;
  line-height: 1;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button-icon svg {
  display: block;

  width: 21px;
  height: 21px;

  fill: currentColor;
  color: #25D366;
}

.elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button-icon svg path {
  fill: currentColor;
}

/* Hover 后图标仍保持 WhatsApp 官方绿色 */
.elementor-13576 .elementor-element.elementor-element-1062afe
  .dv-bta-07-whatsapp
  .elementor-button:hover
  .elementor-button-icon,
.elementor-13576 .elementor-element.elementor-element-1062afe
  .dv-bta-07-whatsapp
  .elementor-button:hover
  .elementor-button-icon i,
.elementor-13576 .elementor-element.elementor-element-1062afe
  .dv-bta-07-whatsapp
  .elementor-button:hover
  .elementor-button-icon svg {
  color: #25D366;
}


/* 17. TABLET
   --------------------------------------------------------- */
@media (max-width: 1024px) {

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-inner {
    padding: 42px 24px;

    grid-template-columns:
      minmax(0, 1fr)
      minmax(270px, 320px);
    gap: 36px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-title {
    font-size: 32px;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-actions {
    padding: 24px 22px;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-actions::before {
    left: 22px;
  }
}


/* 18. MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

  .elementor-13576 .elementor-element.elementor-element-1062afe::after {
    right: -210px;
    bottom: -250px;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-inner {
    padding: 36px 18px 32px;

    grid-template-columns: minmax(0, 1fr);
    gap: 26px !important;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-eyebrow {
    margin-bottom: 12px;

    font-size: 11px;
    letter-spacing: 0.07em;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-title {
    max-width: 100%;

    font-size: 28px;
    line-height: 1.25;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-description {
    max-width: 100%;
    margin-top: 16px;

    font-size: 15px;
    line-height: 1.68;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-support-note {
    margin-top: 18px;

    font-size: 13px;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-actions {
    padding: 24px 20px 22px;

    border-radius: 15px;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-actions::before {
    left: 20px;
  }

  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-primary .elementor-button,
  .elementor-13576 .elementor-element.elementor-element-1062afe .dv-bta-07-whatsapp .elementor-button {
    min-height: 46px;
    padding: 12px 16px;
  }
}/* End custom CSS */