.elementor-1633 .elementor-element.elementor-element-42b245f{--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-1633 .elementor-element.elementor-element-439af22{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1633 .elementor-element.elementor-element-439af22.elementor-element{--align-self:center;}.elementor-1633 .elementor-element.elementor-element-480773a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1633 .elementor-element.elementor-element-8347470{--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-439af22 *//* =========================
   IVH (PerfuziiIași) – Light Theme
   Colors: #38A0A7, #F1FAFB, #FF6347, #20265B
========================= */

.ivh.ivh-service{
  --ivh-primary:#38A0A7;
  --ivh-soft:#F1FAFB;
  --ivh-accent:#FF6347;
  --ivh-ink:#20265B;
  --ivh-card:#ffffff;
  --ivh-border:rgba(32,38,91,.12);
  --ivh-shadow:0 16px 40px rgba(32,38,91,.10);
  --ivh-radius:18px;
  color:var(--ivh-ink);
}

.ivh *{ box-sizing:border-box; }
.ivh a{ color:inherit; }
.ivh img{ max-width:100%; height:auto; display:block; }

/* Typography */
.ivh-title{
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.12;
  margin:0 0 10px;
  color:var(--ivh-ink);
}
.ivh-h2{
  font-size:clamp(22px, 2.2vw, 30px);
  line-height:1.2;
  margin:0 0 10px;
  color:var(--ivh-ink);
}
.ivh-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.22);
  font-weight:600;
  color:var(--ivh-ink);
  margin-bottom:14px;
}
.ivh-lead{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.65;
  color:rgba(32,38,91,.92);
}
.ivh-muted{
  color:rgba(32,38,91,.78);
  line-height:1.7;
}
.ivh-note{
  margin-top:12px;
  padding:10px 12px;
  border-left:4px solid var(--ivh-primary);
  background:rgba(56,160,167,.08);
  border-radius:12px;
  color:rgba(32,38,91,.85);
}

/* Layout blocks */
.ivh-block{
  margin-top:28px;
  padding:22px;
  border-radius:var(--ivh-radius);
  background:linear-gradient(180deg, var(--ivh-soft), #fff);
  border:1px solid var(--ivh-border);
}
.ivh-block--tight{ padding:20px; }

.ivh-hero{
  position:relative;
  margin-top:10px;
  padding:22px;
  border-radius:24px;
  background:
    radial-gradient(600px 220px at 12% 0%, rgba(255,99,71,.12), transparent 60%),
    radial-gradient(540px 220px at 90% 20%, rgba(0,161,222,.16), transparent 60%),
    linear-gradient(180deg, var(--ivh-soft), #fff);
  border:1px solid var(--ivh-border);
  overflow:hidden;
}

.ivh-hero--split{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:stretch;
}

@media (max-width: 991px){
  .ivh-hero--split{ grid-template-columns:1fr; }
}

.ivh-hero__content{ position:relative; z-index:2; }

.ivh-hero__media{
  position:relative;
  border-radius:20px;
  background:rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.22);
  overflow:hidden;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ivh-hero__media img{
  width:100%;
  max-width:580px;
  aspect-ratio:580/770;
  object-fit:contain;
  padding:14px;
  filter: drop-shadow(0 18px 30px rgba(32,38,91,.10));
}

/* Decorative elements (waves / dots / plus) */
.ivh-deco{
  position:absolute;
  pointer-events:none;
  z-index:1;
}

.ivh-deco--wave{
  left:-40px;
  bottom:-55px;
  width:220px;
  height:220px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,99,71,.28), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(56,160,167,.30), transparent 60%),
    radial-gradient(circle at 70% 20%, rgba(0,161,222,.20), transparent 55%);
  border-radius:50%;
  filter: blur(0.2px);
  opacity:.9;
}

.ivh-deco--dots{
  right:-30px;
  top:-30px;
  width:180px;
  height:180px;
  background-image: radial-gradient(rgba(32,38,91,.18) 2px, transparent 2px);
  background-size: 16px 16px;
  border-radius:24px;
  transform: rotate(10deg);
  opacity:.55;
}

.ivh-deco--plus{
  right:14px;
  bottom:14px;
  width:120px;
  height:120px;
  background:
    linear-gradient(transparent 46%, rgba(253,181,23,.55) 46% 54%, transparent 54%),
    linear-gradient(90deg, transparent 46%, rgba(253,181,23,.55) 46% 54%, transparent 54%);
  border-radius:18px;
  opacity:.55;
}

/* Buttons */
.ivh-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 12px;
}
.ivh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:700;
  text-decoration:none !important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.ivh-btn:hover{ transform:translateY(-1px); box-shadow:0 14px 28px rgba(32,38,91,.10); }

.ivh-btn--primary{
  background:var(--ivh-accent);
  color:#fff !important;
}
.ivh-btn--ghost{
  background:#fff;
  border-color:rgba(32,38,91,.14);
  color:var(--ivh-ink) !important;
}
.ivh-btn--link{
  background:transparent;
  border-color:transparent;
  color:var(--ivh-primary) !important;
  padding-left:0;
  padding-right:0;
}

/* Bullets */
.ivh-bullets{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.ivh-bullets li{
  position:relative;
  padding-left:26px;
  color:rgba(32,38,91,.88);
  line-height:1.6;
}
.ivh-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:14px;
  height:14px;
  border-radius:4px;
  background:rgba(56,160,167,.22);
  border:1px solid rgba(56,160,167,.45);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.9);
}

/* Grid + Cards */
.ivh-grid{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.ivh-grid--3{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.ivh-grid--2{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
@media (max-width: 991px){ .ivh-grid--3{ grid-template-columns:repeat(2,1fr);} }
@media (max-width: 640px){ .ivh-grid--3, .ivh-grid--2{ grid-template-columns:1fr;} }

.ivh-card{
  background:var(--ivh-card);
  border:1px solid var(--ivh-border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(32,38,91,.06);
  transition:transform .15s ease, box-shadow .15s ease;
}
.ivh-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--ivh-shadow);
}
.ivh-card__media{
  background:linear-gradient(180deg, rgba(56,160,167,.12), rgba(255,255,255,.9));
  border-bottom:1px solid var(--ivh-border);
  padding:12px;
}
.ivh-card__media img{
  width:100%;
  height:160px;
  object-fit:contain;
  border-radius:14px;
  background:rgba(255,255,255,.65);
}
.ivh-card__body{ padding:14px; }
.ivh-card__title{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.25;
  color:var(--ivh-ink);
}
.ivh-card__desc{
  margin:0 0 10px;
  color:rgba(32,38,91,.76);
  line-height:1.55;
  min-height:44px;
}

/* Price pill */
.ivh-price{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.20);
}
.ivh-price span{
  font-weight:900;
  color:var(--ivh-ink);
}
.ivh-price small{
  color:rgba(32,38,91,.70);
  font-weight:700;
}

/* CTA */
.ivh-cta{
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:
    radial-gradient(700px 220px at 10% 0%, rgba(56,160,167,.20), transparent 60%),
    radial-gradient(600px 220px at 90% 30%, rgba(255,99,71,.14), transparent 60%),
    #fff;
  border:1px solid var(--ivh-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
@media (max-width: 768px){ .ivh-cta{ flex-direction:column; align-items:flex-start; } }
.ivh-cta__title{ margin:0 0 6px; font-size:18px; color:var(--ivh-ink); }
.ivh-cta__desc{ margin:0; color:rgba(32,38,91,.78); line-height:1.6; }
.ivh-cta__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* Feature cards */
.ivh-features{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 768px){ .ivh-features{ grid-template-columns:1fr; } }

.ivh-feature{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--ivh-border);
}
.ivh-feature__icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(255,99,71,.12);
  border:1px solid rgba(255,99,71,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.ivh-feature__icon i{
  font-size:20px;
  color:var(--ivh-accent);
  line-height:1;
}
.ivh-feature__body h3{
  margin:0 0 4px;
  font-size:16px;
  color:var(--ivh-ink);
}
.ivh-feature__body p{
  margin:0;
  color:rgba(32,38,91,.76);
  line-height:1.55;
}

/* Lists */
.ivh-list{
  margin:10px 0 0;
  padding-left:18px;
  color:rgba(32,38,91,.82);
  line-height:1.75;
}
.ivh-strongline{
  margin-top:16px;
  padding:12px 14px;
  border-radius:14px;
  border:1px dashed rgba(56,160,167,.35);
  background:rgba(241,250,251,.75);
}

/* Steps */
.ivh-steps{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 991px){ .ivh-steps{ grid-template-columns:1fr; } }

.ivh-step{
  background:#fff;
  border:1px solid var(--ivh-border);
  border-radius:18px;
  padding:14px;
}
.ivh-step__num{
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(56,160,167,.16);
  border:1px solid rgba(56,160,167,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:var(--ivh-ink);
  margin-bottom:10px;
}
.ivh-step h3{ margin:0 0 6px; font-size:16px; color:var(--ivh-ink); }
.ivh-step p{ margin:0; color:rgba(32,38,91,.76); line-height:1.6; }

/* FAQ */
.ivh-faq{ margin-top:10px; display:grid; gap:10px; }
.ivh-faq__item{
  border:1px solid var(--ivh-border);
  border-radius:16px;
  background:#fff;
  padding:0;
  overflow:hidden;
}
.ivh-faq__item summary{
  cursor:pointer;
  padding:14px 14px;
  font-weight:800;
  color:var(--ivh-ink);
  list-style:none;
}
.ivh-faq__item summary::-webkit-details-marker{ display:none; }
.ivh-faq__body{ padding:0 14px 14px; color:rgba(32,38,91,.78); line-height:1.65; }

/* Form box (hint) */
.ivh-formbox{
  background:#fff;
  border:1px solid var(--ivh-border);
  border-radius:18px;
  padding:16px;
}
.ivh-shortcode-hint{
  padding:12px;
  border-radius:14px;
  background:rgba(255,99,71,.08);
  border:1px solid rgba(255,99,71,.16);
}
.ivh-shortcode-hint code{
  display:inline-block;
  margin-top:6px;
  padding:8px 10px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(32,38,91,.14);
  color:var(--ivh-ink);
  font-weight:700;
}


.page-banner-area {
    display: none;
}/* End custom CSS */