.vxl{font-family:var(--vx-font);color:var(--vx-text);background:#fff;overflow-x:clip}
.vxl *{box-sizing:border-box}
.vxl ul,.vxl ol{list-style:none;margin:0;padding:0}
.vxl p{margin:0}
.vxl a{color:var(--vx-green-ink)}
.vxl-hero{background:radial-gradient(1000px 420px at 90% -20%,rgba(153,192,32,.2),transparent 60%),linear-gradient(180deg,#fff,var(--vx-bg));padding:24px 0 30px;border-bottom:1px solid var(--vx-line)}
.vxl-hero__in{padding:22px 0 6px;max-width:820px}
.vxl-hero__in--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.vxl-hero__img{width:100%;max-height:360px;object-fit:contain}
.vxl-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vx-green-ink);margin-bottom:10px!important}
.vxl-h1{font-size:clamp(28px,4.2vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:var(--vx-ink);margin:0 0 14px}
.vxl-lead{font-size:clamp(16px,1.6vw,18.5px);line-height:1.6;max-width:700px}
.vxl-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.vxl-btn{min-height:52px;padding:0 24px;font-size:16px;text-decoration:none}
.vxl .vx-btn--ghost{background:#fff}
.vxl-ticks{display:grid;gap:8px;margin:18px 0 24px!important}
.vxl-ticks li{display:flex;gap:10px;align-items:center;font-weight:600;color:var(--vx-ink)}
.vxl-ticks .vx-i{width:20px;height:20px;color:var(--vx-green-ink);stroke-width:2.6}
.vxl-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px!important}
.vxl-trust li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--vx-line);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.35}
.vxl-trust strong{color:var(--vx-ink)}
.vxl-trust .vx-i{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--vx-green);color:var(--vx-on-green);stroke-width:3;flex:none}
.vxl-sec{padding:52px 0}
.vxl-sec--tint{background:var(--vx-bg)}
.vxl-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vxl-tiles a{display:flex;align-items:center;gap:14px;height:100%;padding:14px;border:1px solid var(--vx-line);border-radius:16px;background:#fff;text-decoration:none;color:var(--vx-ink);transition:border-color .15s,box-shadow .15s}
.vxl-tiles a:hover{border-color:var(--vx-green);box-shadow:var(--vx-shadow)}
.vxl-tiles span:last-child{display:flex;flex-direction:column;min-width:0}
.vxl-tiles strong{font-size:15px;line-height:1.25}
.vxl-tiles small{font-size:13px;color:var(--vx-muted)}
.vxl-tiles__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--vx-green-soft);color:var(--vx-green-ink);flex:none}
.vxl-tiles__ico .vx-i{width:26px;height:26px;stroke-width:1.6}
.vxl-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 48px}
.vxl-block{font-size:16px;line-height:1.75}
.vxl-block p{margin:0 0 14px}
.vxl-block ul{display:grid;gap:8px}
.vxl-block li{position:relative;padding-left:18px}
.vxl-block li::before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--vx-green)}
.vxl-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--vx-green-soft);border-radius:24px;padding:32px 36px}
.vxl-band>div{max-width:640px}
.vxl-band p:not(.vxl-eyebrow){font-size:16px;line-height:1.6}
.vxl-faqwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.vxl-muted{color:var(--vx-muted);font-size:15.5px;line-height:1.6}
.vxl-faq{display:grid;gap:10px}
.vxl-faq details{border:1px solid var(--vx-line);border-radius:14px;background:#fff}
.vxl-faq details[open]{border-color:var(--vx-green)}
.vxl-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;font-weight:700;font-size:16px;color:var(--vx-ink)}
.vxl-faq summary::-webkit-details-marker{display:none}
.vxl-faq summary .vx-i{width:20px;height:20px;flex:none;transition:transform .2s}
.vxl-faq details[open] summary .vx-i{transform:rotate(180deg)}
.vxl-faq details p{padding:0 20px 18px;font-size:15.5px;line-height:1.65}
.vxl-links{display:flex;flex-wrap:wrap;gap:10px}
.vxl-links a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--vx-line);background:#fff;font-weight:700;color:var(--vx-ink);text-decoration:none}
.vxl-links a:hover{border-color:var(--vx-green)}
.vxl-links .vx-i{width:16px;height:16px}
.vxl-links--col{flex-direction:column}
.vxl-links--col a{width:100%;justify-content:space-between}
.vxl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vxl-steps li{background:#fff;border:1px solid var(--vx-line);border-radius:18px;padding:22px;display:grid;gap:8px}
.vxl-steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--vx-green);color:var(--vx-on-green);font-weight:800}
.vxl-steps strong{font-size:17px;color:var(--vx-ink)}
.vxl-steps p{font-size:15px;line-height:1.6}
.vxl-formgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.vxl-formcard{background:#fff;border:1px solid var(--vx-line);border-radius:22px;padding:28px;box-shadow:0 20px 40px -32px rgba(29,40,41,.35)}
.vxl-formcard .vxl-muted{margin-bottom:18px!important}
.vxl-formcard .frm_forms label{font-weight:700;color:var(--vx-ink);font-size:14px}
.vxl-formcard input[type=text],.vxl-formcard input[type=email],.vxl-formcard input[type=tel],.vxl-formcard textarea,.vxl-formcard select{width:100%!important;border:1px solid var(--vx-line)!important;border-radius:12px!important;padding:12px 14px!important;font:inherit!important;font-size:16px!important;background:#fff!important;box-shadow:none!important;min-height:48px}
.vxl-formcard .frm_submit button,.vxl-formcard input[type=submit]{background:var(--vx-green)!important;color:var(--vx-on-green)!important;border:0!important;border-radius:12px!important;min-height:52px;padding:0 26px!important;font-weight:800!important;font-size:16px!important;cursor:pointer}
.vxl-side{display:grid;gap:16px}
.vxl-card{background:#fff;border:1px solid var(--vx-line);border-radius:18px;padding:22px;font-size:15px;line-height:1.65}
.vxl-card .vxs-h2{font-size:18px;margin-bottom:10px}
.vxl-hours{margin:0;display:grid;gap:8px}
.vxl-hours div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--vx-line);padding-bottom:8px}
.vxl-hours dd{margin:0;font-weight:700;color:var(--vx-ink)}
.vxl-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vxl-contact li{display:grid;gap:6px;background:#fff;border:1px solid var(--vx-line);border-radius:18px;padding:22px}
.vxl-contact strong{font-size:17px;color:var(--vx-ink)}
.vxl-contact a{font-weight:700;font-size:16px;color:var(--vx-green-ink);text-decoration:none}
.vxl-contact small{color:var(--vx-muted);font-size:13.5px}
.vxl-contact__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--vx-green-soft);color:var(--vx-green-ink);margin-bottom:4px}
.vxl-contact__ico .vx-i{width:24px;height:24px}
.vxl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px!important}
.vxl-stats li{background:#fff;border:1px solid var(--vx-line);border-radius:16px;padding:16px;display:grid;gap:2px}
.vxl-stats strong{font-size:22px;color:var(--vx-ink);font-weight:800}
.vxl-stats span{font-size:13.5px;color:var(--vx-muted)}
.vxl-products{margin-top:4px}
@media (max-width:1023px){
	.vxl-tiles{grid-template-columns:repeat(2,1fr)}
	.vxl-trust,.vxl-stats{grid-template-columns:repeat(2,1fr)}
	.vxl-faqwrap,.vxl-formgrid,.vxl-hero__in--split{grid-template-columns:1fr}
	.vxl-contact{grid-template-columns:1fr}
	.vxl-steps{grid-template-columns:1fr}
}
@media (max-width:767px){
	.vxl-hero{padding:14px 0 22px}
	.vxl-hero__in{padding-top:14px}
	.vxl-ctas .vx-btn{flex:1 1 100%}
	.vxl-sec{padding:36px 0}
	.vxl-tiles{gap:8px}
	.vxl-tiles a{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
	.vxl-tiles__ico{width:42px;height:42px}
	.vxl-trust li{font-size:13px;padding:10px;align-items:flex-start}
	.vxl-band{padding:24px 20px;border-radius:20px}
	.vxl-band .vx-btn{width:100%}
	.vxl-formcard{padding:20px;border-radius:18px}
	.vxl-hero__img{max-height:220px;order:-1}
}