*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#172153;background-color:#f8f9fa}.container{max-width:1200px;margin:0 auto;padding:0}.separate-containers .inside-article{padding:0 25px}.contact-hero{background:linear-gradient(135deg,#172153 0%,#1e3c72 100%);color:#fff;padding:100px 0 80px;text-align:center}.hero-content h1{font-size:3.5rem;margin-bottom:20px;font-weight:700}.hero-subtitle{font-size:1.3rem;margin-bottom:50px;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:60px;margin-top:50px;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{color:#f56f46;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:1rem;opacity:.8}.contact-methods{padding:80px 0;background:#f8f9fa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto}.contact-form-section{background:#fff;padding:50px 40px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.contact-form-section h2{margin-bottom:30px;color:#172153;font-size:2rem}.contact-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:#333}.form-group input,.form-group select,.form-group textarea{padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:16px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;transition:all 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#172153;box-shadow:0 0 0 3px rgba(23,33,83,.1)}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:#e74c3c;font-size:.85rem;margin-top:5px;display:none}.honeypot{position:absolute;left:-9999px;opacity:0}.submit-btn{background:linear-gradient(135deg,#172153 0%,#1e3c72 100%);color:#fff;border:none;padding:18px 40px;font-size:18px;font-weight:600;border-radius:10px;cursor:pointer;transition:all 0.3s ease;margin-top:10px}.submit-btn:hover{color:#f56f46;transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,33,83,.3)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{display:none}.form-notice{text-align:center;margin-top:20px;color:#666;font-size:.9rem}.success-message{background:#d4edda;color:#155724;padding:30px;border-radius:10px;text-align:center;margin-top:30px;border:1px solid #c3e6cb}.contact-info-section{background:#fff;padding:50px 40px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.contact-info-section h2{margin-bottom:30px;color:#172153;font-size:2rem}.contact-info{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.contact-item{display:flex;align-items:flex-start;gap:20px;padding:25px;background:#f8f9fa;border-radius:15px;transition:transform 0.3s ease}.contact-item:hover{transform:translateY(-2px)}.contact-icon{font-size:2rem;flex-shrink:0}.contact-details h3{margin-bottom:5px;color:#f56f46}.contact-details p{font-weight:600;color:#172153;margin-bottom:5px}.contact-details small{color:#172153;font-size:.85rem}.response-info{background:linear-gradient(135deg,#172153 0%,#1e3c72 100%);color:#fff;padding:30px;border-radius:15px}.response-info h3{margin-bottom:20px;font-size:1.3rem}.response-info ul{list-style:none;padding:0}.response-info li{padding:8px 0;font-size:1rem}.contact-faq{padding:80px 0;background:#fff}.contact-faq h2{text-align:center;font-size:2.5rem;margin-bottom:20px;color:#333}.section-subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;max-width:1200px;margin:0 auto}.faq-item{background:#f8f9fa;padding:30px;border-radius:15px;border-left:5px solid #172153;transition:transform 0.3s ease}.faq-item:hover{transform:translateY(-2px)}.faq-item h3{margin-bottom:15px;color:#333;font-size:1.2rem}.faq-item p{color:#666;line-height:1.6}.state-links{padding:80px 0;background:#f56f46}.state-links h2{text-align:center;font-size:2.5rem;margin-bottom:20px;color:#fff}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.state-link{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);color:#fff;padding:15px 10px;border-radius:10px;text-align:center;text-decoration:none;transition:all 0.3s ease;border:1px solid rgba(255,255,255,.2)}.state-link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.cta-section{padding:80px 0;background:#f8f9fa;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:20px;color:#333}.cta-content p{font-size:1.1rem;color:#666;margin-bottom:30px;max-width:500px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;background:linear-gradient(135deg,#172153 0%,#1e3c72 100%);color:#fff;padding:18px 35px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;border:none;cursor:pointer}.cta-button:hover{color:#f56f46;transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,33,83,.3)}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-stats{gap:30px}.stat-number{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-section,.contact-info-section{padding:30px 25px}.faq-grid{grid-template-columns:1fr}.states-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.contact-item{flex-direction:column;text-align:center;gap:15px}}