*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Montserrat,sans-serif;background-color:#000;color:#fff;line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif;font-weight:700}button{font-family:Montserrat,sans-serif;font-weight:600}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.nav{flex-direction:column;gap:1rem}.thumbnails,.portfolio,.services-list{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}body{font-size:14px}.nav{gap:.5rem}}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#000;color:#fff;position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 2px 10px #ffd7004d;transition:padding .3s ease,background-color .3s ease}.logo a{font-size:1.8rem;font-weight:700;text-decoration:none;color:gold;font-family:Playfair Display,serif}.nav{display:flex;gap:2rem}.menu-button{display:none;background:transparent;border:none;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;position:relative}.hamburger,.hamburger:before,.hamburger:after{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .25s ease;content:""}.hamburger:before,.hamburger:after{position:absolute}.hamburger:before{transform:translateY(-7px)}.hamburger:after{transform:translateY(7px)}.menu-button.open .hamburger{background:transparent}.menu-button.open .hamburger:before{transform:rotate(45deg)}.menu-button.open .hamburger:after{transform:rotate(-45deg)}.nav a{text-decoration:none;color:#fff;font-weight:500;transition:color .3s;position:relative}.nav a:hover{color:gold}.nav a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:gold;transition:width .3s}.nav a:hover:after{width:100%}.header-scrolled{padding:.25rem 2rem;background-color:#000000f2;box-shadow:0 2px 10px #ffd70080;transition:padding .3s ease}.header-scrolled .logo a{font-size:1rem}.header-scrolled .nav a{font-size:.85rem}@media(max-width:768px){.header{padding:1rem}.logo a{font-size:1.2rem}.nav{gap:1rem}.menu-button{display:flex}.nav{display:flex;position:fixed;top:var(--header-height, 80px);right:0;width:260px;height:calc(100% - var(--header-height, 80px));background:#000;flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1rem;transform:translate(100%);transition:transform .25s ease;z-index:1500;box-shadow:-8px 0 24px #0009}.nav.open{transform:translate(0)}.nav a{display:block;width:100%;padding:.5rem 0}.nav a{font-size:.9rem}.header-scrolled{padding:.25rem 1rem}.header-scrolled .logo a{font-size:1rem}.header-scrolled .nav a{font-size:.8rem}}@media(max-width:480px){.nav{gap:.5rem}.nav a{font-size:.8rem}.header-scrolled{padding:.25rem 1rem}.header-scrolled .logo a{font-size:.9rem}.header-scrolled .nav a{font-size:.75rem}}.footer{background-color:#111;color:#fff;padding:2rem;text-align:center;border-top:1px solid #FFD700}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-content nav a{color:gold;text-decoration:none;margin-left:1rem;transition:color .3s}.footer-content nav a:hover{color:#fff}@media(max-width:768px){.footer{padding:1rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-content nav a{margin:0 .5rem}}@media(max-width:480px){.footer-content p{font-size:.9rem}}.home{color:#fff;background-color:#000;padding-top:var(--header-height, 80px)}.hero{display:flex;align-items:center;justify-content:space-between;padding:2rem;background:linear-gradient(135deg,#000,#111),url(/centre.jpg) no-repeat center center;background-size:cover;position:relative;min-height:80vh;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:#00000080;z-index:1}.hero-content{flex:1;text-align:center;z-index:2;position:relative}.hero h1{font-size:4rem;margin-bottom:1rem;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p{font-size:1.4rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.cta-buttons button{margin:0 1rem;padding:1rem 2rem;background-color:gold;color:#000;border:none;cursor:pointer;font-size:1.1rem;border-radius:5px;transition:background-color .3s,transform .3s}.cta-buttons button:hover{background-color:#e6c200;transform:translateY(-2px)}.hero-image{width:300px;height:auto;object-fit:cover;z-index:2;position:relative;border-radius:10px;box-shadow:0 10px 20px #00000080}.hero-image.left{margin-right:2rem}.hero-image.right{margin-left:2rem}.who-we-are,.services,.why,.featured-work,.clients,.contact-cta{padding:4rem 2rem;text-align:center;max-width:1200px;margin:0 auto}.who-we-are h2,.services h2,.why h2,.featured-work h2,.clients h2,.contact-cta h2{font-size:2.5rem;margin-bottom:2rem;color:gold}.services ul,.why ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.services li,.why li{margin:0;padding:1rem;background-color:#111;border-radius:8px;border-left:4px solid #FFD700;text-align:center;width:100%;max-width:300px;justify-self:center}.why ul{grid-template-columns:repeat(2,1fr);gap:2rem}.thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.thumbnail{width:100%;height:200px;background-color:#333;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border-radius:8px;position:relative;overflow:hidden;transition:transform .3s}.thumbnail:hover{transform:scale(1.05)}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail p{position:absolute;bottom:10px;left:10px;right:10px;background-color:#000000b3;padding:.5rem;border-radius:4px;margin:0;font-size:.9rem}.contact-cta{background-color:#111}.contact-cta h2{margin-bottom:2rem}.contact-cta button{padding:1rem 2rem;background-color:gold;color:#000;border:none;cursor:pointer;font-size:1.1rem;border-radius:5px;transition:background-color .3s}.contact-cta button:hover{background-color:#e6c200}.cta-link{text-decoration:none}@media(max-width:1024px){.hero-image{width:200px}}@media(max-width:480px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-buttons button{width:100%}.who-we-are,.services,.why,.featured-work,.clients,.contact-cta{padding:2rem 1rem}.why ul,.thumbnails{gap:1rem}.thumbnail{height:150px}}@media(max-width:768px){.hero{flex-direction:column;text-align:center;padding:1rem}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-image{width:150px;margin:1rem 0}.hero-image.left,.hero-image.right{margin:1rem 0}.thumbnails,.why ul{grid-template-columns:1fr}}.work{color:#fff;background-color:#000;padding:2rem;padding-top:var(--header-height, 80px)}.intro{text-align:center;margin-bottom:3rem}.intro p{font-size:1.2rem;max-width:800px;margin:0 auto}.filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filters button{padding:.75rem 1.5rem;background-color:#111;color:#fff;border:2px solid #FFD700;cursor:pointer;border-radius:5px;transition:background-color .3s,color .3s}.filters button:hover,.filters button.active{background-color:gold;color:#000}.portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.project-card{background-color:#111;padding:1.5rem;border-radius:10px;border:1px solid #333;transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit;display:block}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #ffd70033}.project-card img,.project-card video{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.project-card h3{margin:1rem 0 .5rem;color:gold}.category{font-style:italic;color:#ccc;margin-bottom:1rem}@media(max-width:1024px){.portfolio{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.intro h1{font-size:2rem}.filters{gap:.5rem}.filters button{padding:.5rem 1rem;font-size:.9rem}.portfolio{grid-template-columns:1fr}.project-card img,.project-card video{height:150px}}@media(max-width:480px){.work{padding:1rem;padding-top:var(--header-height, 80px)}.intro{margin-bottom:2rem}.intro p{font-size:.9rem}.project-card{padding:1rem}.project-card h3{font-size:1.2rem}}.about{color:#fff;background-color:#000;padding:2rem;padding-top:var(--header-height, 80px)}.headline{text-align:center;margin-bottom:3rem}.headline-content{display:flex;align-items:center;justify-content:center;gap:2rem}.headline h1{font-size:3rem;color:gold;margin:0}.headline-image{width:200px;height:auto;border-radius:10px;box-shadow:0 5px 15px #ffd7004d}@media(max-width:768px){.headline-content{flex-direction:column;gap:1rem}.headline h1{font-size:2rem}.headline-image{width:150px}}.about-text,.vision,.approach,.industries{margin-bottom:3rem;text-align:center;max-width:1000px;margin-left:auto;margin-right:auto}.about-text p,.vision p{font-size:1.2rem;line-height:1.8}.vision h2,.approach h2,.industries h2{font-size:2rem;color:gold;margin-bottom:1.5rem}.approach ol,.industries ul{list-style-position:inside;text-align:left;max-width:600px;margin:0 auto;padding:0}.approach li,.industries li{margin-bottom:1rem;padding:1rem;background-color:#111;border-radius:8px;border-left:4px solid #FFD700}.services-page{color:#fff;background-color:#000;padding:2rem;padding-top:var(--header-height, 80px)}.services-page h1{text-align:center;margin-bottom:3rem;font-size:3rem;color:gold}.services-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.service-item{background-color:#111;padding:2rem;border-radius:10px;border:1px solid #333;transition:transform .3s,box-shadow .3s}.service-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #ffd70033}.service-item h2{color:gold;margin-bottom:1rem;font-size:1.5rem}.service-item p{line-height:1.6}@media(max-width:1024px){.services-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:768px){.services-page h1{font-size:2rem}.services-list{grid-template-columns:1fr}.service-item{padding:1.5rem}.service-item h2{font-size:1.3rem}}@media(max-width:480px){.services-page{padding:1rem;padding-top:var(--header-height, 80px)}.service-item{padding:1rem}}.privacy{color:#fff;background-color:#000;padding:2rem;padding-top:var(--header-height, 80px);max-width:1000px;margin:0 auto}.privacy h1{text-align:center;margin-bottom:3rem;font-size:3rem;color:gold}.privacy section{margin-bottom:3rem}.privacy h2{font-size:1.8rem;color:gold;margin-bottom:1rem}.privacy p{line-height:1.6}@media(max-width:768px){.privacy h1{font-size:2rem}.privacy h2{font-size:1.5rem}}@media(max-width:480px){.privacy{padding:1rem;padding-top:var(--header-height, 80px)}.privacy section{margin-bottom:2rem}}.contact-page{padding:4rem 1rem;text-align:center;color:#fff;background-color:#000;min-height:60vh}.contact-intro h1{color:gold;font-size:2.5rem;margin-bottom:.5rem}.contact-intro p{font-size:1.1rem;margin-bottom:1rem}.contact-list{list-style:none;padding:0;margin:0 auto;display:inline-block;text-align:left}.contact-list li{margin:.6rem 0}.contact-list a{color:#fff;text-decoration:none;font-size:1.2rem;border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:2px}.contact-list a:hover{color:gold}@media(max-width:480px){.contact-intro h1{font-size:1.8rem}.contact-list a{font-size:1rem}}.contact{color:#fff;background-color:#000;padding:2rem;padding-top:100px;text-align:center}.intro{margin-bottom:3rem}.intro h1{font-size:3rem;color:gold;margin-bottom:1rem}.intro p{font-size:1.2rem;max-width:600px;margin:0 auto}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.contact-form input,.contact-form select,.contact-form textarea{padding:1rem;background-color:#111;color:#fff;border:2px solid #333;border-radius:5px;font-size:1rem;transition:border-color .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:gold;outline:none}.contact-form button{padding:1rem;background-color:gold;color:#000;border:none;cursor:pointer;font-size:1.1rem;border-radius:5px;transition:background-color .3s,transform .3s}.contact-form button:hover{background-color:#e6c200;transform:translateY(-2px)}.contact-form button:disabled{background-color:#999;cursor:not-allowed;transform:none}.message{padding:1rem;border-radius:5px;font-size:1rem;margin-top:1rem;animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background-color:#4caf50;color:#fff;border:2px solid #45a049}.message.error{background-color:#f44336;color:#fff;border:2px solid #da190b}@media(max-width:768px){.intro h1{font-size:2rem}.contact-form{gap:1rem}.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{padding:.8rem}}@media(max-width:480px){.contact{padding:1rem;padding-top:100px}.intro p{font-size:.9rem}.contact-form{max-width:100%}}body{margin:0;font-family:Montserrat,sans-serif;background-color:#000;color:#fff}main{min-height:calc(100vh - 160px)}
