.elementor-1634 .elementor-element.elementor-element-dfb78f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1634 .elementor-element.elementor-element-14c5710{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1634 .elementor-element.elementor-element-14c5710.elementor-element{--align-self:center;}.elementor-1634 .elementor-element.elementor-element-ef7e351{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1634 .elementor-element.elementor-element-6d32f74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-14c5710 *//* =========
   PFZ SERVICE – light theme, match perfuziiasi.ro
   ========= */

.pfz-service{
  --pfz-bg1:#F1FAFB;
  --pfz-bg2:#ffffff;
  --pfz-primary:#38A0A7;
  --pfz-accent:#FF6347;
  --pfz-ink:#20265B;
  --pfz-soft:#E7F6F7;
  --pfz-border:rgba(32,38,91,.10);
  --pfz-shadow:0 20px 50px rgba(32,38,91,.10);
  --pfz-radius:22px;

  color: var(--pfz-ink);
  font-family: inherit;
}

.pfz-service {
    margin-bottom: 40px;
}

.page-banner-area {
    display: none;
}

.pfz-hero{
  background: linear-gradient(180deg, var(--pfz-bg1), var(--pfz-bg2));
  border-radius: var(--pfz-radius);
  padding: 42px 28px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--pfz-shadow);
  border: 1px solid var(--pfz-border);
}

.pfz-hero__grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: center;
}

.pfz-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--pfz-primary);
  background: rgba(56,160,167,.10);
  border: 1px solid rgba(56,160,167,.20);
  padding: 8px 12px;
  border-radius: 999px;
  margin: 0 0 14px 0;
}

.pfz-title{
  margin: 0 0 12px 0;
  font-size: 40px;
  line-height: 1.1;
  color: var(--pfz-ink);
}

.pfz-lead{
  margin: 0 0 18px 0;
  font-size: 16.5px;
  line-height: 1.65;
  color: rgba(32,38,91,.85);
}

.pfz-highlights{
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}

.pfz-highlights li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--pfz-border);
}

.pfz-highlights i{
  color: var(--pfz-accent);
  font-size: 18px;
  line-height: 1;
  margin-top: 2px;
}

.pfz-cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.pfz-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.pfz-btn i{ font-size: 18px; }

.pfz-btn--primary{
  background: var(--pfz-accent);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(255,99,71,.22);
}

.pfz-btn--primary:hover{ transform: translateY(-1px); }

.pfz-btn--ghost{
  background: #fff;
  color: var(--pfz-ink) !important;
  border-color: var(--pfz-border);
}

.pfz-btn--ghost:hover{ transform: translateY(-1px); box-shadow: 0 14px 30px rgba(32,38,91,.10); }

.pfz-note{
  margin-top: 14px;
  font-size: 13.5px;
  color: rgba(32,38,91,.70);
}

/* HERO ART */
.pfz-hero__art{
  position: relative;
  min-height: 420px;
}

.pfz-hero__img{
  position:absolute;
  inset: 0;
  background-image: url("https://perfuziiasi.ro/wp-content/uploads/2026/01/assett-27.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
  z-index: 1;
  pointer-events:none;
}

.pfz-art-card{
  position:absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;
  display:flex;
  align-items:center;
  gap: 12px;
  background: rgba(255,255,255,.90);
  border: 1px solid var(--pfz-border);
  box-shadow: 0 18px 40px rgba(32,38,91,.12);
  border-radius: 18px;
  padding: 12px 14px;
  backdrop-filter: blur(6px);
}

.pfz-art-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(56,160,167,.12);
  border: 1px solid rgba(56,160,167,.20);
  color: var(--pfz-primary);
}

.pfz-art-text strong{
  display:block;
  font-size: 14px;
  color: var(--pfz-ink);
}

.pfz-art-text span{
  display:block;
  font-size: 12.5px;
  color: rgba(32,38,91,.70);
}

/* Decorative elements */
.pfz-decor{ position:absolute; z-index:2; opacity:.9; }
.pfz-decor--dots{
  width: 140px; height: 140px;
  right: -20px; top: 10px;
  background:
    radial-gradient(circle at 8px 8px, rgba(0,161,222,.35) 2px, transparent 3px) 0 0/18px 18px;
  filter: blur(.2px);
}
.pfz-decor--plus{
  width: 110px; height: 110px;
  left: -20px; top: 50px;
  background:
    linear-gradient(transparent 46%, rgba(253,181,23,.75) 46% 54%, transparent 54%),
    linear-gradient(90deg, transparent 46%, rgba(253,181,23,.75) 46% 54%, transparent 54%);
  border-radius: 22px;
  transform: rotate(10deg);
  opacity: .35;
}
.pfz-decor--ring{
  width: 180px; height: 180px;
  right: 10px; bottom: -40px;
  border-radius: 999px;
  border: 2px solid rgba(56,160,167,.25);
  box-shadow: inset 0 0 0 10px rgba(255,99,71,.06);
  opacity: .7;
}

.pfz-wave{
  position:absolute;
  left: 0; right: 0;
  bottom: -1px;
  height: 90px;
  z-index: 2;
  opacity: .55;
  background:
    radial-gradient(80px 40px at 20% 55%, rgba(255,99,71,.35), transparent 70%),
    radial-gradient(90px 45px at 55% 55%, rgba(56,160,167,.35), transparent 70%),
    radial-gradient(90px 45px at 85% 55%, rgba(0,161,222,.25), transparent 70%);
}

/* Blocks */
.pfz-block{
  margin-top: 28px;
  background: #fff;
  border: 1px solid var(--pfz-border);
  border-radius: var(--pfz-radius);
  box-shadow: 0 16px 40px rgba(32,38,91,.08);
  padding: 26px 22px;
}

.pfz-block__head{ margin-bottom: 16px; }

.pfz-h2{
  margin: 0 0 8px 0;
  font-size: 26px;
  line-height: 1.2;
  color: var(--pfz-ink);
}

.pfz-sub{
  margin: 0;
  color: rgba(32,38,91,.78);
  line-height: 1.65;
}

/* Prices */
.pfz-price-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}
.pfz-price{
  border: 1px solid var(--pfz-border);
  border-radius: 18px;
  padding: 16px 16px;
  background: linear-gradient(180deg, rgba(241,250,251,.75), #fff);
  position: relative;
}
.pfz-price--featured{
  border-color: rgba(255,99,71,.35);
  box-shadow: 0 18px 40px rgba(255,99,71,.10);
}
.pfz-price__badge{
  position:absolute;
  top: 70px;
  right: 12px;
  background: rgba(255,99,71,.12);
  border: 1px solid rgba(255,99,71,.25);
  color: var(--pfz-accent);
  font-weight: 800;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
}
.pfz-price__top{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  align-items:flex-start;
}
.pfz-price__name{
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}
.pfz-price__value{
  white-space: nowrap;
  color: var(--pfz-ink);
  font-weight: 800;
}
.pfz-price__desc{
  margin: 8px 0 0 0;
  color: rgba(32,38,91,.78);
  line-height: 1.6;
  font-size: 14px;
}

/* Cards */
.pfz-cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.pfz-card{
  background: #fff;
  border: 1px solid var(--pfz-border);
  border-radius: 18px;
  padding: 16px 14px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pfz-card:hover{ transform: translateY(-2px); box-shadow: 0 18px 40px rgba(32,38,91,.10); }

.pfz-card__icon{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(56,160,167,.12);
  border: 1px solid rgba(56,160,167,.20);
  color: var(--pfz-primary);
  margin-bottom: 10px;
}
.pfz-card__title{
  margin: 0 0 6px 0;
  font-size: 15.5px;
  color: var(--pfz-ink);
}
.pfz-card__text{
  margin: 0;
  font-size: 14px;
  color: rgba(32,38,91,.78);
  line-height: 1.6;
}

/* Benefits list */
.pfz-benefits{
  margin: 14px 0 0 0;
  padding-left: 18px;
  color: rgba(32,38,91,.82);
  line-height: 1.7;
}
.pfz-benefits li{ margin: 8px 0; }

/* FAQ */
.pfz-faq{ margin-top: 12px; }
.pfz-faq__item{
  border: 1px solid var(--pfz-border);
  border-radius: 16px;
  padding: 12px 14px;
  background: #fff;
  margin-bottom: 10px;
}
.pfz-faq__q{
  cursor: pointer;
  font-weight: 800;
  color: var(--pfz-ink);
}
.pfz-faq__a{
  margin-top: 10px;
  color: rgba(32,38,91,.78);
  line-height: 1.65;
}

/* Final CTA */
.pfz-final{
  margin-top: 28px;
}
.pfz-final__box{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  background: linear-gradient(135deg, rgba(56,160,167,.12), rgba(255,99,71,.08));
  border: 1px solid var(--pfz-border);
  border-radius: var(--pfz-radius);
  padding: 22px;
}
.pfz-final__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 991px){
  .pfz-hero__grid{ grid-template-columns: 1fr; }
  .pfz-hero__art{ min-height: 340px; }
  .pfz-title{ font-size: 34px; }
  .pfz-cards{ grid-template-columns: 1fr 1fr; }
  .pfz-price-grid{ grid-template-columns: 1fr; }
  .pfz-highlights{ grid-template-columns: 1fr; }
  .pfz-final__box{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px){
  .pfz-title{ font-size: 28px; }
  .pfz-hero{ padding: 28px 18px; }
  .pfz-art-card{ left: 12px; right: 12px; }
  
  .pfz-price__badge{
  top: 50px;
}
}/* End custom CSS */