@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-italic-latin.woff2)format("woff2")}:root{--c-slate-950:#0c1220;--c-slate-900:#111827;--c-slate-800:#1e293b;--c-slate-700:#334155;--c-slate-600:#475569;--c-slate-500:#64748b;--c-slate-400:#94a3b8;--c-slate-300:#cbd5e1;--c-slate-200:#e2e8f0;--c-slate-100:#f1f5f9;--c-slate-50:#f8fafc;--c-amber-500:#f59e0b;--c-amber-400:#fbbf24;--c-amber-300:#fcd34d;--c-amber-600:#d97706;--c-amber-100:#fef3c7;--c-amber-50:#fffbeb;--c-emerald-600:#059669;--c-emerald-500:#10b981;--c-emerald-100:#d1fae5;--c-emerald-50:#ecfdf5;--c-red-600:#dc2626;--c-red-100:#fee2e2;--c-red-50:#fef2f2;--c-bg:#fff;--c-text:var(--c-slate-900);--c-muted:var(--c-slate-500);--c-border:var(--c-slate-200);--c-surface:var(--c-slate-50);--max-w:1120px;--font-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;max-width:100vw;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:var(--c-amber-600);text-decoration:none;transition:color .15s}a:hover{color:var(--c-amber-500)}.container{max-width:var(--max-w);width:100%;min-width:0;margin:0 auto;padding:0 1.25rem}.site-header{background:var(--c-slate-950);position:relative;overflow:hidden}.site-header:after{content:"";background:repeating-linear-gradient(90deg, var(--c-amber-500) 0px, var(--c-amber-500) 8px, transparent 8px, transparent 12px);height:3px;position:absolute;bottom:0;left:0;right:0}.header-inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin:0 auto;padding:.9rem 1.25rem;display:flex}.logo{align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo-icon{background:var(--c-amber-500);width:32px;height:32px;color:var(--c-slate-950);font-size:14px;font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text{font-family:var(--font-heading);color:#fff;letter-spacing:.01em;text-transform:uppercase;font-size:1.35rem;font-weight:700}.logo-text span{color:var(--c-amber-400)}.logo:hover{text-decoration:none}.logo:hover .logo-text{color:var(--c-slate-200)}nav{gap:.25rem;min-width:0;display:flex}nav a{color:var(--c-slate-400);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;min-width:0;padding:.35rem .75rem;font-size:.9rem;font-weight:600;transition:all .15s}nav a:hover{color:#fff;background:var(--c-slate-800);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.01em;line-height:1.15}h1{text-transform:uppercase;color:var(--c-slate-900);margin-bottom:.6rem;font-size:2.4rem;font-weight:800}h2{text-transform:uppercase;color:var(--c-slate-800);border-bottom:2px solid var(--c-slate-200);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.35rem;font-weight:700;position:relative}h2:after{content:"";background:var(--c-amber-500);width:48px;height:2px;position:absolute;bottom:-2px;left:0}h3{color:var(--c-slate-700);text-transform:uppercase;letter-spacing:.02em;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}p{margin-bottom:.75rem}p:last-child{margin-bottom:0}.lead{color:var(--c-slate-600);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.caution-stripe{background:repeating-linear-gradient(-45deg, var(--c-amber-400) 0px, var(--c-amber-400) 6px, var(--c-slate-900) 6px, var(--c-slate-900) 12px);opacity:.5;border-radius:2px;height:4px;margin:2rem 0}.badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge-green{background:var(--c-emerald-100);color:var(--c-emerald-600)}.badge-yellow{background:var(--c-amber-100);color:var(--c-amber-600)}.badge-red{background:var(--c-red-100);color:var(--c-red-600)}.badge-slate{background:var(--c-slate-200);color:var(--c-slate-700)}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem}thead th{background:var(--c-slate-900);color:var(--c-slate-300);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;text-align:left;border:none;padding:.65rem .85rem;font-size:.78rem;font-weight:600}thead th:first-child{border-radius:4px 0 0}thead th:last-child{border-radius:0 4px 0 0}tbody td{border-bottom:1px solid var(--c-slate-100);vertical-align:top;padding:.6rem .85rem}tbody tr:hover{background:var(--c-amber-50)}tbody th{border-bottom:1px solid var(--c-slate-100);background:var(--c-slate-50);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--c-slate-600);vertical-align:top;white-space:nowrap;padding:.6rem .85rem;font-size:.82rem;font-weight:600}.card{background:var(--c-bg);border:1px solid var(--c-slate-200);overflow-wrap:anywhere;border-radius:6px;min-width:0;margin-bottom:1rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s}a.card:hover{border-color:var(--c-amber-400);text-decoration:none;box-shadow:0 2px 12px #f59e0b14}.card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card h3{margin-top:0}.cta-box{background:var(--c-slate-950);text-align:center;border-radius:6px;margin:2.5rem 0;padding:2rem;position:relative;overflow:hidden}.cta-box:before{content:"";background:repeating-linear-gradient(90deg, var(--c-amber-500) 0px, var(--c-amber-500) 8px, transparent 8px, transparent 12px);height:3px;position:absolute;top:0;left:0;right:0}.cta-box h3{color:var(--c-amber-400);margin-top:0;font-size:1.3rem}.cta-box p{color:var(--c-slate-400);margin-bottom:1rem}.btn{background:var(--c-amber-500);color:var(--c-slate-950);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:4px;padding:.65rem 1.6rem;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-block}.btn:hover{background:var(--c-amber-400);color:var(--c-slate-950);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40}.btn-outline{color:var(--c-amber-600);border:2px solid var(--c-amber-500);background:0 0}.btn-outline:hover{background:var(--c-amber-500);color:var(--c-slate-950)}.breadcrumb{color:var(--c-slate-400);font-size:.82rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.25rem;font-weight:500}.breadcrumb a{color:var(--c-slate-500)}.breadcrumb a:hover{color:var(--c-amber-600)}.breadcrumb span{color:var(--c-slate-300);margin:0 .35rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.summary-row{border-bottom:1px solid var(--c-slate-100);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--c-slate-500);flex-shrink:0;font-size:.88rem}.summary-value{text-align:right;color:var(--c-slate-800);font-weight:600}.page-hero{background:var(--c-slate-950);margin:-.5rem -1.25rem 2rem;padding:2.5rem 1.25rem 2rem;position:relative;overflow:hidden}.page-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--c-amber-400) 0px, var(--c-amber-400) 6px, var(--c-slate-900) 6px, var(--c-slate-900) 12px);height:4px;position:absolute;bottom:0;left:0;right:0}.page-hero h1{color:#fff;overflow-wrap:anywhere;margin-bottom:.5rem}.page-hero .lead{color:var(--c-slate-400);margin-bottom:0}.page-hero .breadcrumb{margin-bottom:.75rem}.page-hero .breadcrumb,.page-hero .breadcrumb a{color:var(--c-slate-500)}.page-hero .breadcrumb a:hover{color:var(--c-amber-400)}.stat-row{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.stat-box{background:var(--c-slate-50);border-left:3px solid var(--c-amber-500);border-radius:0 4px 4px 0;flex:1;min-width:0;padding:.75rem 1rem}.stat-box .stat-value{font-family:var(--font-heading);color:var(--c-slate-900);font-size:1.5rem;font-weight:800;line-height:1.1}.stat-box .stat-label{color:var(--c-slate-500);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-family:var(--font-heading);font-weight:500}select,textarea,input[type=number],input[type=text],input[type=email],input[type=tel]{border:1px solid var(--c-slate-300);width:100%;font-family:var(--font-body);background:var(--c-bg);color:var(--c-text);border-radius:4px;padding:.6rem .75rem;font-size:.95rem;transition:border-color .15s}select:focus,textarea:focus,input:focus{border-color:var(--c-amber-500);outline:none;box-shadow:0 0 0 3px #f59e0b1f}label{color:var(--c-slate-700);margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.lead-request{background:var(--c-slate-950);color:#fff;border-radius:6px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:1.25rem;width:100%;margin:1.75rem 0;padding:1.5rem;display:grid;position:relative;overflow:hidden}.lead-request:before{content:"";background:repeating-linear-gradient(-45deg, var(--c-amber-400) 0px, var(--c-amber-400) 6px, var(--c-slate-900) 6px, var(--c-slate-900) 12px);height:4px;position:absolute;top:0;left:0;right:0}.lead-request--compact{margin:1.5rem 0}.lead-request__copy,.lead-request__form{min-width:0;max-width:100%}.lead-request__copy h2{color:#fff;border:0;margin:0 0 .5rem;padding:0;font-size:1.35rem}.lead-request__copy h2:after{display:none}.lead-request__copy p,.lead-request__note{color:var(--c-slate-300);font-size:.92rem}.lead-request__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lead-request label{color:var(--c-slate-300);letter-spacing:.02em;flex-direction:column;gap:.25rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.lead-request input,.lead-request select,.lead-request textarea{background:var(--c-slate-900);border-color:var(--c-slate-700);color:#fff;min-width:0;max-width:100%}.lead-request input:focus,.lead-request select:focus,.lead-request textarea:focus{border-color:var(--c-amber-400);outline:2px solid #f59e0b33}.lead-request__message,.lead-request__consent{margin-top:.75rem!important}.lead-request__consent{align-items:flex-start;flex-direction:row!important;font-weight:500!important}.lead-request__consent input{flex:none;width:auto;margin-top:.25rem}.lead-request__consent span{min-width:0}.lead-request__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.lead-request__actions .btn:disabled{cursor:wait;opacity:.75}.lead-request__status{min-height:1.4em;margin-top:.75rem;font-weight:700}.lead-request__status.success{color:var(--c-emerald-100)}.lead-request__status.error{color:var(--c-red-100)}ul,ol{margin:.5rem 0 1rem 1.5rem}li{margin-bottom:.3rem}.site-footer{background:var(--c-slate-950);color:var(--c-slate-500);margin-top:4rem;font-size:.85rem;position:relative}.site-footer:before{content:"";background:repeating-linear-gradient(90deg, var(--c-amber-500) 0px, var(--c-amber-500) 8px, transparent 8px, transparent 12px);height:3px;position:absolute;top:0;left:0;right:0}.consent-banner{z-index:1000;border:1px solid var(--c-slate-700);background:var(--c-slate-950);max-width:760px;color:var(--c-slate-200);border-radius:6px;margin:0 auto;padding:1rem 1.1rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 40px #00000047}.consent-banner[hidden]{display:none}.consent-banner p{margin:0 0 .75rem;font-size:.9rem}.consent-actions{flex-wrap:wrap;gap:.6rem;display:flex}.consent-actions button{border:1px solid var(--c-amber-500);background:var(--c-amber-500);color:var(--c-slate-950);cursor:pointer;font:inherit;border-radius:4px;padding:.5rem .9rem;font-weight:700}.consent-actions .consent-reject{color:#fff;background:0 0}.footer-inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:2rem 1.25rem;display:flex}.footer-inner a{color:var(--c-slate-400)}.footer-inner a:hover{color:var(--c-amber-400)}.footer-links{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;gap:1.5rem;font-size:.8rem;font-weight:500;display:flex}@media (width<=640px){h1{font-size:1.7rem}h2{font-size:1.15rem}h1,h2,h3,p,a,span{overflow-wrap:anywhere;word-break:normal;white-space:normal}main.container{width:100%;max-width:100%;overflow-x:hidden}main.container>*{min-width:0;max-width:100%}.container{max-width:100vw;padding-left:.875rem;padding-right:2.25rem}.grid-2,.grid-3{grid-template-columns:1fr}table{font-size:.82rem}thead th,tbody td,tbody th{padding:.45rem .6rem}.stat-row{grid-template-columns:1fr;gap:.5rem;display:grid}.stat-box{min-width:0}.page-hero{margin:-.5rem 0 1.5rem;padding:1.5rem .875rem 1.35rem}.page-hero h1{font-size:1.55rem}.header-inner{flex-direction:column;align-items:flex-start;gap:.7rem;width:100%;padding:.85rem 2.25rem .85rem .875rem}.logo-text{font-size:1.15rem}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;display:grid}nav a{padding:.3rem .5rem;font-size:.8rem}.footer-inner{text-align:center;flex-direction:column}.lead-request{grid-template-columns:1fr;max-width:100%;margin-left:0;margin-right:0;padding:1rem}.lead-request,.lead-request *{min-width:0}.lead-request__copy h2{overflow-wrap:anywhere;font-size:1.1rem}.lead-request__grid{grid-template-columns:1fr}.lead-request__actions{flex-direction:column;align-items:stretch}.lead-request__actions .btn{text-align:center;width:100%}}
