.font-medium{font-weight:500}.font-28{font-size:28px}.font-20-sp{font-size:20px}.font-inter{font-family:var(--font-body)}.content-text-title-text p{margin-bottom:20px}.elements-btn{margin-top:50px}.btn-primary{color:#fff;background-color:gold;border-radius:5px;padding:10px 20px;text-decoration:none}.btn-primary:hover{background-color:#0056b3}.banner{text-align:center;background-color:#000;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.banner-image-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.banner-image-container:after{content:"";z-index:2;background:linear-gradient(#0009,#0006);width:100%;height:100%;position:absolute;top:0;left:0}.banner-image-container img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .5s ease-in-out;transform:scale(1.05)}.banner-image-container:hover img{transform:scale(1.1)}.banner-content{z-index:3;color:#fff;text-align:center;max-width:80%;padding:0 20px;animation:1.5s ease-in-out fadeIn;position:relative}.banner h1{font-family:var(--font-body);text-shadow:2px 2px 10px #000000b3;margin-bottom:10px;font-size:48px}.banner p{text-shadow:2px 2px 10px #000000b3;margin-bottom:20px;font-size:24px}@media (width<=1024px){.banner{height:60vh}.banner h1{font-size:36px}.banner p{font-size:20px}.btn-banner{padding:8px 16px;font-size:.9rem}}@media (width<=768px){.banner{height:50vh}.banner h1{font-size:28px}.banner p{font-size:16px}.btn-banner{padding:6px 12px;font-size:.8rem}}@media (width<=480px){.banner{height:45vh}.banner h1{font-size:22px}.banner p{font-size:14px}}.contact-section{color:#fff;text-align:center;background-color:#111;padding:80px 20px}.contact-section h2{font-size:36px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.contact-section p{max-width:600px;font-size:18px;font-family:var(--font-body);margin-bottom:40px;margin-left:auto;margin-right:auto}@media (width<=1024px){.contact-section h2{font-size:32px}.contact-section p{font-size:16px}}@media (width<=768px){.contact-section h2{font-size:28px}.contact-section p{font-size:15px}}@media (width<=480px){.contact-section h2{font-size:22px}.contact-section p{font-size:14px}}.contact-form{max-width:800px;margin:0 auto;padding:0 20px}.file-upload-wrapper{align-items:center;margin-bottom:20px;display:inline-flex}input[type=file]{display:none}.custom-file-upload{color:var(--yellow);border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid var(--yellow);background-color:#0000;flex-shrink:0;height:auto;margin-right:15px;padding:8px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s}.custom-file-upload:hover,.custom-file-upload:focus-visible{background-color:var(--yellow);color:#000}#file-chosen{color:#fff;font-style:italic;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex-grow:1;line-height:1;overflow:hidden}#fileList{margin-top:10px;padding-left:0;list-style:none}#fileList li{color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);background-color:#222;border:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 16px;display:flex}#fileList li button{color:#ff6b6b;cursor:pointer;border-radius:var(--radius-pill);font-size:13px;font-weight:700;font-family:var(--font-body);background-color:#0000;border:1px solid #ff6b6b80;padding:5px 14px;transition:background-color .2s,color .2s}#fileList li button:hover{color:#000;background-color:#ff6b6b}.form-row{flex-wrap:wrap;gap:20px;display:flex}.form-group{flex:1;margin-bottom:20px}.form-group--file{text-align:left}.form-group label{font-weight:700;font-family:var(--font-body);text-align:left;margin-bottom:10px;display:block}.form-group input,.form-group textarea,.form-group select{color:#fff;width:100%;font-family:var(--font-body);background-color:#222;border:1px solid #444;border-radius:5px;padding:15px;transition:border-color .3s}.form-group textarea{resize:vertical;display:block}.form-group input::placeholder,.form-group textarea::placeholder{color:#9aa0a6;opacity:1}.form-group input:not(:focus)::placeholder,.form-group textarea:not(:focus)::placeholder{color:#6d7278;transition:color .25s}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:#666}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--yellow);outline:none;box-shadow:0 0 0 3px #ffcc001f}.form-status{font-family:var(--font-body);text-align:left;margin:6px 0;font-size:14px}.form-status.ok{color:#4caf50}.form-status.warn{color:var(--yellow)}.form-status.err{color:#ff6b6b}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 5\"%3E%3Cpath fill=\"%23ffffff\" d=\"M2 0L0 2h4z\" /%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--yellow);outline:none}.btn-submit{margin-top:20px}@media (width<=768px){.form-row{flex-direction:column}.form-group{margin-bottom:15px}.btn-submit{width:100%;padding:15px}}.scrollToTopBtn{background-color:var(--yellow);color:#000;border-radius:var(--radius-circle);z-index:1001;cursor:pointer;border:none;border:1.5px solid var(--yellow);padding:10px 20px;font-size:20px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:none;position:fixed;bottom:40px;right:40px;box-shadow:0 1px 2px #0f11151a}.scrollToTopBtn:hover,.scrollToTopBtn:focus-visible{background-color:var(--yellow-hover);color:#0f1115;border-color:var(--yellow-hover);box-shadow:0 2px 6px #0f11152e}.scrollToTopBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0f1115}