.contact-container{max-width:1400px;margin:10px auto;padding:0 40px;color:#1a1a1a;overflow:hidden}.contact-hero{height:50vh;position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:80px;border-radius:15px;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/image/contact-us.jpg) no-repeat 50%;background-size:cover;z-index:-2}@media(max-width:768px){.contact-hero{height:40vh;margin-bottom:60px}}@media(max-width:480px){.contact-hero{height:30vh;margin-bottom:40px}}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:-1}.contact-hero-content{text-align:center;color:#fff;max-width:800px;padding:0 20px}.contact-hero-content h1{font-size:72px;font-weight:800;margin-bottom:20px;line-height:1.2}.contact-hero-content h1 span{color:#ffae02;position:relative}.contact-hero-content h1 span:after{content:"";position:absolute;bottom:10px;left:0;width:100%;height:10px;background-color:rgba(255,174,2,.3);z-index:-1}.contact-hero-content p{font-size:20px;font-weight:300;letter-spacing:1px;opacity:.9}@media(max-width:768px){.contact-hero-content h1{font-size:48px;margin-bottom:15px}.contact-hero-content h1 span:after{bottom:5px;height:7px}.contact-hero-content p{font-size:18px}}@media(max-width:480px){.contact-hero-content h1{font-size:36px}.contact-hero-content p{font-size:16px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:80px}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.contact-grid{gap:30px;margin-bottom:60px}}.contact-form-section,.contact-info-section{background-color:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.contact-form-section h2,.contact-info-section h2{font-size:36px;font-weight:700;margin-bottom:40px}.contact-form-section h2 span,.contact-info-section h2 span{color:#ffae02}@media(max-width:768px){.contact-form-section h2,.contact-info-section h2{font-size:32px;margin-bottom:30px}}@media(max-width:480px){.contact-form-section h2,.contact-info-section h2{font-size:28px;margin-bottom:25px}}.contact-form .form-group{margin-bottom:25px}.contact-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1a1a1a}.contact-form .form-group .form-input,.contact-form .form-group .form-textarea{width:100%;padding:15px 20px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:16px;transition:all .3s ease;background-color:rgba(245,245,245,.3);color:#1a1a1a}.contact-form .form-group .form-input:focus,.contact-form .form-group .form-textarea:focus{outline:none;border-color:#ffae02;box-shadow:0 0 0 3px rgba(255,174,2,.1)}.contact-form .form-group .form-input::placeholder,.contact-form .form-group .form-textarea::placeholder{color:rgba(26,26,26,.5)}.contact-form .form-group .form-textarea{resize:vertical}.contact-form .error-message,.contact-form .success-message{padding:15px;border-radius:8px;margin-bottom:25px;font-weight:600;text-align:center;animation:fadeIn .5s ease-out}.contact-form .success-message{background-color:rgb(154.5579710145,230.9420289855,172);color:rgb(25.2173913043,105.2826086957,43.5);border:1px solid #28a745}.contact-form .error-message{background-color:hsl(354.251497006,70.4641350211%,88.5294117647%);color:rgb(167.4810126582,29.0189873418,42.2848101266);border:1px solid #dc3545}.submit-button{background-color:#ffae02;color:#fff;border:none;padding:16px 40px;border-radius:35px;font-weight:600;font-size:18px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:10px;box-shadow:0 5px 15px rgba(255,174,2,.2)}.submit-button:hover{background-color:rgb(206,140.04743083,0);box-shadow:0 8px 20px rgba(255,174,2,.3)}@media(max-width:480px){.submit-button{padding:14px 30px;font-size:16px}}.contact-methods{margin-bottom:40px}.contact-method{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,.1)}.contact-method:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-method .method-icon{background-color:rgba(255,174,2,.1);width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0;font-size:32px;color:#ffae02;transition:background-color .3s ease,color .3s ease}.contact-method .method-details h3{font-size:20px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.contact-method .method-details p{color:rgb(102.5,102.5,102.5);line-height:1.6;margin-bottom:5px}.contact-method .method-details p:last-child{margin-bottom:0}@media(max-width:768px){.contact-method{flex-direction:row;align-items:center;text-align:left;padding-bottom:20px;margin-bottom:20px}.contact-method .method-icon{width:60px;height:60px;font-size:28px}.contact-method .method-details h3{font-size:18px}.contact-method .method-details p{font-size:14px}}@media(max-width:480px){.contact-method{gap:15px}.contact-method .method-icon{width:50px;height:50px;font-size:24px}.contact-method .method-details h3{font-size:16px}.contact-method .method-details p{font-size:13px}}.social-links{margin-top:50px}.social-links h3{font-size:20px;font-weight:600;margin-bottom:20px;color:#1a1a1a}.social-icons{display:flex;gap:20px;justify-content:flex-start}.social-icons .social-icon{background-color:rgba(255,174,2,.1);width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .3s ease;font-size:24px;color:#ffae02}.social-icons .social-icon:hover{background-color:#ffae02;color:#fff}@media(max-width:480px){.social-icons .social-icon{width:45px;height:45px;font-size:22px}}@media(max-width:768px){.contact-container{padding:0 20px}}@media(max-width:480px){.contact-container{padding:0 15px}}