@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_cf946b{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_cf946b{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_1047a0{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_1047a0{--font-body:"Barlow","Barlow Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1b019c82483c7a9b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ef740d0e20ab7a9e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/2d0c2415e01c9c6f-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6d1c4018a2d48d79-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6393c2722cd6b36b-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/99de8b2e77b2adc0-s.p.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_a2f13d{font-family:"Source Serif 4","Source Serif 4 Fallback";font-weight:900;font-style:normal}.__variable_a2f13d{--font-wordmark:"Source Serif 4","Source Serif 4 Fallback"}:root{--hf-gold-500:#fec00a;--hf-gold-700:#be9007;--hf-bronze-600:#bb7c02;--hf-red-600:#cf0101;--hf-red-800:#8a0000;--hf-black:#0b0b0b;--hf-char-800:#1f1f1f;--hf-char-700:#2e2e2e;--hf-steel-600:#5e5e5e;--hf-steel-500:#7e7e7e;--hf-steel-300:#b5b5b5;--hf-steel-100:#e9e8e4;--hf-paper:#faf8f2;--hf-white:#ffffff;--hf-green-600:#2e7d32;--text-body:#2a2a2a;--display:var(--font-display),"Arial Narrow",sans-serif;--body:var(--font-body),"Helvetica Neue",sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--serif:var(--font-wordmark),"Times New Roman",serif;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--gutter:72px;--header-h:101px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--hf-white);color:var(--text-body);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}body,dd,dl,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--hf-gold-500);outline-offset:1px}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--hf-gold-500);color:var(--hf-black);font:700 15px var(--display);text-transform:uppercase;letter-spacing:.1em}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(1296px + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--mono)}.index{font:500 12px var(--mono);color:var(--hf-bronze-600)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;border-radius:2px;font:700 15px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.7;cursor:progress}.btn--primary{background:var(--hf-red-600);color:var(--hf-white)}.btn--primary:hover{background:var(--hf-red-800)}.btn--gold{background:var(--hf-gold-500);color:var(--hf-black)}.btn--gold:hover{background:var(--hf-gold-700)}.btn--outline{border-color:var(--hf-black);color:var(--hf-black);background:transparent}.btn--outline:hover{background:rgba(11,11,11,.06)}.btn--block{width:100%;padding:16px;font-size:17px;letter-spacing:.12em}.btn--lg{padding:18px 28px;font-size:17px}.eyebrow{display:flex;align-items:center;gap:14px;font:500 13px var(--mono);letter-spacing:.18em}.eyebrow__rule{width:40px;height:1px;background:currentColor;flex:none}.eyebrow--red{color:var(--hf-red-600)}.eyebrow--gold{color:var(--hf-gold-500)}.h2{margin-top:20px;font:800 clamp(40px,5vw,64px) /.95 var(--display);text-transform:uppercase;color:var(--hf-black)}.h2--md{font-size:clamp(38px,4.4vw,56px)}.utility{background:var(--hf-black);color:var(--hf-steel-300);font:500 12px var(--mono);letter-spacing:.06em}.utility__bar{display:flex;justify-content:space-between;gap:24px;padding-block:10px}.utility__right{display:flex;gap:24px;margin-left:auto}.utility__emergency{color:var(--hf-gold-500)}.utility__emergency:hover{text-decoration:underline}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--hf-white);border-bottom:1px solid var(--hf-steel-100);transition:box-shadow .2s var(--ease-out)}.header.is-scrolled{box-shadow:0 6px 24px rgba(11,11,11,.08)}.header__bar{justify-content:space-between;gap:24px;padding-block:22px}.header__bar,.lockup{display:flex;align-items:center}.lockup{gap:14px;flex:none}.lockup img{width:56px;height:56px}.lockup__text{display:flex;flex-direction:column;gap:4px}.lockup__name{font:900 22px/1 var(--serif);letter-spacing:.06em;color:var(--hf-black)}.lockup__sub{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--hf-steel-500)}.nav,.nav__links{display:flex;align-items:center;gap:40px}.nav__links a:not(.btn){font:600 14px var(--body);letter-spacing:.04em;color:var(--text-body);transition:color .16s var(--ease-out)}.nav__links a:not(.btn):hover{color:var(--hf-red-600)}.nav__call,.nav__menu-cta,.nav__toggle{display:none}.nav__toggle{width:44px;height:44px;padding:0;border:1px solid var(--hf-black);border-radius:2px;background:transparent;cursor:pointer;align-items:center;justify-content:center}.nav__burger,.nav__burger:after,.nav__burger:before{display:block;width:20px;height:2px;background:var(--hf-black);transition:transform .2s var(--ease-out)}.nav__burger{position:relative}.nav__burger:after,.nav__burger:before{content:"";position:absolute;left:0}.nav__burger:before{top:-6px}.nav__burger:after{top:6px}.is-open .nav__burger{background:transparent}.is-open .nav__burger:before{transform:translateY(6px) rotate(45deg)}.is-open .nav__burger:after{transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,712px) 64px 520px minmax(var(--gutter),1fr);align-items:center;min-height:760px;background:var(--hf-black)}.hero__media,.hero__scrim{grid-column:1/-1;grid-row:1;align-self:stretch;position:relative}.hero__media img{object-fit:cover}.hero__scrim{z-index:1;background:linear-gradient(90deg,rgba(11,11,11,.88),rgba(11,11,11,.6) 42%,rgba(11,11,11,.05) 75%)}.hero__copy,.hero__form{position:relative;z-index:2;grid-row:1;padding-block:72px}.hero__copy{grid-column:2;color:var(--hf-white)}.hero__form{grid-column:4}.hero__title{max-width:620px;margin-top:28px;font:800 clamp(52px,6.2vw,88px) /.9 var(--display);text-transform:uppercase}.hero__lead{max-width:520px;margin-top:28px;font-size:20px;line-height:1.6;color:var(--hf-steel-100)}.hero__stats{display:flex;align-items:center;margin-top:40px}.hero__stats>div+div{margin-left:28px;padding-left:28px;border-left:1px solid rgba(255,255,255,.2)}.hero__stats dd{display:flex;flex-direction:column;gap:6px}.hero__stat{font:800 36px/1 var(--display)}.hero__stat--gold{color:var(--hf-gold-500)}.hero__stat-label{font:500 11px var(--mono);letter-spacing:.14em;color:var(--hf-steel-300)}.quote{display:flex;flex-direction:column;gap:18px;padding:36px;background:var(--hf-white);border-top:4px solid var(--hf-gold-500);box-shadow:0 30px 60px rgba(0,0,0,.35)}.quote__title{font:800 30px/1 var(--display);text-transform:uppercase;color:var(--hf-black)}.quote__sub{margin-top:6px;font-size:15px;color:var(--hf-steel-600)}.quote__fail a,.quote__sub a{color:var(--hf-red-600);text-decoration:underline;font-weight:600}.quote--done{gap:6px;min-height:320px;justify-content:center}.quote__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--wide{grid-column:1/-1}.field label{font:600 11px var(--mono);letter-spacing:.12em;color:var(--text-body)}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--hf-steel-300);border-radius:2px;background:var(--hf-paper);color:var(--text-body);font:400 15px/1.3 var(--body)}.field textarea{resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--hf-steel-500)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--hf-gold-500);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--hf-red-600)}.field__error{line-height:1.3}.field__error,.quote__fail{font-size:14px;color:var(--hf-red-600)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hf-steel-100)}.trust li{display:flex;flex-direction:column;gap:6px;padding:28px}.trust li:first-child{padding-left:0}.trust li+li{border-left:1px solid var(--hf-steel-100)}.trust .index{font-size:11px}.trust__label{font:700 18px/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--hf-black)}.section{padding-block:120px}.section-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:end;margin-bottom:56px}.section-head__intro{max-width:520px;font-size:18px;line-height:1.6;color:var(--hf-steel-600)}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.svc{display:flex;flex-direction:column;gap:16px}.svc__photo{position:relative;height:400px;overflow:hidden;background:var(--hf-steel-100)}.svc__photo img{object-fit:cover;transition:transform .36s var(--ease-out)}.svc:hover .svc__photo img{transform:scale(1.03)}.svc__head{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--hf-black)}.svc__title{font:700 26px/1 var(--display);text-transform:uppercase;color:var(--hf-black)}.svc__blurb{font-size:15px;line-height:1.55;color:var(--hf-steel-600)}.industries{margin-top:96px}.industries__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid var(--hf-steel-100)}.industries__grid li{padding:24px 28px 0 0}.industries__title{margin:8px 0 6px;font:700 20px/1.1 var(--display);text-transform:uppercase;color:var(--hf-black)}.industries__grid p{font-size:15px;color:var(--hf-steel-600)}.band{padding-block:72px;background:var(--hf-paper);border-block:1px solid var(--hf-steel-100)}.band__grid{display:grid;grid-template-columns:1fr 200px 1fr;grid-gap:48px;gap:48px;align-items:center}.band__title{font:800 44px/1 var(--display);text-transform:uppercase;color:var(--hf-black)}.band__sub{margin-top:12px;font-size:17px;color:var(--hf-steel-600)}.band__badge{width:200px;height:200px;filter:drop-shadow(0 18px 30px rgba(11,11,11,.25))}.band__contact{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.band__phone{font:500 32px/1 var(--mono);color:var(--hf-black)}.band__phone:hover{color:var(--hf-red-600)}.band__actions{display:flex;flex-wrap:wrap;gap:12px}.compliance{display:grid;grid-template-columns:1.2fr 1fr;min-height:620px}.compliance__media{background:var(--hf-char-800)}.compliance__media img{object-fit:cover;object-position:50% 35%}.compliance__body{padding:96px var(--gutter);align-self:center}.compliance__text{max-width:480px;margin:20px 0 32px;font-size:18px;line-height:1.6;color:var(--hf-steel-600)}.records{max-width:520px;background:var(--hf-white);border:1px solid var(--hf-steel-100);box-shadow:0 12px 32px rgba(11,11,11,.08)}.records__row{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;font:400 14px var(--mono);color:var(--hf-black)}.records__row+.records__row{border-top:1px solid var(--hf-steel-100)}.records__row--head{font-weight:600;font-size:11px;letter-spacing:.12em;color:var(--hf-steel-500)}.status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.status__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status--ok{color:var(--hf-green-600)}.status--due{color:var(--hf-bronze-600)}.status--due .status__dot{background:var(--hf-gold-500)}.gallery{padding-block:96px}.gallery__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;grid-gap:16px;gap:16px;margin-top:32px}.gallery__tile{position:relative;overflow:hidden;background:var(--hf-steel-100)}.gallery__tile:first-child{grid-row:1/3}.gallery__tile img{object-fit:cover;transition:transform .36s var(--ease-out)}.gallery__tile:hover img{transform:scale(1.03)}.footer{padding:72px 0 32px;background:var(--hf-black);color:var(--hf-steel-300)}.footer__cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:56px;border-bottom:1px solid var(--hf-char-700)}.footer__cta-title{font:800 clamp(36px,4vw,52px) /1 var(--display);text-transform:uppercase;color:var(--hf-white)}.footer__cta-title span{color:var(--hf-gold-500)}.footer__cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px;padding-block:56px}.footer__brand{display:flex;align-items:center;gap:14px;align-self:start}.footer__brand .lockup__name{color:var(--hf-white)}.footer__head{margin-bottom:16px;font:600 11px var(--mono);letter-spacing:.16em;color:var(--hf-gold-500)}.footer__cols li{margin-bottom:10px;font-size:15px}.footer__cols a:hover{color:var(--hf-white)}.footer__address{font-style:normal}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:24px;border-top:1px solid var(--hf-char-700);font:400 12px/1.6 var(--mono);color:var(--hf-steel-500)}.footer__legal-links{display:flex;gap:24px}.footer__legal-links a{color:var(--hf-steel-300)}.footer__legal-links a:hover{color:var(--hf-white)}.consent{display:flex;flex-direction:column;gap:10px}.consent__item{display:grid;grid-template-columns:16px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:12px;line-height:1.45;color:var(--hf-steel-600);cursor:pointer}.consent__item input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--hf-red-600)}.quote__legal{font-size:12px;line-height:1.45;color:var(--hf-steel-600)}.quote__legal a{color:var(--text-body);text-decoration:underline}.legal{padding-block:88px 120px;background:var(--hf-white)}.legal__wrap{max-width:calc(760px + 2 * var(--gutter))}.legal__date,.legal__title{margin-top:16px}.legal__date{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hf-steel-500)}.legal__intro{margin-top:24px;font-size:19px;line-height:1.6;color:var(--hf-steel-600)}.legal__section{margin-top:48px;padding-top:24px;border-top:1px solid var(--hf-steel-100)}.legal__section h2{font:700 24px/1.1 var(--display);text-transform:uppercase;color:var(--hf-black)}.legal__section li,.legal__section p{font-size:16px;line-height:1.65}.legal__section p{margin-top:14px}.legal__section ul{margin-top:12px;padding-left:20px;list-style:disc}.legal__section li+li{margin-top:6px}.textus{display:flex;flex-direction:column;gap:20px;max-width:960px;min-height:100vh;margin:0 auto;padding:32px 20px 120px;background:var(--hf-paper);box-shadow:0 0 0 100vmax var(--hf-paper);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.textus__head{flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.textus__brand,.textus__head{display:flex;align-items:center}.textus__brand{gap:12px}.textus__brand strong{display:block;font:800 24px/1 var(--display);text-transform:uppercase;color:var(--hf-black)}.textus__brand small{font:500 12px var(--mono);color:var(--hf-steel-600)}.textus__nav{display:flex;flex-wrap:wrap;gap:16px;font:700 15px var(--display);text-transform:uppercase}.textus h1{font:800 clamp(36px,5vw,56px) /.95 var(--display)}.textus h1,.textus h2{text-transform:uppercase;color:var(--hf-black)}.textus h2{font:700 22px/1.1 var(--display)}.textus__intro p{margin-top:12px;max-width:68ch;font-size:17px}.textus__card{min-width:0;padding:20px 22px;background:var(--hf-white);border:1px solid var(--hf-steel-100);border-top:4px solid var(--hf-red-600)}.textus__card p,.textus__card ul{margin-top:10px}.textus__card ul{padding-left:18px;list-style:disc}.textus__card li+li{margin-top:6px}.textus__card a,.textus__legal a{text-decoration:underline}.textus__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:20px;gap:20px}.textus__legal{font:400 12px/1.6 var(--mono);color:var(--hf-steel-500)}@media (max-width:1100px){.nav{gap:12px}.nav__toggle{display:inline-flex}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:var(--hf-white);border-bottom:1px solid var(--hf-steel-100);box-shadow:0 16px 32px rgba(11,11,11,.08)}.is-open .nav__links{display:flex}.nav__links a:not(.btn){display:block;padding:14px 0;border-bottom:1px solid var(--hf-steel-100);font-size:17px}}@media (max-width:1024px){:root{--gutter:40px}.hero{grid-template-columns:var(--gutter) minmax(0,1fr) var(--gutter);min-height:0;background:var(--hf-white)}.hero__scrim{background:linear-gradient(180deg,rgba(11,11,11,.82),rgba(11,11,11,.7))}.hero__copy{grid-column:2;padding-block:88px 72px}.hero__form{grid-column:2;grid-row:2;padding-block:40px 64px}.hero__form .quote{box-shadow:0 12px 32px rgba(11,11,11,.12);border-inline:1px solid var(--hf-steel-100);border-bottom:1px solid var(--hf-steel-100)}.utility__creds{display:none}.section{padding-block:96px}.section-head{grid-template-columns:1fr;gap:20px}.industries__grid,.services__grid{grid-template-columns:repeat(2,1fr)}.industries__grid li{padding-bottom:24px}.band__grid{grid-template-columns:1fr;justify-items:center;text-align:center;gap:32px}.band__badge{grid-row:1;width:160px;height:160px}.band__contact{align-items:center}.compliance{grid-template-columns:1fr}.compliance__media{min-height:420px}.compliance__body{padding-block:72px}.gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:200px}.gallery__tile:first-child{grid-column:1/-1;grid-row:span 2}.footer__cta{flex-direction:column;align-items:flex-start}.footer__cols{grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--gutter:20px;--header-h:77px}.header__bar{gap:12px;padding-block:14px}.lockup{gap:10px;min-width:0}.lockup img{width:44px;height:44px}.lockup__name{font-size:18px}.lockup__sub,.nav__cta{display:none}.nav__call{display:inline-flex;padding:14px 16px}.nav__menu-cta{display:block;margin-top:20px}.nav__menu-cta .btn{width:100%}.utility__hours{display:none}.utility__right{margin-inline:auto}.hero__copy{padding-block:64px 56px}.hero__title{font-size:52px;margin-top:20px}.hero__lead{font-size:18px;margin-top:20px}.hero__form{padding-block:24px 48px}.quote{padding:24px 20px}.quote__grid,.trust{grid-template-columns:1fr}.trust li{padding:16px 0}.trust li+li{border-left:0;border-top:1px solid var(--hf-steel-100)}.gallery,.section{padding-block:72px}.footer__cols,.gallery__grid,.industries__grid,.services__grid{grid-template-columns:1fr}.svc__photo{height:340px}.industries{margin-top:64px}.industries__grid li{padding-right:0}.band{padding-block:56px}.band__title{font-size:36px}.band__phone{font-size:26px}.compliance__media{min-height:320px}.compliance__body{padding-block:56px}.records__row{padding:14px 16px;font-size:13px}.gallery__grid{grid-auto-rows:240px}.gallery__tile:first-child{grid-row:span 1;grid-column:auto}.footer__cta .btn{width:100%}.footer__cols{gap:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:0s!important}}.industries__title a:hover{color:var(--hf-red-600)}.ft-hero__es{margin-top:28px;font-size:15px;color:var(--hf-steel-300)}.ft-hero__es a{color:var(--hf-gold-500);font-family:var(--mono)}.ft-answer{background:var(--hf-paper);border-bottom:1px solid var(--hf-steel-100);padding-block:88px}.ft-answer__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.ft-answer__body p{font-size:19px;line-height:1.65;color:var(--text-body)}.ft-answer__body .ft-answer__note{margin-top:16px;font-size:15px;color:var(--hf-steel-600)}.ft-problem__grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}.ft-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.ft-card{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--hf-steel-100);border-top:3px solid var(--hf-red-600);background:var(--hf-white)}.ft-card__title{font:700 24px/1.1 var(--display);text-transform:uppercase;color:var(--hf-black)}.ft-card p{font-size:15px;line-height:1.6;color:var(--hf-steel-600)}.ft-problem__photo{position:relative;min-height:420px;overflow:hidden;background:var(--hf-steel-100)}.ft-photos__img img,.ft-problem__photo img{object-fit:cover}.ft-solution{background:var(--hf-paper)}.ft-steps{display:flex;flex-direction:column;gap:22px;margin:28px 0 32px;padding:0;list-style:none}.ft-steps li{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px}.ft-steps__num{font:800 28px/1 var(--display);color:var(--hf-gold-700)}.ft-steps h3{font:700 20px/1.15 var(--display);text-transform:uppercase;color:var(--hf-black)}.ft-steps p{margin-top:4px;font-size:15px;line-height:1.6;color:var(--hf-steel-600)}.ft-solution__actions{display:flex;flex-wrap:wrap;gap:12px}.ft-table{max-width:none}.ft-table__row{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;grid-gap:24px;gap:24px;font-family:var(--body);font-size:15px;line-height:1.5;color:var(--text-body)}.ft-table__row.records__row--head{font:600 11px var(--mono);letter-spacing:.12em;color:var(--hf-steel-500)}.ft-table__item{font-weight:600;color:var(--hf-black)}.ft-table__when{font-family:var(--mono);font-size:13px;color:var(--hf-bronze-600)}.ft-photos{padding-bottom:96px}.ft-photos__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ft-photos figure{margin:0}.ft-photos__img{position:relative;height:380px;overflow:hidden;background:var(--hf-steel-100)}.ft-photos figcaption{margin-top:10px;font:500 12px var(--mono);letter-spacing:.04em;color:var(--hf-steel-600)}.ft-faq{background:var(--hf-paper);border-top:1px solid var(--hf-steel-100)}.ft-faq__wrap{max-width:calc(860px + 2 * var(--gutter))}.ft-faq__list{margin-top:32px;border-top:1px solid var(--hf-steel-300)}.ft-faq__item{border-bottom:1px solid var(--hf-steel-300)}.ft-faq__item summary{position:relative;padding:22px 40px 22px 0;font:700 21px/1.25 var(--display);text-transform:uppercase;color:var(--hf-black);cursor:pointer;list-style:none}.ft-faq__item summary::-webkit-details-marker{display:none}.ft-faq__item summary:after{content:"+";position:absolute;right:4px;top:18px;font:500 28px/1 var(--mono);color:var(--hf-red-600)}.ft-faq__item[open] summary:after{content:"–"}.ft-faq__item p{padding-bottom:22px;font-size:16px;line-height:1.65;color:var(--hf-steel-600)}@media (max-width:1024px){.ft-answer__grid,.ft-problem__grid{grid-template-columns:1fr;gap:32px}.ft-problem__photo{min-height:360px}.ft-table__row{grid-template-columns:1fr 1.4fr 1fr;gap:16px}}@media (max-width:640px){.ft-answer{padding-block:64px}.ft-cards,.ft-photos__grid,.ft-table__row{grid-template-columns:1fr}.ft-table__row{gap:4px}.ft-table__row.records__row--head{display:none}.ft-photos__img{height:320px}.ft-faq__item summary{font-size:18px}}.flip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding-block:32px;border-bottom:1px solid var(--hf-steel-100)}.flip__cell{perspective:1200px}.flip__card{display:block;width:100%;height:100%;min-height:188px;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.flip__inner{position:relative;display:grid;height:100%;min-height:200px;transform-style:preserve-3d;transition:transform .52s var(--ease-out)}.flip__card.is-flipped .flip__inner{transform:rotateY(180deg)}.flip__face{grid-area:1/1;display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--hf-steel-100);border-top:3px solid var(--hf-gold-500);background:var(--hf-white);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:box-shadow .2s var(--ease-out)}.flip__card:hover .flip__face{box-shadow:0 10px 28px rgba(11,11,11,.1)}.flip__back{transform:rotateY(180deg);background:var(--hf-black);border-color:var(--hf-char-700);border-top-color:var(--hf-red-600)}.flip__title{font:700 20px/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--hf-black)}.flip__title--sm{font-size:15px;color:var(--hf-gold-500)}.flip__text{font-size:15px;line-height:1.5;color:var(--hf-steel-600)}.flip__back .flip__text{color:var(--hf-steel-100);font-size:14px}.flip__hint{margin-top:auto;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hf-red-600)}.flip__back .flip__hint{color:var(--hf-gold-500)}.svc__list{display:flex;flex-direction:column;gap:6px;margin-top:2px}.svc__list li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:var(--text-body)}.svc__list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--hf-gold-500)}.svc__when{margin-top:4px;padding-top:12px;border-top:1px dashed var(--hf-steel-300);font:500 12px var(--mono);letter-spacing:.06em;color:var(--hf-bronze-600);text-transform:uppercase}.who{padding-top:0}.who__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.who__card{display:flex;flex-direction:column;height:100%;border:1px solid var(--hf-steel-100);background:var(--hf-white);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.who__card:hover{box-shadow:0 16px 36px rgba(11,11,11,.12);transform:translateY(-2px)}.who__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hf-steel-100)}.who__img img{object-fit:cover;transition:transform .36s var(--ease-out)}.who__card:hover .who__img img{transform:scale(1.04)}.who__body{display:flex;flex-direction:column;gap:8px;flex:1 1;padding:22px 22px 24px;border-top:3px solid var(--hf-red-600)}.who__title{font:700 24px/1.05 var(--display);text-transform:uppercase;color:var(--hf-black)}.who__blurb{font-size:15px;line-height:1.55;color:var(--hf-steel-600)}.who__more{margin-top:auto;padding-top:8px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hf-red-600)}.gallery__head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.wrap--bleed{max-width:none;padding-left:max(var(--gutter),calc((100% - 1296px) / 2));padding-right:0}.carousel{position:relative}.carousel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:8px;scrollbar-width:thin}.carousel__track:focus-visible{outline:3px solid var(--hf-gold-500)}.carousel__slide{position:relative;flex:none;height:400px;overflow:hidden;scroll-snap-align:start;background:var(--hf-steel-100)}.carousel__slide img{object-fit:cover}.carousel__caption{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 14px;background:linear-gradient(180deg,rgba(11,11,11,0),rgba(11,11,11,.78));font:500 12px var(--mono);letter-spacing:.06em;color:var(--hf-white)}.carousel__controls{display:flex;gap:10px;margin-top:18px;padding-right:var(--gutter)}.carousel__btn{width:48px;height:48px;border:1px solid var(--hf-black);border-radius:2px;background:var(--hf-white);font:500 20px var(--mono);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.carousel__btn:hover:not(:disabled){background:var(--hf-black);color:var(--hf-white)}.carousel__btn:disabled{opacity:.35;cursor:default}.area{background:var(--hf-black);color:var(--hf-steel-300)}.area .h2{color:var(--hf-white)}.area .section-head__intro{color:var(--hf-steel-300)}.area__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hf-char-700)}.area__col{padding:28px 28px 0 0}.area__col+.area__col{padding-left:28px;border-left:1px solid var(--hf-char-700)}.area__title{font:700 22px/1.1 var(--display);text-transform:uppercase;color:var(--hf-white)}.area__note{margin-top:4px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hf-gold-500)}.area__places{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:15px}@media (max-width:1100px){.area__grid,.flip,.who__grid{grid-template-columns:repeat(2,1fr)}.area__col:nth-child(3){padding-left:0;border-left:0}.area__col:nth-child(n+3){margin-top:28px;border-top:1px solid var(--hf-char-700)}.footer__cols{grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.area__grid,.flip,.who__grid{grid-template-columns:1fr}.flip__card,.flip__inner{min-height:168px}.area__col,.area__col+.area__col{padding:24px 0 0;border-left:0}.area__col+.area__col{margin-top:24px;border-top:1px solid var(--hf-char-700)}.gallery__head{flex-direction:column;align-items:start;gap:12px}.carousel__slide{height:300px}}@media (prefers-reduced-motion:reduce){.flip__inner{transition:none}}.comp-link{margin-top:24px}.ft-table__row--4{grid-template-columns:1.2fr 1fr 1.4fr .8fr}.comp-checks{grid-template-columns:repeat(3,1fr)}.comp-tag__list{margin-bottom:20px}.comp-tag__list li{font-size:15px}.comp-tag__note{max-width:480px;padding-top:16px;border-top:1px dashed var(--hf-steel-300);font-size:14px;line-height:1.55;color:var(--hf-steel-600)}.comp-records__grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:64px;gap:64px;align-items:center}.comp-sample{max-width:none}.comp-sample__row{display:grid;grid-template-columns:.8fr 1.2fr 1fr .9fr 1.2fr;grid-gap:12px;gap:12px;font-size:13px}.comp-sample__caption{margin-top:12px;font:500 12px var(--mono);color:var(--hf-steel-500)}@media (max-width:1024px){.comp-checks{grid-template-columns:repeat(2,1fr)}.comp-records__grid{grid-template-columns:1fr;gap:40px}.ft-table__row--4{grid-template-columns:1.2fr 1fr 1.2fr .8fr;gap:14px}}@media (max-width:640px){.comp-checks,.ft-table__row--4{grid-template-columns:1fr}.comp-sample__row{grid-template-columns:1fr 1fr;row-gap:4px}.comp-sample__row.records__row--head{display:none}}.marquee{position:relative;overflow:hidden}.marquee__track{display:flex;gap:16px;width:max-content;animation:marquee linear infinite}.marquee.is-paused .marquee__track,.marquee:focus-within .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - 8px))}}.marquee__slide{position:relative;flex:none;height:400px;overflow:hidden;background:var(--hf-steel-100)}.marquee__slide img{object-fit:cover}.marquee__caption{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 14px;background:linear-gradient(180deg,rgba(11,11,11,0),rgba(11,11,11,.78));font:500 12px var(--mono);letter-spacing:.06em;color:var(--hf-white)}.marquee__toggle{display:block;margin:20px auto 0;padding:10px 18px;border:1px solid var(--hf-black);border-radius:2px;background:var(--hf-white);font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.marquee__toggle:hover{background:var(--hf-black);color:var(--hf-white)}@media (max-width:640px){.marquee__slide{height:280px}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track{animation:none}.marquee__slide[aria-hidden=true],.marquee__toggle{display:none}}.services__grid{grid-template-columns:repeat(3,1fr);row-gap:48px}.services__grid .svc__photo{height:340px}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services__grid{grid-template-columns:1fr}}.svc__title a:hover{color:var(--hf-red-600)}.motion [data-reveal]{transition:opacity .7s var(--ease-out) var(--d,0s),transform .7s var(--ease-out) var(--d,0s)}.motion [data-reveal=""]{opacity:0;transform:translateY(28px)}@keyframes stripe-move{to{background-position:56px 0}}.band,.footer{position:relative}.band:before,.footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:10px;background:repeating-linear-gradient(-45deg,var(--hf-gold-500) 0 14px,var(--hf-black) 14px 28px);background-size:56px 10px;animation:stripe-move 3s linear infinite}.band{padding-top:82px}.compliance__media{position:relative}.compliance__gauge{position:absolute;left:32px;bottom:32px;z-index:1}.gauge{display:flex;align-items:center;gap:16px;margin:0;padding:14px 22px 14px 14px;background:rgba(11,11,11,.86);border-left:3px solid var(--hf-gold-500);box-shadow:0 18px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gauge__svg{width:112px;height:112px;flex:none}.gauge__rim{fill:#c9c9c9}.gauge__face{fill:#fafaf7}.gauge__zone{fill:none;stroke-width:9}.gauge__zone--red{stroke:var(--hf-red-600)}.gauge__zone--green{stroke:#2e9d44}.gauge__tick{stroke:var(--hf-black);stroke-width:1.4}.gauge__txt{font:600 7px var(--mono);fill:var(--hf-red-600);letter-spacing:.04em}.gauge__needle{transform-origin:80px 80px;transition:transform 1.5s cubic-bezier(.25,1.6,.45,1) .25s}.gauge__needle line{stroke:var(--hf-black);stroke-width:3;stroke-linecap:round}.gauge__needle circle{fill:var(--hf-black)}.motion .gauge[data-reveal=""] .gauge__needle{transform:rotate(-112deg)}.gauge figcaption{display:flex;flex-direction:column;gap:4px}.gauge__label{font:700 20px/1.05 var(--display);text-transform:uppercase;color:var(--hf-white)}.gauge__sub{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hf-gold-500)}.due-sec{background:var(--hf-paper);border-block:1px solid var(--hf-steel-100)}.due{display:grid;grid-template-columns:1fr 1.35fr;background:var(--hf-white);border:1px solid var(--hf-steel-100);border-top:4px solid var(--hf-gold-500);box-shadow:0 20px 48px rgba(11,11,11,.1)}.due__form{display:flex;flex-direction:column;gap:18px;padding:32px;border-right:1px solid var(--hf-steel-100)}.due__hint{font-size:13px;color:var(--hf-steel-500)}.due__result{display:flex;flex-direction:column;gap:18px;padding:32px}.due__empty{display:flex;align-items:center;gap:20px;min-height:160px;color:var(--hf-steel-600);font-size:17px}.due__empty-num{display:grid;place-items:center;flex:none;width:72px;height:72px;border:2px dashed var(--hf-steel-300);border-radius:50%;font:800 34px var(--display);color:var(--hf-steel-300)}.due__verdict{font:800 30px/1 var(--display);text-transform:uppercase}.due__verdict--overdue{color:var(--hf-red-600)}.due__verdict--soon{color:var(--hf-bronze-600)}.due__verdict--ok{color:var(--hf-green-600)}.due__rows{display:flex;flex-direction:column;border-top:1px solid var(--hf-steel-100)}.due__row{display:grid;grid-template-columns:14px 1fr auto;grid-gap:14px;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--hf-steel-100);animation:due-in .42s var(--ease-out) both}.due__row:nth-child(2){animation-delay:70ms}.due__row:nth-child(3){animation-delay:.14s}.due__row:nth-child(4){animation-delay:.21s}@keyframes due-in{0%{opacity:0;transform:translateX(-12px)}}.due__dot{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--hf-steel-300)}.due__row--overdue .due__dot{background:var(--hf-red-600);box-shadow:0 0 0 4px rgba(207,1,1,.15)}.due__row--soon .due__dot{background:var(--hf-gold-500)}.due__row--ok .due__dot{background:var(--hf-green-600)}.due__title{font:700 17px/1.2 var(--display);text-transform:uppercase;color:var(--hf-black)}.due__note{margin-top:3px;font-size:14px;color:var(--hf-steel-600)}.due__when{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font:600 14px var(--mono);color:var(--hf-black);white-space:nowrap}.due__status{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hf-steel-500)}.due__row--overdue .due__status{color:var(--hf-red-600)}.due__row--soon .due__status{color:var(--hf-bronze-600)}.due__row--ok .due__status{color:var(--hf-green-600)}.due__fine{margin-top:auto;font:500 11px/1.5 var(--mono);color:var(--hf-steel-500)}.comp-tag{background:var(--hf-paper)}.tagd{display:grid;grid-template-columns:minmax(0,.9fr) 1.1fr;grid-gap:56px;gap:56px;align-items:start}.tagd__stage{display:grid;place-items:center;padding:24px 0}.tagd__tag{position:relative;width:min(360px,100%);padding:64px 26px 28px;background:#ffd84a;background-image:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%),repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 2px,transparent 2px 6px);-webkit-clip-path:polygon(14% 0,86% 0,100% 7%,100% 100%,0 100%,0 7%);clip-path:polygon(14% 0,86% 0,100% 7%,100% 100%,0 100%,0 7%);filter:drop-shadow(0 24px 30px rgba(11,11,11,.22));transform:rotate(-2deg);font-family:var(--mono);color:var(--hf-black)}.tagd__hole{position:absolute;top:18px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:var(--hf-paper);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}.tagd__sample{position:absolute;top:22px;right:22px;padding:2px 8px;border:1.5px solid var(--hf-red-600);font:700 10px var(--mono);letter-spacing:.16em;color:var(--hf-red-600);transform:rotate(8deg)}.tagd__zone{position:relative;padding:10px 10px 10px 34px;border:1.5px dashed rgba(11,11,11,.22);margin-bottom:10px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tagd__zone.is-on{background:rgba(255,255,255,.7);border:1.5px solid var(--hf-red-600);box-shadow:0 0 0 4px rgba(207,1,1,.12)}.tagd__pin{position:absolute;left:7px;top:9px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--hf-black);color:var(--hf-gold-500);font:700 11px var(--mono);cursor:pointer}.tagd__pin.is-on{background:var(--hf-red-600);color:var(--hf-white);animation:pin-pulse 1.6s ease-out infinite}@keyframes pin-pulse{0%{box-shadow:0 0 0 0 rgba(207,1,1,.5)}to{box-shadow:0 0 0 10px rgba(207,1,1,0)}}.tagd__co{font:900 15px var(--serif);letter-spacing:.04em}.tagd__small{font-size:10px;line-height:1.4}.tagd__k{font-size:9px;font-weight:600;letter-spacing:.16em;opacity:.7}.tagd__v{font-size:13px;font-weight:600}.tagd__sig{font:italic 600 17px var(--serif)}.tagd__checks{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px}.tagd__checks li:before{content:"\2610  "}.tagd__checks li.is-x:before{content:"\2612  ";color:var(--hf-red-600)}.tagd__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:3px;gap:3px;margin-top:6px;font-size:10px;text-align:center}.tagd__grid--years{grid-template-columns:repeat(5,1fr)}.tagd__grid li{padding:3px 0;border:1px solid rgba(11,11,11,.25)}.tagd__grid li.is-punched{border-radius:50%;border-color:transparent;background:var(--hf-paper);color:transparent;box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}.tagd__list{display:flex;flex-direction:column;border-top:1px solid var(--hf-steel-300)}.tagd__list>li{border-bottom:1px solid var(--hf-steel-300)}.tagd__item{display:flex;align-items:center;gap:14px;width:100%;padding:16px 0;border:0;background:none;text-align:left;cursor:pointer}.tagd__num{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--hf-black);color:var(--hf-gold-500);font:700 13px var(--mono);transition:background-color .2s var(--ease-out)}.tagd__item.is-on .tagd__num{background:var(--hf-red-600);color:var(--hf-white)}.tagd__title{font:700 19px/1.15 var(--display);text-transform:uppercase;color:var(--hf-black)}.tagd__item:hover .tagd__title{color:var(--hf-red-600)}.tagd__body{padding:0 0 18px 44px;font-size:16px;line-height:1.6;color:var(--hf-steel-600);animation:due-in .3s var(--ease-out)}.comp-tag__note{max-width:640px;margin-top:32px}@media (max-width:1024px){.due,.tagd{grid-template-columns:1fr}.due__form{border-right:0;border-bottom:1px solid var(--hf-steel-100)}.tagd{gap:24px}}@media (max-width:640px){.compliance__gauge{left:16px;bottom:16px}.gauge__svg{width:84px;height:84px}.gauge__label{font-size:16px}.due__form,.due__result{padding:22px 18px}.due__row{grid-template-columns:12px 1fr}.due__when{grid-column:2;flex-direction:row;align-items:center;gap:10px}}@media (prefers-reduced-motion:reduce){.band:before,.footer:before,.tagd__pin.is-on{animation:none}}.tagd__list{margin:0;padding:0;list-style:none}.tagd__grid li.is-punched{width:19px;height:19px;padding:0;justify-self:center;align-self:center}.reel-sec{background:radial-gradient(ellipse at 50% 120%,rgba(254,192,10,.18),transparent 60%),var(--hf-paper);border-top:1px solid var(--hf-steel-100);overflow:hidden}.reel-sec .section-head__intro a{color:var(--hf-red-600);font-weight:600;text-decoration:underline}.reel{display:flex;justify-content:center;align-items:flex-end;gap:28px;padding:12px 0 8px}.phone{flex:none;width:220px;margin:0;transition:transform .3s var(--ease-out)}.phone:nth-child(odd){transform:translateY(18px) rotate(-2deg)}.phone:nth-child(2n){transform:translateY(-6px) rotate(2deg)}.phone:nth-child(3){transform:translateY(-18px) scale(1.06)}.phone:hover{transform:translateY(-10px) scale(1.04)}.phone__body{position:relative;aspect-ratio:9/16;padding:10px;border-radius:34px;background:linear-gradient(145deg,#2a2a2a,#0b0b0b 60%);box-shadow:inset 0 0 0 2px #3a3a3a,0 28px 50px rgba(11,11,11,.35)}.phone__notch{position:absolute;top:16px;left:50%;z-index:2;width:64px;height:18px;margin-left:-32px;border-radius:10px;background:#0b0b0b}.phone__video{display:block;width:100%;height:100%;border-radius:26px;object-fit:cover;background:#1f1f1f}.phone figcaption{margin-top:16px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--hf-steel-600)}@media (max-width:1100px){.reel{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:24px var(--gutter) 12px;gap:20px}.phone,.phone:nth-child(2n),.phone:nth-child(3),.phone:nth-child(odd){transform:none;scroll-snap-align:center}}@media (max-width:640px){.phone{width:200px}}.es-block{background:var(--hf-black);color:var(--hf-steel-300)}.es-block .h2{color:var(--hf-white)}.es-block__grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:64px;gap:64px}.es-block__body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:17px;line-height:1.65}@media (max-width:1024px){.es-block__grid{grid-template-columns:1fr;gap:24px}}.hero-slide{position:absolute;inset:0;opacity:0;overflow:hidden;transition:opacity 1.4s var(--ease-out)}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover;transform:scale(1)}.hero-slide.is-active img{animation:hero-zoom 9s linear forwards}.hero-slide.is-still img{animation:none}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-dots{position:absolute;left:max(var(--gutter),calc((100% - 1296px) / 2));bottom:28px;z-index:3;display:flex;gap:10px}.hero-dots__dot{width:34px;height:4px;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;transition:background-color .3s var(--ease-out),width .3s var(--ease-out)}.hero-dots__dot.is-active{width:56px;background:var(--hf-gold-500)}@media (max-width:1024px){.hero-dots{top:16px;bottom:auto;left:var(--gutter)}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active img{animation:none}}.hero--open .hero__copy{padding-block:88px 168px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.btn--ghost{border-color:rgba(255,255,255,.55);color:var(--hf-white);background:rgba(11,11,11,.25)}.btn--ghost:hover{background:rgba(255,255,255,.12)}.hero--open .hero-dots{bottom:120px}.quote-band{position:relative;z-index:3;background:var(--hf-paper);border-bottom:1px solid var(--hf-steel-100)}.quote-band__inner{display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-gap:64px;gap:64px;max-width:1296px;margin-inline:auto;padding:0 var(--gutter) 72px;box-sizing:content-box}.quote-band__copy{padding-top:64px}.quote-band__title{max-width:560px;margin-top:18px;font:800 clamp(34px,3.6vw,48px) /.98 var(--display);text-transform:uppercase;color:var(--hf-black)}.quote-band__list{display:grid;grid-gap:12px;gap:12px;margin-top:28px;padding:0;list-style:none}.quote-band__list li{position:relative;padding-left:28px;font-size:17px;line-height:1.5;color:var(--text-body)}.quote-band__list li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;background:var(--hf-gold-500);border:2px solid var(--hf-black)}.quote-band__call{margin-top:28px;font:600 18px var(--body);color:var(--hf-black)}.quote-band__call a{color:var(--hf-red-600);text-decoration:underline}.quote-band__form{margin-top:-120px}@media (max-width:1024px){.hero--open .hero__copy{padding-block:88px 72px}.hero--open .hero-dots{bottom:auto}.quote-band__inner{grid-template-columns:minmax(0,1fr);gap:32px;padding:0 var(--gutter) 64px}.quote-band__copy{padding-top:56px}.quote-band__form{margin-top:0}.quote-band__form .quote{box-shadow:0 12px 32px rgba(11,11,11,.12);border-inline:1px solid var(--hf-steel-100);border-bottom:1px solid var(--hf-steel-100)}}@media (max-width:640px){.hero--open .hero__copy{padding-block:64px 56px}.hero__ctas .btn{flex:1 1 100%}}