/* VIP Entrega Técnica 1.4.3. Marketing components only; Elementor authored widgets stay untouched. */
.vipet143-vitrine{--v143-navy:#102658;--v143-blue:#085cf3;--v143-muted:#5f7191;--v143-line:#e1eaf8;overflow:hidden;color:var(--v143-navy);background:#fff}
.vipet143-vitrine .vipet-container{width:min(1210px,calc(100% - 40px));margin:0 auto}
.vipet143-vitrine a{text-decoration:none}
.vipet143-hero{position:relative;background:radial-gradient(ellipse at 90% 18%,#cce4ff 0,rgba(228,242,255,.45) 32%,transparent 62%),linear-gradient(115deg,#fff 0%,#f0f7ff 100%);padding:76px 0 88px}
.vipet143-hero-inner{display:grid;grid-template-columns:minmax(350px,.92fr) minmax(0,1.18fr);gap:54px;align-items:center}
.vipet143-copy h1{font-size:clamp(2.6rem,4.4vw,4.65rem);letter-spacing:-.054em;line-height:1.07;font-weight:850;color:var(--v143-navy);margin:24px 0 22px}
.vipet143-copy h1 em{font-style:normal;color:var(--v143-blue)}
.vipet143-copy>p{font-size:1.11rem;line-height:1.7;color:var(--v143-muted);max-width:570px;margin:0 0 26px}
.vipet143-actions{display:flex;gap:12px;flex-wrap:wrap}.vipet143-actions .vipet-btn{min-height:49px;box-shadow:0 10px 24px #0044c21b}
.vipet143-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;font-size:.82rem;color:#617390;font-weight:650}
.vipet143-points span::first-letter{color:#2767d1}
.vipet143-screen{margin:0;padding:9px 9px 7px;background:#fff;border:1px solid #dce7f7;border-radius:17px;box-shadow:0 25px 55px #16396522;transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}
.vipet143-browser{min-height:34px;background:#f6faff;border-radius:10px 10px 0 0;display:flex;gap:14px;align-items:center;border-bottom:1px solid #e4edf9;padding:4px 14px;color:#54739c;font-size:10px}
.vipet143-browser b{font-size:11px;letter-spacing:.02em;color:#21426d}.vipet143-screen img{display:block;width:100%;height:auto;border-radius:0 0 9px 9px}
.vipet143-screen figcaption{font-size:.67rem;padding:6px 8px;color:#657998;text-align:right}
.vipet143-section{padding:78px 0}.vipet143-section h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.16;letter-spacing:-.032em;color:var(--v143-navy);margin:15px 0 12px}.vipet143-intro{color:#657899;margin-top:0;margin-bottom:32px}
.vipet143-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.vipet143-feature{border:1px solid var(--v143-line);border-radius:16px;padding:24px;min-width:0;background:#fff;box-shadow:0 10px 34px #14396607;transition:transform .2s,box-shadow .2s}
.vipet143-feature:hover{transform:translateY(-3px);box-shadow:0 15px 39px #14396614}
.vipet143-symbol{width:52px;height:52px;border-radius:15px;background:#eaf2ff;color:#0c60ec;font-size:1.75rem;display:grid;place-items:center}
.vipet143-feature h3{font-size:1.07rem;margin:18px 0 8px;color:var(--v143-navy)}.vipet143-feature p{font-size:.91rem;line-height:1.56;color:var(--v143-muted);margin:0}
.vipet143-band{background:linear-gradient(120deg,#f5faff 0%,#eaf4ff 100%)}
.vipet143-flow{display:grid;grid-template-columns: minmax(220px,.45fr) 1fr;align-items:center;gap:45px}.vipet143-flow>div p{font-size:1rem;line-height:1.6;color:var(--v143-muted)}
.vipet143-flow ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vipet143-flow li{background:#fff;border:1px solid var(--v143-line);border-radius:18px;padding:21px 17px;box-shadow:0 8px 26px #003b9d0a}
.vipet143-flow li>span{width:37px;height:37px;display:grid;place-items:center;background:#e5f0ff;border-radius:50%;font-weight:800;color:#075cf2;margin-bottom:17px}
.vipet143-flow strong{font-size:.92rem;display:block;margin-bottom:7px;color:var(--v143-navy)}.vipet143-flow small{font-size:.78rem;color:var(--v143-muted);line-height:1.45;display:block}
.vipet143-showcase{display:grid;grid-template-columns:1.05fr .72fr;align-items:center;gap:12%}.vipet143-showcase>div>p{font-size:1.02rem;line-height:1.7;color:var(--v143-muted);max-width:540px}.vipet143-showcase figure{margin:0;text-align:center}.vipet143-showcase img{display:block;width:min(100%,360px);height:auto;max-height:470px;object-fit:contain;margin:auto;border-radius:22px}.vipet143-showcase figcaption{font-size:.72rem;color:#6b7f9c;margin-top:8px}
.vipet143-text-link{display:inline-block;margin-top:17px;color:#085de9;font-weight:750}
.vipet143-pricing{background:#f5faff}.vipet143-pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.vipet143-pricing-heading p{margin:0;color:var(--v143-muted)}
.vipet143-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vipet143-plans article{position:relative;display:flex;flex-direction:column;min-height:215px;border:1px solid var(--v143-line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 10px 30px #0a4ca20b}
.vipet143-plans h3{font-size:1.3rem;margin:0 0 12px;color:var(--v143-navy)}.vipet143-plans p{font-size:.92rem;line-height:1.55;color:var(--v143-muted);margin:0 0 18px}.vipet143-plans a{margin-top:auto;font-size:.91rem;color:#075cea;font-weight:750}
.vipet143-plans article.vipet143-highlight{border:2px solid #0a64f6;box-shadow:0 16px 38px #0a64f622}.vipet143-highlight>span{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:.64rem;font-weight:800;letter-spacing:.08em;background:#0b63f4;color:#fff;padding:5px 18px;border-radius:7px;white-space:nowrap}
@media(max-width:1000px){.vipet143-hero-inner{gap:24px;grid-template-columns:1fr 1fr}.vipet143-copy h1{font-size:clamp(2.35rem,5vw,4rem)}.vipet143-flow{grid-template-columns:1fr}.vipet143-showcase{gap:20px}}
@media(max-width:760px){.vipet143-hero{padding:45px 0 60px}.vipet143-hero-inner{grid-template-columns:1fr}.vipet143-screen{transform:none;max-width:680px}.vipet143-features{grid-template-columns:repeat(2,minmax(0,1fr))}.vipet143-section{padding:58px 0}.vipet143-plans{grid-template-columns:1fr}.vipet143-pricing-heading{display:block}.vipet143-pricing-heading .vipet-btn{margin-top:18px}.vipet143-flow ol{grid-template-columns:1fr}.vipet143-showcase{grid-template-columns:1fr}}
@media(max-width:520px){.vipet143-vitrine .vipet-container{width:min(100% - 28px,1210px)}.vipet143-copy h1{font-size:clamp(2.2rem,10vw,3rem)}.vipet143-features{grid-template-columns:1fr}.vipet143-actions .vipet-btn{width:100%;justify-content:center}.vipet143-points{gap:10px;font-size:.76rem}.vipet143-feature{padding:19px}}
