.svc-nav{scroll-margin-top:100px}.svc-nav a.svc-btn{text-decoration:none}.svc-btn:focus-visible,.svc-panel:focus-visible,.modal :focus-visible,.video-poster:focus-visible,.evidence-grid a:focus-visible{outline:3px solid #017870;outline-offset:4px}.modal-bg{overflow-y:auto;padding:24px 16px;align-items:center}.modal{max-height:calc(100dvh - 48px);overflow-y:auto}.modal-head h2{font-family:var(--font-display);font-size:25px;color:var(--text-strong);line-height:1.2;margin:0 0 5px}.modal .ucs-field{display:flex;flex-direction:column;gap:7px}.modal .ucs-field__input{width:100%;box-sizing:border-box}.modal textarea{min-height:90px;resize:vertical}.modal form{display:grid;gap:16px}.modal-head button{flex:none}.quote-error{color:var(--danger)}.hero-trust a{color:inherit;text-decoration:underline;text-underline-offset:3px}.workflow-note{font-size:13px!important;line-height:1.5!important;color:var(--text-muted);margin:0 0 12px!important}.evidence-band .h2{color:white;max-width:24ch;margin:12px 0 26px}.evidence-band .eyebrow{color:var(--lime-electric)}.evidence-grid a{display:block;border:1px solid var(--border-inverse);border-radius:var(--radius-lg);padding:25px;background:rgba(255,255,255,.05);text-decoration:none;color:white}.evidence-grid h3{font-size:22px;font-family:var(--font-display);line-height:1.2;margin-bottom:12px}.evidence-grid p,.evidence-note{font-size:15px;line-height:1.6;color:var(--steel-200)}.evidence-grid span{display:block;margin-top:18px;color:var(--lime-electric);font-size:13px;text-decoration:underline;text-underline-offset:3px}.evidence-note{max-width:78ch;margin-top:24px}.case-study,#case-studies{scroll-margin-top:110px}.interview{margin:0}.video-poster{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:var(--navy-900,#0e2231);color:white;font:inherit;text-align:center}.video-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.video-poster-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;box-sizing:border-box;gap:12px}.video-poster-brand{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--lime-electric)}.video-play{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime-electric);color:#0e2231;font-size:22px;padding-left:3px}.video-poster-title{font-family:var(--font-display);font-size:clamp(17px,2vw,24px);font-weight:700;line-height:1.25;max-width:28ch}.video-poster-hint{font-size:12px;color:var(--steel-200)}.video-poster:focus-visible{outline-color:var(--lime-electric);outline-offset:-5px}
.modal-head h2{color:#fff}.modal .ucs-field__label{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-strong)}.modal .ucs-field__input{display:block;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 12px;background:var(--surface);font-family:var(--font-sans);font-size:16px;line-height:1.4;color:var(--text-strong);min-width:0;min-height:44px}.modal .ucs-field__input:focus{border-color:#017870;outline:2px solid #017870;outline-offset:2px}.modal-head button{min-width:32px;min-height:32px}
.services-banner+.section .svc-nav{margin-top:0}
.cta-band .glow{pointer-events:none}
@media(max-width:760px){.services-banner{padding:30px 0 28px}.services-banner h1{font-size:32px;line-height:1.08;margin-top:12px}.services-banner p{font-size:16px;line-height:1.5;margin-top:14px}.services-banner+.section{padding-top:24px}.svc-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svc-nav .svc-btn{min-width:0;justify-content:center;padding:10px 8px;font-size:14px}.modal-bg{align-items:flex-start;padding-top:16px}.modal{max-height:calc(100dvh - 32px)}.modal-row{grid-template-columns:1fr}.video-poster-content{gap:8px;padding:14px}.video-play{width:40px;height:40px;font-size:17px}.video-poster-title{font-size:18px}.evidence-grid{grid-template-columns:1fr}}
@media(max-width:760px){.services-banner{padding:0}.services-banner .container{padding-top:30px;padding-bottom:28px}}

/* Customer-confirmed preferred vendor relationships. */
.preferred-vendors{margin-top:28px;padding-top:24px;border-top:1px solid var(--steel-100)}
.preferred-vendors h2{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--brand);margin:0 0 12px}
.preferred-vendors ul{display:flex;flex-wrap:wrap;gap:10px 14px;list-style:none;padding:0;margin:0}
.preferred-vendors li{padding:10px 14px;border:1px solid var(--steel-100);border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--brand);background:var(--steel-50);max-width:100%}
@media(max-width:600px){.preferred-vendors ul{display:grid;grid-template-columns:minmax(0,1fr)}.preferred-vendors li{font-size:14px}}

.svc-panel[hidden]{display:none!important}
.receipt-reference{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}
.af-done p{max-width:58ch;margin:14px auto}
