/* Service journeys: real prototype evidence, scoped to this release. */
.council-v5.js1-service-page:not(.home-v4) main>.js1-service-hero:first-child{padding-top:42px!important;padding-bottom:42px}
.js1-service-page .js1-service-hero h1{max-width:1050px;font-size:clamp(2.7rem,4.8vw,4.5rem)!important;line-height:1.09}
.js1-service-page .js1-service-hero .sol-intro{max-width:840px;margin-bottom:25px}
.js1-service-page .js1-service-hero .vc-eyebrow{margin-bottom:17px}
.js1-context-link{margin-top:10px}
.js1-simulation-note{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;border-top:1px solid #3f4d68;padding-top:20px;margin-top:26px}
.js1-simulation-note>strong{color:#d5cffb;font-size:.875rem;line-height:1.75;font-weight:600}
.js1-service-page .js1-simulation-note p{font-size:.875rem;line-height:1.75;margin:0;max-width:880px}
.js1-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.js1-proof-step{min-width:0}
.js1-step-head{min-height:177px;padding-top:20px;border-top:1px solid #677098}
.js1-step-head>span{display:block;font-size:.6875rem;letter-spacing:.11em;color:#bcb3fc;line-height:1.6;font-weight:650}
.js1-service-page .js1-step-head h3{font-size:1.55rem;line-height:1.2;margin:14px 0 12px}
.js1-service-page .js1-step-head p{font-size:.9375rem;line-height:1.7;margin:0 0 24px}
.js1-proof-step figure{margin:0;border:1px solid #667397;border-radius:4px;overflow:hidden;background:#f6f8fc}
.js1-image-label{padding:12px 16px;background:#dce6f8;color:#253855;font-size:.6875rem;font-weight:650;letter-spacing:.035em;line-height:1.6}
.js1-proof-step img{display:block;width:100%;height:auto;border-block:1px solid #d4dded}
.js1-proof-step figcaption{padding:15px 17px;font-size:.8125rem;line-height:1.65;color:#425674}
.js1-proof-next{margin-top:24px;padding:23px 0;border-top:1px solid #3c4e6b}
.js1-proof-next strong{color:#e0e4f5;font-size:1rem;line-height:1.6}
.js1-service-page .js1-proof-next p{font-size:.9375rem;line-height:1.7;margin:10px 0}
.js1-proof-next .vc-text-link{font-size:.875rem;display:table}
.js1-service-page .js1-output{border-left:2px solid #a69bea;padding-left:18px;margin:24px 0}
.js1-output strong{color:#e3e4f5}
.js1-service-page .js1-engagement-note{border-top:1px solid #3d4b67;margin:28px 0 0;padding-top:22px;max-width:none}
.js1-email-note{max-width:870px!important}
.js1-email-note a{white-space:nowrap}
@media(max-width:1050px){.js1-proof-grid{gap:20px}.js1-step-head{min-height:200px}}
@media(max-width:850px){.js1-proof-grid{grid-template-columns:1fr;gap:34px}.js1-proof-step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:0 26px}.js1-step-head{min-height:0}.js1-proof-step figure{grid-column:2;grid-row:1/3}.js1-proof-next{grid-column:1;margin-top:0}.js1-simulation-note{grid-template-columns:1fr;gap:6px}}
@media(max-width:600px){.council-v5.js1-service-page:not(.home-v4) main>.js1-service-hero:first-child{padding-top:30px!important;padding-bottom:32px}.js1-service-page .js1-service-hero h1{font-size:clamp(2.25rem,9.5vw,3.5rem)!important}.js1-proof-grid{gap:38px}.js1-proof-step{display:block;max-width:488px;margin-inline:auto;width:100%}.js1-step-head{padding-top:18px}.js1-proof-step figure{max-width:459px}.js1-proof-next{margin-top:24px}.js1-service-page .js1-step-head h3{font-size:1.6rem}.js1-image-label{font-size:.6875rem}.js1-service-page .js1-service-hero .vc-actions{gap:12px}.js1-service-page .js1-service-hero .vc-button{width:100%}.js1-context-link{margin-top:12px}}
