/* Ventare 2026 UI refinement inspired by editorial manufacturing presentation. */
body{font-family:"Inter",sans-serif!important}.ventare-header,.ventare-footer,.ventare-btn,.ventare-text-link,.ventare-nav__list a{font-family:"Inter",sans-serif!important}.ventare-home h1,.ventare-home h2,.ventare-home h3,.ventare-cta h2{font-family:"Manrope",sans-serif!important;letter-spacing:-.045em}.ventare-hero h1{font-weight:600!important;line-height:1.02!important}.ventare-intro h2,.ventare-section-heading h2,.ventare-feature h2,.ventare-process h2{font-weight:600!important;line-height:1.1!important}.ventare-kicker{letter-spacing:.18em}.ventare-btn{border-radius:7px;letter-spacing:.035em;text-transform:none;font-size:13px}.ventare-btn--navy{background:var(--lux-navy);color:#fff!important}.ventare-btn--navy:hover{background:var(--lux-gold);color:#fff!important;transform:translateY(-2px)}
.ventare-workflow{position:relative;background-color:#fbfbfa;background-image:radial-gradient(rgba(20,33,61,.095) .7px,transparent .7px);background-size:6px 6px}.ventare-workflow__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ventare-workflow-card{overflow:hidden;border:1px solid rgba(20,33,61,.15);border-radius:14px;background:rgba(255,255,255,.94);transition:transform .3s ease,box-shadow .3s ease}.ventare-workflow-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(20,33,61,.11)}.ventare-workflow-card__media{position:relative;height:285px;overflow:hidden}.ventare-workflow-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,61,.02),rgba(20,33,61,.18))}.ventare-workflow-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.ventare-workflow-card:hover img{transform:scale(1.055)}.ventare-workflow-card__media span{position:absolute;z-index:1;top:16px;left:16px;padding:7px 13px;border-radius:30px;background:rgba(255,255,255,.93);color:var(--lux-navy);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ventare-workflow-card__body{min-height:260px;padding:28px}.ventare-workflow-card__body>b{display:block;margin-bottom:14px;color:rgba(20,33,61,.18);font:700 45px/1 "Manrope",sans-serif}.ventare-workflow-card h3{margin:0 0 13px;color:var(--lux-navy);font-size:22px!important;line-height:1.15!important}.ventare-workflow-card p{margin:0;color:var(--lux-muted);font-size:14px;line-height:1.7}.ventare-workflow__action{display:flex;justify-content:center;margin-top:40px}
.ventare-process{background:#0b1428}.ventare-process:after{display:none}.ventare-process__intro{margin:0 auto 52px;text-align:center}.ventare-process__intro .ventare-kicker{justify-content:center}.ventare-process__layout{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:38px;align-items:stretch}.ventare-process__list{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0;border:0}.ventare-process__list li,.ventare-process__list li:nth-child(n+1){min-height:0;margin:0;padding:0!important;border:0!important;list-style:none}.ventare-process__list button{display:grid;width:100%;min-height:70px;grid-template-columns:42px 1fr 25px;grid-template-rows:auto auto;column-gap:15px;align-items:center;padding:12px 20px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.025);color:#fff;text-align:left;transition:.25s}.ventare-process__list button:hover,.ventare-process__list .is-active button{border-color:#fff;background:#fff;color:var(--lux-navy);transform:translateX(5px)}.ventare-process__list button>span{grid-row:1/3;margin:0;padding-right:14px;border-right:1px solid currentColor;color:inherit;font-size:13px;font-weight:700;opacity:.55}.ventare-process__list button small{margin:0;color:inherit;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.ventare-process__list button strong{font-size:13px;line-height:1.2;text-transform:uppercase}.ventare-process__list button i{grid-column:3;grid-row:1/3;color:var(--lux-gold);font-size:12px}.ventare-process__panel{position:relative;min-height:460px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111b31}.ventare-process__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,27,.05),rgba(8,14,27,.95))}.ventare-process__panel img{width:100%;height:100%;min-height:460px;object-fit:cover;transition:opacity .2s ease,transform .6s ease}.ventare-process__panel.is-changing img{opacity:.35;transform:scale(1.025)}.ventare-process__panel figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:46px 42px 36px}.ventare-process__panel figcaption>span{display:block;margin-bottom:12px;color:var(--lux-gold);font-size:11px;font-weight:700;letter-spacing:.15em}.ventare-process__panel h3{margin:0 0 12px;color:#fff;font-size:29px!important;line-height:1.1!important}.ventare-process__panel p{max-width:560px;margin:0;color:#d7ddea;font-size:14px;line-height:1.7}
.ventare-principles{background:#fff}.ventare-principles__heading{max-width:760px;margin:0 auto 55px;text-align:center}.ventare-principles__heading .ventare-kicker{justify-content:center}.ventare-principles__heading h2{margin:0;color:var(--lux-navy);font-size:clamp(38px,4.5vw,58px)!important;line-height:1.08!important}.ventare-principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ventare-principles__grid article{min-height:270px;padding:34px 32px;border:1px solid var(--lux-line);border-radius:12px;background:#fff;transition:.25s}.ventare-principles__grid article:hover{border-color:rgba(201,162,39,.7);transform:translateY(-5px)}.ventare-principles__grid span{display:block;margin-bottom:24px;color:rgba(20,33,61,.24);font:700 38px/1 "Manrope",sans-serif}.ventare-principles__grid h3{margin:0 0 15px;color:var(--lux-navy);font-size:16px!important;letter-spacing:.02em;text-transform:uppercase}.ventare-principles__grid p{margin:0;color:var(--lux-muted);font-size:14px;line-height:1.75}
@media(max-width:991px){.ventare-workflow-card__media{height:235px}.ventare-workflow-card__body{min-height:275px;padding:23px}.ventare-process__layout{grid-template-columns:1fr}.ventare-process__list{grid-template-columns:repeat(2,1fr)}.ventare-process__list button:hover,.ventare-process__list .is-active button{transform:none}.ventare-process__panel{min-height:400px}.ventare-process__panel img{min-height:400px}}
@media(max-width:767px){.ventare-workflow__grid,.ventare-principles__grid{grid-template-columns:1fr}.ventare-workflow-card{display:grid;grid-template-columns:42% 58%}.ventare-workflow-card__media{height:100%;min-height:260px}.ventare-workflow-card__body{min-height:260px;padding:24px}.ventare-workflow-card__body>b{font-size:35px}.ventare-process__intro{text-align:left}.ventare-process__intro .ventare-kicker{justify-content:flex-start}.ventare-process__list{grid-template-columns:1fr}.ventare-process__panel figcaption{padding:30px 25px}.ventare-principles__heading{text-align:left}.ventare-principles__heading .ventare-kicker{justify-content:flex-start}.ventare-principles__grid article{min-height:0;padding:28px}}
@media(max-width:500px){.ventare-workflow-card{display:block}.ventare-workflow-card__media{height:235px;min-height:0}.ventare-workflow-card__body{min-height:0}.ventare-process__panel,.ventare-process__panel img{min-height:360px}.ventare-process__panel h3{font-size:24px!important}}

/* Keep the process tabs compact when the adjacent image panel is taller. */
.ventare-process__layout{align-items:start}
.ventare-process__list{align-content:start;grid-auto-rows:max-content}
.ventare-process__list li{align-self:start}
.ventare-process__panel,.ventare-process__panel img{height:460px}
@media(max-width:991px){.ventare-process__list{align-content:start;grid-auto-rows:max-content}.ventare-process__panel,.ventare-process__panel img{height:400px}}
@media(max-width:767px){.ventare-process__intro{margin-bottom:32px}.ventare-process__list{gap:10px;margin-top:0}.ventare-process__list li,.ventare-process__list li:nth-child(n+1){padding:0!important;border-top:0!important}.ventare-process__list button{min-height:64px;padding:10px 16px}.ventare-process__panel{margin-top:22px}}
@media(max-width:500px){.ventare-process__panel,.ventare-process__panel img{height:360px}}

/* Header tools: search and direct WhatsApp contact. */
.ventare-header__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.ventare-header__icon{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(20,33,61,.18);border-radius:7px;background:#fff;color:var(--lux-navy)!important;font-size:17px;line-height:1;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.ventare-header__icon:hover,.ventare-search-toggle[aria-expanded="true"]{border-color:var(--lux-gold);background:var(--lux-navy);color:#fff!important;transform:translateY(-2px)}
.ventare-header__whatsapp{border-color:#25d366;color:#159747!important}
.ventare-header__whatsapp:hover{border-color:#25d366;background:#25d366;color:#fff!important}
.ventare-header-search{position:absolute;z-index:20;top:100%;right:0;left:0;padding:18px 0;border-top:1px solid rgba(20,33,61,.1);background:#fff;box-shadow:0 18px 35px rgba(11,25,52,.14)}
.ventare-header-search[hidden]{display:none!important}
.ventare-header-search form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.ventare-header-search input{width:100%;height:50px;margin:0;padding:0 18px;border:1px solid rgba(20,33,61,.2);border-radius:7px;background:#f8f7f3;color:var(--lux-navy);font:500 14px/1 "Inter",sans-serif;outline:0}
.ventare-header-search input:focus{border-color:var(--lux-gold);box-shadow:0 0 0 3px rgba(201,162,39,.12)}
.ventare-header-search button[type="submit"]{height:50px;padding:0 23px;border:0;border-radius:7px;background:var(--lux-navy);color:#fff;font:700 12px/1 "Inter",sans-serif;letter-spacing:.04em}
.ventare-search-close{display:grid;width:50px;height:50px;place-items:center;padding:0;border:1px solid rgba(20,33,61,.16);border-radius:7px;background:#fff;color:var(--lux-navy)}

/* Show complete artwork instead of cropping the supplied imagery. */
.ventare-hero__image{background-color:#0b1934;background-position:center,right center!important;background-repeat:no-repeat!important;background-size:100% 100%,contain!important;animation:none!important}
.ventare-category-card__image,.ventare-product-card__image{background:#f4f4f1}
.ventare-category-card__image img,.ventare-product-card__image img{object-fit:contain!important;object-position:center!important}
.ventare-category-card:hover img,.ventare-product-card:hover img{transform:none!important}

@media(max-width:991px){.ventare-header__main>.container{gap:14px}.ventare-header__actions{margin-left:auto}.ventare-header__icon{width:40px;height:40px}.ventare-menu-toggle{margin-left:3px}}
@media(max-width:600px){.ventare-header-search{padding:12px 0}.ventare-header-search form{grid-template-columns:1fr auto}.ventare-header-search button[type="submit"]{padding:0 15px}.ventare-search-close{grid-column:1/-1;width:100%;height:38px}.ventare-hero__image{background-position:center,center!important;background-size:100% 100%,contain!important}}
