.form-group input:focus,.form-group textarea:focus,.form-group.file-group:hover{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);transform:translateY(-2px)}.box-link,.btn,.btn-submit,.quote-title,.step-title{font-weight:600}.work-with-us-section{padding:80px 0;background-color:#f9f9f9}.work-with-us-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.work-steps{display:flex;gap:30px;margin-bottom:60px;flex-wrap:wrap}.work-step-item{flex:1;min-width:250px;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:.3s;animation:.6s forwards fadeInUp}.work-step-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(34,55,105,.3)}.step-image{height:180px;overflow:hidden}.box-image img,.step-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.industry-box:hover .box-image img,.work-step-item:hover .step-image img{transform:scale(1.05)}.step-content{padding:20px}.step-title{font-size:18px;color:#223769;margin-bottom:10px;text-align:center}.step-description{font-size:14px;line-height:1.5;color:#666;text-align:center;margin:0}.action-buttons{display:flex;justify-content:center;gap:20px;margin-top:40px;animation:.6s .5s forwards fadeInUp;opacity:0}.btn{display:inline-block;padding:12px 30px;border-radius:4px;font-size:16px;text-decoration:none;transition:.3s;cursor:pointer;border:none}.btn-primary{background-color:#223769;color:#fff}.btn-primary:hover{background-color:#1a2a52}.btn-secondary{background-color:transparent;color:#223769;border:2px solid #223769}.btn-secondary:hover{background-color:#223769;color:#fff}.quick-quote-section{position:relative;padding:60px 20px 0;margin-bottom:0}.quote-container{max-width:1400px;margin:0 auto}.quote-form-wrapper{background-color:#223769;border-radius:20px;padding:20px 40px;box-shadow:0 15px 40px rgba(34,55,105,.2);position:relative;overflow:hidden}.quote-form-wrapper::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:6s infinite shine}.form-group input,.form-group textarea,.form-group.file-group{background-color:rgba(255,255,255,.95);height:48px;box-sizing:border-box;transition:.3s}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.quote-title{font-size:20px;color:#fff;text-align:center;margin-bottom:10px;position:relative;z-index:1}.quote-description{font-size:14px;color:rgba(255,255,255,.8);text-align:center;margin-bottom:25px;position:relative;z-index:1;line-height:1.4}.quick-quote-form{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0;animation:.6s .6s forwards fadeInUp;opacity:0}.form-row{display:flex;gap:15px;align-items:stretch;flex-wrap:wrap}.form-group{flex:1;min-width:180px;position:relative}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.2);border-radius:10px;font-size:13px;color:#223769}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(34,55,105,.6);font-size:11px}.form-group input:focus,.form-group textarea:focus{outline:0}.form-group textarea{resize:vertical;min-height:48px;max-height:200px;line-height:1.3}.form-group input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.form-group.file-group{position:relative;border:2px solid rgba(255,255,255,.2);border-radius:10px}.form-group.file-group::after{content:'📁 Upload File';position:absolute;top:50%;left:15px;transform:translateY(-50%);font-size:13px;color:rgba(34,55,105,.8);z-index:1;font-weight:500}.submit-group{min-width:120px}.btn-submit{background-color:#3498db;color:#fff;border:none;padding:12px 25px;border-radius:10px;font-size:13px;cursor:pointer;transition:.3s;width:100%;height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.btn-submit:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,.3)}.specialist-industries{padding:80px 0;background-color:#fff;width:100%;box-sizing:border-box}.industries-container{max-width:1400px;margin:0 auto;padding:0 30px;width:100%;box-sizing:border-box}.industries-header{text-align:center;margin-bottom:50px}.industries-header h2{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.industries-header p{font-size:16px;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.industries-row{display:grid;grid-template-columns:repeat(4,280px);gap:20px;justify-content:center}.industry-box{background-color:#f8f9fa;border-radius:12px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;height:100%}.industry-box:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.box-image{width:100%;height:180px;overflow:hidden;border-radius:12px 12px 0 0}.industries-row a,.industries-row a h3,.industries-row a p{text-decoration:none!important}.box-content{padding:32px 24px}.box-content h3{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.3;text-decoration:none}.box-content p,.box-link{font-size:.875rem;text-decoration:none}.box-content p{color:#666;line-height:1.6;margin-bottom:16px}.box-link{display:inline-block;color:#3498db;transition:color .3s}.box-link:hover{color:#2980b9}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.work-step-item:first-child{animation-delay:.1s}.work-step-item:nth-child(2){animation-delay:.2s}.work-step-item:nth-child(3){animation-delay:.3s}.work-step-item:nth-child(4){animation-delay:.4s}