.contact-container{background:linear-gradient(45deg,red 0%,#dc2626 25%,#fff 25%,#fff 75%,#b91c1c 75%,#d82823 100%) 0 0/400% 400%;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:20s infinite gradientShift;display:flex;position:relative;overflow:hidden}.contact-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,rgba(255,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(220,38,38,.05) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.contact-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border:2px solid;border-image:linear-gradient(45deg,#dc2626,#fff,#dc2626) 1;border-radius:20px;grid-template-columns:1fr 1fr;width:100%;max-width:1200px;min-height:600px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px -12px rgba(220,38,38,.25),inset 0 1px rgba(255,255,255,.2),0 0 0 1px rgba(255,255,255,.1)}.contact-section:before{content:"";z-index:-1;filter:blur(8px);opacity:.7;background:linear-gradient(45deg,red,#ff6b6b,#fff,#ff6b6b,red) 0 0/400% 400%;border-radius:22px;animation:3s infinite borderGlow;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes borderGlow{0%,to{background-position:0%}50%{background-position:100%}}.cross-button{cursor:pointer;z-index:1000;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem;box-shadow:0 4px 12px rgba(220,38,38,.3)}.cross-button:hover{background:#b91c1c;transform:rotate(90deg)scale(1.1);box-shadow:0 6px 20px rgba(220,38,38,.4)}.cross-line-1,.cross-line-2{background:#fff;border-radius:1px;width:20px;height:2px;position:absolute}.cross-line-1{transform:rotate(45deg)}.cross-line-2{transform:rotate(-45deg)}.info-section{color:#fff;background:linear-gradient(135deg,#8b0000 0%,#dc2626 30%,red 70%,#b91c1c 100%);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.info-section:before{content:"";background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.1) 50%,transparent 55%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.2) 0%,transparent 50%);animation:3s ease-in-out infinite shine;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.content-wrapper{z-index:2;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2rem;display:flex;position:relative}.title{color:#fff;text-shadow:2px 2px rgba(0,0,0,.3),4px 4px 15px rgba(0,0,0,.4);background:linear-gradient(45deg,#fff,#fcc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:max(2rem,min(4vw,3.5rem));font-weight:800;line-height:1.2}@keyframes titleGlow{0%{filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}to{filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}}.contact-info{flex-direction:column;flex-grow:1;justify-content:center;margin-bottom:1.5rem;display:flex}.contact-item{margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.contact-item:before{content:"▶";color:#fff;font-size:.9rem;animation:2s infinite bounce;position:absolute;top:12px;left:0}@keyframes bounce{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.contact-value{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.4);word-break:break-word;padding:.3rem 0;font-size:max(1rem,min(2.5vw,1.4rem));font-weight:600;text-decoration:none;transition:all .3s;display:block;position:relative}.contact-value:after{content:"";background:linear-gradient(90deg,transparent,#fff,transparent);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.contact-value:hover:after{width:100%}.contact-value.phone{background:linear-gradient(45deg,#fff,#fcc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:max(1.1rem,min(3vw,1.6rem));font-weight:700}.contact-value.email{font-size:max(1rem,min(2.5vw,1.3rem));font-weight:600}.contact-value:hover{text-shadow:0 0 8px rgba(255,255,255,.6),0 0 15px rgba(255,255,255,.4);transform:translate(5px)}.company-name h2{color:#fff;text-shadow:2px 2px rgba(0,0,0,.3),4px 4px 15px rgba(0,0,0,.4);background:linear-gradient(45deg,#fcc,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:max(1.5rem,min(4vw,2.5rem));font-weight:800;line-height:1.2;position:relative}.company-name h2:after{content:"";background:linear-gradient(90deg,transparent,#fff,red,#fff,transparent);border-radius:2px;width:100%;height:3px;position:absolute;bottom:-5px;left:0}.form-section{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(248,250,252,.95) 100%);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.form-section:before{content:"";background:radial-gradient(circle at 10% 20%,rgba(220,38,38,.05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(220,38,38,.05) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.form-wrapper{z-index:2;width:100%;max-width:400px;padding:2rem;position:relative}.form-title{color:#dc2626;text-shadow:1px 1px rgba(0,0,0,.1),2px 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;font-size:max(1.8rem,min(4vw,2.5rem));font-weight:800;line-height:1.2;display:inline-block;position:relative}.form-title:after{content:"";background:linear-gradient(90deg,#dc2626,red,#dc2626);border-radius:2px;width:100%;height:3px;animation:2s ease-in-out infinite linePulse;position:absolute;bottom:-8px;left:0}@keyframes linePulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(1.02)}}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{position:relative}.label{color:#dc2626;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.1);margin-bottom:.8rem;font-size:max(.9rem,min(2vw,1rem));font-weight:600;display:block}.input,.textarea{color:#1f2937;background:rgba(255,255,255,.9);border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:max(12px,min(3vw,16px)) max(14px,min(3vw,20px));font-family:inherit;font-size:max(.9rem,min(2vw,1rem));transition:all .3s;box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.1)}.input:focus,.textarea:focus{background:#fff;border-color:#dc2626;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px 3px rgba(220,38,38,.1),0 0 0 3px rgba(220,38,38,.1),0 4px 6px -1px rgba(220,38,38,.15)}.input::-moz-placeholder{color:#9ca3af;font-size:max(.8rem,min(2vw,.9rem))}.textarea::-moz-placeholder{color:#9ca3af;font-size:max(.8rem,min(2vw,.9rem))}.input::placeholder,.textarea::placeholder{color:#9ca3af;font-size:max(.8rem,min(2vw,.9rem))}.textarea{resize:vertical;min-height:max(100px,min(25vw,120px));line-height:1.5}.submit-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#dc2626 0%,red 50%,#b91c1c 100%);border:none;border-radius:12px;width:100%;margin-top:.5rem;padding:max(14px,min(3vw,18px)) max(20px,min(4vw,30px));font-size:max(1rem,min(2.5vw,1.1rem));font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 12px rgba(220,38,38,.25),0 3px 6px rgba(220,38,38,.2)}.submit-button:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-button:hover:before{left:100%}.submit-button:hover:not(:disabled){letter-spacing:1.5px;background:linear-gradient(135deg,red 0%,#dc2626 50%,#8b0000 100%);transform:translateY(-2px);box-shadow:0 10px 20px rgba(220,38,38,.3),0 6px 10px rgba(220,38,38,.25)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button.submitted{background:linear-gradient(135deg,#16a34a 0%,#22c55e 50%,#15803d 100%);animation:1s ease-in-out successPulse}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (min-width:1200px){.contact-container{padding:2rem}.content-wrapper,.form-wrapper{padding:3rem}.contact-section{min-height:700px}}@media (max-width:1199px) and (min-width:1024px){.contact-section{min-height:650px}.content-wrapper,.form-wrapper{padding:2.5rem}}@media (max-width:1023px) and (min-width:768px){.contact-section{min-height:600px}.content-wrapper,.form-wrapper{padding:2rem}.contact-item{margin-bottom:1.25rem}.contact-form{gap:1.25rem}}@media (max-width:767px) and (min-width:576px){.contact-container{background:linear-gradient(135deg,#dc2626,#fff);padding:.5rem;animation:none}.contact-section{border-radius:15px;grid-template-columns:1fr;min-height:auto;margin:1rem 0}.contact-section:before{border-radius:17px}.info-section{min-height:300px;padding:1.5rem 0}.form-section{min-height:500px;padding:1.5rem 0}.content-wrapper,.form-wrapper{max-width:500px;margin:0 auto;padding:1.5rem}.title,.form-title{text-align:center;margin-bottom:2rem}.company-name h2{text-align:center}}@media (max-width:575px){.contact-container{background:linear-gradient(135deg,#dc2626,#fff);min-height:100vh;padding:.5rem;animation:none}.contact-section{border-radius:12px;grid-template-columns:1fr;min-height:auto;margin:.5rem 0}.contact-section:before{filter:blur(4px);border-radius:14px}.info-section{min-height:250px;padding:1rem 0}.form-section{min-height:450px;padding:1rem 0}.content-wrapper,.form-wrapper{max-width:100%;padding:1.25rem}.title{text-align:center;margin-bottom:1.5rem;font-size:2rem}.form-title{text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.company-name h2{text-align:center;font-size:1.8rem}.contact-item{margin-bottom:1rem;padding-left:1rem}.contact-form{gap:1rem}.submit-button{padding:16px 24px;font-size:1rem}.info-section:before,.contact-item:before,.form-title:after{animation-duration:4s}}@media (max-width:374px){.contact-container{padding:.25rem}.content-wrapper,.form-wrapper{padding:1rem}.title{margin-bottom:1rem;font-size:1.8rem}.form-title{margin-bottom:1rem;font-size:1.6rem}.company-name h2{font-size:1.6rem}.contact-value.phone{font-size:1.1rem}.contact-value.email{font-size:1rem}.input,.textarea{padding:10px 12px}.submit-button{padding:14px 20px;font-size:.95rem}}@media (hover:none) and (pointer:coarse){.contact-value:hover{transform:none}.submit-button:hover:not(:disabled){transform:none;box-shadow:0 6px 12px rgba(220,38,38,.25),0 3px 6px rgba(220,38,38,.2)}.input:focus,.textarea:focus{transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.contact-section{border-width:1.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.contact-container{animation:none}}
