@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700&display=swap);*{font-family:'Fira Sans',sans-serif}.support-hub-form-container{max-width:700px;margin:0 auto;padding:40px;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgb(0 0 0 / .12);border-top:4px solid crimson}.support-hub-form-container h2{margin-top:0;color:#000;font-size:32px;font-weight:600;margin-bottom:10px;letter-spacing:-.5px}.support-hub-form-container>p{color:#666;font-size:16px;margin-bottom:30px;font-weight:300}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group input[type="url"],.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color 0.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0073aa}.form-group small{display:block;margin-top:5px;color:#666;font-size:14px}.radio-group{display:flex;flex-direction:column;gap:15px}.radio-option{display:flex;align-items:flex-start;padding:15px;border:1px solid #e0e0e0;border-radius:2px;cursor:pointer;transition:all 0.2s ease}.radio-option:hover{border-color:crimson;background:#fafafa}.radio-option input[type="radio"]{margin-right:15px;margin-top:4px;flex-shrink:0;width:18px;height:18px;cursor:pointer}.radio-option>span{flex:1}.radio-option>span:first-of-type{font-weight:600;color:#000;display:block;margin-bottom:5px}.radio-option small{display:block;color:#666;font-weight:300;margin-top:5px;line-height:1.5}.submit-btn{background:#0073aa;color:#fff;padding:14px 30px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.3s}.submit-btn:hover{background:#005a87}#form-message{margin-top:20px;padding:15px;border-radius:4px;display:none}#form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}#form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.featured-partners-section{margin-bottom:60px}.featured-partners-section h2{font-size:32px;margin-bottom:30px;color:#333}.featured-partners-grid{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:40px}.featured-partners-grid>*{flex:1 1 280px;max-width:calc(33.333% - 20px)}.featured-partner-card{background:#fff;border-radius:8px;padding:30px;text-align:center;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:transform 0.3s,box-shadow 0.3s}.featured-partner-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgb(0 0 0 / .15)}.partner-logo{margin-bottom:20px}.partner-logo img{max-width:100%;height:auto;max-height:120px;object-fit:contain}.featured-partner-card h4{font-size:22px;margin:15px 0 10px;color:#333}.featured-partner-card .service-type{color:#666;font-size:14px;margin-bottom:15px}.visit-website{display:inline-block;padding:10px 20px;background:#0073aa;color:white!important;text-decoration:none;border-radius:4px;transition:background 0.3s;margin-top:10px}.visit-website:hover{background:#005a87}.pillars-section h2{font-size:32px;margin-bottom:40px;color:#333}.pillar-section{margin-bottom:50px;padding-bottom:40px;border-bottom:2px solid #eee}.pillar-section:last-child{border-bottom:none}.pillar-section h3{font-size:28px;margin-bottom:15px;color:#0073aa}.pillar-description{font-size:16px;color:#666;margin-bottom:30px;line-height:1.6}.partners-list{display:flex;flex-wrap:wrap;gap:25px}.partners-list>*{flex:1 1 320px;max-width:calc(33.333% - 20px)}.partner-card{background:#f9f9f9;border-radius:6px;padding:25px;border-left:4px solid #0073aa;transition:background 0.3s,transform 0.2s}.partner-card:hover{background:#fff;transform:translateX(5px)}.partner-card h4{font-size:20px;margin:0 0 15px;color:#333}.partner-card .service-type{margin-bottom:15px;color:#444;font-size:15px}.partner-contact{border-top:1px solid #ddd;padding-top:15px;margin-top:15px}.partner-contact p{margin:8px 0;font-size:14px;color:#666}.partner-contact a{color:#0073aa;text-decoration:none;transition:color 0.3s}.partner-contact a:hover{color:#005a87;text-decoration:underline}@media (max-width:768px){.featured-partners-grid>*,.partners-list>*{flex:1 1 100%;max-width:100%}.support-hub-form-container{padding:20px}.pillars-section h2,.featured-partners-section h2{font-size:26px}.pillar-section h3{font-size:22px}}