:root{--brand-primary:#1B4D6E;--brand-primary-dark:#0F3349;--brand-primary-light:#2B6F9E;--brand-secondary:#D4A853;--brand-accent:#E8B93D;--brand-text:#1A1A2E;--brand-text-secondary:#4A5568;--brand-bg:#FFFFFF;--brand-bg-alt:#F0F4F7;--brand-border:#D1D9E0;--text-on-dark:#FFFFFF;--brand-radius:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px}body{font-family:"Segoe UI",system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;color:#1a1a2e;color:var(--brand-text);background-color:#fff;background-color:var(--brand-bg);line-height:1.6}h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px;margin-bottom:var(--space-sm)}h2{font-size:2rem;font-weight:700;line-height:1.25;margin-bottom:16px;margin-bottom:var(--space-sm)}h3{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:8px;margin-bottom:var(--space-xs)}h4{font-size:1.25rem;font-weight:600;line-height:1.35}a{color:#1b4d6e;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#0f3349;color:var(--brand-primary-dark)}.section-padding{padding:64px 0;padding:var(--space-2xl) 0}.section-padding-sm{padding:48px 0;padding:var(--space-xl) 0}.bg-brand{background-color:#1b4d6e;background-color:var(--brand-primary)}.bg-brand-dark{background-color:#0f3349;background-color:var(--brand-primary-dark)}.bg-alt{background-color:#f0f4f7;background-color:var(--brand-bg-alt)}.text-brand{color:#1b4d6e;color:var(--brand-primary)}.btn-brand{background-color:#1b4d6e;background-color:var(--brand-primary);color:#fff;border:none;border-radius:4px;border-radius:var(--brand-radius);padding:12px 28px;font-weight:600;transition:background-color .2s}.btn-brand:hover{background-color:#0f3349;background-color:var(--brand-primary-dark);color:#fff}.btn-outline-brand{background-color:transparent;color:#1b4d6e;color:var(--brand-primary);border:2px solid #1b4d6e;border:2px solid var(--brand-primary);border-radius:4px;border-radius:var(--brand-radius);padding:10px 26px;font-weight:600;transition:.2s}.btn-outline-brand:hover{background-color:#1b4d6e;background-color:var(--brand-primary);color:#fff}.btn-ghost-light{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:4px;border-radius:var(--brand-radius);padding:10px 24px;font-weight:600;transition:.2s}.btn-ghost-light:hover{background-color:rgba(255,255,255,.15);color:#fff;border-color:#fff}.harting-navbar{background-color:#0f3349;background-color:var(--brand-primary-dark);padding:0;transition:box-shadow .3s}.harting-navbar .navbar-brand{padding:10px 0}.harting-navbar .nav-link{color:rgba(255,255,255,.85);font-weight:500;padding:18px 16px;font-size:.95rem;transition:color .2s}.harting-navbar .nav-link:focus,.harting-navbar .nav-link:hover{color:#fff}.harting-navbar .btn-cta{background-color:#d4a853;background-color:var(--brand-secondary);color:#0f3349;color:var(--brand-primary-dark);border:none;border-radius:4px;border-radius:var(--brand-radius);padding:8px 20px;font-weight:600;font-size:.9rem}.harting-navbar .btn-cta:hover{background-color:#e8b93d;background-color:var(--brand-accent);color:#0f3349;color:var(--brand-primary-dark)}.harting-navbar .navbar-toggler{border-color:rgba(255,255,255,.3);padding:6px 10px}.harting-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.harting-footer{background-color:#0f3349;background-color:var(--brand-primary-dark);color:rgba(255,255,255,.7);padding:64px 0 0;padding:var(--space-2xl) 0 0}.harting-footer h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.harting-footer a{color:rgba(255,255,255,.65);-webkit-text-decoration:none;text-decoration:none;font-size:.9rem;transition:color .2s}.harting-footer a:hover{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.harting-footer ul{list-style:none;padding:0;margin:0}.harting-footer ul li{margin-bottom:8px}.harting-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:24px 0;padding:var(--space-md) 0;margin-top:48px;margin-top:var(--space-xl);font-size:.85rem}.harting-footer .footer-bottom a{color:rgba(255,255,255,.6)}.harting-footer .footer-bottom a:hover{color:#fff}.harting-footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:rgba(255,255,255,.7);margin-right:8px;transition:.2s;font-size:.9rem}.harting-footer .social-icons a:hover{background-color:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.6);-webkit-text-decoration:none;text-decoration:none}.modal-header{background-color:#1b4d6e;background-color:var(--brand-primary)}.modal-header .modal-title{color:#fff}.modal-header .btn-close{filter:brightness(0) invert(1)}@media (max-width:991.98px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section-padding{padding:48px 0;padding:var(--space-xl) 0}.harting-navbar .nav-link{padding:10px 16px}}@media (max-width:575.98px){h1{font-size:1.5rem}h2{font-size:1.25rem}.section-padding{padding:32px 0;padding:var(--space-lg) 0}}.feedback-mini .form-label{font-size:.9rem;font-weight:500;color:#1a1a2e;color:var(--brand-text)}.feedback-mini .form-label.require::after{content:" *";color:#dc3545}.feedback-mini .form-control{border-radius:4px;border-radius:var(--brand-radius);border:1px solid #d1d9e0;border:1px solid var(--brand-border);padding:10px 14px;font-size:.95rem}.feedback-mini .form-control:focus{border-color:#1b4d6e;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(27,77,110,.15)}.feedback-mini .btn-submit{background-color:#1b4d6e;background-color:var(--brand-primary);color:#fff;border:none;border-radius:4px;border-radius:var(--brand-radius);padding:10px 32px;font-weight:600}.feedback-mini .btn-submit:hover{background-color:#0f3349;background-color:var(--brand-primary-dark)}.feedback-mini .privacy-note{font-size:.8rem;color:#4a5568;color:var(--brand-text-secondary)}.feedback-mini .privacy-note a{color:#1b4d6e;color:var(--brand-primary);-webkit-text-decoration:underline;text-decoration:underline}