.elementor-72 .elementor-element.elementor-element-de75068{--display:flex;--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-72 .elementor-element.elementor-element-9a1fe64{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9a1fe64 */:root{
  --vinova-deep:#035a6e;
  --vinova-ink:#414042;
  --vinova-muted:#6f6b66;
  --vinova-paper:#faf9f7;
  --vinova-line:#ede8e3;
  --vinova-gold:#e3c399;
  --vinova-coral:#ed7265;
  --vinova-radius:24px;
  --vinova-shadow:0 16px 54px rgba(0,0,0,.10);
  --vinova-shadow-soft:0 10px 30px rgba(0,0,0,.06);
}


/* container */
.vinova-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* typography */
.vinova-h1,
.vinova-h2,
.vinova-h3{
  font-family: 'Manrope', system-ui, sans-serif;
  color:var(--vinova-ink);
  letter-spacing:.01em;
}
.vinova-body,
.vinova-text,
.vinova-li,
.vinova-pill,
.vinova-btn{
  font-family: 'Manrope', system-ui, sans-serif;
}

.vinova-h1{
  font-size:52px;
  line-height:1.05;
  margin:0 0 14px;
}
.vinova-h2{
  font-size:38px;
  line-height:1.15;
  margin:0 0 14px;
}
.vinova-h3{
  font-size:22px;
  line-height:1.25;
  margin:0 0 10px;
}
.vinova-text{
  font-size:16px;
  line-height:1.9;
  color:var(--vinova-muted);
  margin:0;
}

.vinova-kicker{
  margin:0 0 10px;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8c8884;
}

/* section base */
.vinova-section{
  padding:86px 0;
  background:#fff;
}
.vinova-section--paper{
  background:var(--vinova-paper);
}
.vinova-center{
  display:flex;
  justify-content:center;
}

/* buttons */
.vinova-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  border-radius:999px;
  text-decoration:none;
  font-weight:650;
  letter-spacing:.06em;
  font-size:13px;
  text-transform:uppercase;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  user-select:none;
}
.vinova-btn:active{ transform:translateY(1px); }
.vinova-btn--primary{
  background:var(--vinova-coral);
  color:#fff;
  box-shadow:0 12px 34px rgba(237,114,101,.28);
}
.vinova-btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 44px rgba(237,114,101,.34);
}
.vinova-btn--outline{
  background:transparent;
  color:var(--vinova-deep);
  border:1px solid var(--vinova-line);
}
.vinova-btn--outline:hover{
  transform:translateY(-1px);
  box-shadow:var(--vinova-shadow-soft);
  background:#fff;
}

/* hero */
.vinova-hero{
      padding: 120px 0 80px;

  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--vinova-deep) 12%, white),
    transparent
  );
}

.vinova-hero__grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:26px;
  align-items:stretch;
}
.vinova-hero__photo{
  min-height:520px;
  border-radius:0 0 220px 0;
  overflow:hidden;
  box-shadow:var(--vinova-shadow);
  background-size:cover;
  background-position:center;
}
.vinova-hero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 2px;
}
.vinova-hero__subtitle{
  margin:0 0 22px;
  font-size:17px;
  line-height:1.9;
  color:var(--vinova-muted);
  max-width:520px;
}
.vinova-pillrow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
}
.vinova-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--vinova-line);
  box-shadow:0 8px 24px rgba(0,0,0,.04);
  font-size:13px;
  color:var(--vinova-ink);
}
.vinova-pill::before{
  content:"";
  width:9px; height:9px;
  border-radius:999px;
  background:var(--vinova-gold);
  display:inline-block;
}

/* cards */
.vinova-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:34px;
}
.vinova-card{
  background:#fff;
  border:1px solid var(--vinova-line);
  border-radius:var(--vinova-radius);
  box-shadow:var(--vinova-shadow-soft);
  overflow:hidden;
  padding:22px 22px 24px;
}
.vinova-card__img{
  height:150px;
  border-radius:18px;
  background-size:cover;
  background-position:center;
  margin-bottom:14px;
}
.vinova-li{
  margin:0;
  padding-left:18px;
  color:var(--vinova-muted);
  line-height:1.9;
  font-size:15px;
}
.vinova-li li{ margin:6px 0; }

/* split section */
.vinova-split{
  display:grid;
  grid-template-columns: .96fr 1.04fr;
  gap:26px;
  align-items:start;
  margin-top:34px;
}
.vinova-panel{
  background:#fff;
  border:1px solid var(--vinova-line);
  border-radius:var(--vinova-radius);
  box-shadow:var(--vinova-shadow-soft);
  padding:26px 24px;
}
.vinova-quote{
  border-left:3px solid var(--vinova-gold);
  padding-left:16px;
  margin:18px 0 0;
  color:var(--vinova-ink);
  line-height:1.7;
}
.vinova-steps{
  display:grid;
  gap:12px;
  margin-top:16px;
}
.vinova-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.vinova-badge{
  width:30px; height:30px;
  border-radius:999px;
  background:rgba(3,90,110,.10);
  border:1px solid rgba(3,90,110,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--vinova-deep);
  font-weight:700;
  flex:0 0 30px;
}

/* FAQ */
.vinova-faq{
  margin-top:28px;
  display:grid;
  gap:12px;
}
.vinova-faq details{
  background:#fff;
  border:1px solid var(--vinova-line);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
  padding:14px 16px;
}
.vinova-faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:650;
  color:var(--vinova-ink);
}
.vinova-faq summary::-webkit-details-marker{ display:none; }
.vinova-faq details p{
  margin:10px 0 0;
  color:var(--vinova-muted);
  line-height:1.9;
  font-size:15px;
}

/* CTA strip */
.vinova-cta{
  background:linear-gradient(135deg, rgba(3,90,110,.10), rgba(227,195,153,.14));
  border-top:1px solid var(--vinova-line);
  border-bottom:1px solid var(--vinova-line);
}
.vinova-cta__box{
  margin-top:26px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--vinova-line);
  box-shadow:var(--vinova-shadow-soft);
  padding:28px 26px;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.vinova-cta__box p{
  margin:0;
  color:var(--vinova-muted);
  line-height:1.8;
}

/* responsive */
@media (max-width: 980px){
  .vinova-h1{ font-size:42px; }
  .vinova-hero__grid{ grid-template-columns:1fr; }
  .vinova-hero__photo{ min-height:420px; border-radius:0 0 180px 0; }
  .vinova-grid-3{ grid-template-columns:1fr; }
  .vinova-split{ grid-template-columns:1fr; }
}
.vinova-hero{
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--vinova-deep) 12%, white),
    transparent
  );
}/* End custom CSS */