.page-header{background:linear-gradient(135deg,#000,#1a1a1a 50%,#333);padding:150px 0 100px;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,0,0,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.05) 0,transparent 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5' d='M10 0H0v10'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.4;animation:headerFloat 20s ease-in-out infinite}@keyframes headerFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.page-header:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,0,0,.1),transparent);animation:rotate 30s linear infinite;opacity:.3}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-title{font-size:4rem;font-weight:900;color:#fff;margin-bottom:1rem;text-transform:uppercase;letter-spacing:3px;position:relative;z-index:2;text-shadow:0 0 10px rgba(255,0,0,.5),0 0 20px rgba(255,0,0,.3),0 0 30px rgba(255,0,0,.1);animation:titleGlow 3s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 10px rgba(255,0,0,.5),0 0 20px rgba(255,0,0,.3),0 0 30px rgba(255,0,0,.1)}to{text-shadow:0 0 15px rgba(255,0,0,.7),0 0 25px rgba(255,0,0,.5),0 0 35px rgba(255,0,0,.3)}}.page-subtitle{font-size:1.3rem;color:#ccc;max-width:600px;margin:0 auto;position:relative;z-index:2;opacity:.9}.contact-details-section,.contact-info-section{background:linear-gradient(135deg,#f8f9fa,#fff);position:relative}.contact-detail-card{background:#fff;border-radius:20px;padding:2.5rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 8px rgba(0,0,0,.05);border:1px solid rgba(255,0,0,.1);position:relative;overflow:hidden;margin-bottom:2rem}.contact-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,red,#c00);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.contact-detail-card:hover{box-shadow:0 20px 40px rgba(255,0,0,.12),0 8px 16px rgba(0,0,0,.08);border-color:rgba(255,0,0,.2)}.contact-detail-card:hover:before{transform:scaleX(1)}.contact-detail-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,0,0,.02),rgba(255,0,0,.05));opacity:0;transition:opacity .3s ease;z-index:0}.contact-detail-card:hover:after{opacity:1}.detail-icon{width:80px;height:80px;background:linear-gradient(135deg,red,#c00);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;position:relative;z-index:2;box-shadow:0 6px 12px rgba(255,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.contact-detail-card:hover .detail-icon{box-shadow:0 10px 20px rgba(255,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.3)}.detail-content{position:relative;z-index:2}.detail-content h3{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.contact-detail-card:hover .detail-content h3{color:red}.detail-content p{color:#666;line-height:1.8;margin-bottom:1.5rem;font-size:1rem;transition:color .3s ease}.contact-detail-card:hover .detail-content p{color:#555}.detail-link{color:red;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 0}.detail-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,red,#c00);transition:width .3s ease}.contact-detail-card:hover .detail-link{color:#c00}.contact-detail-card:hover .detail-link:before{width:100%}@media (max-width:768px){.contact-detail-card{padding:1.5rem;border-radius:15px;margin-bottom:1rem}.contact-detail-card .detail-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1rem}.contact-detail-card .detail-content h3{font-size:1.3rem;margin-bottom:.75rem}.contact-detail-card .detail-content p{font-size:.9rem;line-height:1.4;margin-bottom:1rem}}@media (max-width:576px){.contact-detail-card{padding:1.25rem;border-radius:12px;margin-bottom:.75rem}.contact-detail-card .detail-icon{width:50px;height:50px;font-size:1.2rem;margin-bottom:.75rem}.contact-detail-card .detail-content h3{font-size:1.2rem;margin-bottom:.5rem}.contact-detail-card .detail-content p{font-size:.85rem;line-height:1.3;margin-bottom:.75rem}}@media (max-width:768px){.contact-info-card{padding:1.5rem;border-radius:15px;margin-bottom:1rem}.contact-info-card .contact-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1rem}.contact-info-card .contact-details h3{font-size:1.3rem;margin-bottom:.75rem}.contact-info-card .contact-details p{font-size:.9rem;line-height:1.4;margin-bottom:1rem}}@media (max-width:576px){.contact-info-card{padding:1.25rem;border-radius:12px;margin-bottom:.75rem}.contact-info-card .contact-icon{width:50px;height:50px;font-size:1.2rem;margin-bottom:.75rem}.contact-info-card .contact-details h3{font-size:1.2rem;margin-bottom:.5rem}.contact-info-card .contact-details p{font-size:.85rem;line-height:1.3;margin-bottom:.75rem}}.contact-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,red,#c00);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.contact-info-card:hover{box-shadow:0 20px 40px rgba(255,0,0,.12),0 8px 16px rgba(0,0,0,.08);border-color:rgba(255,0,0,.2)}.contact-info-card:hover:before{transform:scaleX(1)}.contact-info-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,0,0,.02),rgba(255,0,0,.05));opacity:0;transition:opacity .3s ease;z-index:0}.contact-info-card:hover:after{opacity:1}.contact-icon{width:80px;height:80px;background:linear-gradient(135deg,red,#c00);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:2rem;color:#fff;position:relative;z-index:2;box-shadow:0 6px 12px rgba(255,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.contact-info-card:hover .contact-icon{box-shadow:0 10px 20px rgba(255,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.3)}.contact-details{position:relative;z-index:2}.contact-details h3{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.contact-info-card:hover .contact-details h3{color:red}.contact-details p{color:#666;line-height:1.8;margin-bottom:1.5rem;font-size:1rem;transition:color .3s ease}.contact-info-card:hover .contact-details p{color:#555}.contact-link{color:red;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 0}.contact-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,red,#c00);transition:width .3s ease}.contact-info-card:hover .contact-link{color:#c00}.contact-info-card:hover .contact-link:before{width:100%}.contact-form-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.contact-aside{background:#0f0f10;color:#fff;border-radius:25px;padding:2rem;border:1px solid rgba(255,0,0,.12);box-shadow:0 20px 40px rgba(0,0,0,.12);display:flex;flex-direction:column}.aside-title{font-size:1.5rem;text-transform:uppercase;letter-spacing:1px;font-weight:800;margin-bottom:.5rem}.aside-subtitle{color:#cfcfcf;margin-bottom:1.25rem}.aside-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:12px}.aside-list li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:12px 14px}.aside-list i{color:#ff4040;line-height:1;margin-top:2px}.aside-list strong{display:block;font-weight:700}.aside-list span{color:#bdbdbd;font-size:.95rem}.aside-cta .btn{border-radius:12px}@media (min-width:992px){.contact-form-section .row{align-items:stretch}.contact-aside,.contact-form-container{height:100%}}.contact-form-container{background:#fff;border-radius:25px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1),0 1px 8px rgba(0,0,0,.05);position:relative;overflow:hidden;border:1px solid rgba(255,0,0,.1)}@media (max-width:768px){.contact-form-container{padding:1rem;border-radius:15px;margin:0 10px}}@media (max-width:576px){.contact-form-container{padding:.75rem;border-radius:12px;margin:0 5px}}.contact-form-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(255,0,0,.05) 0,transparent 50%),radial-gradient(circle at 90% 80%,rgba(255,0,0,.03) 0,transparent 50%);z-index:0}.form-header{position:relative;z-index:2}@media (max-width:768px){.form-header{margin-bottom:1rem}.form-header h2{font-size:1.8rem;margin-bottom:.5rem}.form-header p{font-size:.95rem;margin-bottom:0}}@media (max-width:576px){.form-header{margin-bottom:1.5rem}.form-header h2{font-size:1.6rem;margin-bottom:.4rem}.form-header p{font-size:.9rem}}.form-header h2{font-size:2.5rem;font-weight:900;color:#333;text-transform:uppercase;letter-spacing:2px;position:relative}.form-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,red,#c00);border-radius:2px}.contact-form{position:relative;z-index:2}@media (max-width:768px){.form-label{font-size:.8rem}}@media (max-width:576px){.form-label{font-size:.75rem}}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#dc3545!important;background-image:none!important;box-shadow:0 0 0 .25rem rgba(220,53,69,.1);background-color:#fff8f8}.form-control.is-valid,.form-select.is-valid,.was-validated .form-control:valid,.was-validated .form-select:valid{background-color:#f8fff9}.invalid-feedback{width:100%;margin-top:.25rem;color:#dc3545;font-weight:600;letter-spacing:.2px}.form-control.is-invalid+.invalid-feedback,.form-select.is-invalid+.invalid-feedback{display:block!important}.form-control.is-valid,.form-select.is-valid,.was-validated .form-control:valid,.was-validated .form-select:valid{border-color:#198754!important;background-image:none!important;box-shadow:0 0 0 .25rem rgba(25,135,84,.1)}.form-group{position:relative;padding-bottom:18px}.invalid-feedback{display:none;position:absolute;top:100%;left:0;margin-top:2px;font-size:.78rem;line-height:1.1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-control.is-invalid~.invalid-feedback,.form-select.is-invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-select:invalid~.invalid-feedback{display:block!important}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake-error{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.form-label{font-weight:600;color:#333;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;position:relative;z-index:2;transition:all .3s ease}@media (max-width:768px){.form-label{font-size:.8rem;margin-bottom:.3rem;letter-spacing:.5px}}@media (max-width:576px){.form-label{font-size:.75rem;margin-bottom:.25rem;letter-spacing:.3px}}.form-control,.form-select{border:2px solid #e9ecef;border-radius:12px;padding:1rem 1.25rem;font-size:1rem;transition:all .3s ease;background:#fff;position:relative;z-index:2}@media (max-width:768px){.form-control,.form-select{padding:.6rem .875rem;font-size:.9rem;border-radius:8px;border-width:1.5px}}@media (max-width:576px){.form-control,.form-select{padding:.5rem .75rem;font-size:.85rem;border-radius:6px;border-width:1px}}.form-control:focus,.form-select:focus{border-color:red;box-shadow:0 0 0 .2rem rgba(255,0,0,.25),0 8px 16px rgba(255,0,0,.1);transform:translateY(-2px)}.form-control::placeholder{color:#999;opacity:.7}@media (max-width:768px){textarea.form-control{min-height:80px;resize:vertical}}@media (max-width:576px){textarea.form-control{min-height:60px;resize:vertical}}textarea.form-control{resize:vertical;min-height:120px}.form-check{margin:1.5rem 0;resize:none}@media (max-width:768px){.form-check{margin:1rem 0}.form-check-label{font-size:.85rem;line-height:1.3}}@media (max-width:576px){.form-check{margin:.75rem 0}.form-check-label{font-size:.8rem;line-height:1.2}}.form-check-input{width:1.2rem;height:1.2rem;border:2px solid #e9ecef;border-radius:4px;transition:all .3s ease}.form-check-input:checked{background-color:red;border-color:red;box-shadow:0 0 0 .2rem rgba(255,0,0,.25)}.form-check-label{color:#666;font-size:.95rem;line-height:1.5;margin-left:.5rem}.btn-primary{background:linear-gradient(135deg,red,#c00);border:none;border-radius:50px;padding:1.25rem 3rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;transition:all .4s ease;box-shadow:0 8px 16px rgba(255,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 24px rgba(255,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-text{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.btn-ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.btn-primary:active .btn-ripple{width:300px;height:300px}.faq-section{background:#fff}.faq-container,.faq-section{position:relative}.faq-item{background:#fff;border-radius:15px;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,0,0,.1)}.faq-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.12),0 5px 10px rgba(255,0,0,.1);border-color:rgba(255,0,0,.2)}.faq-question{padding:1.5rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;position:relative;background:#fff}.faq-question:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,red,#c00);transform:scaleY(0);transition:transform .3s ease}.faq-question:hover:before{transform:scaleY(1)}.faq-question h4{font-size:1.1rem;font-weight:600;color:#333;margin:0;text-transform:uppercase;letter-spacing:.5px}.faq-question i{color:red;font-size:1.2rem;transition:transform .3s ease}.faq-answer{background:#f8f9fa;border-top:1px solid rgba(255,0,0,.1)}.faq-answer p{padding:1.5rem 2rem;margin:0;color:#666;line-height:1.7;font-size:1rem}@media (max-width:768px){.page-header{padding:100px 0 60px}.page-title{font-size:2.5rem;letter-spacing:2px;margin-bottom:.5rem}.page-subtitle{font-size:1.1rem;margin-bottom:0}.section-padding{padding:40px 0}.contact-info-card{padding:1.5rem;margin-bottom:1.5rem}.contact-info-card .contact-icon{width:50px;height:50px;font-size:1.2rem;margin-bottom:1rem}.contact-info-card h3{font-size:1.3rem;margin-bottom:.75rem}.contact-info-card p{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.contact-form-container{padding:1.5rem;border-radius:15px;margin:0 10px}.form-header{margin-bottom:.75rem}.form-header h2{font-size:1.8rem;margin-bottom:.5rem}.form-header p{font-size:.95rem;margin-bottom:0}.form-label{font-size:.8rem;margin-bottom:.3rem}.form-control,.form-select{padding:.6rem .875rem;font-size:.9rem}.btn-primary{padding:.75rem 1.25rem;width:100%;font-size:.9rem;margin-top:.5rem}.faq-question{padding:1rem 1.25rem}.faq-question h4{font-size:.95rem}.faq-answer p{padding:1rem 1.25rem;font-size:.9rem}}@media (max-width:576px){.page-header{padding:80px 0 40px}.page-title{font-size:2rem;letter-spacing:1px}.page-subtitle{font-size:1rem}.section-padding{padding:30px 0}.contact-info-card{padding:1.25rem;margin-bottom:1rem}.contact-info-card .contact-icon{width:45px;height:45px;font-size:1.1rem;margin-bottom:.75rem}.contact-info-card h3{font-size:1.2rem;margin-bottom:.5rem}.contact-info-card p{font-size:.85rem;line-height:1.3;margin-bottom:.75rem}.contact-form-container{padding:1.25rem;border-radius:12px;margin:0 5px}.form-header{margin-bottom:.5rem}.form-header h2{font-size:1.6rem;margin-bottom:.4rem}.form-header p{font-size:.9rem}.form-label{font-size:.75rem;margin-bottom:.25rem}.form-control,.form-select{padding:.5rem .75rem;font-size:.85rem}.btn-primary{padding:.625rem 1rem;font-size:.85rem;margin-top:.25rem}.faq-question{padding:.875rem 1rem}.faq-question h4{font-size:.9rem}.faq-answer p{padding:.875rem 1rem;font-size:.85rem}.contact-link{font-size:.85rem;padding:.5rem .75rem}}.contact-info-card.loading{opacity:.7;transform:translateY(20px)}.contact-form-container.loading{opacity:.7;transform:scale(.98)}.faq-item.loading{opacity:.7;transform:translateX(-20px)}.contact-info-card:focus-within{outline:2px solid red;outline-offset:2px}.contact-info-card:focus{outline:2px solid red;outline-offset:2px}.contact-info-card:hover{will-change:auto}.faq-question:focus{outline:2px solid red;outline-offset:2px}.form-control:focus,.form-select:focus{outline:none}@media print{.page-header{background:#fff!important;color:#000!important}.page-title{color:#000!important;text-shadow:none!important}.contact-form-container,.contact-info-card,.faq-item{box-shadow:none!important;border:1px solid #ccc!important}}