*{box-sizing:border-box;margin:0;padding:0}body{background-color:#121212;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;scroll-behavior:smooth}.section{border-bottom:1px solid #333;min-height:100vh;padding:80px 10%}h1,h2{color:gold;margin-bottom:24px}@media (max-width:768px){.section{padding:40px 5%}}.navbar-container{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;display:flex;justify-content:space-between;left:0;min-height:70px;padding:15px 10%;position:fixed;top:0;width:100%;z-index:1000}.navbar-logo img{display:block;height:75px;mix-blend-mode:lighten;width:auto}.navbar-links{align-items:center;display:flex;gap:30px;list-style:none}.navbar-links li a{color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease}.navbar-links li a:hover{color:gold}.navbar-links .enquiry-link a{background-color:gold;border-radius:5px;color:#121212;font-weight:700;padding:8px 16px;transition:all .3s ease}.navbar-links .enquiry-link a:hover{background-color:#fff;color:#121212;transform:translateY(-2px)}.navbar-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:28px}@media (max-width:768px){.navbar-container{min-height:60px;padding:10px 5%}.navbar-logo img{height:50px}.navbar-toggle{display:block}.navbar-links{background-color:#1a1a1a;border-top:1px solid #333;display:none;flex-direction:column;left:0;padding:10px 0;position:absolute;top:60px;width:100%;z-index:999}.navbar-links.open{display:flex}.navbar-links li{padding:12px 0;text-align:center;width:100%}.navbar-links .enquiry-link{padding:0 20px}.navbar-links .enquiry-link a{display:block;margin:10px 0;text-align:center}.navbar-links .enquiry-link a:hover{transform:none}}.hero-section{align-items:center;background:radial-gradient(ellipse at center,#111 0,#000 70%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:0 10%;width:100%}.hero-content-grid{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr;width:100%}.hero-text{text-align:left}.hero-title{color:#fff;font-size:60px;font-weight:700;margin-bottom:16px}.hero-summary{border-left:4px solid gold;color:#ddd;font-style:italic;margin:25px 0;padding-left:20px}.hero-subtitle,.hero-summary{font-size:20px;max-width:450px}.hero-subtitle{color:#aaa;margin-bottom:32px}.hero-button{animation:pulse 2.5s ease-in-out infinite;background-color:gold;border-radius:5px;color:#121212;font-size:18px;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .3s ease}.hero-button:hover{animation:none;box-shadow:0 8px 25px #ffd70099;transform:scale(1.05) translateY(-3px)}.hero-image-container{width:100%}.hero-image-container img{border-radius:8px;box-shadow:0 0 30px #ffd70033;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #ffd70066;transform:scale(1)}70%{box-shadow:0 0 10px 15px #ffd70000;transform:scale(1.02)}to{box-shadow:0 0 0 0 #ffd70000;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp 1s ease forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight 1s ease forwards;opacity:0}.hero-title.animate-fade-in-up{animation-delay:.2s}.hero-summary.animate-fade-in-up{animation-delay:.4s}.hero-subtitle.animate-fade-in-up{animation-delay:.6s}.hero-button.animate-fade-in-up,.hero-image-container.animate-fade-in-right{animation-delay:.4s}@media (max-width:768px){.hero-section{min-height:auto;padding-bottom:60px;padding-top:100px}.hero-content-grid{gap:0;grid-template-columns:1fr}.hero-text{text-align:center}.hero-title{font-size:36px}.hero-summary{font-size:18px;margin:20px 0;max-width:100%}.hero-subtitle{font-size:16px;margin-bottom:40px;max-width:100%}.hero-button{font-size:16px;padding:12px 24px}.hero-image-container{margin-left:auto;margin-right:auto;margin-top:50px;width:90%}}.services-section{background-color:#121212;min-height:auto}.services-section h2{font-size:36px;margin-bottom:40px;text-align:center}.services-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);list-style:none}.service-item{align-items:center;background-color:#1a1a1a;border:2px solid #333;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center;transition:all .3s ease}.service-icon{font-size:48px;margin-bottom:20px;transition:all .3s ease}.service-name{color:#fff;font-size:18px;font-weight:500;transition:all .3s ease}.service-item:hover{border-color:gold;box-shadow:0 10px 30px #00000080;transform:translateY(-8px)}.service-item:hover .service-icon{text-shadow:0 0 15px gold;transform:scale(1.1)}.service-item:hover .service-name{color:gold}@media (max-width:900px){.services-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-list{grid-template-columns:1fr}.service-item{padding:30px}.service-icon{font-size:40px}.service-name{font-size:16px}}.work-section{background-color:#121212}.work-header{margin-bottom:40px;text-align:center}.work-header h2{margin-bottom:16px}.work-header p{color:#aaa;font-size:18px;margin:10px auto;max-width:800px}.work-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.work-category{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:30px}.work-category h3{color:gold;font-size:22px;margin-bottom:15px}.work-category h4{color:#fff;font-size:16px;margin-bottom:10px;margin-top:20px}.work-category p{color:#ccc;font-size:15px;line-height:1.6}.work-category ul{list-style:none;padding-left:0}.work-category ul li{color:#ccc;font-size:15px;padding:5px 0 5px 20px;position:relative}.work-category ul li:before{color:gold;content:"•";font-weight:700;left:0;position:absolute;top:5px}@media (max-width:768px){.work-grid{grid-template-columns:1fr}.work-header p{font-size:16px}}.work-gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(5,1fr);margin-bottom:40px}.work-gallery img{border:1px solid #333;border-radius:8px;height:200px;object-fit:cover;transition:all .3s ease;width:100%}.work-gallery img:hover{border-color:gold;box-shadow:0 5px 15px #00000080;position:relative;transform:scale(1.05);z-index:10}@media (max-width:900px){.work-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.work-gallery{gap:10px;grid-template-columns:repeat(2,1fr)}.work-gallery img{height:150px}}.about-section{background-color:#1a1a1a;display:flex;gap:40px;min-height:auto}.about-column{flex:2 1}.about-column p{color:#ccc;font-size:17px;line-height:1.7;margin-bottom:20px}.vision-column{background-color:#222;border-left:4px solid gold;border-radius:8px;box-shadow:0 0 20px #ffd70026;flex:1 1;padding:30px;transition:all .3s ease}.vision-column:hover{box-shadow:0 10px 30px #ffd7004d;transform:translateY(-8px)}.vision-column h3{color:#fff;font-size:24px;margin-bottom:16px}.vision-column p{color:#ccc;font-size:16px;line-height:1.6;margin-bottom:20px}@media (max-width:768px){.about-section{flex-direction:column}.vision-column{margin-top:30px}}.enquiry-section{background-color:#1a1a1a;min-height:auto}.enquiry-container{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.enquiry-info h2{color:gold;font-size:42px;margin-bottom:20px;text-align:left}.enquiry-info p{color:#aaa;font-size:18px;line-height:1.6;text-align:left}.enquiry-form{display:flex;flex-direction:column;gap:20px}.form-input,.form-select,.form-textarea{background-color:#333;border:2px solid #555;border-radius:5px;color:#fff;font-size:16px;padding:15px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:gold;box-shadow:0 0 10px #ffd70080;outline:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%276%209%2012%2015%2018%209%27%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:1.2em}.form-textarea{min-height:150px;resize:vertical}.form-button{background-color:gold;border:none;border-radius:5px;color:#121212;cursor:pointer;font-size:18px;font-weight:700;padding:15px 24px;text-decoration:none;transition:all .3s ease}.form-button:hover{background-color:#fff;box-shadow:0 5px 15px #ffd70066;transform:translateY(-3px)}.form-message{border-radius:5px;margin-top:10px;padding:10px}.success{background-color:#2a9d8f;color:#fff}.error{background-color:#e76f51;color:#fff}@media (max-width:768px){.enquiry-container{gap:30px;grid-template-columns:1fr}.enquiry-info h2{font-size:32px}.enquiry-info p{font-size:16px}}.reg-banner-section{background-color:#1a1a1a;border-top:1px solid #333;padding:40px 20px;text-align:center}.reg-banner-content h2{color:gold;font-size:28px;margin-bottom:10px}.reg-banner-content p{color:#ccc;font-size:16px;margin-bottom:25px}.reg-banner-button{background-color:initial;border:2px solid gold;border-radius:5px;color:gold;display:inline-block;font-size:16px;font-weight:700;padding:10px 24px;text-decoration:none;transition:all .3s ease}.reg-banner-button:hover{background-color:gold;box-shadow:0 5px 15px #ffd7004d;color:#121212;transform:translateY(-3px)}.registration-section{align-items:center;background-color:#121212;display:flex;justify-content:center;margin-top:60px;min-height:80vh;padding:0 20px}.registration-container{background-color:#1a1a1a;border:1px solid #333;border-radius:10px;box-shadow:0 0 30px #00000080;max-width:600px;padding:60px 40px;text-align:center;width:100%}.registration-container h2{color:gold;font-size:36px;margin-bottom:20px}.registration-subtitle{color:#ccc;font-size:18px;line-height:1.6;margin-bottom:40px}.registration-button{background-color:gold;border-radius:5px;color:#121212;display:inline-block;font-size:18px;font-weight:700;padding:15px 30px;text-decoration:none;transition:all .3s ease}.registration-button:hover{background-color:#fff;box-shadow:0 5px 15px #ffd70066;transform:translateY(-3px)}.admin-container{background-color:#121212;min-height:100vh;padding:80px 10%}.admin-container h1{color:gold}.enquiries-table{border-collapse:collapse;margin-top:30px;width:100%}.enquiries-table td,.enquiries-table th{border:1px solid #555;color:#fff;padding:12px 15px;text-align:left}.enquiries-table th{background-color:#333;font-size:16px}.enquiries-table tr:nth-child(2n){background-color:#1a1a1a}.enquiries-table td.message-cell{word-wrap:break-word;max-width:300px;white-space:pre-wrap}.login-page{align-items:center;display:flex;justify-content:center;text-align:center}.login-box{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;max-width:400px;padding:40px;width:100%}.login-box h2{color:gold;margin-bottom:24px}.login-input{background-color:#333;border:1px solid #555;border-radius:5px;color:#fff;font-size:16px;margin-bottom:20px;padding:15px;width:100%}.login-button{background-color:gold;border:none;border-radius:5px;color:#121212;cursor:pointer;font-size:18px;font-weight:700;padding:15px 24px;transition:all .3s ease;width:100%}.login-button:hover{background-color:#fff}.login-error{color:#e76f51;font-weight:700;margin-top:15px}.contact-section{background-color:#1a1a1a;min-height:auto;padding:60px 10% 30px;text-align:center}.contact-content{margin-bottom:40px}.contact-content h2{font-size:36px}.contact-content p{color:#aaa;font-size:18px;margin-bottom:24px}.contact-info{margin-bottom:24px}.contact-info p{color:#fff;font-size:16px;margin-bottom:10px}.contact-socials{margin-top:20px}.contact-socials a{border:2px solid gold;border-radius:5px;color:gold;font-size:14px;font-weight:700;margin:0 10px;padding:8px 18px;text-decoration:none;transition:all .3s ease}.contact-socials a:hover{background-color:gold;box-shadow:0 5px 15px #ffd70066;color:#121212}.footer-bottom{border-top:1px solid #444;margin-top:30px;padding-top:30px}.back-to-top-link{color:#aaa;display:block;font-size:14px;margin-bottom:15px;text-decoration:none;transition:color .3s ease}.back-to-top-link:hover{color:gold}.footer-copyright{color:#777;font-size:14px}.contact-link{color:gold;text-decoration:none;transition:-webkit-text-decoration .3s ease;transition:text-decoration .3s ease;transition:text-decoration .3s ease,-webkit-text-decoration .3s ease}.contact-link:hover{text-decoration:underline}
/*# sourceMappingURL=main.c728dbdf.css.map*/