/* Proof Construction - self-hosted fonts (Inter + Oswald, latin/latin-ext) */
/* Generated 2026-09-05 from Google Fonts css2; woff2 stored at /assets/fonts/ */

@font-face {font-family:Inter;font-style:normal;font-weight:300;src:url(/assets/fonts/inter-latin-300.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:300;src:url(/assets/fonts/inter-latin-ext-300.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/fonts/inter-latin-400.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/fonts/inter-latin-ext-400.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/fonts/inter-latin-500.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/fonts/inter-latin-ext-500.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/fonts/inter-latin-600.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/fonts/inter-latin-ext-600.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/fonts/inter-latin-700.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/fonts/inter-latin-ext-700.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/fonts/inter-latin-800.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/fonts/inter-latin-ext-800.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/fonts/inter-latin-900.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/fonts/inter-latin-ext-900.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:400;src:url(/assets/fonts/oswald-latin-400.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:400;src:url(/assets/fonts/oswald-latin-ext-400.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:500;src:url(/assets/fonts/oswald-latin-500.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:500;src:url(/assets/fonts/oswald-latin-ext-500.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:600;src:url(/assets/fonts/oswald-latin-600.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:600;src:url(/assets/fonts/oswald-latin-ext-600.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:700;src:url(/assets/fonts/oswald-latin-700.woff2?v=2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap;}
@font-face {font-family:Oswald;font-style:normal;font-weight:700;src:url(/assets/fonts/oswald-latin-ext-700.woff2?v=2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display:swap;}

/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* token definitions carried with the palette so var() always resolves */
:root{--pk-graphite-1:var(--pk-c19);--pk-graphite-2:var(--pk-c20);--pk-graphite-3:var(--pk-c21);--pk-accent-deep:var(--pk-c22);--pk-accent-bright:var(--pk-c23);--pk-void:var(--pk-c24);--pk-surface:#151c25;--pk-surface-raised:#1b232e;--pk-surface-deep:#10161e;--pk-surface-card:rgba(255, 255, 255, 0.035);--pk-line:rgba(255, 255, 255, 0.1);--pk-line-strong:rgba(255, 255, 255, 0.18);--pk-text:#ffffff;--pk-text-body:#c8d2dd;--pk-text-muted:#9fb0c2;--pk-text-on-accent:#0b1015;--pk-accent:#ff6600;--pk-accent-hover:#ff8533;--pk-accent-soft:rgba(255, 102, 0, 0.12);--pk-font-display:"Oswald", sans-serif;--pk-font-body:"Inter", sans-serif;--pk-fs-12:clamp(0.75rem, 0.73rem + 0.1vw, 0.8125rem);--pk-fs-14:clamp(0.875rem, 0.85rem + 0.12vw, 0.9375rem);--pk-fs-16:clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);--pk-fs-18:clamp(1.125rem, 1.07rem + 0.28vw, 1.25rem);--pk-fs-20:clamp(1.25rem, 1.18rem + 0.35vw, 1.4375rem);--pk-fs-24:clamp(1.5rem, 1.4rem + 0.5vw, 1.75rem);--pk-fs-28:clamp(1.75rem, 1.6rem + 0.7vw, 2.125rem);--pk-fs-32:clamp(2rem, 1.8rem + 1vw, 2.5rem);--pk-fs-40:clamp(2.5rem, 2.2rem + 1.5vw, 3.25rem);--pk-fs-48:clamp(3rem, 2.6rem + 2vw, 4rem);--pk-fs-56:clamp(3.5rem, 3rem + 2.5vw, 4.75rem);--pk-fs-64:clamp(4rem, 3.4rem + 3vw, 5.5rem);--pk-fs-72:clamp(4.5rem, 3.8rem + 3.5vw, 6.25rem);--pk-fs-84:clamp(5.25rem, 4.4rem + 4.2vw, 7.25rem);--pk-fw-regular:400;--pk-fw-medium:600;--pk-fw-bold:700;--pk-lh-tight:1.05;--pk-lh-snug:1.2;--pk-lh-body:1.65;--pk-ls-tight:-0.02em;--pk-ls-normal:0;--pk-ls-wide:0.08em;--pk-s1:4px;--pk-s2:8px;--pk-s3:12px;--pk-s4:16px;--pk-s5:24px;--pk-s6:32px;--pk-s7:40px;--pk-s8:48px;--pk-s9:64px;--pk-s10:80px;--pk-s11:96px;--pk-s12:128px;--pk-r-sm:8px;--pk-r-md:16px;--pk-r-full:999px;--pk-shadow-hairline:0 1px 2px rgba(21, 28, 37, 0.18);--pk-shadow-card:0 12px 32px rgba(21, 28, 37, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;--pk-shadow-float:0 24px 60px rgba(21, 28, 37, 0.28),
    0 2px 8px rgba(21, 28, 37, 0.16);--pk-ease:cubic-bezier(0.32, 0.72, 0, 1);--pk-dur-1:200ms;--pk-dur-2:400ms;--pk-dur-3:700ms;--pk-bw-hair:1px;--pk-bw-strong:2px;--pk-ring-w:2px;--pk-ring-offset:2px;--pk-underline-thickness:1px;--pk-underline-offset:0.2em;--pk-container-max:1280px;--pk-container-pad:clamp(16px, 4vw, 48px);--pk-container-pad-lg:clamp(24px, 5vw, 64px);--pk-section-y:clamp(48px, 8vw, 96px);--pk-section-y-lg:clamp(64px, 9vw, 128px);--pk-stack-gap:var(--pk-s4);--pk-stack-gap-tight:var(--pk-s2);--pk-stack-gap-loose:var(--pk-s8);--pk-cluster-gap:var(--pk-s3);--pk-cluster-gap-loose:var(--pk-s5);--pk-measure:68ch;--pk-tap-min:44px;--pk-lift-hover:-2px;--pk-opacity-disabled:0.55;--pk-btn-gap:var(--pk-s2);--pk-btn-pad-block-sm:var(--pk-s2);--pk-btn-pad-inline-sm:var(--pk-s4);--pk-btn-pad-block-md:var(--pk-s3);--pk-btn-pad-inline-md:var(--pk-s6);--pk-btn-min-h-sm:var(--pk-tap-min);--pk-btn-min-h-md:calc(var(--pk-tap-min) + var(--pk-s1));--pk-btn-fs-sm:var(--pk-fs-14);--pk-btn-fs-md:var(--pk-fs-16);--pk-card-shell-pad:var(--pk-s1);--pk-card-core-pad:var(--pk-s5);--pk-card-core-pad-md:var(--pk-s6);--pk-card-core-pad-lg:var(--pk-s8);--pk-card-core-radius:calc(var(--pk-r-md) - var(--pk-card-shell-pad));--pk-eyebrow-pad-block:var(--pk-s1);--pk-eyebrow-pad-inline:var(--pk-s3);--pk-eyebrow-fs:var(--pk-fs-12);--pk-c01:#222222;--pk-c02:#151c25;--pk-c03:#ff6600;--pk-c04:#ff8c00;--pk-c05:#00c864;--pk-c06:#1a1a1a;--pk-c07:#1b232e;--pk-c08:#10161e;--pk-c09:#ffffff;--pk-c10:#2a2a2a;--pk-c11:#00d4ff;--pk-c12:#cccccc;--pk-c13:#00a651;--pk-c14:#0a0a0a;--pk-c15:#111111;--pk-c16:#222222;--pk-c17:#dddddd;--pk-c18:#eeeeee;--pk-c19:#232d3a;--pk-c20:#2d3846;--pk-c21:#39465a;--pk-c22:#e65c00;--pk-c23:#ff6b00;--pk-c24:#000000;--pk-c25:#080808;--pk-c26:#050505;--pk-c27:#cc5200;--pk-c28:#eeeeee;--pk-c29:#aaaaaa;--pk-c30:#555555;--pk-c31:#d4d4d4;--pk-c32:#0b1015;--pk-fs-x-0-75rem:0.78rem;--pk-fs-x-0-92rem:0.88rem;--pk-fs-x-1-05rem:1.05rem;--pk-fs-x-1-15rem:1.15rem;--pk-fs-x-1-1rem:1.1rem;--pk-fs-x-1-2rem:1.2rem;--pk-fs-x-1-35rem:1.35rem;--pk-fs-x-1-3rem:1.3rem;--pk-fs-x-1-4rem:1.4rem;--pk-fs-x-1-5rem:1.5rem;--pk-fs-x-1-6rem:1.6rem;--pk-fs-x-1-7rem:1.7rem;--pk-fs-x-1-8rem:1.8rem;--pk-fs-x-1-9rem:1.9rem;--pk-fs-x-12px:12px;--pk-fs-x-14px:14px;--pk-fs-x-15px:15px;--pk-fs-x-16px:16px;--pk-fs-x-1rem:1rem;--pk-fs-x-62rem:0.68rem;--pk-fs-x-66rem:0.68rem;--pk-fs-x-68rem:0.68rem;--pk-fs-x-6rem:0.68rem;--pk-fs-x-70rem:0.68rem;--pk-fs-x-72rem:0.78rem;--pk-fs-x-74rem:0.78rem;--pk-fs-x-75rem:var(--pk-fs-x-0-75rem);--pk-fs-x-78rem:0.78rem;--pk-fs-x-7rem:var(--pk-fs-x-70rem);--pk-fs-x-82rem:0.78rem;--pk-fs-x-85rem:0.88rem;--pk-fs-x-88rem:0.88rem;--pk-fs-x-8rem:0.78rem;--pk-fs-x-95rem:.95rem;--pk-fs-x-9rem:0.88rem;--pk-fs-x-clamp-1-2rem-2-5vw-1-8:clamp(1.2rem, 2.5vw, 1.8rem);--pk-fs-x-clamp-1-6rem-3-5vw-2-8:clamp(1.6rem, 3.5vw, 2.8rem);--pk-fs-x-clamp-1rem-2vw-1-25rem:clamp(1rem, 2vw, 1.25rem);--pk-fs-x-clamp-1rem-2vw-1-4rem:clamp(1rem, 2vw, 1.4rem);--pk-fs-x-clamp-2-2rem-5vw-4rem:clamp(2.2rem, 5vw, 4rem);--pk-fs-x-clamp-2rem-4vw-3rem:clamp(2rem, 4vw, 3rem);--pk-r-0-0-6px-0:0 0 6px 0;--pk-r-0-12px-12px-0:0 12px 12px 0;--pk-r-10px:10px;--pk-r-12px:12px;--pk-r-16px:16px;--pk-r-2px:2px;--pk-r-4px:4px;--pk-r-50:50%;--pk-r-50px:50px;--pk-r-6px:6px;--pk-r-8px:8px;--pk-r-99px:99px;--pk-r-inherit:inherit;--pk-sh-0-0-0-2px-rgba-255-102:0 0 0 2px rgba(255,102,0,.15);--pk-sh-0-0-10px-var-orange:0 0 10px var(--orange);--pk-sh-0-0-15px-rgba-255-102-:0 0 15px rgba(255,102,0,.4);--pk-sh-0-0-20px-rgba-255-102-:0 0 20px rgba(255,102,0,.05);--pk-sh-0-0-20px-rgba-255-107-:0 0 20px rgba(255,107,0,.15);--pk-sh-0-0-20px-var-orange-di:0 0 20px var(--orange-dim),0 0 4px rgba(255,102,0,.2);--pk-sh-0-0-30px-rgba-255-102-:0 0 30px rgba(255,102,0,.15);--pk-sh-0-0-6px-rgba-255-102-0:0 0 6px rgba(255,102,0,.1);--pk-sh-0-12px-40px-rgba-0-0-0:0 12px 40px rgba(0,0,0,.3),0 0 30px var(--orange-dim);--pk-sh-0-16px-48px-rgba-0-0-0:0 16px 48px rgba(0,0,0,.4),0 0 30px var(--orange-dim),inset 0 1px 0 rgba(255,255,255,.1);--pk-sh-0-1px-5px-rgba-255-102:0 1px 5px rgba(255,102,0,.07);--pk-sh-0-20px-60px-rgba-0-0-0:0 20px 60px rgba(0,0,0,.6),0 0 20px rgba(255,102,0,.05);--pk-sh-0-2px-10px-rgba-255-10:0 2px 10px rgba(255,102,0,.15);--pk-sh-0-2px-8px-rgba-0-0-0-1:0 2px 8px rgba(0,0,0,.1),0 0 5px rgba(255,102,0,.02);--pk-sh-0-2px-8px-rgba-0-0-0-3:0 2px 8px rgba(0,0,0,.3);--pk-sh-0-4px-15px-rgba-255-10:0 4px 15px rgba(255,102,0,.3);--pk-sh-0-4px-16px-rgba-0-0-0-:0 4px 16px rgba(0,0,0,.2),0 0 10px rgba(255,102,0,.05);--pk-sh-0-4px-20px-rgba-255-10:0 4px 20px rgba(255,102,0,.25);--pk-sh-0-4px-25px-var-orange-:0 4px 25px var(--orange-glow);--pk-sh-0-4px-30px-rgba-0-0-0-:0 4px 30px rgba(0,0,0,.4);--pk-sh-0-4px-30px-rgba-255-10:0 4px 30px rgba(255,102,0,.08);--pk-sh-0-8px-25px-rgba-255-10:0 8px 25px rgba(255,102,0,.5);--pk-sh-0-8px-30px-rgba-0-0-0-:0 8px 30px rgba(0,0,0,.3);--pk-sh-0-8px-32px-rgba-0-166-:0 8px 32px rgba(0,166,81,0.24);--pk-sh-0-8px-32px-rgba-255-10:0 8px 32px rgba(255,107,0,0.28);--pk-sh-0-8px-40px-var-orange-:0 8px 40px var(--orange-glow);--pk-sh-inset-0-0-10px-rgba-25:inset 0 0 10px rgba(255,102,0,.2);--pk-sh-inset-0-1px-0-rgba-255:inset 0 1px 0 rgba(255,255,255,.06),0 8px 32px rgba(0,0,0,.3);--pk-sh-none:none;--pk-fs-x-0:0;--pk-sh-0-0-6px-rgba-255-102-0-b:0 0 6px rgba(255,102,0,.15);--pk-shadow-none:none;--pk-shadow-sm:0 2px 8px rgba(0,0,0,.35);--pk-shadow-md:0 8px 24px rgba(0,0,0,.45);--pk-shadow-lg:0 18px 48px rgba(0,0,0,.55);--pk-shadow-accent:0 6px 20px rgba(255,102,0,.28);--orange:var(--pk-accent);--orange-light:var(--pk-accent-hover);--white:var(--pk-text);--black:var(--pk-surface);--charcoal:var(--pk-surface-raised);--dark:var(--pk-graphite-1);--dark-2:var(--pk-graphite-2);--light-gray:var(--pk-c18);--gray:var(--pk-c17);--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--dark-3:var(--pk-graphite-3);--orange-glow:rgba(255,102,0,0.35);--orange-dim:rgba(255,102,0,0.12);--glass-bg:rgba(255,255,255,0.05);--glass-bg-2:rgba(255,255,255,0.09);--glass-border:rgba(255,255,255,0.08);--glass-border-hover:rgba(255,102,0,0.3);--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Oswald','Inter',sans-serif;--section-pad:clamp(60px,8vw,120px);--container-max:1280px;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--gallery-bg:#0a0a0a;--card-bg:rgba(255,255,255,0.03);--card-border:rgba(255,255,255,0.06);--card-hover-border:rgba(255,102,0,0.3);--accent:#ff6600;--text-muted:#aaa;--text-light:#ddd}
main{min-height:500px}header{min-height:80px}

/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* proofok focus ring 2026-10-19 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,
html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,
html body [tabindex]:focus-visible,html body [role='button']:focus-visible,
html body .btn:focus-visible,html body .filter-btn:focus-visible,
html body a:focus,html body button:focus{
 outline:3px solid var(--pk-accent);
 outline-offset:2px;
 box-shadow:0 0 0 6px rgba(255,102,0,0.25);
}

/* proofok contrast final 2026-10-19 */
html body .filter-count,html body span.filter-count{color:var(--pk-text-on-accent)}
html body .filter-btn:not(.active) .filter-count,html body .filter-chip:not(.active) .filter-count{color:var(--pk-text)}
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text)}
html body span.count,html body .count{color:var(--pk-text-on-accent)}
html body .results-count{color:var(--pk-text-muted)}
html body .hero-badge{background:rgba(255,102,0,.18);color:#ffb27a;border-color:rgba(255,102,0,.4)}

/* proofok contrast final v2 2026-10-19 */
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body nav.site-nav .nav-cta .nav-phone,html body a.nav-cta .nav-phone{color:var(--pk-text-on-accent)}
html body span.count,html body .count{color:var(--pk-text)}
html body .hero-badge{background:rgba(255,102,0,.22);color:#ffc9a3}

/* proofok nav CTA normalised 2026-10-19 */
html body nav.site-nav .nav-cta,html body nav.site-nav .nav-inner .nav-cta,
html body a.nav-cta{
 background:var(--pk-accent);
 color:var(--pk-text-on-accent);
 border-color:var(--pk-accent);
}
html body nav.site-nav .nav-cta *,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body .filter-btn.active .filter-count,html body .filter-chip.active .filter-count,
html body .filter-btn.active span,html body .filter-chip.active span{color:var(--pk-text-on-accent)}

/* proofok contrast final v3 2026-10-19 */
html body a.floating-cta,html body .floating-cta{background:var(--pk-accent);color:var(--pk-text-on-accent);border:1px solid var(--pk-accent)}
html body a.floating-cta *{color:var(--pk-text-on-accent)}
html body a.cta-path-estimate,html body .cta-path-estimate{background:rgba(10,16,21,.88);color:var(--pk-text);border:2px solid rgba(255,255,255,.5)}
html body a.pe-link,html body .pe-link{background:var(--pk-surface-deep);color:var(--pk-text)}
html body .hero-badge{background:rgba(10,16,21,.72);color:#ffc9a3;border:1px solid rgba(255,102,0,.45)}

/* proofok contrast final v4 2026-10-19 */
html body a.pe-link,html body .pe-link{background:#00d4ff;color:#0b1015}
html body a.pe-link *,html body .pe-link *{color:#0b1015}
html body .breadcrumb a,html body nav[aria-label='breadcrumb'] a,html body .breadcrumbs a{
 color:var(--pk-text-muted);background:transparent}
html body .hero-breadcrumb a,html body .page-breadcrumb a{color:var(--pk-text-muted);background:transparent}

/* proofok contrast final v5 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:rgba(10,16,21,0.92);color:var(--pk-text);
 border:2px solid rgba(255,255,255,0.55);
 backdrop-filter:none;-webkit-backdrop-filter:none}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:var(--pk-text)}
html body .breadcrumb a,html body .breadcrumbs a,html body nav.breadcrumb a,
html body .page-breadcrumb a,html body .hero-breadcrumb a,html body .bcrumb a{
 background:transparent;color:var(--pk-text-muted)}


/* proofok estimate button surface 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:#10161e;
 color:#ffffff;
 border:2px solid rgba(255,255,255,0.55);
}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:#ffffff}

/* proofok layout stability 2026-10-19 */
html body .cta-emergency-grid a{
 min-height:64px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}
html body .hero h1,html body h1{text-wrap:balance;min-height:1.1em}
html body img[width][height]{height:auto}

/* proofok tap targets 2026-10-19 */
@media (min-width:769px){
html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body .btn,html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body .btn,html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body .btn,html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body .btn,html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center}

html body .nav-logo img{height:52px;width:auto;filter:none}

html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body .btn,html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body .btn,html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body .btn,html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
@media (max-width:768px){
html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;min-width:44px}

html{font-size:var(--pk-fs-x-16px)}body{font-size:var(--pk-fs-x-1rem);line-height:1.75}.container{padding:0 16px}.section{padding:40px 0}h1{font-size:var(--pk-fs-x-1-9rem)}h2{font-size:var(--pk-fs-x-1-5rem)}h3{font-size:var(--pk-fs-x-1-2rem)}h4{font-size:var(--pk-fs-x-1-05rem)}.hero{padding:90px 16px 50px;min-height:85vh}.hero h2{font-size:var(--pk-fs-x-1-5rem);line-height:1.2}.page-hero{padding:110px 16px 50px;min-height:30vh}.nav-inner{padding:0 16px}.nav-logo img{height:34px}.nav-burger{min-width:48px;min-height:48px;padding:12px 14px}.nav-cta{display:none}.site-nav{padding:10px 0}.site-nav.scrolled{padding:6px 0}.mobile-menu-overlay{padding:20px 20px 120px}#mobile-close{width:48px;height:48px;font-size:var(--pk-fs-x-1-4rem);top:16px;right:16px}.mobile-menu-overlay>a:not(.mobile-sub),.mobile-menu-toggle{padding:16px 18px;min-height:48px;font-size:var(--pk-fs-x-1rem)}.mobile-sub{padding:14px 18px;min-height:48px;font-size:var(--pk-fs-x-9rem)}.mobile-dropdown-content{padding-left:12px;margin-left:6px}.btn{padding:12px 24px;min-height:48px;font-size:var(--pk-fs-x-9rem)}.btn-primary{min-height:48px}.btn-quote{padding:14px 22px;min-height:48px;font-size:var(--pk-fs-x-85rem)}.btn-group{gap:12px}.pe-link{padding:12px 14px;min-height:48px;font-size:var(--pk-fs-x-8rem)}.form-input{padding:16px 18px;min-height:48px;font-size:var(--pk-fs-x-1rem)}select,select.form-input{padding:14px 40px 14px 16px;min-height:48px;font-size:var(--pk-fs-x-9rem)}.glass-card{padding:20px}.bento-grid{gap:16px}.section-header{margin-bottom:28px}.two-col{gap:24px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-links a{padding:6px 0;min-height:44px;display:inline-flex;align-items:center}.stats-bar{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.area-badge{padding:12px 18px;min-height:48px;font-size:var(--pk-fs-x-85rem)}.area-badges{gap:12px}.article-content{font-size:var(--pk-fs-x-1rem);line-height:1.85}.article-content h2{font-size:var(--pk-fs-x-1-35rem)}.article-content h3{font-size:var(--pk-fs-x-1-15rem)}.faq-q{padding:18px 20px;min-height:48px;font-size:var(--pk-fs-x-95rem)}.faq-a{padding:0 20px 18px 24px;font-size:var(--pk-fs-x-9rem)}#tactical-hud{display:none}
body::before{background-size:40px 40px}
;html body nav.site-nav .nav-cta{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;font-size:var(--pk-fs-x-7rem);line-height:1.1;white-space:nowrap;width:auto;min-width:0};html body nav.site-nav .nav-cta .btn-primary{display:inline-flex;align-items:center;padding:8px 8px;font-size:var(--pk-fs-x-66rem);white-space:nowrap;width:auto};html body nav.site-nav .nav-cta .nav-phone{font-size:var(--pk-fs-x-62rem);max-width:94px;line-height:1.1};html body nav.site-nav .nav-inner:has(.nav-cta){padding-right:6px};html body nav.site-nav .nav-links{display:flex;flex-direction:row;align-items:center;gap:0;padding:0;margin:0;background:none;border:0;box-shadow:var(--pk-sh-none);width:auto;overflow:visible;position:static};html body nav.site-nav .nav-links>li{display:none};html body nav.site-nav .nav-links>li:has(.nav-cta){display:block;padding:0;margin:0};html body nav.site-nav .nav-links>li>.nav-cta{display:inline-flex;align-items:center;padding:8px 10px;font-size:var(--pk-fs-x-68rem);white-space:nowrap;width:auto};html body .cta-emergency-grid{max-width:100%;width:100%;flex-direction:column;align-items:stretch};html body .cta-emergency-grid a{min-width:0;max-width:100%;width:100%;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;box-sizing:border-box};html body .cta-emergency-grid a*{min-width:0;max-width:100%};html body .hero-content,html body .hero{max-width:100%;box-sizing:border-box};html body .hero .container,html body .container{max-width:100%;box-sizing:border-box};html body .ticker,html body .ticker-item{max-width:100%;min-width:0;overflow:hidden};html body .skip-link,html body a.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap};html body .hero-content{max-width:100%;width:100%;padding-left:14px;padding-right:14px;box-sizing:border-box};html body .hero-badge{white-space:normal;max-width:100%;display:inline-block;line-height:1.35};html body .btn,html body .btn-primary,html body .btn-outline{max-width:100%;white-space:normal;text-align:center};html body .container,html body .wrap{max-width:100%;box-sizing:border-box};html body a.btn,html body a.btn-primary,html body a.btn-outline,html body button,html body[role='button'],html body input[type='submit'],html body a.cta-path-emergency,html body a.cta-path-inspection,html body a.cta-path-estimate,html body a.pok-mobile-cta,html body a.link-btn,html body .btn-call,html body .btn-quote{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box};html body a.skip-link,html body .skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)};html body a.skip-link:focus,html body .skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;min-height:44px;min-width:44px;clip:auto;padding:12px 18px;z-index:99999;background:var(--pk-accent);color:var(--pk-text-on-accent);border-radius:var(--pk-r-8px);font-weight:700}
.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.lightbox{padding:16px}.lightbox img{max-width:98vw;max-height:70vh}.lightbox-nav{padding:10px 14px;font-size:1.2rem}.lightbox-prev{left:8px}.lightbox-next{right:8px}.gallery-tab{padding:8px 16px;font-size:0.75rem}

html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;min-width:44px}

.quick-jump{display:none}.site-nav{padding:14px 0}.nav-logo img{height:36px}.hero,.page-hero{min-height:70vh;padding:90px 16px 36px}.hero-badge{font-size:0.75rem;padding:6px 14px}.hero-subtitle{font-size:0.95rem}.btn{padding:14px 24px;font-size:0.9rem}

html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;min-width:44px}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;min-width:44px}

html body .nav-logo img{height:38px;width:auto;filter:none}
html body nav.site-nav .nav-cta{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;font-size:var(--pk-fs-x-7rem);line-height:1.1;white-space:nowrap;width:auto;min-width:0}html body nav.site-nav .nav-cta .btn-primary{display:inline-flex;align-items:center;padding:8px 8px;font-size:var(--pk-fs-x-66rem);white-space:nowrap;width:auto}html body nav.site-nav .nav-cta .nav-phone{font-size:var(--pk-fs-x-62rem);max-width:94px;line-height:1.1}html body nav.site-nav .nav-inner:has(.nav-cta){padding-right:6px}
html body nav.site-nav .nav-links{display:flex;flex-direction:row;align-items:center;gap:0;padding:0;margin:0;background:none;border:0;box-shadow:var(--pk-sh-none);width:auto;overflow:visible;position:static}html body nav.site-nav .nav-links>li{display:none}html body nav.site-nav .nav-links>li:has(.nav-cta){display:block;padding:0;margin:0}html body nav.site-nav .nav-links>li>.nav-cta{display:inline-flex;align-items:center;padding:8px 10px;font-size:var(--pk-fs-x-68rem);white-space:nowrap;width:auto}
html body a.pok-mobile-cta{display:inline-flex;align-items:center;min-height:44px;justify-content:center;padding-top:12px;padding-bottom:12px;background:var(--pk-accent);color:var(--pk-text);text-decoration:none;font-weight:700;font-size:var(--pk-fs-x-66rem);line-height:1.1;padding:8px 10px;border-radius:var(--pk-r-8px);white-space:nowrap;margin-left:2px;margin-right:2px;flex:0 0 auto}html body a.pok-mobile-cta:active{background:var(--pk-accent-deep)}
html body nav.site-nav .nav-inner .nav-cta{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;font-size:var(--pk-fs-x-68rem);line-height:1.1;white-space:nowrap;width:auto;min-width:0;visibility:visible;opacity:1;flex:0 1 auto;margin:0}html body nav.site-nav .nav-inner .nav-cta .btn-primary,html body nav.site-nav .nav-inner .nav-cta.nav-cta{max-width:none}html body nav.site-nav .nav-inner{min-width:0;overflow:visible}
html body header.site-header nav.desktop-nav a[href^="tel:"]{display:none}
html body nav.site-nav .nav-cta{display:inline-flex;align-items:center}

html body .cta-emergency-grid{max-width:100%;width:100%;flex-direction:column;align-items:stretch}html body .cta-emergency-grid a{min-width:0;max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;box-sizing:border-box}html body .cta-emergency-grid a *{min-width:0;max-width:100%}html body .hero-content{max-width:100%;width:100%;padding-left:14px;padding-right:14px;box-sizing:border-box}html body .hero-badge{white-space:normal;max-width:100%;display:inline-block;line-height:1.35}html body .btn,html body .btn-primary,html body .btn-outline{max-width:100%;white-space:normal;text-align:center}html body .container,html body .wrap{max-width:100%;box-sizing:border-box}html body .ticker,html body .ticker-track,html body .ticker-item{max-width:100%;min-width:0;overflow:hidden}html body .skip-link,html body a.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

html body a.btn,html body a.btn-primary,html body a.btn-outline,html body button,html body [role='button'], html body input[type='submit'],html body a.cta-path-emergency,html body a.cta-path-inspection,html body a.cta-path-estimate, html body a.pok-mobile-cta,html body a.link-btn,html body .btn-call,html body .btn-quote{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}html body a.skip-link,html body .skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html body a.skip-link:focus,html body .skip-link:focus{position:fixed;top:8px;left:8px;
 width:auto;height:auto;min-height:44px;min-width:44px;clip:auto;
 padding:12px 18px;z-index:99999;background:var(--pk-accent);color:var(--pk-text-on-accent);
 border-radius:var(--pk-r-8px);font-weight:700}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;min-width:44px}

.lightbox-caption{font-size:0.82rem;bottom:46px}

html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;min-width:44px}


  section.section .container > div:first-child > p:nth-of-type(n+2){display:none}
  section.section .container > div:first-child{margin-bottom:10px}
  .gallery-stats{margin:8px 0 12px}


html body .filter-btn,html body .filter-chip,html body .gallery-tab,html body .map-btn,
html body button,html body a.btn,html body .pok-band-cta{
 min-height:44px;min-width:44px}
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}50%{opacity:var(--fa-fade-opacity,.4)}50%{opacity:var(--fa-fade-opacity,.4)}0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-fill-drip:before{content:"\f576"}.fa-stethoscope:before{content:"\f0f1"}.fa-file-alt:before,.fa-file-lines:before{content:"\f15c"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-door-open:before{content:"\f52b"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-search-location:before{content:"\f689"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-envelopes-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-paste:before{content:"\f0ea"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-blog:before{content:"\f781"}.fa-spray-can:before{content:"\f5bd"}.fa-cloud:before{content:"\f0c2"}.fa-gavel:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before{content:"\f5ae"}.fa-table:before{content:"\f0ce"}.fa-house-fire:before{content:"\e50c"}.fa-compass:before{content:"\f14e"}.fa-bars:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-lightbulb:before{content:"\f0eb"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-circle-dollar-to-slot:before{content:"\f4b9"}.fa-feather:before{content:"\f52d"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-list:before{content:"\f03a"}.fa-circle-dot:before{content:"\f192"}.fa-lock:before{content:"\f023"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-edit:before{content:"\f044"}.fa-share-nodes:before{content:"\f1e0"}.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-users:before{content:"\f0c0"}.fa-hand:before{content:"\f256"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-stopwatch:before{content:"\f2f2"}.fa-school:before{content:"\f549"}.fa-angle-right:before{content:"\f105"}.fa-thermometer-half:before{content:"\f2c9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-bullseye:before{content:"\f140"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder:before{content:"\f07b"}.fa-chart-simple:before{content:"\e473"}.fa-user:before{content:"\f007"}.fa-dumpster:before{content:"\f793"}.fa-globe:before{content:"\f0ac"}.fa-money-bill-wave:before{content:"\f53a"}.fa-chart-area:before{content:"\f1fe"}.fa-ban:before{content:"\f05e"}.fa-star:before{content:"\f005"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-heart-pulse:before{content:"\f21e"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-weight-hanging:before{content:"\f5cd"}.fa-fire:before{content:"\f06d"}.fa-folder-open:before{content:"\f07c"}.fa-city:before{content:"\f64f"}.fa-file-upload:before{content:"\f574"}.fa-signature:before{content:"\f5b7"}.fa-border-style:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-chart-bar:before{content:"\f080"}.fa-train:before{content:"\f238"}.fa-window-restore:before{content:"\f2d2"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-check-circle:before{content:"\f058"}.fa-drafting-compass:before{content:"\f568"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-user-tie:before{content:"\f508"}.fa-certificate:before{content:"\f0a3"}.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-box-open:before{content:"\f49e"}.fa-address-card:before{content:"\f2bb"}.fa-palette:before{content:"\f53f"}.fa-seedling:before{content:"\f4d8"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrow-down-wide-short:before{content:"\f160"}.fa-cloud-bolt:before{content:"\f76c"}.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-rotate:before{content:"\f021"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-square:before{content:"\f0c8"}.fa-church:before{content:"\f51d"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-list-ol:before{content:"\f0cb"}.fa-language:before{content:"\f1ab"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before{content:"\f08e"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-chart-pie:before{content:"\f200"}.fa-file-contract:before{content:"\f56c"}.fa-hard-hat:before,.fa-helmet-safety:before{content:"\f807"}.fa-chart-line:before{content:"\f201"}.fa-arrow-right:before{content:"\f061"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-heart:before{content:"\f004"}.fa-house-crack:before{content:"\e3b1"}.fa-cube:before{content:"\f1b2"}.fa-solar-panel:before{content:"\f5ba"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-circle:before{content:"\f111"}.fa-recycle:before{content:"\f1b8"}.fa-satellite-dish:before{content:"\f7c0"}.fa-volume-up:before{content:"\f028"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-wrench:before{content:"\f0ad"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-phone-alt:before{content:"\f879"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-terminal:before{content:"\f120"}.fa-tape:before{content:"\f4db"}.fa-eye:before{content:"\f06e"}.fa-file-shield:before{content:"\e4f0"}.fa-file-code:before{content:"\f1c9"}.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-store-alt:before{content:"\f54f"}.fa-save:before{content:"\f0c7"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before{content:"\f273"}.fa-user-gear:before{content:"\f4fe"}.fa-shield-virus:before{content:"\e06c"}.fa-trash:before{content:"\f1f8"}.fa-quote-right:before{content:"\f10e"}.fa-cubes:before{content:"\f1b3"}.fa-arrow-left:before{content:"\f060"}.fa-ruler:before{content:"\f545"}.fa-dice-d6:before{content:"\f6d1"}.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-th-large:before{content:"\f009"}.fa-phone-volume:before{content:"\f2a0"}.fa-satellite:before{content:"\f7bf"}.fa-envelope:before{content:"\f0e0"}.fa-mountain:before{content:"\f6fc"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera:before{content:"\f030"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-check-double:before{content:"\f560"}.fa-undo:before{content:"\f0e2"}.fa-tarp-droplet:before{content:"\e57c"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock:before{content:"\f017"}.fa-mobile-screen:before{content:"\f3cf"}.fa-piggy-bank:before{content:"\f4d3"}.fa-coins:before{content:"\f51e"}.fa-sliders-h:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-map-pin:before{content:"\f276"}.fa-flask:before{content:"\f0c3"}.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-file-circle-check:before{content:"\e5a0"}.fa-id-card:before{content:"\f2c2"}.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-redo-alt:before,.fa-rotate-right:before{content:"\f2f9"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before{content:"\f519"}.fa-upload:before{content:"\f093"}.fa-bolt:before{content:"\f0e7"}.fa-oil-well:before{content:"\e532"}.fa-sun:before{content:"\f185"}.fa-industry:before{content:"\f275"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-grip-lines:before{content:"\f7a4"}.fa-first-aid:before{content:"\f479"}.fa-toolbox:before{content:"\f552"}.fa-credit-card:before{content:"\f09d"}.fa-car:before{content:"\f1b9"}.fa-temperature-arrow-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-globe-americas:before{content:"\f57d"}.fa-gauge-high:before{content:"\f625"}.fa-hospital:before{content:"\f0f8"}.fa-bars-staggered:before{content:"\f550"}.fa-drum:before{content:"\f569"}.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-link:before{content:"\f0c1"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-receipt:before{content:"\f543"}.fa-chevron-down:before{content:"\f078"}.fa-battery-full:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-list-ul:before{content:"\f0ca"}.fa-arrow-up:before{content:"\f062"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-grip:before{content:"\f58d"}.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-tractor:before{content:"\f722"}.fa-ruler-combined:before{content:"\f546"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-percent:before{content:"\25"}.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-hammer:before{content:"\f6e3"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-cogs:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-award:before{content:"\f559"}.fa-building:before{content:"\f1ad"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-file-export:before{content:"\f56e"}.fa-shield:before{content:"\f132"}.fa-golf-ball:before{content:"\f450"}.fa-temperature-low:before{content:"\f76b"}.fa-broom:before{content:"\f51a"}.fa-hashtag:before{content:"\23"}.fa-infinity:before{content:"\f534"}.fa-fan:before{content:"\f863"}.fa-calendar:before{content:"\f133"}.fa-shoe-prints:before{content:"\f54b"}.fa-plus-circle:before{content:"\f055"}.fa-tornado:before{content:"\f76f"}.fa-border-all:before{content:"\f84c"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-shower:before{content:"\f2cc"}.fa-table-list:before{content:"\f00b"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-house-circle-check:before{content:"\e509"}.fa-book-open:before{content:"\f518"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-exchange-alt:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-hands:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-arrows-up-down:before{content:"\f07d"}.fa-brain:before{content:"\f5dc"}.fa-times-circle:before{content:"\f057"}.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-file-invoice:before{content:"\f570"}.fa-brush:before{content:"\f55d"}.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-cloud-sun:before{content:"\f6c4"}.fa-magnet:before{content:"\f076"}.fa-plane:before{content:"\f072"}.fa-print:before{content:"\f02f"}.fa-dollar-sign:before{content:"\24"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-building-columns:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-graduation-cap:before{content:"\f19d"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-yelp:before{content:"\f1e9"}.fa-google:before{content:"\f1a0"}.fa-facebook-f:before{content:"\f39e"}.fa-linkedin:before{content:"\f08c"}.fa-instagram:before{content:"\f16d"}.fa-facebook:before{content:"\f09a"}:host,@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%;font-size:var(--pk-fs-x-16px)}body{font-family:var(--font-body);background:var(--black);color:var(--light-gray);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-decoration:none;transition:color .3s var(--ease)}a:hover{color:var(--orange-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--white);text-transform:uppercase;letter-spacing:.02em}h1{font-size:var(--pk-fs-x-clamp-2-2rem-5vw-4rem)}h2{font-size:var(--pk-fs-x-clamp-1-6rem-3-5vw-2-8)}h3{font-size:var(--pk-fs-x-clamp-1-2rem-2-5vw-1-8)}h4{font-size:var(--pk-fs-x-clamp-1rem-2vw-1-4rem)}p{margin-bottom:1em}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}[data-anim-state=off].hero::after,[data-anim-state=off].page-hero::after,[data-anim-state=off]body::after,[data-anim-state=off]body::before{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:var(--orange)}.site-nav{padding:18px 0;transition:all .4s var(--ease);background:var(--pk-c25);border-bottom:1px solid rgba(255,255,255,.05);color:var(--pk-text);}.site-nav.scrolled{padding:10px 0;background:var(--pk-c26);border-bottom:1px solid var(--glass-border);box-shadow:0 8px 24px rgba(0,0,0,.45);color:var(--pk-text);}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.nav-logo img{height:45px;width:auto;transition:height .3s var(--ease)}.site-nav.scrolled .nav-logo img{height:36px}.nav-links{display:flex;align-items:center;gap:8px;list-style:none;flex-shrink:0}.nav-links a{color:var(--white);font-family:var(--font-body);font-weight:500;font-size:var(--pk-fs-x-85rem);padding:12px 18px;min-height:48px;display:inline-flex;align-items:center;border-radius:var(--pk-r-8px);transition:all .3s var(--ease);letter-spacing:.02em;text-transform:uppercase;}.nav-links a:hover{color:var(--orange);background:var(--glass-bg-2);}.nav-links .dropdown::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:30px;background:0 0;z-index:10}.nav-links .dropdown-menu{position:absolute;top:calc(100%+10px);left:50%;transform:translateX(-50%)translateY(10px);opacity:0;pointer-events:none;display:none;min-width:260px;background:rgba(15,15,15,.95);border:1px solid rgba(255,102,0,.15);border-top:3px solid var(--orange);border-radius:var(--pk-r-12px);padding:8px;list-style:none;transition:all .3s var(--ease);box-shadow:0 18px 48px rgba(0,0,0,.55);z-index:99999;margin:0;color:var(--pk-text);}.nav-links .dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%)translateY(0);display:block}.dropdown-menu a{display:flex;align-items:center;padding:12px 16px;min-height:48px;font-size:var(--pk-fs-x-82rem);border-radius:var(--pk-r-8px);color:var(--light-gray);text-transform:none;font-weight:500;transition:.2s}.dropdown-menu a:hover{background:rgba(255,102,0,.1);color:var(--orange);padding-left:20px}.dropdown-menu li{width:100%;border-bottom:none}.dropdown-menu li:last-child{border-bottom:none}.nav-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-phone{color:var(--white);font-weight:600;font-size:var(--pk-fs-x-85rem);display:flex;align-items:center;gap:6px;min-height:48px}.nav-phone i{color:var(--orange)}.pe-link{font-weight:800;font-size:var(--pk-fs-x-8rem);text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--orange);padding:12px 16px;min-height:48px;display:inline-flex;align-items:center;border-radius:var(--pk-r-6px);white-space:nowrap;transition:.3s}.pe-link:hover{background:rgba(255,102,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.35)}@keyframes pulse-live{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.btn-quote{background:linear-gradient(135deg,var(--orange)0,var(--pk-c27)100%);color:var(--pk-text);padding:14px 24px;min-height:48px;display:inline-flex;align-items:center;border-radius:var(--pk-r-6px);font-weight:800;font-size:var(--pk-fs-x-85rem);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:.3s cubic-bezier(.16,1,.3,1)}.btn-quote:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.45);background:linear-gradient(135deg,var(--orange-light)0,var(--pk-accent-deep)100%)}.nav-burger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:10px 12px;position:relative;z-index:10001;background:var(--orange);border-radius:var(--pk-r-8px);border:none;transition:all .3s var(--ease)}.nav-burger:hover{background:var(--orange-light);transform:scale(1.05)}.nav-burger span{width:22px;height:2.5px;background:var(--pk-void);border-radius:var(--pk-r-2px);transition:all .3s var(--ease);color:var(--pk-text);}.nav-burger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-burger.active span:nth-child(2){opacity:0}.nav-burger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(5,5,5,.6);backdrop-filter:blur(24px)saturate(1.4);z-index:10000;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s;overflow-y:auto;display:flex;flex-direction:column;padding:24px 28px 100px;box-sizing:border-box;color:var(--pk-text);}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-overlay>*{opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.mobile-menu-overlay.active>*{opacity:1;transform:translateY(0)}.mobile-menu-overlay>:first-child{transition-delay:50ms}.mobile-menu-overlay>:nth-child(2){transition-delay:0.10s}.mobile-menu-overlay>:nth-child(3){transition-delay:0.15s}.mobile-menu-overlay>:nth-child(4){transition-delay:0.20s}.mobile-menu-overlay>:nth-child(5){transition-delay:0.25s}.mobile-menu-overlay>:nth-child(6){transition-delay:0.30s}.mobile-menu-overlay>:nth-child(7){transition-delay:0.35s}.mobile-menu-overlay>:nth-child(8){transition-delay:0.40s}.mobile-menu-overlay>:nth-child(9){transition-delay:0.45s}.mobile-menu-overlay>:nth-child(10){transition-delay:0.50s}.mobile-menu-overlay>:nth-child(11){transition-delay:0.55s}.mobile-menu-overlay>:nth-child(12){transition-delay:0.60s}.mobile-menu-overlay>:nth-child(13){transition-delay:0.65s}.mobile-logo-container{text-align:center;margin-bottom:20px}.mobile-logo{height:38px;filter:none}#mobile-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.06);border:1px solid var(--pk-line);color:var(--pk-text);font-size:var(--pk-fs-x-1-6rem);width:40px;height:40px;border-radius:var(--pk-r-50);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;}#mobile-close:hover{background:rgba(255,107,0,.2);border-color:var(--orange);box-shadow:0 8px 24px rgba(0,0,0,.45)}.mobile-menu-overlay>a:not(.mobile-sub){display:flex;align-items:center;gap:12px;padding:14px 18px;margin:2px 0;color:rgba(255,255,255,.8);text-decoration:none;font-size:var(--pk-fs-x-1rem);font-weight:600;border-radius:var(--pk-r-12px);transition:.3s cubic-bezier(.22,1,.36,1);background:0 0;border:none}.mobile-menu-overlay>a:not(.mobile-sub):hover{background:rgba(255,255,255,.06);color:var(--pk-text);transform:translateX(4px)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;margin:2px 0;color:rgba(255,255,255,.8);background:0 0;border:none;font-size:var(--pk-fs-x-1rem);font-weight:600;cursor:pointer;border-radius:var(--pk-r-12px);transition:.3s cubic-bezier(.22,1,.36,1);text-align:left;font-family:inherit}.mobile-menu-toggle:hover{background:rgba(255,255,255,.06);color:var(--pk-text)}.mobile-menu-toggle i:first-child{width:20px;color:var(--orange)}.mobile-menu-toggle i:last-child{transition:transform .4s cubic-bezier(.22,1,.36,1);font-size:var(--pk-fs-x-0-75rem);color:rgba(255,255,255,.4)}.mobile-menu-toggle.active i:last-child{transform:rotate(180deg)}.mobile-dropdown-content{display:none;padding-left:16px;margin-left:8px;border-left:1px solid rgba(255,107,0,.15)}.mobile-dropdown-content.active{display:block}.mobile-sub{display:flex;align-items:center;padding:14px 18px;min-height:48px;color:rgba(255,255,255,.6);text-decoration:none;font-size:var(--pk-fs-x-9rem);border-radius:var(--pk-r-10px);transition:.3s}.mobile-sub:hover{color:var(--pk-text);background:rgba(255,107,0,.1);transform:translateX(4px)}.mobile-menu-overlay>a[href*=project-engineer]{margin-top:16px;background:rgba(255,102,0,.08);border:1px solid rgba(255,102,0,.3);color:var(--orange);font-weight:800;text-align:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.45)}.mobile-menu-overlay>a[href*=project-engineer]:hover{background:rgba(255,102,0,.15);border-color:var(--orange);box-shadow:0 8px 24px rgba(0,0,0,.45)}.mobile-menu-overlay>a[href*=storm-tracker]{margin-top:8px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.2);color:var(--pk-c11);font-weight:700;justify-content:center}.mobile-menu-overlay>a[href*=storm-tracker]:hover{background:rgba(0,212,255,.12);border-color:var(--pk-c11)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 20px 80px}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg iframe,.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover;filter:blur(0);transform:translateZ(0);backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.7)0,rgba(10,10,10,.85)50%,rgba(10,10,10,.95)100%);z-index:-1}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--orange-dim);border:1px solid rgba(255,102,0,.25);color:var(--orange);font-size:var(--pk-fs-x-8rem);font-weight:600;padding:8px 18px;border-radius:var(--pk-r-50px);margin-bottom:24px;text-transform:uppercase;letter-spacing:.06em}.hero h1{margin-bottom:20px}.hero h1 .highlight{color:var(--orange);position:relative}.hero-subtitle{font-size:var(--pk-fs-x-clamp-1rem-2vw-1-25rem);color:var(--light-gray);margin-bottom:36px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8}main{padding-top:80px}main.cmd-hero,main.page-hero{padding-top:0}.page-hero{position:relative;min-height:45vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:140px 20px 80px;text-align:center;flex-direction:column;border-bottom:1px solid rgba(255,102,0,.15)}.page-hero .hero-overlay{background:linear-gradient(180deg,rgba(10,10,10,.8)0,rgba(10,10,10,.92)100%)}[data-anim-state=off].hero::after,[data-anim-state=off].page-hero::after,[data-anim-state=off]body::after,[data-anim-state=off]body::before{margin-bottom:16px;color:var(--gray);border-color:var(--orange);color:var(--orange);background:var(--orange-dim);grid-template-columns:repeat(2,1fr)}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--pk-fs-x-82rem);color:var(--gray);margin-bottom:16px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;min-height:48px;border-radius:var(--pk-r-50px);font-family:var(--font-body);font-weight:700;font-size:var(--pk-fs-x-95rem);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;transition:all .35s var(--ease);position:relative;overflow:hidden}.btn-primary{background:var(--orange);color:var(--pk-void);box-shadow:0 8px 24px rgba(0,0,0,.45)}.btn-primary:hover{background:var(--orange-light);box-shadow:0 18px 48px rgba(0,0,0,.55);color:var(--pk-void)}.btn-outline{background:0 0;color:var(--white);border:2px solid var(--glass-border)}.btn-glass{background:rgba(255,255,255,.05);border:1px solid var(--pk-line);color:var(--pk-text)}.btn-glass:hover{background:var(--pk-line);border-color:var(--orange)}.btn-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--pk-r-16px);padding:32px;transition:all .4s var(--ease);position:relative;overflow:hidden}.glass-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.glass-card:hover{border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 18px 48px rgba(0,0,0,.55)}.glass-card h3{margin-bottom:12px;font-size:var(--pk-fs-x-1-3rem)}.glass-card p{color:var(--gray);font-size:var(--pk-fs-x-95rem);margin-bottom:16px}.asset-card .card-icon{color:var(--card-color,var(--orange));transition:transform .4s var(--ease-bounce)}.asset-card:hover .card-icon{transform:scale(1.1)rotate(3deg)}.asset-card .card-footer{color:var(--card-color,var(--orange));font-size:var(--pk-fs-x-78rem);font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--glass-border);transition:gap .3s var(--ease)}.asset-card:hover .card-footer{gap:12px}.asset-card .tag-badge{position:absolute;top:12px;right:12px;background:var(--card-color,var(--orange));color:var(--pk-void);font-size:var(--pk-fs-x-0-75rem);font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--pk-r-4px)}.section{padding:var(--section-pad)0;position:relative}.section-darker{background:var(--black)}.section-gradient{background:linear-gradient(180deg,var(--charcoal)0,var(--black)100%)}.section-header{text-align:center;max-width:700px;margin:0 auto clamp(40px,5vw,70px)}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-weight:600;font-size:var(--pk-fs-x-8rem);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.section-label::after,.section-label::before{content:'';width:30px;height:1px;background:var(--orange);opacity:.4}.section-header p{color:var(--gray);font-size:var(--pk-fs-x-1-05rem)}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px}.hub-section-header .line{flex-grow:1}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:50px 0}.stat-item{text-align:center;padding:30px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--pk-r-16px);transition:all .3s var(--ease)}.stat-item:hover{border-color:var(--glass-border-hover);transform:translateY(-3px)}.stat-icon{font-size:var(--pk-fs-x-1-8rem);color:var(--orange);margin-bottom:12px}.stat-number{font-family:var(--font-heading);font-size:var(--pk-fs-x-clamp-2rem-4vw-3rem);font-weight:700;color:var(--white);line-height:1;margin-bottom:8px}.stat-label{font-size:var(--pk-fs-x-85rem);color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.area-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.area-badge{display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg-2);border:1px solid var(--glass-border);color:var(--light-gray);padding:12px 20px;min-height:48px;border-radius:var(--pk-r-50px);font-size:var(--pk-fs-x-85rem);font-weight:500;transition:all .3s var(--ease)}.area-badge i{color:var(--orange);font-size:var(--pk-fs-x-0-75rem)}.area-badge:hover{border-color:var(--orange);color:var(--orange)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.gallery-item{position:relative;border-radius:var(--pk-r-12px);overflow:hidden;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.08)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--glass-border);border-radius:var(--pk-r-12px);margin-bottom:12px;overflow:hidden;background:var(--glass-bg);transition:border-color .3s var(--ease)}[data-anim-state=off].hero::after,[data-anim-state=off].page-hero::after,[data-anim-state=off]body::after,[data-anim-state=off]body::before{opacity:1;border-color:var(--glass-border-hover);align-items:center;justify-content:space-between;padding:0 24px;cursor:pointer;font-family:var(--font-body);font-weight:600;color:var(--white);background:0 0;border:none;width:100%;text-align:left;transition:color .3s;transition:transform .3s var(--ease);color:var(--orange);max-height:0;transition:max-height .4s var(--ease),padding .4s var(--ease);color:var(--gray);line-height:1.8;font-size:var(--pk-fs-x-95rem)}.faq-item.active .faq-answer{max-height:500px;padding:0 24px 24px}.faq-a.open{max-height:800px;padding:0 24px 24px}@media (max-width:600px){.faq-q{padding:16px 18px;font-size:var(--pk-fs-x-9rem)}.faq-a{padding:0 18px}.faq-a.open{padding:0 18px 20px}

.nav-inner:has(.nav-phone).nav-cta .btn-primary{display:none};html body nav.site-nav .nav-inner:has(.nav-phone).nav-cta .btn-primary{display:inline-flex;align-items:center;padding:8px 8px;font-size:var(--pk-fs-x-66rem);line-height:1.1;white-space:nowrap;width:auto;min-width:0};html body nav.site-nav .nav-inner:has(.nav-phone).nav-cta{gap:4px};html body nav.site-nav .nav-inner:has(.nav-phone).nav-phone{font-size:var(--pk-fs-x-6rem);max-width:92px;line-height:1.1;overflow:hidden};html body nav.site-nav .nav-inner:has(.nav-phone).nav-logo img{height:30px;width:auto}
html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta .btn-primary{display:inline-flex;align-items:center;padding:8px 8px;font-size:var(--pk-fs-x-66rem);line-height:1.1;white-space:nowrap;width:auto;min-width:0}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta{gap:4px}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-phone{font-size:var(--pk-fs-x-6rem);max-width:92px;line-height:1.1;overflow:hidden}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-logo img{height:30px;width:auto}}.faq-item[open].faq-answer,details.faq-item .faq-answer{max-height:none;overflow:visible}.form-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.form-group{flex:1;min-width:200px}.form-input{width:100%;padding:16px 20px;min-height:48px;background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:var(--pk-r-10px);color:var(--white);font-family:var(--font-body);font-size:var(--pk-fs-x-1rem);transition:all .3s var(--ease);outline:0}.form-input:focus{border-color:var(--orange);box-shadow:0 8px 24px rgba(0,0,0,.45);background:rgba(255,255,255,.06)}textarea.form-input{resize:vertical;min-height:120px}.form-submit{width:100%}.site-footer{background:var(--charcoal);border-top:1px solid var(--glass-border)}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--gray);font-size:var(--pk-fs-x-88rem);transition:color .3s;display:flex;align-items:center;gap:8px}.footer-links i{font-size:var(--pk-fs-x-75rem);color:var(--orange);width:16px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--glass-border);font-size:var(--pk-fs-x-82rem);color:var(--gray)}.ai-summary-box{border:1px solid var(--orange);position:relative;overflow:hidden}.ai-summary-box .ai-badge{position:absolute;top:0;right:0;background:var(--orange);padding:4px 12px;text-transform:uppercase;border-bottom-left-radius:8px}.ai-summary-box h4{margin-top:0;color:var(--orange)}.ai-summary-box ul{margin-bottom:0;color:var(--pk-c18);font-size:var(--pk-fs-x-95rem);line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:center}.trust-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px;padding:40px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.trust-bar img{height:50px;opacity:.5;transition:opacity .3s;filter:grayscale(1)}.trust-bar img:hover{opacity:1;filter:none}.article-content{max-width:780px;margin:0 auto;font-size:var(--pk-fs-x-1-05rem);line-height:1.9;color:var(--pk-c12)}.article-content h2{margin-top:2.5em;margin-bottom:.8em;font-size:var(--pk-fs-x-1-6rem)}.article-content h3{margin-top:2em;margin-bottom:.6em;font-size:var(--pk-fs-x-1-3rem)}.article-content ol,.article-content ul{margin:1em 0;padding-left:1.5em}.article-content li{margin-bottom:.5em}.article-content img{border-radius:var(--pk-r-12px);margin:2em 0}.article-content blockquote{border-left:3px solid var(--orange);padding:16px 24px;margin:2em 0;background:var(--glass-bg);border-radius:var(--pk-r-0-12px-12px-0);font-style:italic;color:var(--light-gray)}[data-animate]{opacity:1;transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-delay="1"]{transition-delay:0.1s}[data-delay="2"]{transition-delay:0.2s}[data-delay="3"]{transition-delay:0.3s}[data-delay="4"]{transition-delay:0.4s}[data-delay="5"]{transition-delay:0.5s}[data-delay="6"]{transition-delay:0.6s}[data-delay="7"]{transition-delay:0.7s}[data-delay="8"]{transition-delay:0.8s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.divider{height:1px;background:var(--glass-border);margin:40px 0}.text-center{text-align:center}.mt-1{margin-top:16px}.mt-2{margin-top:32px}.mt-3{margin-top:48px}.mb-2{margin-bottom:32px}[data-anim-state=off].hero::after,[data-anim-state=off].page-hero::after,[data-anim-state=off]body::after,[data-anim-state=off]body::before{margin-left:auto;margin-right:auto;overflow:hidden;transform:translateX(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:0 0}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;background:rgba(0,0,0,.5);border-radius:var(--pk-r-4px);border:1px solid var(--pk-line)}input[type=range]::-webkit-slider-thumb{border:4px solid var(--black);height:28px;width:28px;border-radius:var(--pk-r-50);background:var(--orange);cursor:pointer;-webkit-appearance:none;margin-top:-12px;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}select,select.form-input{appearance:none;-webkit-appearance:none;background-color:var(--dark);color:var(--white);border:1px solid var(--glass-border);border-radius:var(--pk-r-8px);padding:14px 40px 14px 16px;min-height:48px;font-family:var(--font-body);font-size:var(--pk-fs-x-9rem);cursor:pointer;outline:0;transition:border-color .2s;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ff6600%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px auto}select:focus{border-color:var(--orange);box-shadow:0 2px 8px rgba(0,0,0,.35)}select option{background-color:var(--pk-c06);color:var(--pk-text);padding:10px}select option:checked,select option:hover{background-color:var(--pk-c10);color:var(--orange)}.panel{background:var(--pk-surface-deep);border:1px solid var(--pk-c01);border-radius:var(--pk-r-8px);padding:20px;margin-bottom:20px;color:var(--pk-text);}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--pk-c01)}.panel-title{font-family:Oswald,sans-serif;color:var(--orange);text-transform:uppercase;letter-spacing:1px}.panel-tag{font-size:var(--pk-fs-x-0-75rem);padding:4px 8px;border-radius:var(--pk-r-4px);background:var(--pk-c01);color:var(--pk-c29)}.status-bar{position:fixed;top:70px;left:0;right:0;background:rgba(0,0,0,.9);z-index:999;padding:10px 20px;display:flex;justify-content:center;gap:30px;font-size:var(--pk-fs-x-75rem);font-family:Inter,sans-serif;border-bottom:1px solid var(--pk-c01);color:var(--pk-text);}.status-dot{width:8px;height:8px;background:var(--orange);border-radius:var(--pk-r-50);display:inline-block;margin-right:8px;box-shadow:0 2px 8px rgba(0,0,0,.35)}@media (max-width:1150px){.nav-inner{padding:8px 16px}.nav-links{gap:4px}.nav-links a{font-size:var(--pk-fs-x-0-75rem);letter-spacing:0;padding:10px 12px;min-height:44px}.nav-phone{font-size:var(--pk-fs-x-8rem)}.pe-link{padding:10px 12px;min-height:44px;font-size:var(--pk-fs-x-0-75rem)}}@media (max-width:1024px){.nav-cta.desktop-only,.nav-links{display:none}.nav-burger{display:flex}.two-col{grid-template-columns:1fr}
.nav-links{display:none}.mobile-menu-btn{display:flex}.nav-links.mobile-open{display:flex;flex-direction:column;position:fixed;top:80px;left:0;right:0;bottom:0;background:rgba(10,10,10,0.98);padding:20px;gap:4px;z-index:999;overflow-y:auto;color:var(--pk-text);}.nav-links.mobile-open a{padding:16px 20px;font-size:1rem;width:100%;border-radius:16px}.nav-links.mobile-open .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;padding:0 0 0 20px;box-shadow:none;}.hero,.page-hero{min-height:80vh;padding:100px 16px 40px}.page-hero{min-height:40vh;padding:120px 16px 40px}.hero-content h1{font-size:clamp(1.8rem,6vw,2.8rem)}
.hide-mobile{display:none}.hide-desktop{display:block}

 html body nav.site-nav .nav-links{display:none}
 html body nav.site-nav .nav-burger,html body nav.site-nav #nav-burger{display:inline-flex}
 html body nav.site-nav .nav-phone{display:none}
}@media (max-width:992px){body{padding-top:90px}}@media (max-width:480px){html{font-size:var(--pk-fs-x-15px)}h1{font-size:var(--pk-fs-x-1-7rem)}h2{font-size:var(--pk-fs-x-1-35rem)}h3{font-size:var(--pk-fs-x-1-1rem)}.hero{padding:80px 14px 40px;min-height:80vh}.page-hero{padding:100px 14px 40px;min-height:25vh}.btn-group{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}.gallery-grid,.stats-bar{grid-template-columns:1fr}.container{padding:0 14px}.mobile-menu-overlay{padding:16px 16px 100px}.mobile-menu-overlay>a:not(.mobile-sub),.mobile-menu-toggle{padding:14px 16px;font-size:var(--pk-fs-x-95rem)}.mobile-sub{padding:12px 16px;min-height:44px}.glass-card{padding:16px}.section{padding:32px 0}.nav-burger{min-width:48px;min-height:48px}.btn-primary,.btn-quote,.form-input,select{min-height:48px}
.hero,.page-hero{min-height:60vh;padding:80px 12px 32px}.hero-content h1{font-size:clamp(1.5rem,7vw,2.2rem)}.btn-lg{padding:16px 28px}}#ai-summary,.ai-summary-box{opacity:.9}#ai-summary>div:first-child,.ai-summary-box>div:first-child{font-weight:600;opacity:.7;font-size:var(--pk-fs-x-75rem)}#ai-summary strong,.ai-summary-box strong{font-weight:600;opacity:.8}#ai-summary p,.ai-summary-box p{font-size:var(--pk-fs-x-9rem);opacity:.85}#domination-map{max-width:1200px;margin:40px auto;border:3px solid var(--orange);border-radius:var(--pk-r-4px);background-color:var(--pk-c06);color:var(--pk-text);}@keyframes pulse-composited{0%,100%{transform:scale(.95);opacity:0}50%{transform:scale(1.05);opacity:1}}.hero::after,.page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(255,102,0,.2)0,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(255,102,0,.14)0,transparent 60%),radial-gradient(ellipse 50% 40% at 50% 80%,rgba(0,212,255,.1)0,transparent 50%);animation:8s ease-in-out infinite alternate hero-aurora;pointer-events:none}@keyframes hero-aurora{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}[data-cyber-grid]::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,102,0,.03)1px,transparent 1px),linear-gradient(90deg,rgba(255,102,0,.03)1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;animation:20s linear infinite grid-shift}@keyframes grid-shift{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}.glass-card{box-shadow:0 2px 8px rgba(0,0,0,.35);transition:.5s cubic-bezier(.22,1,.36,1)}.glass-card::after{content:'';position:absolute;inset:0;border-radius:var(--pk-r-inherit);background:linear-gradient(135deg,transparent 0,rgba(255,255,255,.02)50%,transparent 100%);opacity:0;transition:opacity .5s;pointer-events:none}.glass-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 18px 48px rgba(0,0,0,.55)}.glass-card .card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),rgba(255,102,0,.06)0,transparent 60%);pointer-events:none;opacity:0;transition:opacity .3s}@keyframes orb-float{0%{transform:translate(0,0)scale(1)}100%{transform:translate(40px,-30px)scale(1.15)}}.stat-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0;transition:opacity .4s}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}[data-reveal=left]{transform:translateX(-30px)}[data-reveal=right]{transform:translateX(30px)}[data-reveal=scale]{transform:scale(.9)}[data-reveal=scale].is-visible{transform:scale(1)}#tactical-hud{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none}.hud-corner{position:absolute;width:30px;height:30px;border-color:rgba(255,102,0,.2);border-style:solid}.hud-tl{top:10px;left:10px;border-width:2px 0 0 2px}.hud-tr{top:10px;right:10px;border-width:2px 2px 0 0}.hud-bl{bottom:10px;left:10px;border-width:0 0 2px 2px}.hud-br{bottom:10px;right:10px;border-width:0 2px 2px 0}.hud-scan-line{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0,rgba(255,102,0,.15)50%,transparent 100%);transition:top .1s linear;box-shadow:0 2px 8px rgba(0,0,0,.35)}.hud-coords{position:absolute;bottom:12px;right:14px;font-family:'Courier New',monospace;font-size:var(--pk-fs-x-12px);color:rgba(255,102,0,.2);letter-spacing:1px;line-height:1.6;text-align:right}.hud-reticle{position:absolute;bottom:60px;right:20px;width:20px;height:20px;border:1px solid rgba(255,102,0,.1);border-radius:var(--pk-r-50)}.hud-reticle::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:4px;background:rgba(255,102,0,.15);border-radius:var(--pk-r-50);transform:translate(-50%,-50%)}.hud-reticle::before{content:'+';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,102,0,.08);font-size:var(--pk-fs-x-14px)}.laser-traced::after{content:'';position:absolute;inset:-1px;border-radius:var(--pk-r-inherit);padding:1px;background:conic-gradient(from var(--angle,0deg),transparent 60%,rgba(255,102,0,.3)80%,transparent 100%);-webkit-mask:linear-gradient(var(--pk-text)0 0)content-box,linear-gradient(var(--pk-text)0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:3s linear infinite laser-spin;opacity:0;transition:opacity .5s}@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes laser-spin{to{--angle:360deg}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s;animation-iteration-count:1;transition-duration:0s;scroll-behavior:auto;animation-delay:0s;transition-delay:0s;will-change:auto}h1,h2,h3,h4,h5,h6{animation:none;}[data-animate],[data-reveal=left],[data-reveal=right],[data-reveal=scale],[data-reveal]{opacity:1;transform:none;transition:none}.btn-primary:hover,.btn:hover,.card:hover,.glass-card:hover,.panel:hover,.service-card:hover,[class*=card]:hover{transform:none}#proof-rain-canvas{display:none}body::after,body::before{animation:none;opacity:.15}.hero::after,.page-hero::after{animation:none;opacity:.5}.laser-traced::after,[class*=laser]::after{animation:none;opacity:.09}.glass-card{box-shadow:0 8px 24px rgba(0,0,0,.45);transition:none}[data-anim-state=dimmed]*,[data-anim-state=dimmed]::after,[data-anim-state=dimmed]::before,[data-anim-state=full]*,[data-anim-state=full]::after,[data-anim-state=full]::before{animation-duration:0s;transition-duration:0s;animation-delay:0s;transition-delay:0s}#tactical-hud{display:none}
*,::after,::before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}@font-face{font-family:'Font Awesome 5 Free';font-display:swap}@font-face{font-family:Montserrat;font-display:swap}@media (min-width:993px)and (max-width:1150px){.nav-inner{padding:8px 10px}.nav-links{gap:4px}.nav-links a{font-size:var(--pk-fs-x-0-75rem);padding:6px 10px;letter-spacing:0}.nav-phone{font-size:var(--pk-fs-x-78rem)}.nav-links li:last-child a{padding-right:0}.pe-link{font-size:var(--pk-fs-x-0-75rem);padding:4px 8px}}body.page-commercial .page-hero::after{background:radial-gradient(ellipse 70% 50% at 80% 40%,rgba(0,150,255,.08)0,transparent 70%),radial-gradient(ellipse 60% 50% at 20% 60%,rgba(255,102,0,.06)0,transparent 60%)}body.page-storm .page-hero::after{background:radial-gradient(ellipse 80% 50% at 50% 30%,rgba(255,50,0,.1)0,transparent 70%),radial-gradient(ellipse 60% 50% at 50% 80%,rgba(255,200,0,.06)0,transparent 60%);animation:8s ease-in-out infinite alternate hero-aurora}body.page-home-services .page-hero::after{background:radial-gradient(ellipse 70% 50% at 30% 40%,rgba(0,200,180,.07)0,transparent 70%),radial-gradient(ellipse 60% 50% at 70% 60%,rgba(255,102,0,.05)0,transparent 60%)}body.page-remodeling .page-hero::after{background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(180,0,255,.07)0,transparent 70%),radial-gradient(ellipse 60% 50% at 50% 80%,rgba(255,102,0,.06)0,transparent 60%)}body.page-emergency .page-hero::after{background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(255,0,0,.08)0,transparent 70%);animation:4s ease-in-out infinite alternate hero-aurora}.grid-container{max-width:1280px;margin:0 auto;padding:30px 20px 60px}.hub-section-header .line{flex:1;height:1px;background:rgba(255,255,255,.08)}.asset-card .card-icon{font-size:var(--pk-fs-x-1-8rem);color:var(--pk-accent-bright);margin-bottom:16px}.tag-badge{position:absolute;top:12px;right:12px;background:rgba(255,107,0,.15);color:var(--pk-accent-bright);font-size:var(--pk-fs-x-0-75rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;border-radius:var(--pk-r-4px)}.ai-summary-box{background:rgba(255,107,0,.05);border:1px solid rgba(255,107,0,.15);border-radius:var(--pk-r-12px);padding:24px;margin-bottom:40px}.ai-summary-box .ai-badge{color:var(--pk-accent-bright);font-size:var(--pk-fs-x-0-75rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.ai-summary-box h4{color:var(--pk-text);margin-bottom:12px;font-size:var(--pk-fs-x-1rem)}.ai-summary-box ul{list-style:none;padding:0}.ai-summary-box li{color:var(--pk-c12);font-size:var(--pk-fs-x-9rem);padding:6px 0 6px 20px;position:relative}.ai-summary-box li::before{content:'>';position:absolute;left:0;color:var(--pk-accent-bright);font-weight:700}.authority-links{max-width:1280px;margin:0 auto;padding:30px 20px}.footer-comparisons{max-width:1280px;margin:0 auto;padding:20px;text-align:center;list-style:none}.faq-section{max-width:1280px;margin:0 auto}.faq-section>div{max-width:780px;margin:0 auto}.page-hero .breadcrumb{text-align:center;width:100%}.cmd-hero{position:relative;padding-top:20px}.cmd-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,102,0,.03)1px,transparent 1px),linear-gradient(90deg,rgba(255,102,0,.03)1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.cmd-hero>*{position:relative;z-index:1}.analyzer-container>div,.dashboard .panel,.tester-container>div{transition:.3s,box-shadow .3s,border-color .3s}.analyzer-container>div:hover,.dashboard .panel:hover,.tester-container>div:hover{border-color:rgba(255,102,0,.25);box-shadow:0 8px 24px rgba(0,0,0,.45)}.analyzer-container,.dashboard,.tester-container{max-width:1400px;margin:0 auto;padding:0 20px 60px}.source-note{text-align:center;padding:20px;font-size:var(--pk-fs-x-0-75rem);color:var(--pk-c30);border-top:1px solid rgba(255,255,255,.04)}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(255,107,0,.02)1px,transparent 1px),linear-gradient(90deg,rgba(255,107,0,.02)1px,transparent 1px);background-size:60px 60px;z-index:0;pointer-events:none;animation:8s ease-in-out infinite siteGridPulse}@keyframes siteGridPulse{0%,100%{opacity:.3}50%{opacity:.7}}body::after{content:'';position:fixed;top:50%;left:50%;width:900px;height:900px;background:radial-gradient(circle,rgba(255,107,0,.04)0,transparent 70%);transform:translate(-50%,-50%);z-index:0;pointer-events:none;animation:15s ease-in-out infinite siteOrbFloat}@keyframes siteOrbFloat{0%,100%{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-45%,-55%)scale(1.08)}66%{transform:translate(-55%,-45%)scale(.95)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,102,0,.5),rgba(255,102,0,.2));border-radius:var(--pk-r-4px);box-shadow:0 2px 8px rgba(0,0,0,.35)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,102,0,.7),rgba(255,102,0,.3))}.card,.panel,.service-card,.stat-card,[class*=card]{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.card:hover,.panel:hover,.service-card:hover,[class*=card]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.45);border-color:rgba(255,102,0,.2)}.site-footer{position:relative;z-index:10;background:linear-gradient(0deg,rgba(5,5,5,.98),rgba(5,5,5,.9));border-top:1px solid rgba(255,102,0,.08)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000}.btn,.btn-primary,[class*=btn]{transition:.3s cubic-bezier(.16,1,.3,1)}.btn-primary:hover,.btn:hover{box-shadow:0 8px 24px rgba(0,0,0,.45);transform:translateY(-2px)}[href*=project-engineer],[href*=unlock]{transition:.3s}[data-anim-state=full]*,[data-anim-state=full]::after,[data-anim-state=full]::before{transition-duration:.4s;animation-duration:6s}[data-anim-state=full].laser-traced::after,[data-anim-state=full][class*=laser]::after{animation-duration:6s;opacity:.35}[data-anim-state=full].btn,[data-anim-state=full].btn-primary,[data-anim-state=full][class*=btn]{box-shadow:0 2px 8px rgba(0,0,0,.35)}[data-anim-state=full].glass-card{box-shadow:0 8px 24px rgba(0,0,0,.45)}[data-anim-state=off].hero::after,[data-anim-state=off].page-hero::after,[data-anim-state=off]body::after,[data-anim-state=off]body::before{position:relative;z-index:5;opacity:.3;opacity:.15}[data-anim-state=full]#proof-rain-canvas{opacity:.35}[data-anim-state=dimmed]*,[data-anim-state=dimmed]::after,[data-anim-state=dimmed]::before{transition-duration:.2s;animation-duration:12s}[data-anim-state=dimmed].laser-traced::after,[data-anim-state=dimmed][class*=laser]::after{animation-duration:12s;opacity:.17}[data-anim-state=dimmed].btn,[data-anim-state=dimmed].btn-primary,[data-anim-state=dimmed][class*=btn]{box-shadow:0 2px 8px rgba(0,0,0,.35)}[data-anim-state=dimmed].glass-card{box-shadow:0 2px 8px rgba(0,0,0,.35)}[data-anim-state=dimmed]body::before{opacity:.07}[data-anim-state=dimmed]#proof-rain-canvas{opacity:.17}[data-anim-state=off]*,[data-anim-state=off]::after,[data-anim-state=off]::before{animation:0;transition:none;box-shadow:var(--pk-sh-none)}[data-anim-state=off].laser-traced::after,[data-anim-state=off][class*=laser]::after{display:none;opacity:0}[data-anim-state=off].hero::after,[data-anim-state=off].page-hero::after,[data-anim-state=off]body::after,[data-anim-state=off]body::before{display:none;animation:none;opacity:0}[data-anim-state=off].floating-cta{box-shadow:0 2px 8px rgba(0,0,0,.35);animation:none}.anim-dot{font-size:var(--pk-fs-x-0-75rem);transition:.25s}li,p,span{color:var(--pk-c31)}.nav-logo img,.mobile-logo,.site-footer img[src*="proof-construction-logo"]{filter:none}.logo-glow{filter:drop-shadow(0 0 3px rgba(255,102,0,0.95))drop-shadow(0 0 9px rgba(255,130,30,0.5));}.nav-logo{flex-shrink:0;min-width:93px}.nav-inner:has(.nav-phone){max-width:100%;padding:0 clamp(12px,1.6vw,28px)}.nav-inner:has(.nav-phone).nav-links{gap:2px}.nav-inner:has(.nav-phone).nav-links a{font-size:var(--pk-fs-x-72rem);padding:10px 8px;letter-spacing:0}.nav-inner:has(.nav-phone).nav-cta{gap:6px}.nav-inner:has(.nav-phone).nav-phone{font-size:var(--pk-fs-x-74rem)}.nav-inner:has(.nav-phone).nav-cta .btn-primary{font-size:var(--pk-fs-x-72rem);padding:10px 12px}html body{word-break:normal}html body .mobile-menu-overlay.active{display:flex;opacity:1;visibility:visible;pointer-events:auto}html body .nav-links .dropdown,html body nav .dropdown{position:relative}html body .nav-links .dropdown-menu{max-width:min(340px,calc(100vw - 24px));max-height:min(72vh,600px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,102,0,.55)transparent}html body .nav-links .dropdown:last-child .dropdown-menu{left:auto;right:0;transform:translateX(0)translateY(10px)}html body .nav-links .dropdown:last-child:hover .dropdown-menu{transform:translateX(0)translateY(0)}html body .nav-links .dropdown-menu::-webkit-scrollbar{width:8px}html body .nav-links .dropdown-menu::-webkit-scrollbar-thumb{background:rgba(255,102,0,.5);border-radius:var(--pk-r-99px)}html body img{max-width:100%}html body video,html body iframe{max-width:100%}html body table{-webkit-overflow-scrolling:touch}html body pre{max-width:100%;overflow-x:auto}html body h1,html body h2,html body h3,html body p,html body li,html body a,html body span,html body div{overflow-wrap:break-word}html body a,html body button{max-width:100%}html body[class*='table-wrap'],html body .vs-table-wrap{-webkit-overflow-scrolling:touch}@media (max-width:1249px){.nav-inner:has(.nav-burger).nav-links{display:none};.nav-inner:has(.nav-burger).nav-burger{display:flex}
html body .mobile-menu-overlay.active{display:flex;opacity:1;visibility:visible;pointer-events:auto}
html body .mobile-menu-overlay.active{display:flex;flex-direction:column;position:fixed;inset:0;visibility:visible;opacity:1;pointer-events:auto;overflow-y:auto;z-index:10000}
html body .mobile-menu-overlay:not(.active){display:none;visibility:hidden;opacity:0;pointer-events:none}html body .mobile-menu-overlay.active{display:flex;flex-direction:column;position:fixed;inset:0;visibility:visible;opacity:1;pointer-events:auto;overflow-y:auto;z-index:10000}
}@media (min-width:1250px){.nav-inner:has(.nav-burger).nav-burger{display:none}
html body .mobile-menu-overlay{display:none;visibility:hidden;opacity:0;pointer-events:none}
html body .mobile-menu-overlay{display:none;visibility:hidden;opacity:0}
html body .mobile-menu-overlay{display:none;visibility:hidden;opacity:0}
}@media (max-width:900px){;html body .filter-btn{min-height:44px};html body a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center}
html body [class*="breadcrumb"] a{min-height:44px;display:inline-flex;align-items:center}html body .pagination a,html body .pagination span,html body .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}html body .filter-btn{min-height:44px}html body a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center}}@media (min-width:1025px)and (max-width:1249px){;html body .mobile-menu-overlay:not(.active){visibility:hidden;opacity:0;pointer-events:none};html body .mobile-menu-overlay.active{visibility:visible;opacity:1;pointer-events:auto}}@media (max-width:430px){;html body nav.site-nav .nav-inner:has(.nav-phone).nav-logo{min-width:0};html body nav.site-nav .nav-inner:has(.nav-phone).nav-logo img{height:26px;width:auto};html body nav.site-nav .nav-inner:has(.nav-phone).nav-cta{gap:2px};html body nav.site-nav .nav-inner:has(.nav-phone).nav-phone{display:none};html body nav.site-nav .nav-inner:has(.nav-phone).nav-cta .btn-primary{padding:8px 8px;font-size:var(--pk-fs-x-6rem)};html body nav.site-nav .nav-inner:has(.nav-phone).nav-burger{flex:0 0 44px;width:44px;min-width:44px;margin-left:0}
html body nav.site-nav .nav-inner:has(.nav-phone){padding-left:6px;padding-right:6px;gap:4px}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-logo{min-width:0}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-logo img{height:26px;width:auto}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta{gap:2px}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-phone{display:none}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta .btn-primary{padding:8px 8px;font-size:var(--pk-fs-x-6rem)}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-burger{flex:0 0 44px;width:44px;min-width:44px;margin-left:0}}@media (max-width:640px){html body .hero-content{max-width:100%;width:100%;padding-left:14px;padding-right:14px};html body .hero-badge{white-space:normal;max-width:100%;display:inline-block;line-height:1.35};html body .hero-content h1,html body .hero-content h2{max-width:100%};html body .btn,html body .btn-primary,html body .btn-outline{max-width:100%;white-space:normal;text-align:center;justify-content:center};html body .nav-links,html body .nav-cta{min-width:0};html body .pok-band-grid .pok-shot,html body .pok-band-grid .pok-shot-lg,html body .pok-band-grid .pok-shot-tall,html body .pok-band-grid .pok-shot-wide,html body .pok-band-grid[data-count].pok-shot,html body .pok-band-grid[data-count].pok-shot-lg,html body .pok-band-grid[data-count].pok-shot-tall,html body .pok-band-grid[data-count].pok-shot-wide{grid-column:1/-1;grid-row:auto;min-width:0;max-width:100%};html body .pok-band,html body .pok-band-inner,html body .pok-band-grid,html body .pok-shot-shell,html body .pok-shot-core{min-width:0;max-width:100%}
html body .pok-band-grid .pok-shot,html body .pok-band-grid .pok-shot-lg,html body .pok-band-grid .pok-shot-tall,html body .pok-band-grid .pok-shot-wide,html body .pok-band-grid[data-count] .pok-shot,html body .pok-band-grid[data-count] .pok-shot-lg,html body .pok-band-grid[data-count] .pok-shot-tall,html body .pok-band-grid[data-count] .pok-shot-wide{grid-column:1/-1;grid-row:auto;min-width:0;max-width:100%}html body .pok-band,html body .pok-band-inner,html body .pok-band-grid,html body .pok-shot-shell,html body .pok-shot-core{min-width:0;max-width:100%}
}@media (max-width:359px){html body .bento-grid,html body .grid,html body .service-grid,html body[class*='-grid'],html body[class*='grid-']{grid-template-columns:1fr;display:block};html body .container,html body .wrap{max-width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box};html body section,html body .section,html body main{max-width:100%;box-sizing:border-box};html body div,html body article,html body aside,html body figure{max-width:100%};html body .glass-card,html body .card,html body .service-card{width:auto;min-width:0;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box};html body .bento-grid,html body .service-grid{gap:12px;padding-left:0;padding-right:0};html body[class*='-grid'],html body[class*='grid-']{grid-template-columns:1fr;display:block}
html body .bento-grid,html body [class*='-grid']{grid-template-columns:1fr}html body .glass-card,html body .card,html body .service-card,html body .feature-card{width:auto;min-width:0;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}
}
body{background:var(--gallery-bg)}.gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:40px 0 30px}.gallery-tab{padding:10px 22px;border:1px solid var(--card-border);border-radius:999px;background:transparent;color:var(--text-muted);font-family:'Inter',sans-serif;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px}.gallery-tab:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,102,0,0.08)}.gallery-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 20px rgba(255,102,0,.28)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:0 0 40px}.gallery-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--card-bg);border:1px solid var(--card-border);transition:all 0.4s ease}.gallery-item:hover{border-color:var(--card-hover-border);transform:scale(1.02);box-shadow:0 6px 20px rgba(255,102,0,.28)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-item .overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,0.85));opacity:0;transition:opacity 0.3s ease}.gallery-item:hover .overlay{opacity:1}.gallery-item .overlay span{color:#fff;font-size:0.8rem;font-weight:600;display:flex;align-items:center;gap:6px}.gallery-item .overlay i{color:var(--accent)}.lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);z-index:99999;justify-content:center;align-items:center;padding:40px;color:var(--pk-text);}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 6px 20px rgba(255,102,0,.28)}.lightbox-close{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;opacity:0.7;transition:opacity 0.3s;z-index:2}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);color:#fff;font-size:1.5rem;padding:16px 20px;border-radius:50%;cursor:pointer;transition:all 0.3s;z-index:2}.lightbox-nav:hover{background:var(--accent);border-color:var(--accent)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.5);font-size:0.85rem;font-family:'Inter',sans-serif}.gallery-stats{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 0 30px}.gallery-stat{text-align:center;padding:16px 28px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;min-width:120px}.gallery-stat .num{font-size:1.8rem;font-weight:800;color:var(--accent);font-family:'Oswald',sans-serif;line-height:1}.gallery-stat .label{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}

/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* proofok focus ring 2026-10-19 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,
html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,
html body [tabindex]:focus-visible,html body [role='button']:focus-visible,
html body .btn:focus-visible,html body .filter-btn:focus-visible,
html body a:focus,html body button:focus{
 outline:3px solid var(--pk-accent);
 outline-offset:2px;
 box-shadow:0 0 0 6px rgba(255,102,0,0.25);
}

/* proofok contrast final 2026-10-19 */
html body .filter-count,html body span.filter-count{color:var(--pk-text-on-accent)}
html body .filter-btn:not(.active) .filter-count,html body .filter-chip:not(.active) .filter-count{color:var(--pk-text)}
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text)}
html body span.count,html body .count{color:var(--pk-text-on-accent)}
html body .results-count{color:var(--pk-text-muted)}
html body .hero-badge{background:rgba(255,102,0,.18);color:#ffb27a;border-color:rgba(255,102,0,.4)}

/* proofok contrast final v2 2026-10-19 */
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body nav.site-nav .nav-cta .nav-phone,html body a.nav-cta .nav-phone{color:var(--pk-text-on-accent)}
html body span.count,html body .count{color:var(--pk-text)}
html body .hero-badge{background:rgba(255,102,0,.22);color:#ffc9a3}

/* proofok nav CTA normalised 2026-10-19 */
html body nav.site-nav .nav-cta,html body nav.site-nav .nav-inner .nav-cta,
html body a.nav-cta{
 background:var(--pk-accent);
 color:var(--pk-text-on-accent);
 border-color:var(--pk-accent);
}
html body nav.site-nav .nav-cta *,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body .filter-btn.active .filter-count,html body .filter-chip.active .filter-count,
html body .filter-btn.active span,html body .filter-chip.active span{color:var(--pk-text-on-accent)}

/* proofok contrast final v3 2026-10-19 */
html body a.floating-cta,html body .floating-cta{background:var(--pk-accent);color:var(--pk-text-on-accent);border:1px solid var(--pk-accent)}
html body a.floating-cta *{color:var(--pk-text-on-accent)}
html body a.cta-path-estimate,html body .cta-path-estimate{background:rgba(10,16,21,.88);color:var(--pk-text);border:2px solid rgba(255,255,255,.5)}
html body a.pe-link,html body .pe-link{background:var(--pk-surface-deep);color:var(--pk-text)}
html body .hero-badge{background:rgba(10,16,21,.72);color:#ffc9a3;border:1px solid rgba(255,102,0,.45)}

/* proofok contrast final v4 2026-10-19 */
html body a.pe-link,html body .pe-link{background:#00d4ff;color:#0b1015}
html body a.pe-link *,html body .pe-link *{color:#0b1015}
html body .breadcrumb a,html body nav[aria-label='breadcrumb'] a,html body .breadcrumbs a{
 color:var(--pk-text-muted);background:transparent}
html body .hero-breadcrumb a,html body .page-breadcrumb a{color:var(--pk-text-muted);background:transparent}

/* proofok contrast final v5 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:rgba(10,16,21,0.92);color:var(--pk-text);
 border:2px solid rgba(255,255,255,0.55);
 backdrop-filter:none;-webkit-backdrop-filter:none}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:var(--pk-text)}
html body .breadcrumb a,html body .breadcrumbs a,html body nav.breadcrumb a,
html body .page-breadcrumb a,html body .hero-breadcrumb a,html body .bcrumb a{
 background:transparent;color:var(--pk-text-muted)}


/* proofok estimate button surface 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:#10161e;
 color:#ffffff;
 border:2px solid rgba(255,255,255,0.55);
}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:#ffffff}

/* proofok layout stability 2026-10-19 */
html body .cta-emergency-grid a{
 min-height:64px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}
html body .hero h1,html body h1{text-wrap:balance;min-height:1.1em}
html body img[width][height]{height:auto}

/* proofok tap targets 2026-10-19 */



/* token definitions carried with the palette so var() always resolves */

*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%;font-size:16px}body{font-family:var(--font-body);background:var(--black);color:var(--light-gray);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-decoration:none;transition:color .3s var(--ease)}a:hover{color:var(--orange-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--white);text-transform:uppercase;letter-spacing:.02em;}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3.5vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}h4{font-size:clamp(1rem,2vw,1.4rem)}p{margin-bottom:1em}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:var(--orange);border-radius:8px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:all .4s var(--ease);background:#080808;border-bottom:1px solid rgba(255,255,255,0.05);color:var(--pk-text);}.site-nav.scrolled{padding:10px 0;background:#050505;border-bottom:1px solid var(--glass-border);box-shadow:0 8px 24px rgba(0,0,0,.45);color:var(--pk-text);}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.nav-logo img{height:45px;width:auto;transition:height .3s var(--ease)}.site-nav.scrolled .nav-logo img{height:36px}.nav-links{display:flex;align-items:center;gap:8px;list-style:none;flex-shrink:0}.nav-links a{color:var(--white);font-family:var(--font-body);font-weight:500;font-size:0.85rem;padding:12px 18px;min-height:48px;display:inline-flex;align-items:center;border-radius:8px;transition:all .3s var(--ease);letter-spacing:.02em;text-transform:uppercase;}.nav-links a:hover{color:var(--orange);background:var(--glass-bg-2);}.nav-links .dropdown{position:relative}.nav-links .dropdown-menu{position:absolute;top:calc(100% + 10px);left:-20px;min-width:220px;background:rgba(20,20,20,0.98);border:1px solid var(--glass-border);border-radius:16px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s var(--ease);box-shadow:0 18px 48px rgba(0,0,0,.55);color:var(--pk-text);}.nav-links .dropdown:hover .dropdown-menu,.nav-links .dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;background:var(--orange);color:#fff;border-radius:8px;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:.04em;transition:all .3s var(--ease);box-shadow:0 6px 20px rgba(255,102,0,.28)}.nav-cta:hover{background:var(--orange-light);box-shadow:0 6px 20px rgba(255,102,0,.28);transform:translateY(-1px);color:#fff}.mobile-menu-btn{display:none;background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:8px;min-width:48px;min-height:48px;align-items:center;justify-content:center;border-radius:8px}.hero,.page-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 20px 60px}.page-hero{min-height:55vh;padding:140px 20px 60px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg img,.hero-video-poster{position:absolute;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(135deg,rgba(10,10,10,0.85) 0%,rgba(10,10,10,0.6) 100%)}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;border:1px solid rgba(255,107,0,0.3);background:rgba(255,107,0,0.1);color:var(--orange);font-size:0.8rem;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.hero-subtitle{font-size:1.1rem;color:var(--gray);max-width:700px;margin:0 auto 30px;line-height:1.6}.hero-content h1{margin-bottom:20px;line-height:1.15}.hero-content h1 .highlight{color:var(--orange);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:8px;font-family:var(--font-body);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .3s var(--ease);border:none;text-decoration:none;white-space:nowrap;min-width:48px;min-height:48px}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 20px rgba(255,102,0,.28)}.btn-primary:hover{background:var(--orange-light);box-shadow:0 6px 20px rgba(255,102,0,.28);transform:translateY(-2px);color:#fff}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.2)}.btn-outline:hover{border-color:var(--orange);color:var(--orange);box-shadow:0 6px 20px rgba(255,102,0,.28)}.btn-lg{padding:20px 40px;font-size:1.1rem}.btn-sm{padding:10px 20px;font-size:0.85rem}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;transition:all .3s var(--ease)}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:0 6px 20px rgba(255,102,0,.28)}.breadcrumb{font-size:0.8rem;color:var(--gray);margin-bottom:16px}.breadcrumb a{color:var(--orange)}section{padding:var(--section-pad) 0}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.hide-mobile{display:block}.hide-desktop{display:none}.site-footer{background:var(--charcoal);border-top:1px solid var(--glass-border);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.footer-col h4{font-size:1rem;margin-bottom:16px}.footer-col a,.footer-col p{font-size:0.85rem;color:var(--gray);display:block;margin-bottom:8px}.footer-bottom{border-top:1px solid var(--glass-border);margin-top:40px;padding-top:20px;text-align:center;font-size:0.75rem;color:var(--gray)}.footer-phone{color:var(--orange);font-size:1.3rem;font-weight:700}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* proofok focus ring 2026-10-19 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,
html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,
html body [tabindex]:focus-visible,html body [role='button']:focus-visible,
html body .btn:focus-visible,html body .filter-btn:focus-visible,
html body a:focus,html body button:focus{
 outline:3px solid var(--pk-accent);
 outline-offset:2px;
 box-shadow:0 0 0 6px rgba(255,102,0,0.25);
}

/* proofok contrast final 2026-10-19 */
html body .filter-count,html body span.filter-count{color:var(--pk-text-on-accent)}
html body .filter-btn:not(.active) .filter-count,html body .filter-chip:not(.active) .filter-count{color:var(--pk-text)}
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text)}
html body span.count,html body .count{color:var(--pk-text-on-accent)}
html body .results-count{color:var(--pk-text-muted)}
html body .hero-badge{background:rgba(255,102,0,.18);color:#ffb27a;border-color:rgba(255,102,0,.4)}

/* proofok contrast final v2 2026-10-19 */
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body nav.site-nav .nav-cta .nav-phone,html body a.nav-cta .nav-phone{color:var(--pk-text-on-accent)}
html body span.count,html body .count{color:var(--pk-text)}
html body .hero-badge{background:rgba(255,102,0,.22);color:#ffc9a3}

/* proofok nav CTA normalised 2026-10-19 */
html body nav.site-nav .nav-cta,html body nav.site-nav .nav-inner .nav-cta,
html body a.nav-cta{
 background:var(--pk-accent);
 color:var(--pk-text-on-accent);
 border-color:var(--pk-accent);
}
html body nav.site-nav .nav-cta *,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body .filter-btn.active .filter-count,html body .filter-chip.active .filter-count,
html body .filter-btn.active span,html body .filter-chip.active span{color:var(--pk-text-on-accent)}

/* proofok contrast final v3 2026-10-19 */
html body a.floating-cta,html body .floating-cta{background:var(--pk-accent);color:var(--pk-text-on-accent);border:1px solid var(--pk-accent)}
html body a.floating-cta *{color:var(--pk-text-on-accent)}
html body a.cta-path-estimate,html body .cta-path-estimate{background:rgba(10,16,21,.88);color:var(--pk-text);border:2px solid rgba(255,255,255,.5)}
html body a.pe-link,html body .pe-link{background:var(--pk-surface-deep);color:var(--pk-text)}
html body .hero-badge{background:rgba(10,16,21,.72);color:#ffc9a3;border:1px solid rgba(255,102,0,.45)}

/* proofok contrast final v4 2026-10-19 */
html body a.pe-link,html body .pe-link{background:#00d4ff;color:#0b1015}
html body a.pe-link *,html body .pe-link *{color:#0b1015}
html body .breadcrumb a,html body nav[aria-label='breadcrumb'] a,html body .breadcrumbs a{
 color:var(--pk-text-muted);background:transparent}
html body .hero-breadcrumb a,html body .page-breadcrumb a{color:var(--pk-text-muted);background:transparent}

/* proofok contrast final v5 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:rgba(10,16,21,0.92);color:var(--pk-text);
 border:2px solid rgba(255,255,255,0.55);
 backdrop-filter:none;-webkit-backdrop-filter:none}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:var(--pk-text)}
html body .breadcrumb a,html body .breadcrumbs a,html body nav.breadcrumb a,
html body .page-breadcrumb a,html body .hero-breadcrumb a,html body .bcrumb a{
 background:transparent;color:var(--pk-text-muted)}


/* proofok estimate button surface 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:#10161e;
 color:#ffffff;
 border:2px solid rgba(255,255,255,0.55);
}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:#ffffff}

/* proofok layout stability 2026-10-19 */
html body .cta-emergency-grid a{
 min-height:64px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}
html body .hero h1,html body h1{text-wrap:balance;min-height:1.1em}
html body img[width][height]{height:auto}

/* proofok tap targets 2026-10-19 */



/* token definitions carried with the palette so var() always resolves */

.skip-link{position:absolute;top:-100px;left:0;background:#FF6B00;color:#fff;padding:8px 16px;z-index:10000;font-size:0.85rem;border-radius:0 0 4px 0;text-decoration:none}.skip-link:focus{top:0}

/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* proofok focus ring 2026-10-19 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,
html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,
html body [tabindex]:focus-visible,html body [role='button']:focus-visible,
html body .btn:focus-visible,html body .filter-btn:focus-visible,
html body a:focus,html body button:focus{
 outline:3px solid var(--pk-accent);
 outline-offset:2px;
 box-shadow:0 0 0 6px rgba(255,102,0,0.25);
}

/* proofok contrast final 2026-10-19 */
html body .filter-count,html body span.filter-count{color:var(--pk-text-on-accent)}
html body .filter-btn:not(.active) .filter-count,html body .filter-chip:not(.active) .filter-count{color:var(--pk-text)}
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text)}
html body span.count,html body .count{color:var(--pk-text-on-accent)}
html body .results-count{color:var(--pk-text-muted)}
html body .hero-badge{background:rgba(255,102,0,.18);color:#ffb27a;border-color:rgba(255,102,0,.4)}

/* proofok contrast final v2 2026-10-19 */
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body nav.site-nav .nav-cta .nav-phone,html body a.nav-cta .nav-phone{color:var(--pk-text-on-accent)}
html body span.count,html body .count{color:var(--pk-text)}
html body .hero-badge{background:rgba(255,102,0,.22);color:#ffc9a3}

/* proofok nav CTA normalised 2026-10-19 */
html body nav.site-nav .nav-cta,html body nav.site-nav .nav-inner .nav-cta,
html body a.nav-cta{
 background:var(--pk-accent);
 color:var(--pk-text-on-accent);
 border-color:var(--pk-accent);
}
html body nav.site-nav .nav-cta *,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body .filter-btn.active .filter-count,html body .filter-chip.active .filter-count,
html body .filter-btn.active span,html body .filter-chip.active span{color:var(--pk-text-on-accent)}

/* proofok contrast final v3 2026-10-19 */
html body a.floating-cta,html body .floating-cta{background:var(--pk-accent);color:var(--pk-text-on-accent);border:1px solid var(--pk-accent)}
html body a.floating-cta *{color:var(--pk-text-on-accent)}
html body a.cta-path-estimate,html body .cta-path-estimate{background:rgba(10,16,21,.88);color:var(--pk-text);border:2px solid rgba(255,255,255,.5)}
html body a.pe-link,html body .pe-link{background:var(--pk-surface-deep);color:var(--pk-text)}
html body .hero-badge{background:rgba(10,16,21,.72);color:#ffc9a3;border:1px solid rgba(255,102,0,.45)}

/* proofok contrast final v4 2026-10-19 */
html body a.pe-link,html body .pe-link{background:#00d4ff;color:#0b1015}
html body a.pe-link *,html body .pe-link *{color:#0b1015}
html body .breadcrumb a,html body nav[aria-label='breadcrumb'] a,html body .breadcrumbs a{
 color:var(--pk-text-muted);background:transparent}
html body .hero-breadcrumb a,html body .page-breadcrumb a{color:var(--pk-text-muted);background:transparent}

/* proofok contrast final v5 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:rgba(10,16,21,0.92);color:var(--pk-text);
 border:2px solid rgba(255,255,255,0.55);
 backdrop-filter:none;-webkit-backdrop-filter:none}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:var(--pk-text)}
html body .breadcrumb a,html body .breadcrumbs a,html body nav.breadcrumb a,
html body .page-breadcrumb a,html body .hero-breadcrumb a,html body .bcrumb a{
 background:transparent;color:var(--pk-text-muted)}


/* proofok estimate button surface 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:#10161e;
 color:#ffffff;
 border:2px solid rgba(255,255,255,0.55);
}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:#ffffff}

/* proofok layout stability 2026-10-19 */
html body .cta-emergency-grid a{
 min-height:64px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}
html body .hero h1,html body h1{text-wrap:balance;min-height:1.1em}
html body img[width][height]{height:auto}

/* proofok tap targets 2026-10-19 */



/* token definitions carried with the palette so var() always resolves */

html body{background:var(--pk-surface);--black:var(--pk-surface);--charcoal:var(--pk-surface-raised);--dark:var(--pk-graphite-1);--dark-2:var(--pk-graphite-2);--dark-3:var(--pk-graphite-3)}html body .site-nav{background:var(--pk-surface-raised);border-bottom:1px solid var(--pk-line)}html body .site-nav.scrolled{background:var(--pk-surface-deep);border-bottom:1px solid var(--pk-line)}html body .i-section-dark{background:var(--pk-surface-deep)}html body .site-footer{background:var(--pk-surface-deep)}html body .mobile-menu-overlay{background:var(--pk-surface)}html body .nav-logo{min-width:104px}html body .nav-logo img,html body .mobile-logo,html body .site-logo--dark,html body .site-footer img[src*="proof-construction-logo"],html body .logo-glow{filter:none}html body .site-nav.scrolled .nav-logo img{height:42px}html body .mobile-logo{filter:none}html body nav.site-nav .nav-inner{max-width:none;width:100%;padding-left:12px;padding-right:12px}html body nav.site-nav .nav-logo{flex-shrink:0}html body nav.site-nav .nav-links{gap:0;min-width:0;flex-shrink:1}html body nav.site-nav .nav-links>li>a,html body nav.site-nav .nav-links a{padding:8px 4px;font-size:var(--pk-fs-x-68rem);letter-spacing:0;white-space:nowrap}html body nav.site-nav .nav-cta{gap:4px;flex-shrink:0}html body nav.site-nav .nav-phone{font-size:var(--pk-fs-x-70rem)}html body nav.site-nav .nav-cta .btn-primary{padding:8px 8px;font-size:var(--pk-fs-x-68rem);white-space:nowrap}html body a.skip-link{position:absolute;left:-9999px;top:0;width:auto;height:auto;padding:10px 16px;background:var(--pk-accent);color:var(--pk-void);font-size:var(--pk-fs-x-14px);font-weight:600;z-index:2147483647;text-decoration:none;border-radius:var(--pk-r-0-0-6px-0)}html body a.skip-link:focus,html body a.skip-link:focus-visible{left:8px;outline:2px solid var(--pk-void)}html body .mobile-menu-overlay .mobile-logo,html body .mobile-logo{max-width:min(230px,68vw);max-height:70px;width:auto;height:auto;display:block;object-fit:contain;margin:0 auto 8px}html body .mobile-menu-overlay .mobile-menu-header{display:flex;align-items:center;gap:12px}html body nav.site-nav:not(:has(.nav-burger)) .nav-links{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}html body nav.site-nav:not(:has(.nav-burger)) .nav-links a{padding:8px 6px;font-size:var(--pk-fs-x-72rem)}html body nav.site-nav:not(:has(.nav-burger)){flex-wrap:wrap;height:auto}@media (min-width:1025px) and (max-width:1249px){html body .mobile-menu-overlay{display:flex}html body .mobile-menu-overlay:not(.active){visibility:hidden;opacity:0;pointer-events:none}html body .mobile-menu-overlay.active{visibility:visible;opacity:1;pointer-events:auto}}html body a.pok-mobile-cta{display:none}html body .mobile-menu-overlay:not(.active){display:none;visibility:hidden;opacity:0;pointer-events:none}
/* TASK3-MENU 2026-10-19: one visible header contact action at 390 (was phone + quote). */

/* proofok header rebuild 2026-10-19: standard header CTA visible on phones */

/* proofok overlay closed-state guard (site-wide) 2026-10-19 */

/* proofok dropdown anchor fix 2026-10-19 */ html body .nav-links .dropdown,html body nav .dropdown{position:relative}html body .nav-links .dropdown-menu{max-width:min(340px,calc(100vw - 24px))}html body .nav-links .dropdown:last-child .dropdown-menu{left:auto;right:0;transform:translateX(0) translateY(10px)}html body .nav-links .dropdown:last-child:hover .dropdown-menu{transform:translateX(0) translateY(0)}/* proofok mobile fit v2 (palette) 2026-10-19 */ html body{overflow-wrap:break-word}html body img,html body video,html body iframe,html body table,html body a,html body button{max-width:100%}html body table{display:block;width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}html body [class*='table-wrap'],html body .table-responsive,html body .vs-table-wrap{max-width:100%;overflow-x:auto;box-sizing:border-box}html body [class*='table-wrap'] table,html body .table-responsive table,html body .vs-table-wrap table{display:table;max-width:none;overflow:visible;width:auto;min-width:0}html body .glass-card,html body .card,html body .bento-grid{overflow:clip}html body .card-glow{max-width:100%;pointer-events:none}


/* proofok chart + map containment 2026-10-19 */ html body .chart-container,html body .chart-wrap,html body .chart-box,html body canvas{max-width:100%;box-sizing:border-box}html body .chart-container,html body .chart-wrap,html body .chart-box{overflow-x:auto}html body .leaflet-container,html body .map-container,html body .map-wrap,html body #map{max-width:100%;overflow:hidden;box-sizing:border-box}html body .leaflet-container .leaflet-tile,html body .leaflet-pane{max-width:100%}

/* proofok 44px tap targets 2026-10-19 */


/* proofok contrast fix 2026-10-19 v2 */
html body .btn-primary,html body a.btn-primary,html body button.btn-primary,
html body .cta-path-inspection,html body .filter-btn.active,html body .filter-chip.active,
html body .btn-call,html body .btn-quote{
 color:var(--pk-text-on-accent)}
html body .btn-primary *,html body .cta-path-inspection *{color:var(--pk-text-on-accent)}

/* proofok contrast fix 2026-10-19 v4 */
html body nav.site-nav .nav-cta .nav-phone,html body nav.site-nav .nav-phone,
html body .nav-cta .nav-phone,html body .nav-cta .btn-primary,
html body nav.site-nav .nav-cta .btn-primary{
 color:var(--pk-text-on-accent)}
html body .nav-cta .nav-phone i,html body nav.site-nav .nav-cta .nav-phone i{color:var(--pk-text-on-accent)}

/* proofok blog contrast 2026-10-19 */
html body .card-badge{color:#7a2f00;background:rgba(255,102,0,.16);border-color:rgba(255,102,0,.35)}
html body .card-date{color:var(--pk-text-muted)}
html body .related-link{color:#333333}
html body .filter-count{color:#1a1a1a}
html body .featured-badge{color:var(--pk-text-on-accent)}
html body a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}

/* proofok contrast fix 2026-10-19 v5 */
html body .page-title{color:var(--pk-text)}
html body .card-footer,html body .btn-label,html body .brand-sub{color:var(--pk-text-muted)}
html body .gallery-tab.active,html body .gallery-tab.is-active{color:var(--pk-text-on-accent)}
html body .value,html body .pok-value,html body .result-value{color:var(--pk-text)}
html body .rating-badge{color:#7a2f00;background:rgba(255,102,0,.16)}
html body .pok-primary,html body .btn.pok-primary{color:var(--pk-text-on-accent)}

/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* proofok focus ring 2026-10-19 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,
html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,
html body [tabindex]:focus-visible,html body [role='button']:focus-visible,
html body .btn:focus-visible,html body .filter-btn:focus-visible,
html body a:focus,html body button:focus{
 outline:3px solid var(--pk-accent);
 outline-offset:2px;
 box-shadow:0 0 0 6px rgba(255,102,0,0.25);
}

/* proofok contrast final 2026-10-19 */
html body .filter-count,html body span.filter-count{color:var(--pk-text-on-accent)}
html body .filter-btn:not(.active) .filter-count,html body .filter-chip:not(.active) .filter-count{color:var(--pk-text)}
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text)}
html body span.count,html body .count{color:var(--pk-text-on-accent)}
html body .results-count{color:var(--pk-text-muted)}
html body .hero-badge{background:rgba(255,102,0,.18);color:#ffb27a;border-color:rgba(255,102,0,.4)}

/* proofok contrast final v2 2026-10-19 */
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body nav.site-nav .nav-cta .nav-phone,html body a.nav-cta .nav-phone{color:var(--pk-text-on-accent)}
html body span.count,html body .count{color:var(--pk-text)}
html body .hero-badge{background:rgba(255,102,0,.22);color:#ffc9a3}

/* proofok nav CTA normalised 2026-10-19 */
html body nav.site-nav .nav-cta,html body nav.site-nav .nav-inner .nav-cta,
html body a.nav-cta{
 background:var(--pk-accent);
 color:var(--pk-text-on-accent);
 border-color:var(--pk-accent);
}
html body nav.site-nav .nav-cta *,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body .filter-btn.active .filter-count,html body .filter-chip.active .filter-count,
html body .filter-btn.active span,html body .filter-chip.active span{color:var(--pk-text-on-accent)}

/* proofok contrast final v3 2026-10-19 */
html body a.floating-cta,html body .floating-cta{background:var(--pk-accent);color:var(--pk-text-on-accent);border:1px solid var(--pk-accent)}
html body a.floating-cta *{color:var(--pk-text-on-accent)}
html body a.cta-path-estimate,html body .cta-path-estimate{background:rgba(10,16,21,.88);color:var(--pk-text);border:2px solid rgba(255,255,255,.5)}
html body a.pe-link,html body .pe-link{background:var(--pk-surface-deep);color:var(--pk-text)}
html body .hero-badge{background:rgba(10,16,21,.72);color:#ffc9a3;border:1px solid rgba(255,102,0,.45)}

/* proofok contrast final v4 2026-10-19 */
html body a.pe-link,html body .pe-link{background:#00d4ff;color:#0b1015}
html body a.pe-link *,html body .pe-link *{color:#0b1015}
html body .breadcrumb a,html body nav[aria-label='breadcrumb'] a,html body .breadcrumbs a{
 color:var(--pk-text-muted);background:transparent}
html body .hero-breadcrumb a,html body .page-breadcrumb a{color:var(--pk-text-muted);background:transparent}

/* proofok contrast final v5 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:rgba(10,16,21,0.92);color:var(--pk-text);
 border:2px solid rgba(255,255,255,0.55);
 backdrop-filter:none;-webkit-backdrop-filter:none}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:var(--pk-text)}
html body .breadcrumb a,html body .breadcrumbs a,html body nav.breadcrumb a,
html body .page-breadcrumb a,html body .hero-breadcrumb a,html body .bcrumb a{
 background:transparent;color:var(--pk-text-muted)}


/* proofok estimate button surface 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:#10161e;
 color:#ffffff;
 border:2px solid rgba(255,255,255,0.55);
}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:#ffffff}

/* proofok layout stability 2026-10-19 */
html body .cta-emergency-grid a{
 min-height:64px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}
html body .hero h1,html body h1{text-wrap:balance;min-height:1.1em}
html body img[width][height]{height:auto}

/* proofok tap targets 2026-10-19 */




main#main-content{padding-top:80px}
.gallery-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;margin-left:8px;border-radius:16px;background:rgba(255,255,255,0.10);color:#ddd;font-size:0.7rem;font-weight:700;line-height:1}
.gallery-tab.active .tab-count{background:rgba(0,0,0,0.25);color:#fff}
.gallery-item{padding:0;border:1px solid var(--card-border);display:block;width:100%;font:inherit;color:inherit;text-align:left}
.gallery-item picture{display:block;width:100%;height:100%}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-item .overlay{opacity:1}
.gallery-item .overlay span{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em}
.lightbox-caption{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);max-width:min(90vw,900px);text-align:center;color:#eee;font-size:0.95rem;line-height:1.4;padding:0 12px}


/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* proofok focus ring 2026-10-19 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,
html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,
html body [tabindex]:focus-visible,html body [role='button']:focus-visible,
html body .btn:focus-visible,html body .filter-btn:focus-visible,
html body a:focus,html body button:focus{
 outline:3px solid var(--pk-accent);
 outline-offset:2px;
 box-shadow:0 0 0 6px rgba(255,102,0,0.25);
}

/* proofok contrast final 2026-10-19 */
html body .filter-count,html body span.filter-count{color:var(--pk-text-on-accent)}
html body .filter-btn:not(.active) .filter-count,html body .filter-chip:not(.active) .filter-count{color:var(--pk-text)}
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text)}
html body span.count,html body .count{color:var(--pk-text-on-accent)}
html body .results-count{color:var(--pk-text-muted)}
html body .hero-badge{background:rgba(255,102,0,.18);color:#ffb27a;border-color:rgba(255,102,0,.4)}

/* proofok contrast final v2 2026-10-19 */
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body nav.site-nav .nav-cta .nav-phone,html body a.nav-cta .nav-phone{color:var(--pk-text-on-accent)}
html body span.count,html body .count{color:var(--pk-text)}
html body .hero-badge{background:rgba(255,102,0,.22);color:#ffc9a3}

/* proofok nav CTA normalised 2026-10-19 */
html body nav.site-nav .nav-cta,html body nav.site-nav .nav-inner .nav-cta,
html body a.nav-cta{
 background:var(--pk-accent);
 color:var(--pk-text-on-accent);
 border-color:var(--pk-accent);
}
html body nav.site-nav .nav-cta *,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body .filter-btn.active .filter-count,html body .filter-chip.active .filter-count,
html body .filter-btn.active span,html body .filter-chip.active span{color:var(--pk-text-on-accent)}

/* proofok contrast final v3 2026-10-19 */
html body a.floating-cta,html body .floating-cta{background:var(--pk-accent);color:var(--pk-text-on-accent);border:1px solid var(--pk-accent)}
html body a.floating-cta *{color:var(--pk-text-on-accent)}
html body a.cta-path-estimate,html body .cta-path-estimate{background:rgba(10,16,21,.88);color:var(--pk-text);border:2px solid rgba(255,255,255,.5)}
html body a.pe-link,html body .pe-link{background:var(--pk-surface-deep);color:var(--pk-text)}
html body .hero-badge{background:rgba(10,16,21,.72);color:#ffc9a3;border:1px solid rgba(255,102,0,.45)}

/* proofok contrast final v4 2026-10-19 */
html body a.pe-link,html body .pe-link{background:#00d4ff;color:#0b1015}
html body a.pe-link *,html body .pe-link *{color:#0b1015}
html body .breadcrumb a,html body nav[aria-label='breadcrumb'] a,html body .breadcrumbs a{
 color:var(--pk-text-muted);background:transparent}
html body .hero-breadcrumb a,html body .page-breadcrumb a{color:var(--pk-text-muted);background:transparent}

/* proofok contrast final v5 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:rgba(10,16,21,0.92);color:var(--pk-text);
 border:2px solid rgba(255,255,255,0.55);
 backdrop-filter:none;-webkit-backdrop-filter:none}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:var(--pk-text)}
html body .breadcrumb a,html body .breadcrumbs a,html body nav.breadcrumb a,
html body .page-breadcrumb a,html body .hero-breadcrumb a,html body .bcrumb a{
 background:transparent;color:var(--pk-text-muted)}


/* proofok estimate button surface 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:#10161e;
 color:#ffffff;
 border:2px solid rgba(255,255,255,0.55);
}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:#ffffff}

/* proofok layout stability 2026-10-19 */
html body .cta-emergency-grid a{
 min-height:64px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}
html body .hero h1,html body h1{text-wrap:balance;min-height:1.1em}
html body img[width][height]{height:auto}

/* proofok tap targets 2026-10-19 */




/* On a phone, four intro paragraphs push the photos a full screen down.
   Keep the lead line, tuck the long copy below the fold (still in the DOM for search). */

/* proofok dropdown scroll 2026-10-19 */
html body .nav-links .dropdown-menu{max-height:min(72vh,600px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,102,0,.55) transparent}
html body .nav-links .dropdown-menu::-webkit-scrollbar{width:8px}
html body .nav-links .dropdown-menu::-webkit-scrollbar-thumb{background:rgba(255,102,0,.5);border-radius:999px}
/* proofok table wrappers 2026-10-19 */
html body [class*='table-wrap'],html body .table-responsive,html body .vs-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}
html body [class*='table-wrap'] table,html body .table-responsive table,html body .vs-table-wrap table{display:table;max-width:none;overflow:visible;width:auto;min-width:0}

/* proofok button contrast 2026-10-19 */
html body .btn.btn-primary,html body .btn.btn-primary *,html body a.btn.btn-primary,html body a.btn.btn-primary *,
html body button.btn.btn-primary,html body button.btn-primary,html body .btn-primary.btn,
html body .pok-primary,html body .pok-primary *{color:#0b1015}

/* proofok focus ring 2026-10-19 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,
html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,
html body [tabindex]:focus-visible,html body [role='button']:focus-visible,
html body .btn:focus-visible,html body .filter-btn:focus-visible,
html body a:focus,html body button:focus{
 outline:3px solid var(--pk-accent);
 outline-offset:2px;
 box-shadow:0 0 0 6px rgba(255,102,0,0.25);
}

/* proofok contrast final 2026-10-19 */
html body .filter-count,html body span.filter-count{color:var(--pk-text-on-accent)}
html body .filter-btn:not(.active) .filter-count,html body .filter-chip:not(.active) .filter-count{color:var(--pk-text)}
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text)}
html body span.count,html body .count{color:var(--pk-text-on-accent)}
html body .results-count{color:var(--pk-text-muted)}
html body .hero-badge{background:rgba(255,102,0,.18);color:#ffb27a;border-color:rgba(255,102,0,.4)}

/* proofok contrast final v2 2026-10-19 */
html body a.nav-cta,html body nav.site-nav a.nav-cta,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body nav.site-nav .nav-cta .nav-phone,html body a.nav-cta .nav-phone{color:var(--pk-text-on-accent)}
html body span.count,html body .count{color:var(--pk-text)}
html body .hero-badge{background:rgba(255,102,0,.22);color:#ffc9a3}

/* proofok nav CTA normalised 2026-10-19 */
html body nav.site-nav .nav-cta,html body nav.site-nav .nav-inner .nav-cta,
html body a.nav-cta{
 background:var(--pk-accent);
 color:var(--pk-text-on-accent);
 border-color:var(--pk-accent);
}
html body nav.site-nav .nav-cta *,html body a.nav-cta *{color:var(--pk-text-on-accent)}
html body .filter-btn.active .filter-count,html body .filter-chip.active .filter-count,
html body .filter-btn.active span,html body .filter-chip.active span{color:var(--pk-text-on-accent)}

/* proofok contrast final v3 2026-10-19 */
html body a.floating-cta,html body .floating-cta{background:var(--pk-accent);color:var(--pk-text-on-accent);border:1px solid var(--pk-accent)}
html body a.floating-cta *{color:var(--pk-text-on-accent)}
html body a.cta-path-estimate,html body .cta-path-estimate{background:rgba(10,16,21,.88);color:var(--pk-text);border:2px solid rgba(255,255,255,.5)}
html body a.pe-link,html body .pe-link{background:var(--pk-surface-deep);color:var(--pk-text)}
html body .hero-badge{background:rgba(10,16,21,.72);color:#ffc9a3;border:1px solid rgba(255,102,0,.45)}

/* proofok contrast final v4 2026-10-19 */
html body a.pe-link,html body .pe-link{background:#00d4ff;color:#0b1015}
html body a.pe-link *,html body .pe-link *{color:#0b1015}
html body .breadcrumb a,html body nav[aria-label='breadcrumb'] a,html body .breadcrumbs a{
 color:var(--pk-text-muted);background:transparent}
html body .hero-breadcrumb a,html body .page-breadcrumb a{color:var(--pk-text-muted);background:transparent}

/* proofok contrast final v5 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:rgba(10,16,21,0.92);color:var(--pk-text);
 border:2px solid rgba(255,255,255,0.55);
 backdrop-filter:none;-webkit-backdrop-filter:none}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:var(--pk-text)}
html body .breadcrumb a,html body .breadcrumbs a,html body nav.breadcrumb a,
html body .page-breadcrumb a,html body .hero-breadcrumb a,html body .bcrumb a{
 background:transparent;color:var(--pk-text-muted)}


/* proofok estimate button surface 2026-10-19 */
html body a.cta-path-estimate,html body .cta-path-estimate{
 background:#10161e;
 color:#ffffff;
 border:2px solid rgba(255,255,255,0.55);
}
html body a.cta-path-estimate *,html body .cta-path-estimate *{color:#ffffff}

/* proofok layout stability 2026-10-19 */
html body .cta-emergency-grid a{
 min-height:64px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box}
html body .hero h1,html body h1{text-wrap:balance;min-height:1.1em}
html body img[width][height]{height:auto}

/* proofok tap targets 2026-10-19 */




/* piggyback shared guarantees 20261022 */
html body nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000}
html body nav.site-nav .nav-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}
html body nav.site-nav .nav-links{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;list-style:none;margin:0;padding:0;position:static;width:auto;overflow:visible;background:none;border:0}
html body nav.site-nav .nav-links>li{display:block;position:relative;float:none;width:auto;margin:0;background:none;border:0}
html body nav.site-nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:1001;list-style:none;margin:0}
html body nav.site-nav .dropdown:hover>.dropdown-menu,html body nav.site-nav .dropdown:focus-within>.dropdown-menu{display:block}
html body nav.site-nav .nav-phone,html body nav.site-nav .nav-inner:has(.nav-phone) .nav-phone{font-size:1rem;max-width:none;overflow:visible;line-height:1.25;font-weight:700;white-space:nowrap}
html body .faq-question:has(svg)::after,html body .faq-q:has(svg)::after{content:none;display:none}
html body .faq-question:has(svg),html body .faq-q:has(svg){justify-content:flex-start;gap:12px;text-align:left;display:flex;align-items:center}

.pok-band{position:relative;overflow-x:clip}

/* hero pseudo containment 20261022 */
.page-hero{position:relative;overflow-x:clip}
.page-hero::before,.page-hero::after{max-width:100vw}
section[class*='hero'],.hero{position:relative}
/* a11y pass 20261022 */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,html body [tabindex]:focus-visible{outline:3px solid #ff6600;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,102,0,.28);border-radius:6px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
.pk-btn--primary,.btn-primary,.cta-btn,.btn-quote,.btn-call,.filter-btn.active,.nav-cta,.nav-phone,.pk-badge--accent,button[type=submit]{color:#0b1015}
.pk-btn--primary *,.cta-btn *,.btn-primary *{color:inherit}
body,.pk-card p,.pk-section p,.card-desc,.pk-text-muted{color:#c8d2dd}
/* a11y contrast pass 2 20261022 */
.related-link,.related-grid a,.related-grid .related-link{color:#c8d2dd}
.related-link:hover,.related-grid a:hover{color:#ff6600}
.card-desc,.card-title,.meta-box,.trust-row,.city-facts,.gcard,.gbadge{color:#c8d2dd}
.service-cta a,.pk-cta a,.pk-cta .pk-btn,.btn-cta,.cta-button{color:#0b1015}
.pk-btn--primary,.pk-btn--primary:visited{color:#0b1015}
.storm-center,.nav-storm,.storm-center a{color:#9fe8ff}
/* a11y contrast pass 3 20261022 */
.pok-primary,.pok-primary:hover,.filter-chip.active,.filter-chip[aria-pressed=true]{color:#0b1015}
.pok-primary *,.filter-chip.active *{color:inherit}
a[style*='255, 102, 0']{color:#0b1015}
.site-footer,.site-footer p,.site-footer li,.site-footer a{color:#c8d2dd}
.site-footer a:hover{color:#ff6600}
/* a11y contrast pass 4 20261022 */
html body .pok-tool-bar button.pok-primary,html body button.pok-primary,html body .pok-tool-bar .pok-primary{color:#0b1015}
html body .pok-tool-bar button.pok-primary i,html body button.pok-primary i{color:#0b1015}
html body .site-footer a[style*='background'],html body .site-footer a.pk-btn,html body .site-footer a.btn-primary{color:#0b1015}
html body .site-footer a[style*='rgb(255, 102, 0)'],html body .site-footer a[style*='#ff6600']{color:#0b1015}
/* a11y 44px targets 20261022 */
html body .quick-jump a,html body .quickjump a,html body .jump-bar a,html body .pk-quickjump a{min-height:44px;display:inline-flex;align-items:center;padding-top:10px;padding-bottom:10px}
html body .site-footer .footer-links a,html body .site-footer .footer-nav a,html body .site-footer nav a,html body .site-footer ul li a{min-height:44px;display:inline-flex;align-items:center}
html body .related-link,html body .related-grid a,html body .tool-link,html body .pk-card a.pk-btn{min-height:44px;display:inline-flex;align-items:center}
html body .filter-chip,html body .chip,html body .tag{min-height:44px;display:inline-flex;align-items:center}
/* a11y 44px targets pass2 20261022 */
html body .site-footer a{min-height:44px;display:inline-flex;align-items:center;padding-top:11px;padding-bottom:11px}
html body .site-footer .footer-col li,html body .site-footer li{display:flex;align-items:center}
html body a.pk-badge,html body a.gbadge{min-height:44px;display:inline-flex;align-items:center;padding-top:10px;padding-bottom:10px}
html body .gr-link,html body .related-link{min-height:44px;display:inline-flex;align-items:center}
html body .pk-card a[class*='tool'],html body a[class*='tool']{min-height:44px;display:inline-flex;align-items:center}
/* CLS reserve hero subtitle 20261022 */
.pk-hero__subtitle,.hero-subtitle{min-height:127px}
@media (max-width:1024px){.pk-hero__subtitle,.hero-subtitle{min-height:112px}}
@media (max-width:768px){.pk-hero__subtitle,.hero-subtitle{min-height:132px}}
@media (max-width:480px){.pk-hero__subtitle,.hero-subtitle{min-height:150px}}
/* judge-found fixes 20261022 */
html body .faq-topic-badge,html body .faq-topic,html body .topic-badge{color:#d9bcff}
html body .storm-tracker h2,html body .storm-tracker h3,html body .storm-tracker th{color:#e8eef5}
html body .severity-extreme,html body .risk-extreme,html body [class*='extreme']{color:#ff9d9d}
html body .severity-high,html body .risk-high,html body [class*='severity-high']{color:#ffbe8a}
html body .storm-tracker .api-link,html body .api-link{color:#9fd4ff}
html body .pok-mobile-cta,html body .pok-mobile-cta a{min-height:44px;min-width:120px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}
html body button.deploy-btn,html body .deploy-btn{animation:none}
/* judge fixes pass2 20261022 */
html body .leaflet-control-attribution,html body .leaflet-control-attribution a,html body .leaflet-container .leaflet-control-attribution{color:#c3d2e0}
html body .leaflet-control-attribution a{color:#c3d2e0}
html body .severity-extreme,html body .risk-extreme,html body [class*='extreme'],html body .storm-tracker [class*='extreme']{color:#ffc2c2}
html body .api-link,html body a[href*='roofing-stats'],html body code,html body .stat-source{color:#a9d6ff}
/* judge fixes pass3 20261022 */
html body .leaflet-control-attribution,html body .leaflet-control-attribution a,html body .leaflet-control-attribution *{color:#1a1a1a}
html body .legend-item,html body .risk-badge,html body .severity-extreme,html body [class*='risk-badge']{color:#ff8fa3}
html body a[href*='roofing-stats'],html body a[href*='.json']{color:#9fd4ff}
/* scroll CLS fixes 20261022 */
html body .hud-scan-line,html body .hud-line,html body .scan-line{display:none}
html body [class*='hud-']{position:absolute;pointer-events:none}

/* CANONICAL NAV 20261022 */
/* ============================================================
   CANONICAL NAV 20261022 - one source, replaces every per-page nav
   Type 10.88px -> 13.6px (+25%), bar 112px -> 75px, one accent, no stars/emoji
   ============================================================ */

/* --- reset the old override layers: ONE rule owns nav type --- */
html body nav.site-nav.pk-nav{position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(16,22,30,.96);border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(12px);height:auto;min-height:0}
html body nav.site-nav.pk-nav .nav-inner{display:flex;align-items:center;gap:24px;
  max-width:1400px;margin:0 auto;padding:12px 24px;height:auto;min-height:0}
html body nav.site-nav.pk-nav .nav-logo img{width:93px;height:auto;display:block}
html body nav.site-nav.pk-nav .nav-logo{flex:0 0 auto;display:flex;align-items:center}

/* --- the labels --- */
html body nav.site-nav.pk-nav .nav-links{display:flex;align-items:center;gap:0;
  margin:0;padding:0;list-style:none;position:static;background:none;border:0;flex:1 1 auto}
html body nav.site-nav.pk-nav .nav-links>li{display:flex;align-items:center;position:relative;margin:0;padding:0}
html body nav.site-nav.pk-nav .nav-links>li>.pk-nav__link,
html body nav.site-nav.pk-nav .nav-links a.pk-nav__link{
  font-size:13.6px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:none;border:0;padding:10px 12px;line-height:1.2;
  text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
html body nav.site-nav.pk-nav .nav-links>li>.pk-nav__link:hover,
html body nav.site-nav.pk-nav .nav-links>li>.pk-nav__link:focus-visible{color:#ff6600}
html body nav.site-nav.pk-nav .nav-links>li>.pk-nav__link[aria-current="page"]{color:#ff6600;position:relative}
html body nav.site-nav.pk-nav .nav-links>li>.pk-nav__link[aria-current="page"]::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;
  background:#ff6600;border-radius:2px}

/* --- chevron is a real button, separate from the link --- */
html body nav.site-nav.pk-nav .pk-nav__chev{width:26px;height:44px;margin:0 4px 0 -8px;
  background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  color:#fff;padding:0}
html body nav.site-nav.pk-nav .pk-nav__chev::before{content:"";width:7px;height:7px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
html body nav.site-nav.pk-nav .pk-nav__chev[aria-expanded="true"]{color:#ff6600}
html body nav.site-nav.pk-nav .pk-nav__chev[aria-expanded="true"]::before{transform:rotate(225deg) translateY(-2px)}

/* --- panels --- */
html body nav.site-nav.pk-nav .pk-nav__panel{position:absolute;top:100%;left:0;
  display:none;background:#151c25;border:1px solid rgba(255,255,255,.12);border-radius:12px;
  padding:18px 20px;box-shadow:0 24px 60px rgba(0,0,0,.55);z-index:1001;
  min-width:260px;max-height:none;overflow:visible}
html body nav.site-nav.pk-nav .pk-nav__panel.pk-nav__panel--wide{
  display:none;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px 28px;width:720px;left:auto;right:-120px}
html body nav.site-nav.pk-nav .pk-nav__item[data-open="true"] .pk-nav__panel{display:block}
html body nav.site-nav.pk-nav .pk-nav__item[data-open="true"] .pk-nav__panel--wide{display:grid}
html body nav.site-nav.pk-nav .pk-nav__panel:not(.pk-nav__panel--wide){
  grid-template-columns:1fr}
html body nav.site-nav.pk-nav .pk-nav__panel .pk-nav__col{display:flex;flex-direction:column}
html body nav.site-nav.pk-nav .pk-nav__panel--wide .pk-nav__col{display:block}
html body nav.site-nav.pk-nav .pk-nav__group{margin:0 0 8px;font-size:10.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
html body nav.site-nav.pk-nav .pk-nav__panel a{display:block;padding:8px 10px;margin:0 -10px;
  font-size:13.5px;font-weight:500;letter-spacing:.01em;color:#c8d2dd;text-decoration:none;
  border-radius:6px;line-height:1.35;white-space:normal}
html body nav.site-nav.pk-nav .pk-nav__panel a:hover,
html body nav.site-nav.pk-nav .pk-nav__panel a:focus-visible{background:rgba(255,102,0,.12);color:#fff}
html body nav.site-nav.pk-nav .pk-nav__all{margin:14px 0 0;padding-top:12px;
  border-top:1px solid rgba(255,255,255,.1);grid-column:1/-1}
html body nav.site-nav.pk-nav .pk-nav__all a{color:#ff6600;font-weight:600;padding:8px 10px}

/* --- right rail: quiet phone + ONE filled action --- */
html body nav.site-nav.pk-nav .nav-cta{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-left:auto}
html body nav.site-nav.pk-nav .nav-cta .pk-nav__phone{
  display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;
  border:1px solid rgba(255,255,255,.22);border-radius:8px;
  color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;background:none}
html body nav.site-nav.pk-nav .nav-cta .pk-nav__phone svg{color:#ff6600;flex:0 0 auto}
html body nav.site-nav.pk-nav .nav-cta .pk-nav__phone:hover{border-color:rgba(255,255,255,.4)}
html body nav.site-nav.pk-nav .nav-cta .pk-nav__offer{
  display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;
  background:#ff6600;color:#0b1015;border:0;border-radius:8px;
  font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap}
html body nav.site-nav.pk-nav .nav-cta .pk-nav__offer:hover{background:#ff8533}

/* --- burger --- */
html body nav.site-nav.pk-nav .nav-burger{display:none;flex-direction:column;justify-content:center;
  gap:5px;width:48px;height:48px;padding:0;background:none;border:0;cursor:pointer;flex:0 0 auto}
html body nav.site-nav.pk-nav .nav-burger span{display:block;width:24px;height:2px;background:#fff;
  border-radius:2px;margin:0 auto}

/* --- focus --- */
html body nav.site-nav.pk-nav a:focus-visible,
html body nav.site-nav.pk-nav button:focus-visible{
  outline:3px solid #ff6600;outline-offset:3px;border-radius:6px}

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:1100px){
  html body nav.site-nav.pk-nav .nav-links{display:none}
  html body nav.site-nav.pk-nav .nav-cta .pk-nav__phone{display:none}
  html body nav.site-nav.pk-nav .nav-burger{display:flex}
  html body nav.site-nav.pk-nav .nav-inner{padding:8px 16px;gap:12px}
}
@media (max-width:480px){
  html body nav.site-nav.pk-nav .nav-cta .pk-nav__offer{padding:0 14px;font-size:12px}
}

html body .mobile-menu-overlay.pk-nav__mobile{
  position:fixed;inset:0;z-index:10000;display:none;flex-direction:column;
  background:#10161e;overscroll-behavior:contain;height:100vh}
@supports (height:100dvh){html body .mobile-menu-overlay.pk-nav__mobile{height:100dvh}}
html body .mobile-menu-overlay.pk-nav__mobile.active{display:flex}
html body .pk-nav__mhead{display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
html body .pk-nav__mhead img{width:93px;height:auto}
html body .pk-nav__mclose{width:48px;height:48px;background:none;border:0;color:#fff;
  font-size:30px;line-height:1;cursor:pointer}
html body .pk-nav__mbody{flex:1;overflow-y:auto;padding:16px}
html body .pk-nav__mcall{display:flex;align-items:center;justify-content:center;gap:10px;
  height:56px;background:#ff6600;color:#0b1015;border-radius:10px;
  font-size:17px;font-weight:800;text-decoration:none;margin-bottom:12px}
html body .pk-nav__mquick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
html body .pk-nav__mquick a{display:flex;align-items:center;justify-content:center;height:51px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;
  color:#fff;font-size:14px;font-weight:600;text-decoration:none;text-align:center}
html body .pk-nav__macc{border-bottom:1px solid rgba(255,255,255,.08)}
html body .pk-nav__mtoggle{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;
  background:none;border:0;color:#fff;font-size:17px;font-weight:600;cursor:pointer;padding:0}
html body .pk-nav__mtoggle::after{content:"";width:8px;height:8px;border-right:2px solid #fff;
  border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform .15s ease}
html body .pk-nav__mtoggle[aria-expanded="true"]::after{transform:rotate(225deg)}
html body .pk-nav__mpanel{display:none;padding:0 0 12px}
html body .pk-nav__mtoggle[aria-expanded="true"]+.pk-nav__mpanel{display:block}
html body .pk-nav__mpanel a{display:block;min-height:48px;line-height:48px;
  color:rgba(255,255,255,.82);font-size:15px;text-decoration:none;padding-left:4px}
html body .pk-nav__mpanel .pk-nav__group{margin:10px 0 2px;font-size:10.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42)}
html body .pk-nav__mlink{display:flex;align-items:center;min-height:56px;color:#fff;
  font-size:17px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
html body .pk-nav__moffer{display:flex;align-items:center;justify-content:center;height:56px;
  margin-top:16px;background:#ff6600;color:#0b1015;border-radius:10px;
  font-size:17px;font-weight:800;text-decoration:none}
html body.menu-open{overflow:hidden}

/* --- defeat the legacy slab + padding that survive from the old nav --- */
html body nav.site-nav.pk-nav{padding:0}
html body nav.site-nav.pk-nav .nav-inner .nav-cta{
  background:none;background-color:transparent;padding:0;border:0;box-shadow:none;
  border-radius:0;gap:14px}
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__phone{
  background:none;background-color:transparent}
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__offer{
  background:#ff6600;border:0}
html body nav.site-nav.pk-nav .nav-inner{height:auto;padding:12px 24px}

/* --- defeat the legacy 340px cap + inner scroll on panels --- */
html body nav.site-nav.pk-nav .nav-links .pk-nav__panel{
  max-width:none;max-height:none;overflow:visible}
html body nav.site-nav.pk-nav .nav-links .pk-nav__panel--wide{
  width:760px;max-width:none;left:auto;right:-140px;
  grid-template-columns:repeat(4,minmax(160px,1fr))}

/* --- legacy a11y rule set dark text on .nav-cta (it used to be an orange slab).
       Now the slab is gone, so the phone and its children must be light. --- */
html body nav.site-nav.pk-nav .nav-inner .nav-cta{color:#fff}
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__phone,
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__phone span,
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__phone svg{color:#fff}
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__phone svg{stroke:#ff6600}
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__offer,
html body nav.site-nav.pk-nav .nav-inner .nav-cta .pk-nav__offer span{color:#0b1015}

/* --- JUDGE FIX 20261022: page bundles ship
       .mobile-menu-overlay{opacity:0;visibility:hidden} and only restore display on .active.
       The overlay "opened" with display:flex but stayed invisible on 4 of 5 tested pages. --- */
html body .mobile-menu-overlay.pk-nav__mobile{
  opacity:0;visibility:hidden;display:none}
html body .mobile-menu-overlay.pk-nav__mobile.active{
  opacity:1;visibility:visible;display:flex}
html body .mobile-menu-overlay.pk-nav__mobile.active *{
  visibility:visible}

/* --- NO-JS FALLBACK (judge finding): the nav must work when nav-canonical.js
       is blocked or fails. Panels open on hover/focus via CSS alone. --- */
html body nav.site-nav.pk-nav .pk-nav__item:hover > .pk-nav__panel,
html body nav.site-nav.pk-nav .pk-nav__item:focus-within > .pk-nav__panel{
  display:block}
html body nav.site-nav.pk-nav .pk-nav__item:hover > .pk-nav__panel--wide,
html body nav.site-nav.pk-nav .pk-nav__item:focus-within > .pk-nav__panel--wide{
  display:grid}
html body nav.site-nav.pk-nav .pk-nav__item:hover > .pk-nav__chev::before,
html body nav.site-nav.pk-nav .pk-nav__item:focus-within > .pk-nav__chev::before{
  transform:rotate(225deg) translateY(-2px)}
/* the mobile drawer needs a CSS path too: :target is not available, so the
   burger becomes a checkbox-style toggle driven by the class the old theme sets */
html body .mobile-menu-overlay.pk-nav__mobile.active{display:flex;opacity:1;visibility:visible}

/* --- NO-JS MOBILE DRAWER (judge finding): the burger is an anchor to #mobile-menu,
       so :target opens the drawer with zero JavaScript. --- */
html body .mobile-menu-overlay.pk-nav__mobile:target{
  display:flex;opacity:1;visibility:visible}
html body .mobile-menu-overlay.pk-nav__mobile:target > *{visibility:visible}
/* while the drawer is :target'd, lock the page behind it */
html body:has(.mobile-menu-overlay.pk-nav__mobile:target){overflow:hidden}


/* NO-JS ACCORDION FALLBACK 20261022.
   Default: panels OPEN, so every mobile destination is reachable with JS disabled.
   nav-canonical.js adds .pk-js to <html> on boot; only then do we collapse them. */
html body .pk-nav__mpanel{display:block}
html.pk-js body .pk-nav__mpanel{display:none}
html.pk-js body .pk-nav__mtoggle[aria-expanded="true"]+.pk-nav__mpanel{display:block}





/* ===== POST-CANONICAL BLOCKS (managed) ===== */
/* HERO ARRIVAL MOTION 20261022 */

/* ============================================================
   HERO ARRIVAL MOTION 20261022  (option A, operator default)
   Compositor-only: transform + opacity. Plays ONCE, then stops.
   The H1 is the LCP element, so it uses TRANSFORM ONLY - fading it
   would delay Largest Contentful Paint by the length of the fade.
   ============================================================ */
@keyframes pk-rise {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}
@keyframes pk-slide {
  from { transform: translateY(14px); }
  to   { transform: none; }
}
@keyframes pk-underline-draw {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

/* baseline: one-shot, fill forwards so the element SETTLES and stays put */
html body .hero-content > .pk-hero__badge {
  animation: pk-rise .45s cubic-bezier(.22,1,.36,1) 0ms both;
}
html body .hero-content > .pk-hero__title {
  animation: pk-slide .50s cubic-bezier(.22,1,.36,1) 70ms both;   /* transform only = LCP safe */
}
html body .hero-content > .pk-hero__subtitle {
  animation: pk-rise .50s cubic-bezier(.22,1,.36,1) 170ms both;
}
html body .hero-content > .pk-hero__cta {
  animation: pk-rise .50s cubic-bezier(.22,1,.36,1) 260ms both;
}

/* "Most Trusted" - the orange rule DRAWS ONCE, then stays as a permanent accent */
html body .hero-content .highlight {
  position: relative;
  display: inline-block;
}
html body .hero-content .highlight::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, #ff6600, #ff8533);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  animation: pk-underline-draw .45s cubic-bezier(.22,1,.36,1) 620ms forwards;
}

/* honour the user's motion preference - everything settles instantly, underline stays */
@media (prefers-reduced-motion: reduce) {
  html body .hero-content > .pk-hero__badge,
  html body .hero-content > .pk-hero__title,
  html body .hero-content > .pk-hero__subtitle,
  html body .hero-content > .pk-hero__cta {
    animation: none;
    opacity: 1;
    transform: none;
  }
  html body .hero-content .highlight::after {
    animation: none;
    transform: scaleX(1);
  }
}

/* JUDGE FIX BLOCK 20261022 */

/* ============================================================
   JUDGE FIXES 20261022 (round 3)
   ============================================================ */

/* 1. prefers-reduced-motion must stop DECORATIVE background animation too,
      not just the hero. Judge found siteGridPulse / siteOrbFloat / hero-aurora
      still running under reduce. */
@media (prefers-reduced-motion: reduce) {
  html body body .site-grid,
  html body body .site-orb,
  html body body [class*="hero-aurora"],
  html body body [class*="grid-pulse"],
  html body body [class*="orb-float"],
  html body body .hero-aurora {
    animation: none;
  }
}

/* 2. /service-areas/tulsa/ was painting a body background of rgb(10,10,10)
      instead of the brand graphite rgb(21,28,37). Normalise every city page. */
html body{background-color:#151c25}
html body.page-service-areas,
html body[class*="service-area"],
html body .service-areas-page{background-color:#151c25}

/* ============================================================
   NAV LOGO HEIGHT 20261022 (J2 round 8)
   /hail-probability-map/ rendered a 47px logo while every other page
   rendered 44px, making its nav 72px instead of 69px. The logo carried its
   intrinsic 45px height on that page. Pin it in the managed block so no page
   can drift, using specificity rather than an important flag.
   ============================================================ */
html body nav.site-nav .pk-nav__logo,
html body nav.site-nav .nav-logo,
html body nav.site-nav a.logo{display:flex;align-items:center;height:44px;line-height:1;overflow:hidden}
html body nav.site-nav .pk-nav__logo img,
html body nav.site-nav .nav-logo img,
html body nav.site-nav a.logo img{height:44px;max-height:44px;width:auto;display:block}

/* REDUCED-MOTION LEAK FIX 20261022 */

/* ============================================================
   REDUCED-MOTION LEAK FIX 20261022 (J2 finding)
   Decorative background animations kept running under reduce.
   These are the real selectors behind them:
     body::before        -> siteGridPulse
     body::after         -> siteOrbFloat
     .hero::after        -> hero-aurora
     [data-cyber-grid]::before -> grid-shift
   Live-feed indicators (pulse-dot, ticker) are DELIBERATELY left running:
   they carry meaning (the data is live), not decoration.
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html body::before,
  html body::after,
  html body .hero::after,
  html body .page-hero::after,
  html body [data-cyber-grid]::before,
  html body [data-cyber-grid]::after,
  html body [class*="aurora"]::before,
  html body [class*="aurora"]::after {
    animation: none;
  }
}

/* J1 round 5: `.ticker` runs a CONTINUOUS scrolling ticker under reduce - not acceptable.
   `.status-dot` pulses a live cue; stop the pulse but KEEP the dot visible so the status
   is still conveyed without motion. */
@media (prefers-reduced-motion: reduce) {
  html body .ticker,
  html body .ticker-track,
  html body .ticker-item,
  html body .status-dot {
    animation: none;
  }
  html body .status-dot { opacity: 1; }
}

/* J2 round 6: two more decorative pseudo-element glows leaked under reduce.
     section.cmd-hero::before        -> rotate-glow
     main.tactical-grid-bg::before   -> grid-drift
   The live status cue keeps its DOT VISIBLE; only the motion stops. */
@media (prefers-reduced-motion: reduce) {
  html body section.cmd-hero::before,
  html body section.cmd-hero::after,
  html body main.tactical-grid-bg::before,
  html body main.tactical-grid-bg::after,
  html body .cmd-hero::before,
  html body .tactical-grid-bg::before {
    animation: none;
  }
}

/* J2 round 7: two more leaks on specific templates.
     span.urgent-badge          -> pulse 1.6s infinite  (/emergency-roof-repair-tulsa/)
     section.page-hero::after   -> hero-aurora 8s infinite (/storm-damage-repair-tulsa/)
   Stop the motion; keep the badge VISIBLE so the urgency still reads. */
@media (prefers-reduced-motion: reduce) {
  html body span.urgent-badge,
  html body .urgent-badge,
  html body section.page-hero::after,
  html body section.page-hero::before {
    animation: none;
  }
  html body span.urgent-badge,
  html body .urgent-badge { opacity: 1; }
}

/* The storm template's rule is `body.page-storm .page-hero::after` (2 classes), which
   out-specifies a 1-class selector. Match its specificity exactly. */
@media (prefers-reduced-motion: reduce) {
  html body.page-storm section.page-hero::after,
  html body.page-storm section.page-hero::before,
  html body.page-storm .page-hero::after,
  html body.page-storm .page-hero::before {
    animation: none;
  }
}

/* J2 round 9: /hail-probability-map/ runs  on 26 SVG <path> map markers,
   3s infinite. The map is data, so the markers stay VISIBLE - only the pulse stops. */
@media (prefers-reduced-motion: reduce) {
  html body [class*="pulse-marker"],
  html body .map-marker,
  html body .hail-marker,
  html body svg path[class*="marker"],
  html body svg circle[class*="marker"] {
    animation: none;
  }
}


/* NAV BASE CLASSES BACKFILL (managed) */

.pk-nav__inner{display:flex;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:0 23px;min-height:52px}

.pk-nav__logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}

.pk-nav__logo img{display:block;height:52px;width:auto}

.pk-nav__links{display:flex;align-items:center;gap:0;list-style:none;margin:0 auto 0 24px;padding:0}

.pk-nav__links>li{position:relative}

.pk-nav__dropdown{position:absolute;top:100%;left:0;min-width:230px;background:var(--pk-surface-raised);
 border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:8px;margin-top:8px;
 box-shadow:0 18px 48px rgba(0,0,0,.55);display:none;z-index:1001}

.pk-nav__links>li:hover .pk-nav__dropdown,.pk-nav__dropdown--open{display:block}

.pk-nav__dropdown a{display:block;padding:10px 14px;color:var(--pk-text-body);text-decoration:none;
 font-size:0.9rem;border-radius:8px}

.pk-nav__dropdown a:hover{background:rgba(255,102,0,.12);color:var(--pk-accent)}

.pk-nav__burger{display:none;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;
 padding:10px 12px;background:var(--pk-accent);color:var(--pk-text-on-accent);border:0;border-radius:8px;
 font-size:0.8125rem;font-weight:700;cursor:pointer}


/* ===== PK-COMPONENTS-20261021 END ===== */

/* nav logo sizing by specificity 20261021 */
html body nav.site-nav .nav-logo img[width][height],
html body nav.site-nav .pk-nav__logo img[width][height]{height:38px;width:auto;max-height:38px}


/* nav logo tap target 20261021 */
html body nav.site-nav .nav-logo,html body nav.site-nav .pk-nav__logo{
 display:inline-flex;align-items:center;min-height:44px;min-width:44px}


/* ============================================================
   NAV LOGO HEIGHT 20261022 (J2 round 8)
   /hail-probability-map/ rendered a 47px logo while every other page
   rendered 44px, making its nav 72px instead of 69px. The logo carried its
   intrinsic 45px height on that page. Pin it in the managed block so no page
   can drift, using specificity rather than an important flag.
   ============================================================ */
html body nav.site-nav .pk-nav__logo,
html body nav.site-nav .nav-logo,
html body nav.site-nav a.logo{display:flex;align-items:center;height:44px;line-height:1;overflow:hidden}

html body nav.site-nav .pk-nav__logo img,
html body nav.site-nav .nav-logo img,
html body nav.site-nav a.logo img{height:44px;max-height:44px;width:auto;display:block}

/* TYPEFLOOR-20261024-BEGIN */
html small,html figcaption,html figcaption span,html .overlay span,html .pk-badge--sm,html .pok-tool-note,html .pok-band-eyebrow,html .tab-count,html .trust-badges span,html .trust-badges a,html .breadcrumb a,html .breadcrumb span{font-size:12px!important}
/* TYPEFLOOR-20261024-END */

/* NAVFLOOR-20261024: the phone nav text measured 11.7px because the site root drops to 15px. */
html .nav-links a,html .nav-links span,html .pk-nav__links a,html .pk-nav__links span,html .dropdown-menu a,html .dropdown-menu span,html .pk-nav__dropdown a,html .pk-nav__dropdown span,html .mobile-menu-overlay a,html .mobile-menu-overlay span{font-size:12px!important}

/* TYPEFLOOR-20261024c: calculator result notes measured 11.7px at 390. */
html .result-note,html .calc-note,html .pok-calc-note,html .tool-note,html .field-note,html .disclaimer,html .fineprint,html .meta-note{font-size:12px!important}
