.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-item.active .faq-answer{max-height:300px}.footer{background:#002d72;color:white;padding:60px 0 20px;border-top:3px solid #00b5ad}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.footer h4{color:white;font-size:16px;margin-bottom:15px}.footer ul{list-style:none}.footer ul li{margin-bottom:10px}.footer ul li a{color:#e5e7eb;text-decoration:none;font-size:14px;transition:color .3s ease}.footer ul li a:hover{color:#00b5ad}.footer-contact{display:flex;align-items:center;margin-bottom:10px;font-size:14px;color:#e5e7eb}.footer-contact i{color:#00b5ad;margin-right:10px;font-size:16px}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{color:#e5e7eb;font-size:20px;transition:color .3s ease}.social-links a:hover{color:#00b5ad}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:13px;color:#e5e7eb}.footer-bottom a{color:#e5e7eb;text-decoration:none;margin:0 10px}.footer-bottom a:hover{color:#00b5ad}.modal-overlay.active{display:flex;opacity:1;pointer-events:auto}.results-modal.active{display:flex;opacity:1;pointer-events:auto}.maturity-level.early{background:#fef2f2;color:#dc2626}.maturity-level.developing{background:#fffbeb;color:#d97706}.maturity-level.mature{background:#f0fdf4;color:#16a34a}.maturity-level.leading{background:#f0f9ff;color:#0369a1}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}}