:root{--ht-primary:#4682B4;--ht-primary-light:#6A9ECF;--ht-primary-dark:#2F5F82;--ht-secondary:#D97706;--ht-secondary-light:#F59E0B;--ht-secondary-dark:#B45309;--ht-bg:#FFFFFF;--ht-bg-alt:#F9FAFB;--ht-bg-muted:#F3F4F6;--ht-text:#111827;--ht-text-secondary:#374151;--ht-text-muted:#6B7280;--ht-border:#E5E7EB;--ht-success:#10B981;--ht-warning:#F59E0B;--ht-error:#EF4444;--ht-info:#3B82F6;--ht-radius-sm:3px;--ht-radius-md:6px;--ht-radius-lg:8px;--ht-radius-btn:4px;--ht-radius-card:6px;--ht-font-heading:'Inter',-apple-system,'Segoe UI',sans-serif;--ht-font-body:'Inter',-apple-system,'Segoe UI',sans-serif;--ht-text-h1:42px;--ht-text-h2:30px;--ht-text-h3:22px;--ht-text-h4:18px;--ht-text-body:15px;--ht-text-sm:13px;--ht-text-xs:12px;--ht-section-py:72px;--ht-ease:cubic-bezier(0.4, 0, 0.2, 1);--ht-duration-hover:200ms;--ht-duration-transition:250ms}@media (max-width:1024px){:root{--ht-text-h1:34px;--ht-text-h2:26px;--ht-text-h3:20px;--ht-section-py:56px}}@media (max-width:768px){:root{--ht-text-h1:28px;--ht-text-h2:22px;--ht-text-h3:18px;--ht-text-h4:16px;--ht-text-body:14px;--ht-section-py:40px}}@media (prefers-reduced-motion:reduce){:root{--ht-duration-hover:0ms;--ht-duration-transition:0ms}}body{font-family:Inter,-apple-system,'Segoe UI',sans-serif;font-family:var(--ht-font-body);font-size:15px;font-size:var(--ht-text-body);color:#111827;color:var(--ht-text);background-color:#fff;background-color:var(--ht-bg);line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,'Segoe UI',sans-serif;font-family:var(--ht-font-heading);font-weight:600;color:#111827;color:var(--ht-text);line-height:1.3}h1{font-size:42px;font-size:var(--ht-text-h1)}h2{font-size:30px;font-size:var(--ht-text-h2)}h3{font-size:22px;font-size:var(--ht-text-h3)}h4{font-size:18px;font-size:var(--ht-text-h4)}a{color:#4682b4;color:var(--ht-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ht-duration-hover) var(--ht-ease)}a:hover{color:#2f5f82;color:var(--ht-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}.btn-primary{background-color:#4682b4;background-color:var(--ht-primary);border-color:#4682b4;border-color:var(--ht-primary);border-radius:4px;border-radius:var(--ht-radius-btn);font-weight:500;transition:.2s cubic-bezier(.4, 0, .2, 1);transition:all var(--ht-duration-hover) var(--ht-ease)}.btn-primary:focus,.btn-primary:hover{background-color:#2f5f82;background-color:var(--ht-primary-dark);border-color:#2f5f82;border-color:var(--ht-primary-dark)}.btn-outline-primary{color:#4682b4;color:var(--ht-primary);border-color:#4682b4;border-color:var(--ht-primary);border-radius:4px;border-radius:var(--ht-radius-btn);font-weight:500}.btn-outline-primary:hover{background-color:#4682b4;background-color:var(--ht-primary);border-color:#4682b4;border-color:var(--ht-primary);color:#fff}.btn-light,.btn-outline-light{border-radius:4px;border-radius:var(--ht-radius-btn);font-weight:500}.ht-header .navbar{padding-top:12px;padding-bottom:12px}.ht-header .navbar-brand ai-img,.ht-header .navbar-brand img{height:48px;width:auto}.ht-header .nav-link{font-weight:500;color:#374151;color:var(--ht-text-secondary);padding:8px 14px;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ht-duration-hover) var(--ht-ease)}.ht-header .nav-link.active,.ht-header .nav-link:hover{color:#4682b4;color:var(--ht-primary)}.ht-topbar{font-size:13px;font-size:var(--ht-text-sm)}.ht-section{padding:72px 0;padding:var(--ht-section-py) 0}.ht-section-alt{padding:72px 0;padding:var(--ht-section-py) 0;background-color:#f9fafb;background-color:var(--ht-bg-alt)}.ht-section-header{text-align:center;margin-bottom:48px}.ht-section-header h2{margin-bottom:12px}.ht-section-header p{color:#6b7280;color:var(--ht-text-muted);max-width:680px;margin:0 auto;font-size:16px}.ht-page-hero{background:linear-gradient(135deg,#4682b4,#2f5f82);background:linear-gradient(135deg,var(--ht-primary),var(--ht-primary-dark));color:#fff;padding:64px 0 56px;text-align:center}.ht-page-hero h1{color:#fff;margin-bottom:12px}.ht-page-hero p{color:rgba(255,255,255,.85);max-width:680px;margin:0 auto;font-size:17px}.ht-feature-list{list-style:none;padding:0;margin:20px 0}.ht-feature-list li{position:relative;padding-left:24px;margin-bottom:10px;color:#374151;color:var(--ht-text-secondary)}.ht-feature-list li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background-color:#6a9ecf;background-color:var(--ht-primary-light);opacity:.7}.ht-cta-banner{background:linear-gradient(135deg,#2f5f82,#4682b4);background:linear-gradient(135deg,var(--ht-primary-dark),var(--ht-primary));color:#fff;padding:72px 0}.ht-cta-banner h2{color:#fff;margin-bottom:12px}.ht-cta-banner p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 28px;font-size:16px}.ht-footer{font-size:13px;font-size:var(--ht-text-sm)}.ht-footer h6{color:#fff;font-size:14px;letter-spacing:.05em}.ht-footer ai-img,.ht-footer img{height:42px;width:auto}.modal .modal-header.bg-primary{background-color:#4682b4!important;background-color:var(--ht-primary)!important}.form-label.require::after{content:" *";color:#ef4444;color:var(--ht-error)}@media (max-width:991px){.ht-page-hero{padding:48px 0 40px}.ht-section-header{margin-bottom:32px}}.feedback .form-control,.feedback .form-select{border-radius:3px;border-radius:var(--ht-radius-sm);border-color:#e5e7eb;border-color:var(--ht-border);padding:10px 14px;font-size:15px;font-size:var(--ht-text-body);transition:border-color .2s cubic-bezier(.4, 0, .2, 1),box-shadow .2s cubic-bezier(.4, 0, .2, 1);transition:border-color var(--ht-duration-hover) var(--ht-ease),box-shadow var(--ht-duration-hover) var(--ht-ease)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#6a9ecf;border-color:var(--ht-primary-light);box-shadow:0 0 0 3px rgba(70,130,180,.15)}.feedback .form-label{font-size:13px;font-size:var(--ht-text-sm);font-weight:500;color:#111827;color:var(--ht-text);margin-bottom:4px}.feedback .form-check-label{color:#6b7280;color:var(--ht-text-muted)}.feedback .form-check-input:checked{background-color:#4682b4;background-color:var(--ht-primary);border-color:#4682b4;border-color:var(--ht-primary)}.feedback .invalid-feedback{font-size:12px;font-size:var(--ht-text-xs)}