 * {margin: 0;padding: 0;box-sizing: border-box;}img, video {max-width: 100%;display: block;}body {font-family: 'Outfit', sans-serif;background: radial-gradient(circle at center, #212121 2%, #000 100%);color: #fff;overflow-x: hidden;}.container {width: 90%;max-width: 1300px;margin: 0 auto;padding: 2rem 0 4rem 0;}@keyframes fadeUpForm {0% {opacity: 0;transform: translateY(30px);}100% {opacity: 1;transform: translateY(0);}}article.contact-form {animation: fadeUpForm 1s ease forwards;}.header-bg {position: relative;width: 100%;height: 350px;background: url("Images/contact-image.png") no-repeat center center / cover;display: flex;flex-direction: column;justify-content: flex-start;padding: 2rem 5%;overflow: hidden;}.header-bg::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url("Images/contact-image.png") no-repeat center center / cover;filter: blur(10px) brightness(0.6);transform: scale(1.1);z-index: 0;}.header-bg::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);z-index: 1;}header {position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;}header .logo img {margin-top: -0.35rem;}.logo img {width: 150px;}.nav-right {display: flex;align-items: center;gap: 1rem;}.nav-box {display: flex;align-items: center;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.2);padding: 0.6rem 2rem;border-radius: 8px;backdrop-filter: blur(8px);}nav a {margin: 0 1.2rem;color: white;text-decoration: none;font-weight: 500;font-size: 1rem;}nav a:hover {color: #aaa;}.btn-primary {background: linear-gradient(90deg, #ffffff, #cfcfcf);color: black;border: none;padding: 0.7rem 1.5rem;border-radius: 8px;font-weight: 600;cursor: pointer;box-shadow: 0 3px 8px rgba(255, 255, 255, 0.15);transition: transform 0.2s ease;}.btn-primary:hover {transform: scale(1.05);}.hero {position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);z-index: 2;text-align: center;}.hero h1 {font-family: 'Anton', sans-serif;font-size: 3.5rem;letter-spacing: 2px;text-shadow: 2px 2px 6px rgba(0,0,0,0.7);}section.contact-section {display: flex;gap: 4rem;flex-wrap: wrap;margin-top: 4rem;}.form-column {flex: 0 0 40%;display: flex;flex-direction: column;gap: 2rem;}article.contact-form {background: rgba(179, 0, 0, 0.85);border-radius: 20px;padding: 3rem 2rem 2rem 2rem;box-shadow: 0 4px 12px rgba(255,0,0,0.3);}article.contact-form h2 {font-weight: 600;font-size: 2.5rem;margin-bottom: 1rem;text-shadow: 2px 2px 6px rgba(0,0,0,0.7);}article.contact-form fieldset {border: 1px solid rgba(255,255,255,0.3);border-radius: 10px;padding: 1rem;margin-bottom: 1rem;}article.contact-form legend {font-weight: 600;font-size: 1.2rem;padding: 0 0.5rem;}article.contact-form label {display: block;font-size: 1rem;font-weight: 500;margin-bottom: 0.3rem;}article.contact-form input, article.contact-form textarea {width: 100%;padding: 0.8rem;margin-bottom: 1rem;border: none;border-radius: 6px;background: rgba(255, 255, 255, 0.2);color: #ffffff;font-size: 1rem;font-family: 'Outfit', sans-serif;}article.contact-form textarea {resize: none;height: 130px;}.buttons {display: flex;justify-content: space-between;}.buttons button {width: 48%;background: #D61C1C;color: white;font-weight: 600;padding: 0.9rem;border: none;border-radius: 25px;cursor: pointer;transition: background 0.3s, transform 0.2s ease;}.buttons button:hover {background: #ff4040;transform: scale(1.05);}.right-column {flex: 1;min-width: 350px;display: flex;flex-direction: column;gap: 2rem;text-align: center;padding-top: 1.5rem;}.form-intro {color: rgba(221, 221, 221, 0.9);font-family: 'Outfit', sans-serif;line-height: 1.6;font-size: 1rem;text-align: left;}.info-group {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;margin-bottom: 2rem;}.info-item {display: flex;flex-direction: column;align-items: center;}.info-item img {width: 28px;height: auto;margin-bottom: 0.5rem;}.info-item span {display: block;font-weight: 600;color: #fff;margin-bottom: 0.3rem;}.info-item p {color: #ccc;font-size: 0.95rem;}.map {width: 100%;border-radius: 20px;overflow: hidden;box-shadow: 0 10px 25px rgba(255, 0, 0, 0.2);border: 2px solid rgba(255, 0, 0, 0.5);}.map iframe {width: 100%;height: 355px;border: none;border-radius: 18px;}section.video-section {width: 100%;margin-top: 3rem;border-radius: 20px;overflow: hidden;box-shadow: 0 12px 35px rgba(255, 0, 0, 0.2);border: 2px solid rgba(255, 0, 0, 0.5);position: relative;}section.video-section::before {content: "▶";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 5rem;color: rgba(255, 255, 255, 0.3);pointer-events: none;text-shadow: 0 0 15px rgba(255,0,0,0.2), 0 0 25px rgba(255,0,0,0.3);}section.video-section video {width: 100%;height: auto;display: block;border-radius: 18px;transition: transform 0.3s ease;}section.video-section video:hover {transform: scale(1.02);}footer {background-color: #252525;width: 100%;display: flex;align-items: center;justify-content: space-between;margin-top: 3rem;padding: 2.5rem 5rem;border-top: 1px solid rgba(255, 255, 255, 0.15);font-size: 1rem;color: #ccc;}footer .footer-logo {display: flex;align-items: center;gap: 5rem;}footer .footer-logo img {width: 150px;}.contact-icons {display: flex;flex-direction: column;align-items: center;gap: 0.8rem;}.social-icons {display: flex;gap: 1.5rem;}.social-icons img {width: 18px;height: 18px;cursor: pointer;transition: transform 0.3s ease;}.social-icons img:hover {transform: scale(1.15);}.hamburger {display: none;width: 24px;height: 20px;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);flex-direction: column;justify-content: space-between;cursor: pointer;z-index: 300;}.hamburger span {display: block;height: 2.5px;width: 100%;background: white;border-radius: 2px;transition: all 0.3s ease;}.mobile-nav {display: none;flex-direction: column;gap: 0.8rem;background: rgba(0,0,0,0.85);padding: 1rem 1.5rem;border-radius: 10px;position: absolute;top: 70px;right: 5%;z-index: 200;}.mobile-nav a {color: #fff;font-weight: 600;text-align: center;padding: 0.5rem 0;text-decoration: none;transition: color 0.3s ease;}.mobile-nav a:hover {color: #ccc;}@media (min-width: 1025px) {}@media (max-width: 1024px) and (min-width: 481px) {header {flex-direction: column;align-items: center;gap: 1rem;}.logo {order: -1;margin-bottom: 1rem;}.nav-right {justify-content: center;width: 100%;gap: 1rem;flex-wrap: wrap;}.form-column {flex: 0 0 90%;margin: 0 auto;}.right-column {flex: 1 1 90%;margin: 0 auto;text-align: center;padding-top: 0.5rem;display: flex;flex-direction: column;gap: 1rem;align-items: center;}.form-intro {order: 0;width: 90%;text-align: center;margin: 0 auto;padding-bottom: 3%;}.info-group {order: 1;width: 95%;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;justify-items: center;margin: 0 auto;padding-bottom: 3%;}.map {order: 2;width: 90%;margin: 0 auto;margin-top: 1rem;}.video-section {display: none;}}@media print {header, .hamburger, .mobile-nav, footer, .video-section, .btn-primary {display: none !important;}body, .header-bg, .contact-form, .right-column {background: #fff !important;color: #000 !important;}.header-bg::before, .header-bg::after {display: none !important;}section.contact-section {display: block;margin: 0;padding: 0;}.form-column, .right-column {width: 100% !important;flex: none;margin-bottom: 1rem;}.map iframe {width: 100%;height: 300px;}article.contact-form {border: 1px solid #000;box-shadow: none;border-radius: 0;}article.contact-form input, article.contact-form textarea {background: none;border: 1px solid #000;color: #000;}* {text-shadow: none !important;box-shadow: none !important;filter: none !important;}h1, h2, h3, p, label, span, legend {color: #000 !important;}}@media (max-width: 480px) {.logo img {width: 120px;}.nav-box, .btn-primary {display: none;}.hamburger {display: flex;}.form-column {flex: 0 0 90%;margin: 0 auto;}.right-column {flex: 1 1 90%;margin: 0 auto;text-align: center;padding-top: 1rem;display: flex;flex-direction: column;gap: 1rem;}.form-intro {order: 0;width: 90%;text-align: center;margin: 0 auto;padding-bottom: 3%;}.info-group {order: 1;width: 90%;margin: 0 auto;grid-template-columns: repeat(2, 1fr);justify-items: center;padding-bottom: 3%;}.map {order: 2;width: 90%;margin: 0 auto;margin-top: 1rem;}.video-section {display: none;}.hero h1 {font-size: 1.8rem;}footer {flex-direction: column;text-align: center;gap: 1.5rem;padding: 2rem;}footer .footer-logo {flex-direction: column;align-items: center;gap: 0.3rem;}footer .footer-logo img {width: 120px;}.contact-icons {flex-direction: column;align-items: center;text-align: center;gap: 1rem;}.social-icons {justify-content: center;gap: 1rem;}}