:root{--hfm-primary:#2D5F2D;--hfm-primary-dark:#1A3D1A;--hfm-primary-light:#4A8B4A;--hfm-secondary:#D4A843;--hfm-accent:#F5A623;--hfm-bg:#FFFFFF;--hfm-bg-alt:#F4F6F3;--hfm-text:#1F2937;--hfm-text-secondary:#6B7280;--hfm-text-on-dark:#FFFFFF;--hfm-border:#E5E7EB;--hfm-radius:6px;--hfm-shadow:0 2px 8px rgba(0,0,0,0.06);--hfm-shadow-hover:0 4px 16px rgba(0,0,0,0.1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1f2937;color:var(--hfm-text);line-height:1.6}h1,h2,h3,h4,h5,h6{color:#1f2937;color:var(--hfm-text);font-weight:700;line-height:1.3}a{color:#2d5f2d;color:var(--hfm-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#1a3d1a;color:var(--hfm-primary-dark)}.hfm-section{padding:64px 0}.hfm-section-desc{max-width:600px;margin:0 auto 32px;color:#6b7280;color:var(--hfm-text-secondary)}.hfm-bg-alt{background-color:#f4f6f3;background-color:var(--hfm-bg-alt)}.hfm-required{color:#dc2626}.hfm-topbar{background-color:#1a3d1a;background-color:var(--hfm-primary-dark);color:#fff;color:var(--hfm-text-on-dark);font-size:.78rem;padding:6px 0}.hfm-topbar span{color:rgba(255,255,255,.7)}.hfm-navbar{background-color:#fff;background-color:var(--hfm-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hfm-border);padding:8px 0}.hfm-navbar .navbar-brand ai-img,.hfm-navbar .navbar-brand img{max-height:38px}.hfm-navbar .nav-link{color:#1f2937;color:var(--hfm-text);font-size:.88rem;font-weight:500;padding:8px 14px;transition:color .2s}.hfm-navbar .nav-link.active,.hfm-navbar .nav-link:hover{color:#2d5f2d;color:var(--hfm-primary)}.hfm-btn-quote{background-color:#2d5f2d;background-color:var(--hfm-primary);color:#fff!important;color:var(--hfm-text-on-dark)!important;border:none;border-radius:6px;border-radius:var(--hfm-radius);font-size:.85rem;font-weight:600;padding:8px 18px;transition:background-color .2s}.hfm-btn-quote:hover{background-color:#1a3d1a;background-color:var(--hfm-primary-dark);color:#fff!important;color:var(--hfm-text-on-dark)!important}.hfm-btn-primary{background-color:#2d5f2d;background-color:var(--hfm-primary);color:#fff!important;color:var(--hfm-text-on-dark)!important;border:none;border-radius:6px;border-radius:var(--hfm-radius);font-weight:600;padding:10px 24px;transition:background-color .2s}.hfm-btn-primary:hover{background-color:#1a3d1a;background-color:var(--hfm-primary-dark);color:#fff!important;color:var(--hfm-text-on-dark)!important}.hfm-btn-outline{background-color:transparent;color:#2d5f2d;color:var(--hfm-primary);border:2px solid #2d5f2d;border:2px solid var(--hfm-primary);border-radius:6px;border-radius:var(--hfm-radius);font-weight:600;padding:8px 22px;transition:.2s}.hfm-btn-outline:hover{background-color:#2d5f2d;background-color:var(--hfm-primary);color:#fff;color:var(--hfm-text-on-dark)}.hfm-btn-secondary{background-color:transparent;color:#2d5f2d;color:var(--hfm-primary);border:1px solid #2d5f2d;border:1px solid var(--hfm-primary);border-radius:6px;border-radius:var(--hfm-radius);font-weight:500;padding:8px 20px;transition:.2s}.hfm-btn-secondary:hover{background-color:#2d5f2d;background-color:var(--hfm-primary);color:#fff;color:var(--hfm-text-on-dark)}.hfm-btn-cta{background-color:#d4a843;background-color:var(--hfm-secondary);color:#1f2937!important;color:var(--hfm-text)!important;border:none;border-radius:6px;border-radius:var(--hfm-radius);font-weight:700;padding:12px 32px;font-size:1.05rem;transition:background-color .2s}.hfm-btn-cta:hover{background-color:#c49a3a;color:#1f2937!important;color:var(--hfm-text)!important}.hfm-cta{background-color:#1a3d1a;background-color:var(--hfm-primary-dark);padding:64px 0}.hfm-cta h2{color:#fff;color:var(--hfm-text-on-dark);margin-bottom:16px}.hfm-cta p{color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 24px}.hfm-footer{background-color:#1a1a2e;padding:48px 0 0;color:rgba(255,255,255,.6)}.hfm-footer h6{color:#fff;color:var(--hfm-text-on-dark);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.hfm-footer ul{list-style:none;padding:0;margin:0}.hfm-footer ul li{margin-bottom:8px}.hfm-footer ul li a{color:rgba(255,255,255,.6);font-size:.88rem;transition:color .2s}.hfm-footer ul li a:hover{color:#fff;color:var(--hfm-text-on-dark)}.hfm-footer-brand p{color:rgba(255,255,255,.5);font-size:.85rem;margin:16px 0;line-height:1.6}.hfm-footer-brand ai-img,.hfm-footer-brand img{max-height:38px;margin-bottom:8px}.hfm-footer-contact p{color:rgba(255,255,255,.6);font-size:.85rem;margin-bottom:4px}.hfm-footer-social{margin-top:16px;display:flex;gap:16px}.hfm-footer-social a{color:rgba(255,255,255,.6);font-size:.85rem;transition:color .2s}.hfm-footer-social a:hover{color:#fff;color:var(--hfm-text-on-dark)}.hfm-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:32px;text-align:center}.hfm-footer-bottom p{color:rgba(255,255,255,.4);font-size:.82rem;margin:0}.hfm-modal-header .modal-title{color:#fff}@media (max-width:991px){.hfm-navbar .navbar-collapse{padding:16px 0}.hfm-btn-quote{margin-top:12px;display:inline-block}}@media (max-width:767px){.hfm-section{padding:40px 0}h1{font-size:1.6rem}h2{font-size:1.3rem}}.hfm-modal-header{background-color:var(--hfm-primary);border-radius:6px 6px 0 0;border-radius:var(--hfm-radius) var(--hfm-radius) 0 0;background-color:#2d5f2d;background-color:var(--hfm-primary);padding:16px 20px}.feedback-mini .form-label{font-size:.85rem;font-weight:500;color:#1f2937;color:var(--hfm-text)}.feedback-mini .form-control,.feedback-mini .form-select{border-radius:6px;border-radius:var(--hfm-radius);border:1px solid #e5e7eb;border:1px solid var(--hfm-border);font-size:.88rem;padding:8px 12px}.feedback-mini .form-control:focus,.feedback-mini .form-select:focus{border-color:#2d5f2d;border-color:var(--hfm-primary);box-shadow:0 0 0 2px rgba(45,95,45,.15)}.feedback-mini .form-check-label{font-size:.82rem;color:#6b7280;color:var(--hfm-text-secondary)}.feedback .form-label{font-size:.88rem;font-weight:500}.feedback .form-control,.feedback .form-select{border-radius:6px;border-radius:var(--hfm-radius)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#2d5f2d;border-color:var(--hfm-primary);box-shadow:0 0 0 2px rgba(45,95,45,.15)}