/* Solution pages: native blocks and the same Suisse Intl design language. */
.vs-page{padding:0 24px 96px;color:var(--ink);font-family:var(--font-sans)}
.vs-page .wp-block-post-content{max-width:1400px;margin:0 auto}
.vs-page h1,.vs-page h2,.vs-page h3{font-family:var(--font-heading);font-weight:400;letter-spacing:-.045em;text-wrap:pretty;margin:0}
.vs-page h1{font-size:clamp(42px,4.6vw,76px);line-height:1.04;max-width:1000px}
.vs-page h2{font-size:clamp(32px,3.5vw,52px);line-height:1.1;max-width:920px;margin-bottom:32px}
.vs-page h3{font-size:26px;line-height:1.2;margin-bottom:24px}
.vs-page p{font-size:17px;line-height:1.6;color:var(--ink-muted);margin:0 0 20px;max-width:880px;text-wrap:pretty}
.vs-page .v-eyebrow{display:table;border:1px solid var(--ink);border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:0;color:var(--ink);margin:0 0 32px}
.vs-hero{padding:80px 0 72px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:center;border-bottom:1px solid var(--border)}
.vs-hero .vs-lead{font-size:20px;margin-top:32px}
.vs-page .vs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin:32px 0}
.vs-page .vs-actions p{margin:0}
.vs-page .vs-reassurance{font-size:13px;line-height:1.6;max-width:620px}
.vs-page .vs-origin{font-size:14px;color:var(--ink);display:flex;gap:12px;align-items:center}
.vs-origin::before{content:"";flex:0 0 24px;height:16px;border:1px solid #18302020;border-radius:3px;background:linear-gradient(to right,#24459b 0 33.333%,#fff 33.333% 66.666%,#d64545 66.666%)}
.vs-page .vs-image{position:relative;display:block;overflow:hidden;border-radius:20px;margin:0;background:#edf2ec;min-width:0}
.vs-page .vs-image img{display:block;width:100%;height:100%;min-height:230px;aspect-ratio:16/10;object-fit:cover}
.vs-hero>.vs-image img{aspect-ratio:4/5;min-height:480px}
.vs-page .vs-image figcaption{position:absolute;bottom:16px;left:16px;right:16px;margin:0;padding:10px 12px;border-radius:8px;background:#fffffff0;color:var(--ink);font-size:12px;line-height:1.4;text-align:left}
.vs-section{padding:80px 0;border-bottom:1px solid var(--border)}
.vs-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}
.vs-scenario{border:1px solid var(--border);border-radius:24px;overflow:hidden}
.vs-scenario .vs-image{border-radius:0}
.vs-card-copy{padding:32px}
.vs-card-copy p:last-child{margin-bottom:0}
.vs-steps,.vs-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;counter-reset:steps}
.vs-steps>p,.vs-points>p{padding:24px;border-radius:16px;background:#f3f6f2;margin:0;max-width:none}
.vs-steps>p::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);display:block;font-size:28px;color:var(--ink);margin-bottom:16px}
.vs-sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vs-sector{padding:28px;border:1px solid var(--border);border-radius:16px}
.vs-page .vs-link{margin:16px 0}.vs-page .vs-link a{font-size:16px;line-height:1.5;font-weight:500;color:var(--ink);text-decoration:none}.vs-page .vs-link a:hover{text-decoration:underline;text-underline-offset:5px}
.vs-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}
.vs-related .vs-link{margin:0;padding:16px 0;border-bottom:1px solid var(--border)}
.vs-comparison{overflow:auto}.vs-comparison table{width:100%;border-collapse:collapse;min-width:650px;font-size:15px}.vs-comparison th,.vs-comparison td{text-align:left;border:1px solid var(--border);padding:20px}.vs-comparison thead{background:#183020;color:#fff}.vs-comparison th{font-weight:500}
.vs-page #faq{max-width:1000px}.vs-page #faq .v-faq summary{position:relative;cursor:pointer}.vs-page #faq .v-faq summary::-webkit-details-marker{display:none}
.vs-final{padding:64px;border-radius:28px;background:#183020;margin-top:80px}.vs-page .vs-final h2{color:#fff}.vs-page .vs-final p{color:#bedce5}.vs-final .v-116{background:#fff;color:#183020}
@media(max-width:1000px){.vs-hero{grid-template-columns:1fr;gap:32px}.vs-hero>.vs-image img{aspect-ratio:16/7;min-height:260px}.vs-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vs-page{padding:0 20px 48px}.vs-hero{padding:48px 0}.vs-page h1{font-size:42px}.vs-page h2{font-size:32px}.vs-page h3{font-size:23px}.vs-page p{font-size:16px}.vs-hero .vs-lead{font-size:18px}.vs-scenario-grid,.vs-steps,.vs-points,.vs-sectors,.vs-related{grid-template-columns:1fr}.vs-section{padding:48px 0}.vs-card-copy,.vs-sector{padding:24px}.vs-final{padding:32px 24px;margin-top:48px}.vs-page .vs-actions{align-items:flex-start;flex-direction:column}.vs-page .vs-image img{min-height:180px}.vs-hero>.vs-image img{min-height:220px}}
/* Preserve the complete demonstration dashboard, with its caption below. */
.vs-page .vs-demo-image img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
.vs-page .vs-demo-image figcaption{position:static;padding:10px 16px;background:#f1f4ef;border-radius:0;font-size:11px;color:#667469}
.vs-page .vs-demo-image img{aspect-ratio:1586/992;contain-intrinsic-size:none;height:auto}
.vs-page .vs-hero>.vs-security-hero{align-self:center}
.vs-page .vs-hero>.vs-security-hero img{aspect-ratio:4/3;min-height:0;height:auto;object-fit:contain}
.vs-page .vs-hero>.vs-dashboard-hero{align-self:center}
.vs-page .vs-hero>.vs-dashboard-hero img{aspect-ratio:4/3;min-height:0;height:auto;object-fit:contain}

/* City sector: compact navigation, illustrated chapters and native editable cards. */
.vc-page .vc-breadcrumb{padding-top:24px;font-size:13px}
.vc-page .vs-hero{padding-top:40px}
.vc-page .vc-toc{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-bottom:1px solid var(--border)}
.vc-page .vc-toc p{margin:0}.vc-toc a{display:block;border:1px solid var(--border);border-radius:9px;padding:9px 13px;font-size:13px}
.vc-toc a:hover,.vc-toc a:focus-visible{background:#c4fc00;text-decoration:none!important}
.vc-page section[id]{scroll-margin-top:140px}
.vc-page .vc-chapter-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}
.vc-page .vc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-top:36px}
.vc-page .vc-card{border-top:1px solid var(--border);padding:24px 0 0}
.vc-page .vc-card h3{font-size:23px;margin:18px 0 14px;letter-spacing:-.025em}
.vc-page .vc-card p{font-size:16px;margin-bottom:0}
.vc-page .vc-card .ve-menu-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:#eaf0e8;border-radius:11px;color:#183020}
.vc-page .vc-card .ve-menu-icon svg{width:25px;height:25px}
.vc-page .vc-card:nth-child(3n+1) .ve-menu-icon{background:#c4fc00}
.vc-page .vc-legal{padding:40px;background:#f3f6f2;border-radius:24px;margin-top:64px}
.vc-page .vc-legal>p:last-child{font-size:13px;margin-top:30px}
.vc-page .vc-sources{margin-top:32px}
@media(max-width:900px){.vc-page .vc-chapter-head{grid-template-columns:1fr;gap:24px}.vc-page .vc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vc-page .vc-grid{grid-template-columns:1fr;gap:24px}.vc-page .vc-legal{padding:24px}.vc-page .vc-toc{gap:6px}.vc-toc a{padding:8px 10px}.vc-page .vc-chapter-head{margin-bottom:24px}}
