.vlt-home-v2{--p:#6546e8;--pd:#4b2fc4;--pl:#f3f0ff;--ink:#17171c;--muted:#65656f;--surface:#f7f7fa;--line:#e7e5ef;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;line-height:1.5}.vlt-home-v2 *{box-sizing:border-box}.vlt-home-v2 a{text-decoration:none}.v2-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.v2-top{font-size:12px;color:#565460;background:#faf9fd;border-bottom:1px solid #eeecf4}.v2-top-in{height:34px;display:flex;align-items:center;justify-content:space-between}.v2-top-in>div,.v2-top nav{display:flex;gap:26px;align-items:center}.v2-top a,.v2-top span{color:inherit}.v2-header{background:#fff;box-shadow:0 1px 0 rgba(20,16,37,.08);position:relative;z-index:5}.v2-header-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:38px}.v2-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:850;line-height:.9}.v2-brand b{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:linear-gradient(140deg,var(--p),#8a70f4);clip-path:polygon(0 0,50% 18%,100% 0,67% 100%,50% 76%,33% 100%)}.v2-brand em{color:var(--p);font-style:normal}.v2-brand small{display:block;margin-top:7px;color:#777381;font-size:7px;letter-spacing:.08em}.v2-header nav{display:flex;gap:38px}.v2-header nav a{color:var(--ink);font-size:13px;font-weight:750}.v2-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;color:#fff!important;background:var(--p);border:1px solid var(--p);border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase;transition:.2s}.v2-button:hover{background:var(--pd);transform:translateY(-1px)}.v2-button.ghost{color:var(--p)!important;background:#fff}.v2-hero{overflow:hidden;background:linear-gradient(100deg,#f8f6ff,#fff 48%,#ddd4ef)}.v2-hero-in{min-height:530px;display:grid;grid-template-columns:1.03fr .97fr}.v2-hero-copy{padding:72px 0 28px;display:flex;flex-direction:column;align-items:flex-start}.v2-eyebrow{margin:0 0 10px;color:var(--p);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.v2-hero h1{margin:0;font-size:52px;line-height:1.05;letter-spacing:-.045em}.v2-hero h1 span{color:var(--p)}.v2-lead{max-width:520px;margin:22px 0 28px;color:var(--muted);font-size:16px;line-height:1.65}.v2-actions{display:flex;gap:12px}.v2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin-top:auto;padding-top:36px}.v2-stats div{padding-left:13px;border-left:2px solid #d9d0ff}.v2-stats strong,.v2-stats span{display:block}.v2-stats strong{font-size:20px}.v2-stats span{margin-top:4px;color:var(--muted);font-size:10px}.v2-bars{display:flex;gap:8px;margin-top:16px}.v2-bars button,.v2-product-bars button{position:relative;width:42px;height:5px;padding:0;overflow:hidden;border:0;border-radius:999px;background:#dcd6ef}.v2-bars button.active{width:76px}.v2-bars i,.v2-product-bars button.active:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,var(--pd),var(--p),#9c83ff)}.v2-bars button:not(.active) i{display:none}.v2-hero-media{min-height:530px;overflow:hidden;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)}.v2-hero-img,.v2-hero-media>.vlt-placeholder{width:100%;height:100%;object-fit:cover}.v2-hero-media>.vlt-placeholder{display:grid;place-items:center;color:#6f6579;background:radial-gradient(circle at 65% 20%,#f1ecff 0 13%,transparent 14%),linear-gradient(135deg,#ede8f7 0 38%,#b9acce 39% 42%,#82728f 43% 100%);text-transform:uppercase;font-size:10px}.v2-section{padding:88px 0}.v2-products,.v2-factory{background:var(--surface)}.v2-heading{display:grid;grid-template-columns:1.05fr 1.4fr auto;gap:64px;align-items:end;margin-bottom:38px}.v2-heading h2,.v2-why h2,.v2-solutions h2{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.035em}.v2-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.v2-heading>a{color:var(--p);font-size:12px;font-weight:850;text-transform:uppercase;white-space:nowrap}.v2-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v2-card-grid article{overflow:hidden;background:#fff;border:1px solid #ece9f2;border-radius:8px;box-shadow:0 10px 28px rgba(41,29,94,.08)}.v2-card-media{display:grid;width:100%;height:210px;object-fit:cover;place-items:center;color:rgba(255,255,255,.8);background:linear-gradient(140deg,#302b40,#776a92);text-transform:uppercase;font-size:10px}.v2-card-body{padding:17px}.v2-card-body h3{margin:0 0 7px;font-size:16px}.v2-card-body p{margin:0;color:var(--muted);font-size:12px}.v2-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v2-product-card{overflow:hidden;background:#fff;border:1px solid #e6e3ec;border-radius:8px;box-shadow:0 6px 18px rgba(39,27,73,.06)}.v2-product-card[hidden]{display:none}.v2-product-media{display:grid;width:100%;height:180px;object-fit:cover;place-items:center;color:#fff;background:repeating-linear-gradient(25deg,#a88e79 0 2px,#c5ae9b 2px 5px);text-transform:uppercase;font-size:9px}.v2-product-card>div{padding:16px}.v2-product-card h3{margin:0 0 12px;font-size:15px}.v2-product-card dl{margin:0 0 15px}.v2-product-card dl p{display:flex;justify-content:space-between;margin:0;padding:3px 0;font-size:10px}.v2-product-card dl span{color:#89858f}.v2-product-card>a,.v2-product-card>div>a{display:block;padding:9px;color:var(--p);border:1px solid #cfc5ff;border-radius:4px;text-align:center;font-size:9px;font-weight:850;text-transform:uppercase}.v2-product-bars{display:flex;justify-content:center;gap:8px;margin-top:25px}.v2-product-bars button{width:34px}.v2-product-bars button.active{width:54px}.v2-solutions{color:#fff;background:linear-gradient(110deg,rgba(19,13,31,.95),rgba(32,18,47,.85)),repeating-linear-gradient(100deg,#2d2026 0 16%,#916749 16% 30%,#201c22 30% 47%,#5b423b 47% 65%,#18171c 65% 100%)}.v2-solutions-in{min-height:275px;display:grid;grid-template-columns:.9fr 1.7fr;align-items:center;gap:48px}.v2-solutions h2{color:#fff}.v2-solutions p:not(.v2-eyebrow){max-width:430px;color:#d4cfda;font-size:13px}.v2-capabilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.v2-capabilities article{text-align:center}.v2-capabilities b{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;color:#fff;background:var(--p);border-radius:50%}.v2-capabilities strong,.v2-capabilities small{display:block}.v2-capabilities small{margin-top:5px;color:#c9c3cf;font-size:9px}.v2-why{padding-block:72px}.v2-why-in{display:grid;grid-template-columns:.68fr 1.8fr;gap:48px;align-items:center}.v2-advantages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v2-advantages article{padding-left:14px;border-left:1px solid #ddd8e8}.v2-advantages b{color:var(--p);font-size:24px}.v2-advantages h3{margin:10px 0 6px;font-size:14px}.v2-advantages p{margin:0;color:var(--muted);font-size:11px}.v2-cta{padding:34px 0;background:var(--pl);border-block:1px solid #e4ddff}.v2-cta>.v2-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.v2-cta h2{margin:0 0 5px;font-size:20px}.v2-cta p{margin:0;color:var(--muted);font-size:12px}.v2-footer{padding:56px 0 18px;background:#ece9f5}.v2-footer-grid{display:grid;grid-template-columns:1.55fr repeat(5,1fr);gap:34px}.v2-footer h3{margin:0 0 15px;font-size:12px}.v2-footer p{max-width:250px;color:var(--muted);font-size:11px}.v2-footer-grid>div>a:not(.v2-brand),.v2-footer-grid>div>span{display:block;margin:9px 0;color:#62606a;font-size:10px}.v2-footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:15px;border-top:1px solid #d9d4e5;color:#77737f;font-size:9px}.v2-footer-bottom nav{display:flex;gap:20px}
@media(max-width:1000px){.v2-header nav{gap:18px}.v2-hero h1{font-size:42px}.v2-heading{grid-template-columns:1fr 1fr;gap:25px}.v2-heading>a{grid-column:2}.v2-product-grid{gap:12px}.v2-product-media{height:145px}.v2-advantages{gap:8px}.v2-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.v2-container{width:min(100% - 32px,1280px)}.v2-top nav a:first-child,.v2-top-in>div span{display:none}.v2-header nav{display:none}.v2-hero-in{grid-template-columns:1fr}.v2-hero-copy{padding:52px 0 28px}.v2-hero h1{font-size:38px}.v2-stats{grid-template-columns:repeat(2,1fr)}.v2-hero-media{min-height:300px;clip-path:none}.v2-section{padding:64px 0}.v2-heading{display:block}.v2-heading>p{margin:20px 0}.v2-card-grid{grid-template-columns:1fr 1fr}.v2-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.v2-product-card{min-width:72%;scroll-snap-align:start}.v2-solutions-in,.v2-why-in{grid-template-columns:1fr;padding:55px 0}.v2-capabilities{grid-template-columns:repeat(2,1fr)}.v2-advantages{grid-template-columns:1fr 1fr}.v2-cta>.v2-container{align-items:flex-start;flex-direction:column}.v2-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.v2-actions{flex-direction:column;width:100%}.v2-actions .v2-button{width:100%}.v2-hero h1{font-size:32px}.v2-card-grid,.v2-advantages{grid-template-columns:1fr}.v2-footer-grid{grid-template-columns:1fr}.v2-footer-bottom{display:block}.v2-footer-bottom nav{margin-top:10px;flex-wrap:wrap}}

/* 1.2.1: wider, more cohesive layout and reference-aligned factory section. */
.vlt-home-v2-template,
.vlt-home-v2-template>.wp-block-shortcode{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.vlt-home-v2{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw)}
.v2-container{width:min(1480px,calc(100% - 48px))}
.v2-section{padding:78px 0}
.v2-factory{padding:68px 0}
.v2-factory>.v2-container{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,4.1fr);gap:28px;align-items:start}
.v2-factory .v2-heading{display:block;margin:0;padding:6px 10px 0 0}
.v2-factory .v2-heading>p{margin:18px 0;color:var(--muted)}
.v2-factory .v2-heading>a{display:inline-flex}
.v2-factory .v2-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v2-factory .v2-card-media{height:190px}
.v2-factory .v2-card-body{min-height:62px;display:flex;align-items:center}
.v2-factory .v2-card-body h3{margin:0}
.v2-cta,.v2-footer{margin:0}
.v2-cta+.v2-footer{margin-top:0}

@media(max-width:1000px){.v2-container{width:min(100% - 40px,1480px)}.v2-factory>.v2-container{grid-template-columns:1fr}.v2-factory .v2-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0}.v2-factory .v2-heading>a{grid-column:2}.v2-factory .v2-card-media{height:180px}}
@media(max-width:760px){.v2-container{width:min(100% - 32px,1480px)}.v2-factory .v2-heading{display:block}.v2-factory .v2-heading>p{margin:18px 0}.v2-factory .v2-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.v2-factory .v2-card-grid{grid-template-columns:1fr}}

/* 1.2.2: remove viewport overflow and the theme gap above the footer. */
.vlt-home-v2{width:100%;margin-left:0}
.v2-factory>.v2-container{grid-template-columns:minmax(300px,1.05fr) minmax(0,3.95fr)}
.v2-footer{margin-top:-16px!important}
@media(max-width:1000px){.v2-factory>.v2-container{grid-template-columns:1fr}.v2-footer{margin-top:-16px!important}}

/* 1.2.3: suppress paragraph wrappers WordPress inserts around shortcode markup. */
.vlt-home-v2>p{display:none!important;height:0!important;margin:0!important;padding:0!important}

/* 1.2.4: make editable card URLs apply to the complete card. */
.v2-card-link{display:block;color:inherit!important;text-decoration:none!important}
.v2-brand.has-image{width:auto;max-width:230px}.v2-brand.has-image img{display:block;width:auto;max-width:100%;height:auto;max-height:48px;object-fit:contain}
.v2-product-image-link{display:block;color:inherit;text-decoration:none}.v2-product-image-link .v2-product-media{display:block}.v2-product-card h3 a{color:inherit;text-decoration:none}.v2-product-card h3 a:hover{color:#6546e8}
