/* Operational fixes for exported source controls; original visual tokens remain in each HTML. */
:focus-visible{outline:3px solid #007bb9!important;outline-offset:3px}
main{padding-top:var(--demo-header-height,160px)!important}
html{scroll-padding-top:calc(var(--demo-header-height,160px) + 16px)}
@media(max-width:639px){.demo-contact-links{flex-wrap:wrap!important;gap:8px 16px!important}.demo-contact-links>a{white-space:nowrap}}
.demo-mobile-menu{background:#f8f9ff;color:#0b1c30;padding:12px 16px;border-top:1px solid #E2E8F0;max-height:65vh;overflow:auto}
.demo-mobile-menu a{display:block;padding:12px 8px;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none}
.demo-mobile-menu a:hover,.demo-mobile-menu a[aria-current=page]{background:#eff4ff;color:#006194}
.demo-mobile-menu[hidden]{display:none}
header .group:focus-within>div.absolute{display:block}
header [data-demo-services-open=true]>div{display:block!important}
.demo-form-note{font-size:12px;line-height:18px;color:#475569;margin-top:12px}
.demo-feedback{font-size:14px;line-height:20px;color:#006194;margin-top:12px;padding:12px;background:#eff4ff;border-radius:8px}
.demo-notice{border:0;border-radius:12px;background:#fff;color:#0b1c30;padding:24px;max-width:min(520px,calc(100vw - 32px));box-shadow:0 24px 50px #0a192f40;font:16px/24px Inter,sans-serif}
.demo-notice::backdrop{background:#0a192f99}
.demo-notice button{display:block;margin-top:20px;background:#006194;color:white;border:0;border-radius:8px;padding:10px 18px;font:600 14px Inter,sans-serif}
@media(min-width:1024px){.demo-mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body[data-demo-page="home"] footer a.bg-surface-base{color:#0b1c30!important}
/* Approved full-width desktop canvas; readable copy and form constraints remain. */
.demo-live-logo{width:200px!important;height:auto!important;max-width:100%;transform:none!important;object-fit:contain}
@media(max-width:639px){.demo-live-logo{width:160px!important}}
@media(min-width:1024px){body .max-w-7xl,body .max-w-\[1280px\]{max-width:none!important;width:100%!important;padding-left:clamp(24px,3.125vw,60px)!important;padding-right:clamp(24px,3.125vw,60px)!important}}

/* Compact review footer and readable About Us telemetry cards. */
.demo-review-footer{padding-top:40px!important;padding-bottom:24px!important}
.demo-review-footer>.max-w-7xl,.demo-review-footer>.max-w-\[1280px\]{padding-top:0!important;padding-bottom:0!important}
.demo-review-footer .demo-footer-grid{gap:24px!important;padding-bottom:24px!important;margin-bottom:0!important;align-items:start}
.demo-review-footer .demo-footer-grid>div{min-width:0}
.demo-review-footer .demo-live-logo{width:180px!important}
.demo-review-footer a:has(>.demo-live-logo){margin-bottom:8px!important}
.demo-review-footer .space-y-space-md>:not([hidden])~:not([hidden]){margin-top:16px!important}
.demo-review-footer .gap-space-md{gap:16px!important}
.demo-review-footer .pt-space-lg,.demo-review-footer .pt-space-xl{padding-top:16px!important}
.demo-review-footer .font-body-sm{overflow-wrap:break-word}
.demo-about-metrics>.group{min-width:0;height:auto}
.demo-about-metrics .text-stat-metric{flex-shrink:0;white-space:nowrap}
.demo-about-metrics div:has(>.text-stat-metric){flex-wrap:wrap;gap:12px;align-items:center}
@media(min-width:768px) and (max-width:1439px){.demo-about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.demo-review-footer{padding-top:32px!important;padding-bottom:20px!important}.demo-review-footer .demo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important}.demo-review-footer .demo-footer-grid>div:first-child,.demo-review-footer .demo-footer-grid>div:last-child{grid-column:1/-1}.demo-review-footer .demo-live-logo{width:160px!important}}

/* Local WordPress font-loading and narrow top-bar repair. */
body{font-family:Inter,Arial,sans-serif}@media(max-width:639px){header>div:first-child>div.h-10{height:auto;min-height:2.5rem;padding-top:6px;padding-bottom:6px;gap:4px 12px}}

