/* ViaNova v23: per-category geometry for fixed homepage and reusable blocks. */
.v4-section[data-vn23-section] h2,.vn-reuse[data-vn23-section] h2{font-size:clamp(24px,4vw,var(--vn23-title-size,48px));text-align:var(--vn23-title-align,left)}
.v4-section[data-vn23-section] .v4-title-row>div>p,.v4-section[data-vn23-section] .v4-coverage-inner>div>p,.vn-reuse[data-vn23-section] .vn22-section-description{font-size:var(--vn23-description-size,18px);text-align:var(--vn23-description-align,left);margin-top:var(--vn23-gap-title-desc,18px)}
.v4-section[data-vn23-section] :is(.v4-service-track,.v4-advantages,.v4-countries,.v4-stats,.v4-testimonial-grid,.v4-cert-grid,.v4-partner-row),.vn-reuse[data-vn23-section] :is(.v4-service-track,.v4-advantages,.v4-countries,.v4-stats,.v4-testimonial-grid,.v4-cert-grid,.v4-partner-row,.vn-cta-list,.vn-text-list,.vn-image-text-list){margin-top:var(--vn23-gap-desc-items,42px)}
.v4-section[data-vn23-section] .vn23-item-link,.vn-reuse[data-vn23-section] .vn23-item-link{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 17px;border-radius:8px;background:var(--vn23-item-button-bg,#2563EB);color:var(--vn23-item-button-color,#fff);font-weight:700;text-decoration:none;max-width:100%}
.v4-section[data-vn23-section] .vn23-item-link:hover,.vn-reuse[data-vn23-section] .vn23-item-link:hover{filter:brightness(.92)}
.vn23-card{margin:18px 0;padding:24px;border:1px solid #e1e8f3;border-radius:16px;background:#fff}.vn23-head span{color:#5366d8;font-size:11px;letter-spacing:.11em;font-weight:800}.vn23-head h3{font-size:22px;margin:8px 0}.vn23-head p{color:#617087}.vn23-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.vn23-fields label{display:flex;flex-direction:column;gap:8px;font-weight:650}.vn23-fields input,.vn23-fields select{min-width:0;width:100%;padding:10px;border:1px solid #cdd7e6;border-radius:8px}.vn23-fields input[type=color]{height:47px;padding:4px;cursor:pointer}.vn23-preview{margin-top:20px;padding:20px;background:#f4f7fc;border-radius:12px}.vn23-preview h3{margin:12px 0 0;font-size:30px}.vn23-preview p{margin:12px 0 0}.vn23-preview>div{display:flex;gap:10px;margin-top:25px}.vn23-preview>div span{background:#fff;border:1px solid #e1e8f3;padding:12px;border-radius:8px;flex:1;text-align:center}@media(max-width:700px){.vn23-fields{grid-template-columns:1fr}.vn23-card{padding:15px}.vn23-preview>div{flex-wrap:wrap}}
