:root{--pf-primary:#334155;--pf-primary-light:#475569;--pf-primary-dark:#1E293B;--pf-accent:#0D9488;--pf-accent-light:#14B8A6;--pf-accent-dark:#0F766E;--pf-white:#FFFFFF;--pf-gray-50:#FAFAFA;--pf-gray-100:#F4F4F5;--pf-gray-200:#E4E4E7;--pf-gray-300:#D4D4D8;--pf-gray-500:#71717A;--pf-gray-900:#18181B;--pf-radius:4px;--pf-shadow:0 1px 3px rgba(0,0,0,0.08);--pf-shadow-md:0 4px 12px rgba(0,0,0,0.1);--pf-transition:0.2s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18181b;color:var(--pf-gray-900);font-size:16px;line-height:1.6;background:#fff;background:var(--pf-white)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:#18181b;color:var(--pf-gray-900)}a{color:#0d9488;color:var(--pf-accent);-webkit-text-decoration:none;text-decoration:none;transition:color .2s;transition:color var(--pf-transition)}a:hover{color:#0f766e;color:var(--pf-accent-dark)}.btn-pf-primary{background:#0d9488;background:var(--pf-accent);color:#fff;color:var(--pf-white);border:none;padding:10px 28px;border-radius:4px;border-radius:var(--pf-radius);font-weight:500;font-size:15px;transition:background .2s;transition:background var(--pf-transition);display:inline-block;-webkit-text-decoration:none;text-decoration:none}.btn-pf-primary:hover{background:#0f766e;background:var(--pf-accent-dark);color:#fff;color:var(--pf-white)}.btn-pf-outline{background:0 0;color:#334155;color:var(--pf-primary);border:1px solid #d4d4d8;border:1px solid var(--pf-gray-300);padding:10px 28px;border-radius:4px;border-radius:var(--pf-radius);font-weight:500;font-size:15px;transition:.2s;transition:all var(--pf-transition);display:inline-block;-webkit-text-decoration:none;text-decoration:none}.btn-pf-outline:hover{border-color:#334155;border-color:var(--pf-primary);color:#1e293b;color:var(--pf-primary-dark)}.section-title{font-size:28px;font-weight:600;margin-bottom:12px}.section-subtitle{font-size:16px;color:#71717a;color:var(--pf-gray-500);max-width:600px}.pf-section{padding:80px 0}@media (max-width:768px){.pf-section{padding:48px 0}.section-title{font-size:24px}}.pf-top-bar{background:#1e293b;background:var(--pf-primary-dark);color:#fff;color:var(--pf-white);padding:8px 0;font-size:13px}.pf-top-bar a{color:#14b8a6;color:var(--pf-accent-light)}.pf-navbar{background:#fff;background:var(--pf-white);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--pf-gray-200);padding:0}.pf-navbar .navbar-brand{padding:12px 0}.pf-navbar .navbar-brand ai-img{height:40px}.pf-navbar .nav-link{color:#18181b;color:var(--pf-gray-900);font-size:14px;font-weight:500;padding:20px 16px;transition:color .2s;transition:color var(--pf-transition)}.pf-navbar .nav-link.active,.pf-navbar .nav-link:hover{color:#0d9488;color:var(--pf-accent)}.pf-navbar .btn-pf-primary{padding:8px 20px;font-size:13px}.pf-footer{background:#18181b;background:var(--pf-gray-900);color:#d4d4d8;color:var(--pf-gray-300);padding:48px 0 0;font-size:14px}.pf-footer h6{color:#fff;color:var(--pf-white);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.pf-footer a{color:#d4d4d8;color:var(--pf-gray-300);transition:color .2s;transition:color var(--pf-transition)}.pf-footer a:hover{color:#14b8a6;color:var(--pf-accent-light)}.pf-footer ul{list-style:none;padding:0;margin:0}.pf-footer ul li{margin-bottom:8px}.pf-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:40px;font-size:13px;color:#71717a;color:var(--pf-gray-500)}.pf-footer-bottom a{color:#71717a;color:var(--pf-gray-500)}.pf-footer-bottom a:hover{color:#14b8a6;color:var(--pf-accent-light)}.pf-footer .footer-logo{margin-bottom:16px}.pf-footer .footer-logo ai-img{height:32px}.pf-partners{margin-top:24px}.pf-partners ul{display:flex;flex-wrap:wrap;gap:16px}.stats-row{display:flex;flex-wrap:nowrap;gap:2rem}.stat-item{flex:1 1 0;text-align:center;min-width:0}.stat-item .stat-number{font-size:28px;font-weight:600;color:#fff;color:var(--pf-white);line-height:1.2}.stat-item .stat-label{font-size:13px;color:rgba(255,255,255,.7);margin-top:4px}@media (max-width:576px){.stat-item .stat-number{font-size:22px}.stat-item .stat-label{font-size:11px}}.feedback .form-label{font-size:13px;font-weight:500;color:#18181b;color:var(--pf-gray-900);margin-bottom:4px}.feedback .form-label.require::after{content:" *";color:#dc3545}.feedback .form-control,.feedback .form-select{font-size:14px;border-color:#e4e4e7;border-color:var(--pf-gray-200);border-radius:4px;border-radius:var(--pf-radius);padding:8px 12px}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#0d9488;border-color:var(--pf-accent);box-shadow:0 0 0 2px rgba(13,148,136,.15)}.feedback .form-check-label{color:#71717a;color:var(--pf-gray-500)}.feedback .btn-pf-primary{padding:10px;font-size:15px}