/* Workflow services positioning. Existing media sizing and motion behavior remain unchanged. */
.workflow-hero h1{max-width:1060px}.workflow-hero .hero-inner>p{max-width:790px}.workflow-split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:start}.workflow-lead{max-width:830px;font-size:1.1rem;line-height:1.75;color:var(--muted)}.workflow-split>div{min-width:0}.workflow-split p{color:var(--muted)}.text-link,.section-link a{color:#b4d7c5;text-underline-offset:5px}.section-link{margin:30px 0 0}.workflow-steps{list-style:none;padding:0;margin:25px 0 28px;counter-reset:step}.workflow-steps li{position:relative;padding:17px 0 17px 46px;border-top:1px solid var(--line);counter-increment:step}.workflow-steps li:before{content:counter(step);position:absolute;top:17px;left:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #597e74;border-radius:50%;color:#b7daca;font-size:13px}.workflow-steps strong,.workflow-steps span{display:block}.workflow-steps strong{font-weight:650;margin-bottom:5px}.workflow-steps span{font-size:.93rem;color:var(--muted)}.sample-queue{background:linear-gradient(140deg,#132c32,#07191f);border:1px solid #40625f;border-radius:12px;padding:30px;box-shadow:0 20px 70px #0003}.sample-top{display:flex;flex-wrap:wrap;align-items:center;gap:13px;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#9fc4b3;margin-bottom:28px}.sample-status{letter-spacing:0;text-transform:none;font-size:11px;border:1px solid #52796c;background:#1e3b32;color:#cae3d6;padding:5px 9px;border-radius:20px}.sample-queue h3{font-size:30px;margin:0 0 18px}.sample-message{color:#e4eee8!important;font-size:18px;line-height:1.6;margin:0 0 23px;padding:0 0 22px;border-bottom:1px solid #345650}.sample-queue dl{margin:0}.sample-queue dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:16px 0}.sample-queue dt{color:#90afa7;font-size:12px}.sample-queue dd{margin:0;font-size:14px;color:#e0ebe5;line-height:1.5}.sample-footer{font-size:13px;border-top:1px solid #345650;padding-top:20px;margin:23px 0 12px;color:#bdcec8!important}.sample-disclaimer{font-size:12px!important;color:#9eb6ad!important;line-height:1.6;margin-top:20px}.sample-queue .sample-disclaimer{margin:0}.workflow-folds{display:grid;gap:12px}.workflow-fold{border:1px solid #355651;border-radius:6px;background:#0a1c22;min-width:0}.workflow-fold summary{padding:20px 48px 20px 22px;position:relative;list-style:none;cursor:pointer;font-size:16px;font-weight:620;line-height:1.45}.workflow-fold summary::-webkit-details-marker{display:none}.workflow-fold summary:after{content:'+';position:absolute;right:20px;top:18px;color:#b7daca;font-size:22px;font-weight:400}.workflow-fold[open] summary:after{content:'−'}.workflow-fold[open] summary{border-bottom:1px solid #294640}.workflow-fold>div{padding:20px 22px}.workflow-fold p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 14px}.workflow-fold p:last-child{margin-bottom:0}.workflow-fold ul{padding-left:20px;color:#c4d7cd;font-size:15px;line-height:1.7;margin:14px 0 0}.workflow-fold li{margin:9px 0}.workflow-checks{list-style:none;padding:0;margin:0 0 24px}.workflow-checks li{padding:15px 0 15px 30px;position:relative;border-bottom:1px solid var(--line);color:#d3e3da}.workflow-checks li:before{content:'↗';position:absolute;left:0;color:#b6daca}.workflow-test{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.workflow-test>h3{font-size:30px;margin:15px 0}.workflow-test>p{max-width:900px;color:var(--muted)}.workflow-test .municipal-grid{margin:28px 0}.workflow-test .service-card h3{font-size:22px}.workflow-test .service-card p{font-size:15px;margin-bottom:0}.scope-details{margin-top:32px}.contact-direct{margin-top:24px;font-size:15px}.workflow-intro{padding-top:70px}.workflow-intro h1{font-size:clamp(42px,5.7vw,76px);max-width:1100px}.workflow-intro .workflow-lead{margin-bottom:30px}.workflow-business-intro{max-width:900px;padding:4px 0 18px}.workflow-business-intro p{color:var(--muted);font-size:16px;line-height:1.7}.workflow-business-intro .button{margin-top:10px}.sales-faq .workflow-fold{margin-bottom:12px}.sales-faq .workflow-fold summary{padding-right:52px}.sales-faq .workflow-fold summary:before{content:none}.sales-faq .workflow-fold>div{padding-top:18px}.consultation-heading p{max-width:850px!important}.consultation-form textarea::placeholder{color:#92aaa3}.workflow-intro+.section{border-top:1px solid var(--line)}
@media(max-width:900px){.workflow-split{gap:30px}.sample-queue{padding:24px}.sample-queue dl>div{grid-template-columns:1fr;gap:4px}.workflow-hero h1 br{display:none}}
@media(max-width:800px){.workflow-split{grid-template-columns:1fr;gap:30px}.workflow-hero h1{font-size:44px}.workflow-lead{font-size:16px}.sample-queue h3{font-size:27px}.sample-message{font-size:17px}.workflow-test{margin-top:42px;padding-top:30px}.workflow-test>h3{font-size:26px}.workflow-intro{padding-top:42px}.workflow-intro h1{font-size:42px}.workflow-fold summary{padding:18px 46px 18px 19px}.workflow-fold>div{padding:18px 19px}.scope-details{margin-top:24px}.workflow-steps li{padding-left:42px}.contact-direct{display:flex;flex-wrap:wrap;gap:6px 10px}.sample-queue dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px}.workflow-business-intro{padding-bottom:10px}}
@media(max-width:380px){.sample-queue{padding:22px}.sample-queue dl>div{grid-template-columns:1fr;gap:4px}}

/* Native ordered list markers avoid duplicate generated numbers in assistive output. */
.workflow-steps{list-style:decimal;padding-left:24px;counter-reset:none}.workflow-steps li{padding-left:10px;counter-increment:none}.workflow-steps li:before{content:none}.workflow-steps li::marker{color:#b7daca;font-size:.9rem;font-weight:650}.workflow-intro{border-top:0}
