:root{--primary:#C62828;--primary-light:#E53935;--primary-dark:#8E0000;--secondary:#0EA5E9;--secondary-light:#38BDF8;--secondary-dark:#0284C7;--accent:#F59E0B;--dark:#0F172A;--dark-medium:#1E293B;--gray-900:#0F172A;--gray-800:#1E293B;--gray-700:#334155;--gray-500:#64748B;--gray-200:#E2E8F0;--gray-100:#F1F5F9;--gray-50:#F8FAFC;--white:#FFFFFF;--font-heading:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-body:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--transition-base:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}body{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-family:var(--font-body);color:#0f172a;color:var(--gray-900);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:#c62828;color:var(--primary);-webkit-text-decoration:none;text-decoration:none;transition:.3s cubic-bezier(.4, 0, .2, 1);transition:var(--transition-base)}a:hover{color:#8e0000;color:var(--primary-dark)}.btn-primary{background-color:#c62828;background-color:var(--primary);border-color:#c62828;border-color:var(--primary);font-weight:600;padding:12px 28px;border-radius:4px;transition:.3s cubic-bezier(.4, 0, .2, 1);transition:var(--transition-base)}.btn-primary:focus,.btn-primary:hover{background-color:#8e0000;background-color:var(--primary-dark);border-color:#8e0000;border-color:var(--primary-dark)}.btn-outline-light{border-width:2px;font-weight:600;padding:12px 28px;border-radius:4px}.btn-outline-primary{color:#c62828;color:var(--primary);border-color:#c62828;border-color:var(--primary);border-width:2px;font-weight:600;padding:12px 28px;border-radius:4px}.btn-outline-primary:hover{background-color:#c62828;background-color:var(--primary);border-color:#c62828;border-color:var(--primary);color:#fff;color:var(--white)}.section-padding{padding:80px 0}.section-title{font-size:2.25rem;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:#64748b;color:var(--gray-500);max-width:640px;margin:0 auto 3rem}.bg-gray-50{background-color:#f8fafc;background-color:var(--gray-50)}.bg-primary-custom{background-color:#c62828;background-color:var(--primary)}.text-primary-custom{color:#c62828;color:var(--primary)}.top-header{background-color:#0f172a;background-color:var(--dark);transition:.3s cubic-bezier(.4, 0, .2, 1);transition:var(--transition-base)}.top-header .navbar-brand{display:flex;align-items:center}.top-header .navbar-brand ai-img{max-height:42px}.top-header .nav-link{color:rgba(255,255,255,.85);font-weight:500;padding:8px 16px;font-size:.95rem;letter-spacing:.02em}.top-header .nav-link.active,.top-header .nav-link:hover{color:#fff;color:var(--white)}.top-header .navbar-toggler{border-color:rgba(255,255,255,.3)}.top-header .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(255,255,255,0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.top-header .btn-nav-cta{background-color:#c62828;background-color:var(--primary);color:#fff;color:var(--white);font-weight:600;padding:8px 20px;border-radius:4px;font-size:.9rem;border:none}.top-header .btn-nav-cta:hover{background-color:#e53935;background-color:var(--primary-light);color:#fff;color:var(--white)}.search-form-header .form-control{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;color:var(--white);font-size:.875rem;border-radius:4px 0 0 4px}.search-form-header .form-control::-moz-placeholder{color:rgba(255,255,255,.5)}.search-form-header .form-control::placeholder{color:rgba(255,255,255,.5)}.search-form-header .btn{background-color:#c62828;background-color:var(--primary);border:none;color:#fff;color:var(--white);border-radius:0 4px 4px 0}.site-footer{background-color:#0f172a;background-color:var(--dark);color:rgba(255,255,255,.75);padding:60px 0 0}.site-footer h5{color:#fff;color:var(--white);font-size:1rem;font-weight:600;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.site-footer a{color:rgba(255,255,255,.65);font-size:.9rem;transition:.3s cubic-bezier(.4, 0, .2, 1);transition:var(--transition-base)}.site-footer a:hover{color:#fff;color:var(--white)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:40px;font-size:.85rem;color:rgba(255,255,255,.45)}.footer-bottom a{color:rgba(255,255,255,.55)}.footer-cert-badges{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.footer-cert-badges span{background:rgba(255,255,255,.08);padding:6px 14px;border-radius:4px;font-size:.8rem;color:rgba(255,255,255,.6);font-weight:500}@media (max-width:991.98px){.section-padding{padding:48px 0}.section-title{font-size:1.75rem}}@media (max-width:767.98px){.section-padding{padding:36px 0}.section-title{font-size:1.5rem}}.feedback-mini .form-label{font-size:.875rem;font-weight:600;color:#334155;color:var(--gray-700)}.feedback-mini .form-label.require::after{content:" *";color:#c62828;color:var(--primary)}.feedback-mini .form-control{border-radius:4px;border:1px solid #e2e8f0;border:1px solid var(--gray-200);padding:10px 14px;font-size:.9rem;transition:.3s cubic-bezier(.4, 0, .2, 1);transition:var(--transition-base)}.feedback-mini .form-control:focus{border-color:#c62828;border-color:var(--primary);box-shadow:0 0 0 3px rgba(198,40,40,.1)}.feedback-mini textarea.form-control{resize:vertical}.feedback .form-label{font-size:.875rem;font-weight:600;color:#334155;color:var(--gray-700)}.feedback .form-label.require::after{content:" *";color:#c62828;color:var(--primary)}.feedback .form-control{border-radius:4px;border:1px solid #e2e8f0;border:1px solid var(--gray-200);padding:10px 14px;font-size:.9rem}.feedback .form-control:focus{border-color:#c62828;border-color:var(--primary);box-shadow:0 0 0 3px rgba(198,40,40,.1)}.require::after{content:" *";color:#c62828;color:var(--primary)}.bg-dark-custom{background-color:#0f172a;background-color:var(--dark)}