/* VertexWeb site design system (vwh). Loaded site-wide by novamira-sandbox/vw-site-styles.php */
.vwh-sec{--ink:#232323;--teal:#158383;--sky:#55BDC3;--lime:#C3F063;--lime-h:#AEDB45;--grey:#F0F0F0;--line:#E1E1E1;--text:#555}
.e-con.vwh-sec{--padding-top:104px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:104px 24px}
.vwh-white{background:#fff}
.vwh-grey{background:var(--grey)}
.vwh-sky{background:var(--sky)}
.e-con.vwh-wrap{max-width:1200px;width:100%;margin:0 auto;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:56px;--gap:56px;--row-gap:56px}
.vwh-sec .e-con.vwh-stack,.vwh-sec .e-con.vwh-head,.vwh-sec .e-con.vwh-member{padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:20px;--gap:20px;--row-gap:20px}
.vwh-sec .e-con.vwh-head{max-width:720px}
.vwh-sec .elementor-element.elementor-widget{margin-block-end:0;--kit-widget-spacing:0px}

/* type */
.vwh-sec .elementor-widget-heading .elementor-heading-title{font-family:Poppins,sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0}
.vwh-sec .vwh-h1 .elementor-heading-title{font-size:56px;line-height:1.08;font-weight:700}
.vwh-sec .vwh-h2 .elementor-heading-title{font-size:40px;line-height:1.15;font-weight:700}
.vwh-sec .elementor-widget-text-editor{font-family:Poppins,sans-serif;color:var(--text);font-size:16px;line-height:1.7}
.vwh-sec .elementor-widget-text-editor p{margin:0}
.vwh-sec .elementor-widget-text-editor p+p{margin-top:12px}
.vwh-sec .vwh-lead,.vwh-sec .vwh-lead p{font-size:19px;line-height:1.6;color:#2b2b2b}
.vwh-sec .elementor-widget-text-editor a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.vwh-sec a:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}

/* buttons */
.vwh-sec .e-con.vwh-row{flex-direction:row;--flex-direction:row;flex-wrap:wrap;--flex-wrap:wrap;align-items:center;gap:12px;--gap:12px;--row-gap:12px;--column-gap:12px;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-row>.elementor-widget{width:auto;--container-widget-width:auto;flex:0 0 auto}
.vwh-sec .vwh-btn .elementor-button{background:var(--lime);color:var(--ink);fill:var(--ink);font-family:Poppins,sans-serif;font-weight:600;font-size:16px;line-height:1;padding:17px 28px;border-radius:30px;border:2px solid var(--lime);transition:background-color .15s,border-color .15s,color .15s}
.vwh-sec .vwh-btn .elementor-button:hover,.vwh-sec .vwh-btn .elementor-button:focus-visible{background:var(--lime-h);border-color:var(--lime-h);color:var(--ink)}
.vwh-sec .vwh-btn-white .elementor-button{background:#fff;border-color:#fff}
.vwh-sec .vwh-btn-white .elementor-button:hover,.vwh-sec .vwh-btn-white .elementor-button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.vwh-sec .vwh-btn-ghost .elementor-button{background:transparent;border-color:var(--ink);color:var(--ink)}
.vwh-sec .vwh-btn-ghost .elementor-button:hover,.vwh-sec .vwh-btn-ghost .elementor-button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}

/* hero */
.e-con.vwh-hero{padding-top:88px;padding-bottom:96px;--padding-top:88px;--padding-bottom:96px}
.vwh-sec .e-con.vwh-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:center;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-hero-copy{gap:24px;--gap:24px;--row-gap:24px}
.vwh-sec .vwh-call p{font-size:15px;color:var(--ink)}
.vwh-sec .elementor-widget-text-editor .vwh-index{background:#fff;border-radius:28px;padding:14px 10px}
.vwh-sec .elementor-widget-text-editor .vwh-index-title{font-size:14px;font-weight:600;color:var(--teal);padding:8px 18px 6px;margin:0}
.vwh-sec .elementor-widget-text-editor .vwh-index ul{list-style:none;margin:0;padding:0}
.vwh-sec .elementor-widget-text-editor .vwh-index li{margin:0;padding:0;border-bottom:1px solid #ECECEC}
.vwh-sec .elementor-widget-text-editor .vwh-index li:last-child{border-bottom:0}
.vwh-sec .elementor-widget-text-editor .vwh-index a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;border-radius:14px;text-decoration:none;color:var(--ink);transition:background-color .15s}
.vwh-sec .elementor-widget-text-editor .vwh-index a:hover{background:#F3F6F6}
.vwh-sec .vwh-index .t{font-weight:600;font-size:16px;line-height:1.35}
.vwh-sec .vwh-index .d{font-size:14px;color:var(--text);text-align:right;line-height:1.35}

/* facts strip */
.e-con.vwh-facts-sec{padding-top:44px;padding-bottom:44px;--padding-top:44px;--padding-bottom:44px;border-bottom:1px solid var(--line)}
.vwh-sec .elementor-widget-text-editor .vwh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.vwh-sec .vwh-facts .f{padding:0 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.vwh-sec .vwh-facts .f:first-child{padding-left:0;border-left:0}
.vwh-sec .vwh-facts strong{font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}
.vwh-sec .vwh-facts span{font-size:14px;line-height:1.5;color:var(--text)}

/* splits and grids */
.vwh-sec .e-con.vwh-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:72px;align-items:start;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-sticky{position:sticky;top:120px}
.vwh-sec .e-con.vwh-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-approach{gap:72px;align-items:center}

/* service tiles */
.vwh-sec .vwh-tile{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 28px 30px;transition:border-color .15s}
.vwh-sec .vwh-tile:hover{border-color:var(--ink)}
.vwh-sec .vwh-tile .elementor-icon-box-wrapper{text-align:left;display:block}
.vwh-sec .vwh-tile .elementor-icon-box-icon{margin:0 0 18px;display:block}
.vwh-sec .vwh-tile .elementor-icon{width:48px;height:48px;border-radius:14px;background:#E3F3F3;color:var(--teal);fill:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.vwh-sec .vwh-tile .elementor-icon svg{width:20px;height:20px;fill:var(--teal)}
.vwh-sec .vwh-tile .elementor-icon i{color:var(--teal)}
.vwh-sec .vwh-tile .elementor-icon-box-title{font-family:Poppins,sans-serif;font-size:19px;line-height:1.3;font-weight:600;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}
.vwh-sec .vwh-tile .elementor-icon-box-title a{color:var(--ink);text-decoration:none}
.vwh-sec .vwh-tile .elementor-icon-box-title a:hover{text-decoration:underline;text-underline-offset:3px}
.vwh-sec .vwh-tile .elementor-icon-box-description{font-family:Poppins,sans-serif;font-size:15px;line-height:1.6;color:var(--text);margin:0}

/* approach */
.vwh-sec .vwh-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block}
.vwh-sec .elementor-widget-text-editor .vwh-ticks{list-style:none;margin:0;padding:0}
.vwh-sec .elementor-widget-text-editor .vwh-ticks li{position:relative;padding:0 0 0 34px;margin:0 0 12px;color:#2b2b2b;font-size:16px;line-height:1.55}
.vwh-sec .elementor-widget-text-editor .vwh-ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#E3F3F3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23158383' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}

/* process */
.vwh-sec .elementor-widget-text-editor .vwh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}
.vwh-sec .elementor-widget-text-editor .vwh-step{border-top:2px solid var(--ink);padding-top:22px}
.vwh-sec .elementor-widget-text-editor .vwh-step .n{display:block;font-size:14px;font-weight:600;color:var(--teal);margin-bottom:10px}
.vwh-sec .elementor-widget-text-editor .vwh-step h3,.vwh-sec .elementor-widget-text-editor .vwh-feat h3{font-family:Poppins,sans-serif;font-size:20px;line-height:1.3;font-weight:600;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}
.vwh-sec .elementor-widget-text-editor .vwh-step p,.vwh-sec .elementor-widget-text-editor .vwh-feat p{font-size:15px;line-height:1.65;color:var(--text);margin:0}

/* industries */
.vwh-sec .elementor-widget-text-editor .vwh-inds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vwh-sec .elementor-widget-text-editor a.vwh-ind{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);transition:border-color .15s,background-color .15s}
.vwh-sec .elementor-widget-text-editor a.vwh-ind:hover{border-color:var(--ink);background:#FAFAFA}
.vwh-sec .vwh-ind span{font-size:17px;font-weight:600;line-height:1.3}
.vwh-sec .vwh-ind small{font-size:14px;color:var(--text);line-height:1.45}

/* why */
.vwh-sec .elementor-widget-text-editor .vwh-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px}
.vwh-sec .elementor-widget-text-editor .vwh-feat{padding-left:20px;border-left:3px solid var(--teal)}

/* team */
.vwh-sec .e-con.vwh-team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-member{gap:14px;--gap:14px;--row-gap:14px}
.vwh-sec .vwh-portrait img{width:100%;aspect-ratio:4/5;object-fit:contain;object-position:bottom;background:var(--grey);border-radius:22px;display:block}
.vwh-sec .vwh-member-t .nm{font-size:17px;font-weight:600;color:var(--ink);line-height:1.3}
.vwh-sec .vwh-member-t p.rl{font-size:14px;color:var(--text);margin-top:2px}

/* quotes */
.vwh-sec .elementor-widget-text-editor .vwh-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vwh-sec .elementor-widget-text-editor .vwh-quote{margin:0;background:#fff;border-radius:24px;padding:32px}
.vwh-sec .elementor-widget-text-editor .vwh-quote blockquote{margin:0;padding:0;border:0;background:none}
.vwh-sec .elementor-widget-text-editor .vwh-quote p{font-size:17px;line-height:1.6;color:var(--ink)}

/* faq */
.vwh-sec .vwh-faq .elementor-accordion{border:0}
.vwh-sec .vwh-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
.vwh-sec .vwh-faq .elementor-accordion-item:first-child{border-top:1px solid var(--line)}
.vwh-sec .vwh-faq .elementor-tab-title{padding:22px 0;border:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}
.vwh-sec .vwh-faq .elementor-tab-title a,.vwh-sec .vwh-faq .elementor-tab-title .elementor-accordion-icon{color:var(--ink);fill:var(--ink)}
.vwh-sec .vwh-faq .elementor-tab-title .elementor-accordion-icon svg{width:14px;height:14px}
.vwh-sec .vwh-faq .elementor-tab-content{padding:0 48px 24px 0;border:0;font-family:Poppins,sans-serif;font-size:16px;line-height:1.7;color:var(--text)}
.vwh-sec .vwh-faq .elementor-tab-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* cta */
.vwh-sec .e-con.vwh-cta-grid{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:48px;align-items:center;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-cta-btns{justify-content:flex-end}

/* blog */
.vwh-sec .e-con.vwh-blog-head{flex-direction:row;--flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-blog-head>.elementor-widget{width:auto;--container-widget-width:auto}
.vwh-sec .e-con.vwh-blog-head>.e-con{width:auto;--width:auto;flex:0 0 auto}
.e-con.vwh-schema{padding:0;--padding-top:0px;--padding-bottom:0px;min-height:0}

/* responsive */
@media (max-width:1024px){
 .e-con.vwh-sec{padding:80px 24px;--padding-top:80px;--padding-bottom:80px}
 .vwh-sec .e-con.vwh-hero-grid,.vwh-sec .e-con.vwh-split,.vwh-sec .e-con.vwh-cta-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .vwh-sec .e-con.vwh-approach{grid-template-columns:minmax(0,1fr);gap:40px}
 .vwh-sec .e-con.vwh-sticky{position:static}
 .vwh-sec .e-con.vwh-cta-btns{justify-content:flex-start}
 .vwh-sec .elementor-widget-text-editor .vwh-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
 .vwh-sec .vwh-facts .f:nth-child(3){padding-left:0;border-left:0}
 .vwh-sec .elementor-widget-text-editor .vwh-steps,.vwh-sec .elementor-widget-text-editor .vwh-feats,.vwh-sec .elementor-widget-text-editor .vwh-inds{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vwh-sec .elementor-widget-text-editor .vwh-quotes{grid-template-columns:minmax(0,1fr)}
 .vwh-sec .e-con.vwh-team{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vwh-sec .vwh-h1 .elementor-heading-title{font-size:46px}
 .vwh-sec .vwh-h2 .elementor-heading-title{font-size:34px}
}
@media (max-width:767px){
 .e-con.vwh-sec{padding:64px 16px;--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px}
 .e-con.vwh-hero{padding-top:48px;padding-bottom:64px;--padding-top:48px;--padding-bottom:64px}
 .e-con.vwh-facts-sec{padding-top:36px;padding-bottom:36px;--padding-top:36px;--padding-bottom:36px}
 .e-con.vwh-wrap{gap:40px;--gap:40px;--row-gap:40px}
 .vwh-sec .vwh-h1 .elementor-heading-title{font-size:36px;line-height:1.12}
 .vwh-sec .vwh-h2 .elementor-heading-title{font-size:29px;line-height:1.2}
 .vwh-sec .vwh-lead,.vwh-sec .vwh-lead p{font-size:17px}
 .vwh-sec .elementor-widget-text-editor .vwh-index a{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}
 .vwh-sec .vwh-index .d{text-align:left}
 .vwh-sec .elementor-widget-text-editor .vwh-facts{grid-template-columns:minmax(0,1fr);row-gap:0}
 .vwh-sec .vwh-facts .f,.vwh-sec .vwh-facts .f:first-child,.vwh-sec .vwh-facts .f:nth-child(3){padding:16px 0;border-left:0;border-top:1px solid var(--line)}
 .vwh-sec .vwh-facts .f:first-child{border-top:0;padding-top:0}
 .vwh-sec .e-con.vwh-g2,.vwh-sec .elementor-widget-text-editor .vwh-steps,.vwh-sec .elementor-widget-text-editor .vwh-feats,.vwh-sec .elementor-widget-text-editor .vwh-inds{grid-template-columns:minmax(0,1fr)}
 .vwh-sec .elementor-widget-text-editor .vwh-steps{gap:32px}
 .vwh-sec .elementor-widget-text-editor .vwh-feats{gap:28px}
 .vwh-sec .e-con.vwh-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .vwh-sec .e-con.vwh-row>.elementor-widget{width:100%;--container-widget-width:100%}
 .vwh-sec .e-con.vwh-row .elementor-button{width:100%;justify-content:center}
 .vwh-sec .vwh-tile{padding:24px}
 .vwh-sec .vwh-faq .elementor-tab-content{padding-right:0}
}
@media (prefers-reduced-motion:reduce){.vwh-sec *{transition:none!important}}

/* ===== inner pages ===== */
.vwh-sec .e-con.vwh-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-misc{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;align-items:start}
.vwh-sec .e-con.vwh-misc>.elementor-widget{width:100%;--container-widget-width:100%}

/* page hero */
.e-con.vwh-phero{padding-top:64px;padding-bottom:88px;--padding-top:64px;--padding-bottom:88px}
.vwh-sec .e-con.vwh-phero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start;padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vwh-sec .e-con.vwh-phero-grid.vwh-solo{grid-template-columns:minmax(0,1fr);max-width:860px}
.vwh-sec .vwh-phero .vwh-h1 .elementor-heading-title{font-size:48px;line-height:1.1}
.vwh-sec .vwh-crumb .rank-math-breadcrumb,.vwh-sec .vwh-crumb .rank-math-breadcrumb p{font-size:14px;color:var(--ink);margin:0}
.vwh-sec .vwh-crumb .rank-math-breadcrumb a{color:var(--ink)}
.vwh-sec .vwh-phero .vwh-ticks li{color:var(--ink)}
.vwh-sec .vwh-phero .elementor-widget-text-editor .vwh-ticks li::before{background-color:#fff}
.vwh-sec .vwh-phero .vwh-body,.vwh-sec .vwh-phero .vwh-body p{color:#2b2b2b}
.vwh-sec .vwh-photo-hero img{width:100%;border-radius:24px;display:block;aspect-ratio:4/3;object-fit:cover}

/* form panel */
.vwh-sec .e-con.vwh-formpanel{background:#fff;border-radius:28px;padding:36px 32px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;gap:14px;--gap:14px;--row-gap:14px}
.vwh-sec .vwh-formpanel .vwh-h3 .elementor-heading-title{font-size:24px;line-height:1.25;font-weight:700}
.vwh-sec .vwh-formpanel .vwh-small,.vwh-sec .vwh-formpanel .vwh-small p{font-size:14px;line-height:1.55;color:var(--text)}
.vwh-sec .elementor-form .elementor-field-group{margin-bottom:12px}
.vwh-sec .elementor-form .elementor-field-group label{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--ink)}
.vwh-sec .elementor-form .elementor-field-textual{background:#F6F6F6!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:14px 16px!important;font-family:Poppins,sans-serif!important;font-size:15px!important;color:var(--ink)!important;min-height:50px}
.vwh-sec .elementor-form .elementor-field-textual:focus{border-color:var(--ink)!important;outline:2px solid var(--ink);outline-offset:1px;background:#fff!important}
.vwh-sec .elementor-form .elementor-field-textual::placeholder{color:#7a7a7a}
.vwh-sec .elementor-form .elementor-button{width:100%;background:var(--lime)!important;color:var(--ink)!important;border:2px solid var(--lime)!important;border-radius:30px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:16px!important;padding:16px 24px!important;min-height:52px}
.vwh-sec .elementor-form .elementor-button:hover{background:var(--lime-h)!important;border-color:var(--lime-h)!important}

/* chips (link rows) */
.vwh-sec .vwh-chip .elementor-button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:30px;font-family:Poppins,sans-serif;font-weight:500;font-size:15px;padding:13px 20px;line-height:1.2}
.vwh-sec .vwh-chip .elementor-button:hover,.vwh-sec .vwh-chip .elementor-button:focus-visible{border-color:var(--ink);background:#fff;color:var(--ink)}
.vwh-grey .vwh-chip .elementor-button{background:#fff}

/* pricing */
.vwh-sec .elementor-widget-text-editor .vwh-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.vwh-sec .elementor-widget-text-editor .vwh-price{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:6px}
.vwh-sec .vwh-price h3{font-size:22px;font-weight:700;color:var(--ink);margin:0}
.vwh-sec .vwh-price .sub{font-size:14px;color:var(--text)}
.vwh-sec .vwh-price .amt{font-size:36px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-top:14px;line-height:1.1}
.vwh-sec .vwh-price .amt small{font-size:15px;font-weight:500;color:var(--text);letter-spacing:0}
.vwh-sec .elementor-widget-text-editor .vwh-price ul{list-style:none;margin:18px 0 22px;padding:0;border-top:1px solid var(--line)}
.vwh-sec .elementor-widget-text-editor .vwh-price li{padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:15px;color:#2b2b2b;line-height:1.5}
.vwh-sec .elementor-widget-text-editor .vwh-price a.go{margin-top:auto;display:inline-block;text-align:center;background:var(--lime);color:var(--ink);font-weight:600;text-decoration:none;border-radius:30px;padding:15px 22px}
.vwh-sec .elementor-widget-text-editor .vwh-price a.go:hover{background:var(--lime-h)}

/* named testimonials */
.vwh-sec .vwh-quote figcaption{margin-top:18px;font-size:14px;color:var(--text)}
.vwh-sec .vwh-quote figcaption strong{display:block;color:var(--ink);font-size:15px;font-weight:600}

/* plain feature cards */
.vwh-sec .elementor-widget-text-editor .vwh-feats .vwh-feat ul{margin:10px 0 0;padding-left:18px}
.vwh-sec .elementor-widget-text-editor .vwh-feats .vwh-feat li{font-size:15px;color:var(--text);margin:0 0 4px;line-height:1.55}

/* prose (legal, long text) */
.vwh-sec .e-con.vwh-prose-w{max-width:780px}
.vwh-sec .vwh-prose{color:#2b2b2b;font-size:17px;line-height:1.75}
.vwh-sec .vwh-prose p{margin:0 0 1.1em}
.vwh-sec .elementor-widget-text-editor.vwh-prose h2{font-size:28px;line-height:1.25;font-weight:700;color:var(--ink);margin:1.8em 0 .5em;letter-spacing:-.01em}
.vwh-sec .elementor-widget-text-editor.vwh-prose h3{font-size:21px;line-height:1.3;font-weight:600;color:var(--ink);margin:1.5em 0 .4em}
.vwh-sec .elementor-widget-text-editor.vwh-prose ul,.vwh-sec .elementor-widget-text-editor.vwh-prose ol{margin:0 0 1.1em;padding-left:1.3em}
.vwh-sec .elementor-widget-text-editor.vwh-prose li{margin-bottom:.4em}

/* contact */
.vwh-sec .elementor-widget-text-editor .vwh-contact{display:grid;gap:14px}
.vwh-sec .elementor-widget-text-editor .vwh-contact a.c{display:flex;flex-direction:column;gap:2px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);background:#fff}
.vwh-sec .elementor-widget-text-editor .vwh-contact a.c:hover{border-color:var(--ink)}
.vwh-sec .vwh-contact .c small{font-size:13px;color:var(--text)}
.vwh-sec .vwh-contact .c span{font-size:17px;font-weight:600}
.vwh-sec .vwh-map iframe{border-radius:24px;width:100%;min-height:380px;display:block;filter:none!important}

/* third-party widgets kept inside the new layout */
.vwh-sec .elementor-widget-bdt-scroll-image .bdt-scroll-image-holder,.vwh-sec .elementor-widget-bdt-scroll-image .bdt-scroll-image{border-radius:20px;overflow:hidden}
.vwh-sec .elementor-widget-image-carousel img{border-radius:16px}

@media (max-width:1024px){
 .vwh-sec .e-con.vwh-phero-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .vwh-sec .e-con.vwh-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vwh-sec .vwh-phero .vwh-h1 .elementor-heading-title{font-size:42px}
}
@media (max-width:767px){
 .e-con.vwh-phero{padding-top:40px;padding-bottom:64px;--padding-top:40px;--padding-bottom:64px}
 .vwh-sec .vwh-phero .vwh-h1 .elementor-heading-title{font-size:34px}
 .vwh-sec .e-con.vwh-g3{grid-template-columns:minmax(0,1fr)}
 .vwh-sec .e-con.vwh-formpanel{padding:28px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px}
 .vwh-sec .vwh-prose{font-size:16px}
 .vwh-sec .elementor-widget-text-editor.vwh-prose h2{font-size:24px}
}

/* html tiles (cards with links / bullet lists) */
.vwh-sec .elementor-widget-text-editor.vwh-tile h3{font-family:Poppins,sans-serif;font-size:19px;line-height:1.3;font-weight:600;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}
.vwh-sec .elementor-widget-text-editor.vwh-tile p{font-size:15px;line-height:1.6;color:var(--text);margin:0}
.vwh-sec .elementor-widget-text-editor.vwh-tile ul{margin:10px 0 0;padding-left:18px}
.vwh-sec .elementor-widget-text-editor.vwh-tile li{font-size:15px;line-height:1.55;color:var(--text);margin:0 0 4px}
.vwh-sec .elementor-widget-text-editor.vwh-tile .vwh-tile-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.vwh-sec .elementor-widget-text-editor.vwh-tile .vwh-tile-links a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.vwh-sec .elementor-widget-text-editor.vwh-tile .vwh-feats{display:block}
.vwh-sec .elementor-widget-text-editor.vwh-tile .vwh-feat{border-left:0;padding-left:0}
