/* Shared corrections. Preserve the original Solvertrix layout and colours. */
[hidden]{display:none!important}
:root{--ink-faint:#475569}
/* Keep secondary text readable on pale panels and in the dark footer. */
.section-sub,.hero-stat-label,.why-left .section-sub,.trust-section .section-sub{color:#475569!important}
.process-step .step-num{color:#1557ff!important}
footer .footer-col h3,footer .footer-brand address,
footer .footer-bottom,footer .footer-bottom span,footer .footer-bottom a,
footer .footer-copy{color:#a8b3c7!important}
.nav-links a.active,nav.site-nav .nav-links a.active{color:#a5c0ff!important}
.error-404{color:#64748b!important}
.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:4000;padding:12px 18px;background:#fff;color:#0f172a;border:2px solid #1557ff;border-radius:8px}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #1557ff!important;outline-offset:4px!important}
.hamburger{min-width:44px;min-height:44px;justify-content:center;align-items:center}
.drawer-close{align-self:flex-end;min-height:44px;padding:8px 14px;border:1px solid #64748b;border-radius:8px;background:transparent;color:#fff;font:inherit}
.mobile-drawer{overflow-y:auto;overscroll-behavior:contain}
.mobile-drawer a.active,.mobile-drawer a:active{color:#a5c0ff!important}
.faq-q-heading{margin:0;font:inherit}
button.faq-question{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.faq-answer.open{max-height:none!important}
.faq-chevron{display:inline-flex;justify-content:center;align-items:center}
button.issue-tag{font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.device-option input:focus-visible + .device-card{outline:3px solid #1557ff;outline-offset:4px}
.field-error.show{display:block!important;color:#b91c1c;font-size:14px;margin-top:6px}
[aria-invalid="true"]{border-color:#b91c1c!important}
.status-note{margin:12px 0;color:#475569;font-size:14px;line-height:1.6}
.handoff-fallback{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px;padding:14px;background:#eef3ff;border-radius:10px}
.handoff-fallback a{font-weight:600;text-decoration:underline}
.btn-wa,.smc-wa{background:#137b3b!important;color:#fff!important}
.btn-wa:hover,.smc-wa:hover{background:#106531!important}
.service-details{max-width:850px}.service-details h2{font:700 clamp(23px,3vw,32px) var(--font-display);margin:32px 0 12px;color:#0f172a}
.service-details p,.service-details li{color:#475569;line-height:1.8;margin-bottom:12px}.service-details ul{padding-left:22px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}
.detail-panel{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.detail-panel h2{margin-top:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-detail-link{display:inline-block;margin-top:12px;color:#1557ff;font-weight:600}
section[id],article[id]{scroll-margin-top:100px}
@media(max-width:767px){.detail-grid{grid-template-columns:1fr}.mobile-drawer{padding-bottom:max(40px,env(safe-area-inset-bottom))!important}.sticky-mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
