.contact-form-container{margin-inline:1.5rem;margin-block:2rem}.contact-form-content{max-width:1060px;margin-inline:auto;padding:2rem;background-color:#ffffff}.contact-form-title{font-size:28px;font-weight:700;color:#0C3855;margin-bottom:.5rem}.contact-form-subtitle,.contact-form-title{font-family:Poppins,sans-serif;text-align:center}.contact-form-subtitle{font-size:16px;font-weight:400;color:#666;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#0C3855}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-family:Poppins,sans-serif;font-size:14px;color:#333;background-color:#ffffff;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0C3855}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.phone-input-container{display:flex;align-items:center;border:2px solid #e0e0e0;border-radius:8px;background-color:#ffffff;transition:border-color .2s ease}.phone-input-container:focus-within{border-color:#0C3855}.phone-code{padding:12px 16px;background-color:#f5f5f5;border-right:2px solid #e0e0e0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#0C3855;border-radius:6px 0 0 6px}.phone-input-container input{border:none;border-radius:0 6px 6px 0;flex:1 1}.phone-input-container input:focus{border:none}.submit-button{background-color:#0C3855;color:white;border:none;padding:16px 32px;border-radius:8px;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.submit-button:hover{background-color:#0a2d45}.submit-button:active{transform:translateY(1px)}@media (max-width:768px){.contact-form-content{padding:1.5rem}.contact-form-title{font-size:24px}.form-row{grid-template-columns:1fr;gap:1rem}.submit-button{padding:14px 24px;font-size:14px}}@media (max-width:480px){.contact-form-container{margin-inline:1rem}.contact-form-content{padding:1rem}.contact-form-title{font-size:20px}.contact-form-subtitle{font-size:14px}.form-group input,.form-group select,.form-group textarea,.phone-code{padding:10px 12px;font-size:13px}.camera-button{padding:14px 24px;font-size:14px}.capture-button{padding:14px 28px;font-size:14px;min-width:120px}.camera-controls{flex-direction:column;gap:12px}.capture-button:before{font-size:18px}}.photo-required-text{font-size:14px;color:#666;margin:8px 0 16px;font-style:italic}.camera-button{background:linear-gradient(135deg,#0C3855,#1a5f7a);color:white;border:none;padding:16px 32px;border-radius:12px;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(12,56,85,.3)}.camera-button:before{content:"📷";font-size:24px;margin-right:12px;animation:cameraGlow 2s ease-in-out infinite alternate}.camera-button:hover{background:linear-gradient(135deg,#0a2d45,#0C3855);transform:translateY(-2px);box-shadow:0 6px 20px rgba(12,56,85,.4)}.camera-button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(12,56,85,.3)}@keyframes cameraGlow{0%{filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}to{filter:drop-shadow(0 0 15px rgba(255,255,255,.6))}}.camera-container{border:3px solid #0c3855;border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 25px rgba(12,56,85,.15);background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.webcam{width:100%;height:auto;display:block}.camera-controls{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#ffffff,#f8f9fa);justify-content:center;border-top:2px solid #e9ecef;position:relative}.camera-controls:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#0C3855,#28a745);border-radius:2px}.capture-button{background-color:#28a745;color:white;border:none;padding:16px 32px;border-radius:50px;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px rgba(40,167,69,.3);min-width:140px;justify-content:center}.capture-button:hover{background-color:#218838;transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.4)}.capture-button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(40,167,69,.3)}.capture-button:before{content:"📸";font-size:20px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.cancel-camera-button{background-color:#dc3545;color:white;border:none;padding:12px 24px;border-radius:8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(220,53,69,.3)}.cancel-camera-button:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.4)}.photo-preview{border:3px solid #28a745;border-radius:16px;padding:20px;background:linear-gradient(135deg,#f8fff9,#e8f5e8);text-align:center;box-shadow:0 6px 20px rgba(40,167,69,.15);position:relative;overflow:hidden}.photo-preview:before{content:"✅";position:absolute;top:10px;right:15px;font-size:24px;animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(0deg)}to{transform:scale(1) rotate(0deg)}}.captured-photo{width:100%;max-width:300px;height:auto;border-radius:6px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.photo-controls{display:flex;flex-direction:column;gap:12px;align-items:center}.retake-button{background:linear-gradient(135deg,#dc3545,#e74c3c);color:white;border:none;padding:12px 24px;border-radius:8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px rgba(220,53,69,.3);position:relative}.retake-button:before{content:"🔄";font-size:16px;margin-right:8px;animation:rotate 2s linear infinite}.retake-button:hover{background:linear-gradient(135deg,#c82333,#dc3545);transform:translateY(-1px);box-shadow:0 4px 15px rgba(220,53,69,.4)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.photo-status{font-size:14px;color:#28a745;font-weight:600}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.submit-button:disabled:hover{background-color:#6c757d;transform:none}.success-message{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 15px rgba(40,167,69,.2)}.success-icon{font-size:32px;animation:successBounce .6s ease-out}.success-text h3{font-size:18px;font-weight:600;margin:0 0 8px}.success-text h3,.success-text p{font-family:Poppins,sans-serif;color:#155724}.success-text p{font-size:14px;margin:0}.error-message{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 15px rgba(220,53,69,.2)}.error-icon{font-size:32px;animation:errorShake .6s ease-out}.error-text h3{font-size:18px;font-weight:600;margin:0 0 8px}.error-text h3,.error-text p{font-family:Poppins,sans-serif;color:#721c24}.error-text p{font-size:14px;margin:0}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.hero{width:100%;height:592px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-bottom:40px;box-sizing:border-box}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(12,56,85,.8));z-index:1}.hero>*{position:relative;z-index:2}.hero img{z-index:0}.hero-content{display:flex;justify-content:center;align-items:flex-end;-webkit-padding-start:50px;padding-inline-start:50px;width:100%;max-width:1024px;height:90%}.hero-title{font-weight:700;font-style:normal;font-size:48px;line-height:52px;bottom:0}.hero-subtitle,.hero-title{font-family:Poppins;letter-spacing:0;color:#FFFFFF;margin:5px;position:absolute;left:0;text-align:left}.hero-subtitle{font-weight:500;font-style:italic;font-size:18px;line-height:24px;bottom:-40px}@media (max-width:420px){.hero-title{font-size:24px;line-height:28px}.hero-subtitle{font-size:14px;line-height:18px;bottom:-30px}}@media (max-width:767px){.hero{height:592px;padding:20px}.hero-content{-webkit-padding-start:20px;padding-inline-start:20px}.hero-title{font-size:32px;line-height:36px}.hero-subtitle{font-size:16px;line-height:20px;bottom:-35px}}@media (min-width:768px) and (max-width:1023px){.hero{height:592px;padding:30px}.hero-content{-webkit-padding-start:30px;padding-inline-start:30px}.hero-title{font-size:40px;line-height:44px}.hero-subtitle{font-size:17px;line-height:22px;bottom:-38px}}@media (min-width:1024px){.hero{height:592px}.hero-title{font-size:48px;line-height:52px}.hero-subtitle{font-size:18px;line-height:24px;bottom:-40px}}