:root{--bg-dark:#0e0f11;--ink:#f3f3f4;--ink-muted:#a2a6ae;--lead-on-dark:#e8e9ec;--paper:#f6f4ef;--text-dark:#14151a;--text-muted:#5b5f68;--red:#d11f26;--red-dark:#a8181d;--green:#25d366;--green-dark:#1ebe5b;--border-dark:#2a2d34;--border-light:#e4e1d8;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.page{flex-direction:column;display:flex}h1,h2,.h-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-weight:800}.accent{color:var(--red)}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--red);align-items:center;gap:.65rem;margin:0 0 .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);flex:none;width:26px;height:2px}.nav{z-index:10;background:var(--bg-dark);color:var(--ink);border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.nav-brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.nav-logo{object-fit:cover;object-position:center 38%;border-radius:50%;width:2.5rem;height:2.5rem}.nav-wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;flex-direction:column;font-size:1.1rem;font-weight:800;line-height:1.15;display:flex}.nav-wordmark small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.62rem;font-weight:600}.nav-links{align-items:center;gap:1.75rem;font-size:.9rem;display:flex}.nav-links a{color:var(--ink);opacity:.75;text-decoration:none}.nav-links a:hover,.nav-links a.nav-cta{opacity:1}.btn{font:inherit;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-ghost{color:var(--ink);background:0 0;border-color:#f3f3f459}.btn-ghost:hover{border-color:var(--ink);background:#f3f3f414}.btn-green{background:var(--green);color:#0e0f11}.btn-green:hover{background:var(--green-dark)}.hero{background:var(--bg-dark);color:var(--ink);padding:4.5rem 1.5rem 3rem;position:relative;overflow:hidden}.hero-inner{align-items:center;gap:3rem;max-width:1240px;margin:0 auto;display:flex}.hero-content{max-width:40rem}.hero-title{font-size:clamp(2.75rem,7vw,4.75rem);line-height:.98}.hero-sub{font-family:var(--font-body);max-width:34rem;color:var(--lead-on-dark);margin:1.25rem 0 0;font-size:1.15rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.hero-logo{object-fit:contain;filter:drop-shadow(0 10px 25px #00000073);flex:none;width:13rem;height:13rem}.trust-bar{border-top:1px solid var(--border-dark);max-width:1240px;color:var(--ink-muted);flex-wrap:wrap;gap:.5rem 2rem;margin-top:2.5rem;margin-left:auto;margin-right:auto;padding-top:1.25rem;font-size:.9rem;display:flex}.about-section{background:var(--bg-dark);color:var(--ink);padding:5rem 1.5rem}.about-inner{max-width:1240px;margin:0 auto}.about-copy h2{margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.about-copy p{color:var(--lead-on-dark);max-width:46rem;margin:0 0 1.1rem;font-size:1.05rem;line-height:1.65}.chip-row{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border-dark);color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;display:inline-flex}.chip:before{content:"✓";color:var(--red);font-weight:700}.stat-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.stat-card{border:1px solid var(--border-dark);border-radius:14px;padding:1.6rem 1.4rem}.stat-card strong{font-family:var(--font-display);color:var(--red);text-transform:uppercase;margin-bottom:.4rem;font-size:1.75rem;font-weight:800;display:block}.stat-card span{color:var(--ink-muted);font-size:.9rem;line-height:1.4}.modal-overlay{z-index:100;background:#0a0a0aa6;justify-content:center;align-items:flex-start;padding:3vh 1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{width:100%;max-width:40rem;margin:auto 0;position:relative}.modal-close{color:#000;cursor:pointer;background:0 0;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.modal-close:hover{color:#fff;background:#000}.pdf-card{color:#14151a;background:#fff;border-radius:6px;padding:2.5rem 2rem 2rem;box-shadow:0 24px 60px #00000059}.pdf-header{text-align:center;border-bottom:2px solid #000;margin-bottom:1.75rem;padding-bottom:1.25rem}.pdf-logo{object-fit:cover;object-position:center 38%;border-radius:50%;width:4rem;height:4rem;margin-bottom:.5rem}.pdf-header h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.01em;color:#000;margin:0;font-size:1.4rem;font-weight:700}.pdf-header h3{font-family:var(--font-body);text-transform:uppercase;color:#000;margin:.15rem 0 .6rem;font-size:1.1rem;font-weight:700}.pdf-header p{color:#3a3d44;margin:.15rem 0 0;font-size:.85rem}.form-intro{color:#3a3d44;margin:0 0 1.75rem;font-size:.9rem;line-height:1.6}.form-intro a{color:#000;font-weight:600}.form-section{border:none;margin:0 0 1.75rem;padding:0}.form-section legend{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.02em;color:#000;width:100%;margin-bottom:1rem;padding:0 0 .6rem;font-size:1rem;font-style:italic;font-weight:700}.field{margin-bottom:1.1rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}label,.field-label{color:#000;margin-bottom:.3rem;font-size:.9rem;font-weight:500;display:block}input,select,textarea{width:100%;font:inherit;color:#14151a;background:0 0;border:none;border-bottom:1px solid #000;border-radius:0;padding:.4rem .1rem}textarea{border:1px solid #000;padding:.5rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--red);outline:none}input[type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid #000;border-radius:2px;flex:none;width:15px;height:15px;padding:0}input[type=checkbox]:checked{background:#000}.checkbox-field{color:#000;cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.9rem;font-weight:500;display:flex}.checkbox-field input{margin-top:.15rem}.check-group{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.check-option{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.check-option input[type=radio]{appearance:none;cursor:pointer;border:1.5px solid #000;border-radius:0;flex:none;width:14px;height:14px;margin:0}.check-option input[type=radio]:checked{background:#000}.field-error{color:var(--red-dark);margin:.35rem 0 0;font-size:.85rem}.form-error{color:var(--red-dark);margin-bottom:1rem}.signature-pad-wrapper{position:relative}.signature-canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #000;border-radius:0;width:100%;height:120px;display:block}.signature-canvas-error{border-color:var(--red-dark)}.signature-placeholder{color:#8a8d94;pointer-events:none;white-space:nowrap;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signature-clear{font:inherit;color:#3a3d44;cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:0;font-size:.8rem;text-decoration:underline}button[type=submit],.success-message button{color:#fff;font:inherit;font-family:var(--font-body);cursor:pointer;background:#000;border:none;border-radius:2px;padding:.8rem 1.75rem;font-weight:600}button[type=submit]:disabled{opacity:.5;cursor:default}button[type=submit]:hover:not(:disabled),.success-message button:hover{background:var(--red)}.success-message h2{font-family:var(--font-body);text-transform:uppercase;color:#000;margin:0 0 .75rem;font-size:1.4rem;font-weight:700}.success-message p{color:#3a3d44;margin-bottom:1.5rem;line-height:1.6}.steps-section{background:var(--paper);border-top:1px solid var(--border-light);padding:5rem 1.5rem}.steps-inner{max-width:1240px;margin:0 auto}.steps-inner h2{color:var(--text-dark);margin-bottom:2.5rem;font-size:clamp(2rem,5vw,3rem)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.step-card{border-radius:14px;flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.75rem;display:flex}.step-card.on-dark{background:var(--bg-dark);color:var(--ink)}.step-card.on-light{border:1px solid var(--border-light);color:var(--text-dark);background:#fff}.step-card .step-num{font-family:var(--font-display);color:var(--red);font-size:2.25rem;font-weight:800}.step-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:.75rem 0 .5rem;font-size:1.15rem;font-weight:800}.step-card p{opacity:.85;margin:0;font-size:.9rem;line-height:1.5}.site-footer{background:var(--paper);color:var(--text-dark);padding:4rem 1.5rem 0}.footer-inner{max-width:1240px;margin:0 auto}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer-brand p{color:var(--text-muted);max-width:24rem;margin:1rem 0 1.5rem;line-height:1.6}.footer-logo{object-fit:cover;object-position:center 38%;border-radius:50%;width:2.75rem;height:2.75rem}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.75rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-col a,.footer-col .link-button{color:var(--text-dark);text-decoration:none}.footer-col a:hover,.footer-col .link-button:hover{color:var(--red)}.link-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.footer-wordmark{border-top:1px solid var(--border-light);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--text-dark);word-break:keep-all;padding:1.75rem 0;font-size:clamp(2rem,8vw,6rem);font-weight:800;line-height:1.05}.footer-bottom{border-top:1px solid var(--border-light);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.25rem 0;font-size:.85rem;display:flex}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.steps-grid,.stat-row{grid-template-columns:1fr}}@media (width<=780px){.hero-inner{flex-direction:column;align-items:flex-start}.hero-logo{align-self:center;width:8rem;height:8rem}}@media (width<=640px){.nav{padding:.75rem 1rem}.nav-links{gap:.9rem;font-size:.8rem}.nav-links a:not(.nav-cta){display:none}.nav-cta{padding:.65rem 1.1rem;font-size:.85rem}.nav-wordmark{font-size:.9rem}.hero{padding:3rem 1.25rem 2.5rem}.field-row,.footer-grid{grid-template-columns:1fr}.modal-overlay{padding:0}.modal-card{max-width:100%;min-height:100vh;margin:0}.pdf-card{border-radius:0;min-height:100vh;padding:3.5rem 1.25rem 2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
