.utility-bar{background:var(--hc-navy);color:var(--hc-white);font-size:13px;padding:var(--space-2) 0}.utility-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.utility-bar .serving{opacity:.9}.utility-bar a{color:var(--hc-white);font-weight:600}.utility-bar .phone:before{content:"☏ ";color:var(--hc-red);margin-right:4px}.utility-bar .sep{margin:0 var(--space-2);opacity:.5}.masthead{background:var(--hc-white);border-bottom:3px solid var(--hc-red);padding:18px 0;position:sticky;top:0;z-index:var(--z-header);box-shadow:var(--hc-shadow)}.masthead-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.logo{display:flex;align-items:center;gap:14px;text-decoration:none}.logo:hover{text-decoration:none}.logo-mark{width:56px;height:56px;background:var(--hc-red);color:var(--hc-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;border:2px solid var(--hc-navy);box-shadow:3px 3px 0 var(--hc-navy);flex-shrink:0}.logo-text .name{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--hc-navy);line-height:1;text-transform:uppercase;letter-spacing:.01em}.logo-text .tagline{font-size:11px;color:var(--hc-gray-500);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-weight:600}.masthead nav.primary{display:flex;gap:28px;font-size:14px;font-weight:600}.masthead nav.primary a{color:var(--hc-navy);text-transform:uppercase;letter-spacing:.06em;padding:8px 0;border-bottom:2px solid transparent;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.masthead nav.primary a:hover{border-bottom-color:var(--hc-red);text-decoration:none}.masthead nav.primary a.active{border-bottom-color:var(--hc-red);color:var(--hc-red)}.header-ctas{display:flex;gap:10px;align-items:center}@media (max-width: 960px){.masthead nav.primary{display:none}}.masthead .logo img{transition:transform .25s ease;transform-origin:left center}.masthead.scrolled .logo img{transform:scale(1.12)}.site-footer{background:var(--hc-navy);color:#ffffffc7;padding:var(--space-16) 0 var(--space-6);font-size:14px}.footer-grid{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:var(--space-12)}.site-footer h3{color:var(--hc-white);font-family:var(--font-display);font-size:16px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.site-footer ul{list-style:none}.site-footer ul li{padding:4px 0}.site-footer a{color:#ffffffc7;text-decoration:none;transition:color var(--transition-fast)}.site-footer a:hover{color:var(--hc-red);text-decoration:none}.site-footer address{font-style:normal}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.footer-logo .logo-mark{width:56px;height:56px;background:var(--hc-red);color:var(--hc-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;border:2px solid var(--hc-white);box-shadow:2px 2px #ffffff4d;flex-shrink:0}.footer-logo .logo-text .name{color:var(--hc-white);font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;line-height:1}.footer-logo .logo-text .tagline{color:#fff9;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-weight:600}.phone-line{margin-top:var(--space-3)}.phone-line a{color:var(--hc-white);font-weight:700}.license-strip{max-width:var(--content-max);margin:var(--space-10) auto 0;padding:var(--space-5) var(--space-6) 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#fff9;line-height:1.65}.license-strip .reg{color:var(--hc-red);font-weight:700;letter-spacing:.05em}@media (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.plan-card{background:var(--hc-white);border:2px solid var(--hc-gray-100);padding:var(--space-8) 28px;position:relative;display:flex;flex-direction:column;transition:all var(--transition)}.plan-card:hover{border-color:var(--hc-navy);box-shadow:var(--hc-shadow-lg);transform:translateY(-2px)}.plan-card.featured{border-color:var(--hc-red);border-width:3px}.plan-badge{position:absolute;top:-14px;left:28px;background:var(--hc-red);color:var(--hc-white);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px}.plan-card .plan-icon{width:52px;height:52px;background:var(--hc-cream);border:2px solid var(--hc-navy);margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--hc-navy)}.plan-card h3{font-size:26px;text-transform:uppercase;margin-bottom:4px}.plan-card .plan-sub{font-size:13px;color:var(--hc-gray-500);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-5)}.plan-card .plan-price{font-family:var(--font-display);font-size:38px;font-weight:800;color:var(--hc-navy);line-height:1}.plan-card .plan-price .unit{font-size:15px;color:var(--hc-gray-500);font-weight:600}.plan-card .plan-price-note{font-size:12px;color:var(--hc-gray-500);margin-top:4px;margin-bottom:var(--space-5)}.plan-card .plan-features{list-style:none;margin-bottom:var(--space-6);flex:1;padding:0}.plan-card .plan-features li{padding:8px 0 8px 24px;position:relative;font-size:14px;line-height:1.5;border-bottom:1px dashed var(--hc-gray-100)}.plan-card .plan-features li:last-child{border-bottom:0}.plan-card .plan-features li:before{content:"✓";position:absolute;left:0;color:var(--hc-red);font-weight:800}.plan-card .plan-features li.warn:before{content:"!";color:var(--hc-warn)}.plan-card .plan-features li.info:before{content:"i";color:var(--hc-navy);font-style:italic}.hero{background:var(--hc-navy);color:var(--hc-white);padding:72px 0 var(--space-12);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:-80px;width:480px;height:480px;background:var(--hc-red);opacity:.08;border-radius:50%;pointer-events:none}.hero-inner{position:relative;z-index:1}.hero-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-sky);padding:6px 14px;border:1px solid var(--hc-sky);margin-bottom:var(--space-6)}.hero h1{color:var(--hc-white);font-size:clamp(40px,5.5vw,68px);line-height:1;max-width:800px;margin-bottom:var(--space-5);text-transform:uppercase}.hero h1 .accent{color:var(--hc-sky)}.hero .lede{font-size:19px;line-height:1.55;max-width:620px;color:#ffffffd9;margin-bottom:var(--space-8)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-trust{margin-top:36px;display:flex;gap:var(--space-6);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#fff9;flex-wrap:wrap}.price-ticker{background:var(--hc-white);border-top:3px solid var(--hc-red);padding:28px 0;box-shadow:var(--hc-shadow)}.ticker-inner{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-8);align-items:center}.ticker-label{border-right:2px solid var(--hc-gray-100);padding-right:var(--space-8)}.ticker-label .label-top{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--hc-red);margin-bottom:4px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--hc-red);box-shadow:0 0 #c8102eb3;animation:hc-pulse 2s infinite}@keyframes hc-pulse{0%{box-shadow:0 0 #c8102e99}70%{box-shadow:0 0 0 10px #c8102e00}to{box-shadow:0 0 #c8102e00}}.ticker-label .title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--hc-navy);text-transform:uppercase}.ticker-label .date{font-size:12px;color:var(--hc-gray-500);margin-top:2px}.ticker-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.ticker-price .product{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-gray-500);margin-bottom:4px}.ticker-price .amount{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--hc-navy);line-height:1}.ticker-price .amount .unit{font-size:14px;color:var(--hc-gray-500);font-weight:600;margin-left:4px}.ticker-price .meta{font-size:11px;color:var(--hc-gray-500);margin-top:2px}.ticker-footnote{font-size:11px;color:var(--hc-gray-500);line-height:1.4;max-width:180px;text-align:right}.plans-section,.why-strip,.faq-section{padding:72px 0}.why-strip{background:var(--hc-white)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-red);margin-bottom:14px}.section-header h2{font-size:clamp(32px,4vw,48px);text-transform:uppercase;margin-bottom:14px}.section-header p{max-width:640px;margin:0 auto;color:var(--hc-gray-700);font-size:17px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.compliance-callout{background:var(--hc-cream);border-left:4px solid var(--hc-red);padding:var(--space-6) 28px;margin-top:var(--space-12);display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:start}.compliance-callout .seal{width:72px;height:72px;border:2px solid var(--hc-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hc-white);font-family:var(--font-display);font-weight:800;font-size:11px;text-align:center;color:var(--hc-navy);letter-spacing:.08em;line-height:1.1;padding:var(--space-2)}.compliance-callout h3{font-size:18px;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--hc-navy)}.compliance-callout p{font-size:14px;color:var(--hc-gray-700);line-height:1.55}.compliance-callout strong{color:var(--hc-navy)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.why-item{text-align:center;padding:var(--space-5);border-right:1px solid var(--hc-gray-100)}.why-item:last-child{border-right:0}.why-item .num{font-family:var(--font-display);font-size:56px;font-weight:800;color:var(--hc-red);line-height:1;margin-bottom:var(--space-2)}.why-item .num .sfx{font-size:24px;color:var(--hc-navy)}.why-item h3{font-size:16px;text-transform:uppercase;margin-bottom:6px}.why-item p{font-size:14px;color:var(--hc-gray-500);line-height:1.5}.faq-item{border-bottom:1px solid var(--hc-gray-100);padding:var(--space-5) 0}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--hc-navy);text-transform:uppercase;letter-spacing:.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:4px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--hc-red);font-size:28px;font-weight:800;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item .answer{padding-top:14px;font-size:15px;color:var(--hc-gray-700);line-height:1.65}@media (max-width: 960px){.ticker-inner{grid-template-columns:1fr;gap:var(--space-5)}.ticker-label{border-right:0;border-bottom:2px solid var(--hc-gray-100);padding-right:0;padding-bottom:16px}.ticker-prices{grid-template-columns:repeat(2,1fr)}.ticker-footnote{text-align:left;max-width:none}.why-grid{grid-template-columns:repeat(2,1fr)}.why-item{border-right:0;border-bottom:1px solid var(--hc-gray-100);padding-bottom:var(--space-8)}}.fuel-toggle{display:flex;justify-content:center;width:fit-content;margin:0 auto var(--space-8);border:2px solid var(--hc-navy);border-radius:4px;overflow:hidden}.fuel-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--hc-white);color:var(--hc-navy);font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.05em;text-transform:uppercase;padding:10px 28px;cursor:pointer}.fuel-toggle button.on{background:var(--hc-navy);color:var(--hc-white)}.fuel-toggle button:not(.on):hover{background:var(--hc-cream)}.wizard-steps{display:flex;background:var(--hc-gray-50);border-bottom:2px solid var(--hc-gray-100)}.wizard-step{flex:1;padding:18px 12px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-gray-500);border-bottom:3px solid transparent;position:relative}.wizard-step .num{display:inline-flex;width:22px;height:22px;background:var(--hc-gray-200);color:var(--hc-white);border-radius:50%;align-items:center;justify-content:center;font-size:11px;margin-right:6px}.wizard-step.active{color:var(--hc-navy);border-bottom-color:var(--hc-red);background:var(--hc-white)}.wizard-step.active .num{background:var(--hc-red)}.wizard-step.done{color:var(--hc-navy)}.wizard-step.done .num{background:var(--hc-success)}@media (max-width: 768px){.wizard-step{font-size:10px;padding:14px 6px}.wizard-step .num{display:none}}.wizard-section{background:var(--hc-navy);color:var(--hc-white);padding:var(--space-20) 0;min-height:100vh}.wizard-section .section-header{text-align:center;margin-bottom:var(--space-12)}.wizard-section .section-header .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-red);margin-bottom:14px}.wizard-section .section-header h2{color:var(--hc-white);font-size:clamp(32px,4vw,48px);text-transform:uppercase;margin-bottom:14px}.wizard-section .section-header p{max-width:640px;margin:0 auto;color:#ffffffbf;font-size:17px}.wizard{background:var(--hc-white);color:var(--hc-ink);max-width:840px;margin:0 auto;box-shadow:var(--hc-shadow-lg)}.wizard-body{padding:var(--space-10) var(--space-10) var(--space-8)}.wizard-pane h3{font-size:26px;text-transform:uppercase;margin-bottom:var(--space-2)}.wizard-pane .pane-lede{color:var(--hc-gray-500);font-size:15px;margin-bottom:28px}.wizard-footer{padding:var(--space-6) var(--space-10);background:var(--hc-gray-50);border-top:1px solid var(--hc-gray-100);display:flex;justify-content:space-between;align-items:center;gap:14px}.wizard-footer .progress-text{font-size:12px;color:var(--hc-gray-500);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.consent-row{display:flex;gap:var(--space-3);padding:14px 16px;background:var(--hc-cream);border:1px solid var(--hc-gray-100);margin-bottom:10px;font-size:14px;line-height:1.5;cursor:pointer;border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.consent-row:hover{border-color:var(--hc-navy)}.consent-row input[type=checkbox],.consent-row input[type=radio]{width:20px;height:20px;margin-top:2px;accent-color:var(--hc-red);flex-shrink:0}.consent-row strong{color:var(--hc-navy)}@media (max-width: 768px){.wizard-body{padding:28px var(--space-6)}.wizard-footer{padding:var(--space-5) var(--space-6);flex-direction:column-reverse}.wizard-footer button{width:100%}}.account-section{padding:var(--space-16) 0 var(--space-20);min-height:60vh}.account-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:2px solid var(--hc-gray-100)}.account-header .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-red);margin-bottom:6px}.account-header h1{font-size:clamp(28px,3.5vw,40px);text-transform:uppercase}.account-tabs{display:flex;gap:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--hc-gray-100)}.account-tabs button{background:none;border:none;padding:var(--space-3) 0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-gray-500);cursor:pointer;border-bottom:3px solid transparent;transition:all var(--transition-fast)}.account-tabs button:hover{color:var(--hc-navy)}.account-tabs button.active{color:var(--hc-navy);border-bottom-color:var(--hc-red)}.account-body{min-height:300px}.login-form{max-width:440px;margin:0 auto;background:var(--hc-white);padding:var(--space-8);border:2px solid var(--hc-gray-100)}.contracts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.contract-card{background:var(--hc-white);border:2px solid var(--hc-gray-100);padding:var(--space-5);transition:border-color var(--transition-fast)}.contract-card:hover{border-color:var(--hc-navy)}.contract-card header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--hc-gray-100)}.contract-card .plan-type{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--hc-navy);text-transform:uppercase;line-height:1}.contract-card .contract-number{font-size:12px;color:var(--hc-gray-500);font-family:JetBrains Mono,monospace,Consolas;margin-top:4px}.contract-card dl{margin:0 0 var(--space-4) 0}.contract-card dl>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--hc-gray-100);font-size:14px}.contract-card dl>div:last-child{border-bottom:0}.contract-card dt{color:var(--hc-gray-500)}.contract-card dd{color:var(--hc-navy);font-weight:600;margin:0}.state-pill{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:var(--hc-gray-100);color:var(--hc-gray-700)}.state-pill.signed,.state-pill.active,.state-pill.approved,.state-pill.settled,.state-pill.secured{background:#d4e8dc;color:var(--hc-success)}.state-pill.completed{background:var(--hc-navy);color:var(--hc-white)}.state-pill.cancelled,.state-pill.declined,.state-pill.error{background:#f4d4d4;color:var(--hc-danger)}.state-pill.pending,.state-pill.held{background:#f4e4c2;color:var(--hc-warn)}.state-pill.draft{background:var(--hc-gray-100);color:var(--hc-gray-700)}.payments-table{width:100%;border-collapse:collapse;background:var(--hc-white)}.payments-table th{background:var(--hc-cream);padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-gray-500);border-bottom:2px solid var(--hc-navy)}.payments-table td{padding:12px 14px;border-bottom:1px solid var(--hc-gray-100);font-size:14px}.payments-table tbody tr:hover{background:var(--hc-cream)}.profile-view{background:var(--hc-white);padding:var(--space-6);border:2px solid var(--hc-gray-100);max-width:600px}.profile-view dl{margin:0}.profile-view dl>div{display:grid;grid-template-columns:140px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed var(--hc-gray-100)}.profile-view dl>div:last-child{border-bottom:0}.profile-view dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-gray-500)}.profile-view dd{font-size:15px;color:var(--hc-navy);margin:0}@media (max-width: 768px){.account-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.account-tabs{overflow-x:auto}.profile-view dl>div{grid-template-columns:1fr;gap:0}}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 110px);background:var(--hc-gray-50)}.admin-sidebar{background:var(--hc-navy);color:var(--hc-white);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.admin-brand{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:24px}.admin-brand .logo-mark{width:40px;height:40px;background:var(--hc-red);color:var(--hc-white);border:2px solid var(--hc-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:16px}.admin-brand-name{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;color:var(--hc-white)}.admin-brand-sub{font-size:10px;color:#fff9;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.admin-sidebar nav button{text-align:left;padding:12px 14px;color:#ffffffbf;background:none;border:none;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.admin-sidebar nav button:hover{background:#ffffff14;color:var(--hc-white)}.admin-sidebar nav button.active{background:var(--hc-red);color:var(--hc-white)}.admin-sidebar .logout{margin-top:24px;padding:10px;background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm)}.admin-sidebar .logout:hover{background:#ffffff0d}.admin-main{padding:32px 40px;overflow-x:auto}.admin-main h1{font-size:32px;margin-bottom:20px;text-transform:uppercase}.admin-main h2{font-size:20px;text-transform:uppercase;margin-top:32px;margin-bottom:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--hc-white);border:2px solid var(--hc-gray-100);padding:20px;border-radius:var(--radius-sm)}.stat-card .label{font-size:11px;color:var(--hc-gray-500);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.stat-card .value{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--hc-navy);line-height:1;margin:6px 0;text-transform:uppercase}.stat-card .sublabel{font-size:12px;color:var(--hc-gray-500)}.stat-card.tone-good{border-color:var(--hc-success)}.stat-card.tone-warn{border-color:var(--hc-warn)}.admin-table{width:100%;border-collapse:collapse;background:var(--hc-white);border:1px solid var(--hc-gray-100);font-size:14px}.admin-table th{background:var(--hc-gray-50);padding:10px 12px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--hc-gray-500);border-bottom:2px solid var(--hc-gray-100)}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--hc-gray-100);vertical-align:top}.admin-table tr:hover td{background:var(--hc-cream)}.admin-table code{font-family:Monaco,Consolas,monospace;font-size:12px;color:var(--hc-navy)}.state{display:inline-block;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.state-draft{background:var(--hc-gray-200);color:var(--hc-gray-700)}.state-signed{background:#e0f2fe;color:#075985}.state-secured,.state-active{background:#dcfce7;color:#166534}.state-completed{background:var(--hc-gray-100);color:var(--hc-gray-700)}.state-cancelled{background:#fee2e2;color:#991b1b}.state-compliant{background:#dcfce7;color:#166534}.state-warning{background:#fef3c7;color:#92400e}.state-violation{background:#fee2e2;color:#991b1b}.state-pending{background:#fef3c7;color:#92400e}.state-uploaded,.state-imported{background:#dcfce7;color:#166534}.state-rejected,.state-error{background:#fee2e2;color:#991b1b}.admin-login{min-height:calc(100vh - 110px);display:flex;align-items:center;justify-content:center;background:var(--hc-navy);padding:40px 20px}.admin-login-form{background:var(--hc-white);padding:40px;width:100%;max-width:400px;box-shadow:var(--hc-shadow-lg)}.admin-login-form h2{font-size:24px;text-align:center;text-transform:uppercase;margin-bottom:24px}:root{--hc-red: #86090f;--hc-red-dark: #690a0e;--hc-red-light: #a51c22;--hc-navy: #003a5d;--hc-navy-soft: #1a4f70;--hc-navy-deep: #003644;--hc-sky: #64b6cf;--hc-tan: #d8c193;--hc-cream-brand: #f1d3b5;--hc-cream: #faf7f2;--hc-white: #ffffff;--hc-gray-50: #f5f3ee;--hc-gray-100: #e8e4db;--hc-gray-200: #d1ccc0;--hc-gray-300: #b5afa0;--hc-gray-500: #6b6558;--hc-gray-700: #3a362e;--hc-ink: #1a1814;--hc-success: #2a6b3f;--hc-warn: #a85a00;--hc-danger: #8a1c1c;--hc-info: var(--hc-navy);--hc-shadow-sm: 0 1px 2px rgba(15, 35, 64, .06);--hc-shadow: 0 1px 3px rgba(15, 35, 64, .08), 0 4px 16px rgba(15, 35, 64, .06);--hc-shadow-lg: 0 4px 12px rgba(15, 35, 64, .1), 0 12px 32px rgba(15, 35, 64, .08);--font-display: "Barlow Condensed", "Source Sans 3", sans-serif;--font-body: "Source Sans 3", -apple-system, system-ui, sans-serif;--boldface: "Source Sans 3", -apple-system, Helvetica, Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--content-max: 1280px;--content-narrow: 840px;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--transition-fast: .15s ease;--transition: .2s ease;--z-header: 50;--z-modal: 100;--z-toast: 150}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--hc-cream);color:var(--hc-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6,.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.005em;color:var(--hc-navy);line-height:1.1}a{color:var(--hc-red);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--content-narrow);margin:0 auto;padding:0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 22px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1}.btn-primary{background:var(--hc-red);color:var(--hc-white);border-color:var(--hc-red)}.btn-primary:hover:not(:disabled){background:var(--hc-red-dark);border-color:var(--hc-red-dark);text-decoration:none}.btn-outline{background:transparent;color:var(--hc-navy);border-color:var(--hc-navy)}.btn-outline:hover:not(:disabled){background:var(--hc-navy);color:var(--hc-white);text-decoration:none}.btn-outline-light{background:transparent;color:var(--hc-white);border-color:var(--hc-white)}.btn-outline-light:hover:not(:disabled){background:var(--hc-white);color:var(--hc-navy);text-decoration:none}.btn-ghost{background:transparent;color:var(--hc-navy);padding:10px 16px}.btn-ghost:hover:not(:disabled){color:var(--hc-red);text-decoration:none}.btn-lg{padding:16px 32px;font-size:18px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.divider-ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:0 auto var(--space-5);width:120px}.divider-ornament .line{flex:1;height:2px;background:var(--hc-red)}.divider-ornament .diamond{width:8px;height:8px;background:var(--hc-red);transform:rotate(45deg)}.field{margin-bottom:var(--space-5)}.field label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hc-navy);margin-bottom:var(--space-2)}.field label .req{color:var(--hc-red);margin-left:2px}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field input[type=password],.field select,.field textarea{width:100%;padding:12px 14px;font-size:15px;background:var(--hc-cream);border:2px solid var(--hc-gray-100);color:var(--hc-ink);transition:border-color var(--transition-fast),background var(--transition-fast);border-radius:var(--radius-sm)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--hc-navy);background:var(--hc-white)}.field input.error,.field select.error,.field textarea.error{border-color:var(--hc-danger)}.field .help{font-size:12px;color:var(--hc-gray-500);margin-top:var(--space-1)}.field .error-msg{font-size:12px;color:var(--hc-danger);margin-top:var(--space-1);font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-4)}.statutory-disclosure{font-family:var(--boldface);font-size:12pt;font-weight:700;line-height:1.5;background:var(--hc-cream);border:3px solid var(--hc-navy);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0;color:var(--hc-ink)}.statutory-disclosure .stat-title{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-red);margin-bottom:var(--space-3);font-weight:800}.statutory-disclosure p+p{margin-top:var(--space-3)}@media (max-width: 768px){.row2,.row3{grid-template-columns:1fr}}.plan-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:8px}.plan-tile{border:2px solid var(--hc-gray-100);padding:18px;cursor:pointer;background:var(--hc-white);transition:all var(--transition-fast);position:relative;border-radius:var(--radius-sm)}.plan-tile:hover{border-color:var(--hc-navy)}.plan-tile:focus-visible{outline:3px solid var(--hc-red);outline-offset:2px}.plan-tile.selected{border-color:var(--hc-red);background:var(--hc-cream)}.plan-tile.selected:after{content:"✓";position:absolute;top:10px;right:12px;width:22px;height:22px;background:var(--hc-red);color:var(--hc-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.plan-tile .tile-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--hc-navy);text-transform:uppercase;margin-bottom:2px}.plan-tile .tile-rate{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--hc-red);line-height:1;margin-bottom:4px}.plan-tile .tile-rate .unit{font-size:12px;color:var(--hc-gray-500);font-weight:600}.plan-tile .tile-desc{font-size:12px;color:var(--hc-gray-500);line-height:1.45}.estimate{background:var(--hc-cream);border:2px solid var(--hc-gray-100);padding:20px 22px;margin:20px 0 8px;border-radius:var(--radius-sm)}.estimate h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-gray-500);margin-bottom:10px;font-family:var(--font-body);font-weight:700}.estimate-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.estimate-row.total{border-top:2px solid var(--hc-navy);margin-top:8px;padding-top:12px;font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--hc-navy);text-transform:uppercase}.pre-offer{background:var(--hc-white);border:2px dashed var(--hc-red);padding:20px 22px;margin:20px 0;font-size:14px;line-height:1.55;border-radius:var(--radius-sm)}.pre-offer h4{font-size:14px;color:var(--hc-red);text-transform:uppercase;margin-bottom:10px;letter-spacing:.06em}.pre-offer ul{list-style:none;margin-top:10px;padding:0}.pre-offer ul li{padding:4px 0 4px 22px;position:relative}.pre-offer ul li:before{content:"§";position:absolute;left:0;color:var(--hc-red);font-weight:800}.sigpad-wrap{border:2px dashed var(--hc-gray-200);background:var(--hc-white);padding:12px;margin-top:12px;border-radius:var(--radius-sm)}.sigpad{width:100%;height:140px;background:var(--hc-white);border-bottom:1px solid var(--hc-navy);cursor:crosshair;display:block;touch-action:none}.sigpad-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:var(--hc-gray-500)}.sigpad-meta button{color:var(--hc-red);cursor:pointer;background:none;border:none;font-size:12px;padding:0;text-decoration:underline}.confirm-success{text-align:center;padding:20px 0 10px}.confirm-success .check-seal{width:84px;height:84px;border:3px solid var(--hc-success);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:var(--hc-success);font-size:44px;font-weight:800}.confirm-success h3{color:var(--hc-success);margin-bottom:8px}.confirm-receipt{text-align:left;background:var(--hc-cream);padding:20px 22px;margin:20px 0;font-size:14px;border-radius:var(--radius-sm)}.confirm-receipt .receipt-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--hc-gray-200)}.confirm-receipt .receipt-row:last-child{border-bottom:0}.confirm-receipt .receipt-row .k{color:var(--hc-gray-500)}.confirm-receipt .receipt-row .v{font-weight:700;color:var(--hc-navy)}
