@font-face{font-family:'bankgothic-regular';src:url(./fonts/bankgothic-regular.woff2) format('woff2'),url(./fonts/bankgothic-regular.woff) format('woff');font-weight:400;font-style:normal}main{text-align:center;position:relative;z-index:100}h1{font-family:'bankgothic-regular',sans-serif;font-size:1.8rem;letter-spacing:.1em;text-align:center;z-index:4;position:relative}h2{font-family:'segoe',sans-serif;font-size:1.2rem;letter-spacing:.1em;text-align:center;z-index:4;position:relative}h3{font-family:'bankgothic-regular',sans-serif;font-size:1.2rem;letter-spacing:.1em;text-align:center;z-index:4;position:relative}body{margin:0;padding:0;min-height:100vh;background:url(img/6.jpg) no-repeat center center fixed;background:url(img/6.webp) no-repeat center center fixed;background-size:cover;color:#fff;text-align:center;overflow-x:hidden;font-size:16px;z-index:10;font-family:'segoe',sans-serif}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px;position:relative;z-index:3}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;max-width:90vw}.hero-btn{background-color:rgb(0 0 0 / .7);font-size:1rem;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;display:inline-block;transition:background-color 0.3s ease;position:relative;z-index:4}.hero-btn:hover,.hero-btn:focus{background-color:#fff0;cursor:pointer;outline:none;font-weight:400}.hero-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.hero-overlay-svg{width:100vw;height:100vh;display:block}.hero-logo{width:1000px;max-width:90vw;display:block;margin:0 auto 20px auto;position:relative;z-index:3}body,html{margin:0;padding:0;width:100%;height:100%}@media (max-width:500px){.hero-btn{font-size:.9rem;padding:8px 14px}}footer a{text-decoration:none;color:#fff;transition:color 0.3s;z-index:100;position:relative}footer a:hover{color:#b08d57}.footer-icon{width:30px;height:30px;margin:0 10px;transition:filter 0.3s;z-index:100;position:relative}.footer-icon:hover{filter:brightness(.7)}@media (max-width:900px){.footer-icon{width:32px;height:32px;margin:0 8px}footer h3,footer p{font-size:1.1rem}}body.fade-out{opacity:0;transition:opacity 300ms ease-out}body.fade-in{opacity:0}body.loaded{opacity:1;transition:opacity 300ms ease-in}.contact-icon{width:24px;height:24px;margin-right:10px;vertical-align:middle}.contact-page a{text-decoration:none;color:#fff;font-size:1rem;transition:font-size 0.3s,color 0.3s}a{color:#fff;text-decoration:none}a:hover,a:focus{font-weight:400}.pdf-container{width:100vw;max-width:900px;margin:0 auto;padding-left:50px;padding-right:50px;box-sizing:border-box;height:calc(100vh - 100px);position:relative;z-index:4}.pdf-container iframe{width:100%;height:100%;border:none;display:block}.pdf-container canvas{width:100%!important;height:auto!important;max-width:100vw;box-shadow:0 2px 8px rgb(0 0 0 / .08);background:#fff;border-radius:8px}.services-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:25px;justify-items:center;align-items:center;margin:30px auto 40px auto;max-width:750px}.nav-button{width:225px;padding:15px 0;font-size:1.1rem;background:rgb(0 0 0 / .7);color:#fff;border:none;border-radius:8px;text-align:center;transition:background 0.3s,color 0.3s,font-weight 0.3s;cursor:pointer}.nav-button:hover,.nav-button:focus{background:#fff0;color:#fff;font-weight:700;outline:none}.gallery img{width:100%;height:150px;object-fit:cover;border-radius:5px;transition:transform 0.3s ease;cursor:pointer;z-index:10}.gallery img:hover{transform:scale(1.1)}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:2rem}.service-dropdown{position:absolute;display:none;flex-direction:column;background-color:rgb(0 0 0 / .95);padding:10px;border-radius:4px;min-width:0;width:217px;left:0;box-sizing:border-box;border:4px solid rgb(0 0 0 / .95);pointer-events:auto;z-index:1000;box-shadow:0 4px 16px rgb(0 0 0 / .25);margin-top:0}.dropdown-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;background:#222;border:1px solid #555;padding:.5rem;z-index:10}.dropdown-menu.show{display:flex}.dropdown-menu a{color:#fff;text-decoration:none;margin:.2rem 0}.services-list-container{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;margin:0 auto;max-width:300px}.service-item{position:relative}.service-item>a{display:block;background-color:rgb(255 255 255 / .08);color:#fff;padding:.75rem 1.2rem;font-weight:700;border:1px solid #c49c66;border-radius:4px;text-decoration:none;width:100%;transition:background-color 0.2s}.service-item>a:hover{background-color:#c222;color:#000}.dropdown-content{display:none;flex-direction:column;background-color:rgb(0 0 0 / .95);padding:10px;border-radius:4px;gap:.5rem;margin-top:.5rem;z-index:10;position:static;width:217px;margin-left:0;box-sizing:border-box;border:4px solid rgb(0 0 0 / .95)}.service-item.open .dropdown-content{display:flex}.dropdown-content a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:3px;background:rgb(255 255 255 / .05);transition:background 0.2s}.dropdown-content a:hover{background:#222;color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1000px;margin:3rem auto;padding:1rem;z-index:10;position:relative}.service-btn{background-color:rgb(255 255 255 / .08);color:#fff;padding:1rem;border:1px solid #c49c66;font-weight:400;font-size:1rem;border-radius:4px;cursor:pointer;text-align:center;width:100%;transition:all 0.2s}.service-btn:hover{background-color:rgb(0 0 0 / .8);color:#fff}#dropdown-container{position:fixed;top:0;left:0;pointer-events:none;z-index:999}.service-dropdown{position:absolute;display:none;flex-direction:column;background-color:rgb(0 0 0 / .95);padding:10px;border-radius:4px;min-width:0;width:217px;left:0;box-sizing:border-box;border:4px solid rgb(0 0 0 / .95);pointer-events:auto;z-index:1000;box-shadow:0 4px 16px rgb(0 0 0 / .25);margin-top:0}.service-dropdown a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:3px;transition:background 0.2s;background:rgb(255 255 255 / .05)}.service-dropdown a:hover{background:#464646;color:#fff}.service-dropdown.visible{display:flex}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:2rem;max-width:1200px;margin:0 auto;z-index:10;position:relative}.gallery-grid img{width:100%;height:200px;object-fit:cover;border:1px solid #c49c66;border-radius:8px;cursor:pointer;transition:transform 0.3s ease}.gallery-grid img:hover{transform:scale(1.05)}.lightbox{display:none;position:fixed;z-index:9999;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .9);justify-content:center;align-items:center}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 0 20px #000}.close-lightbox{position:absolute;top:20px;right:30px;font-size:3rem;color:#fff;cursor:pointer}#load-more.load-more{background-color:rgb(0 0 0 / .7);font-size:1rem;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;display:inline-block;transition:background-color 0.3s ease;position:relative;z-index:4;border:none;margin:2rem auto 2rem auto;cursor:pointer}#load-more.load-more:hover,#load-more.load-more:focus{background-color:#fff0;color:#fff;font-weight:700;outline:none}#back-to-services-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding-left:0;padding-right:0}#back-to-services-container .service-btn{display:inline-block;margin:2rem auto 0 auto;padding:10px 20px;background:rgb(0 0 0 / .7);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / .08);transition:background-color 0.3s,color 0.2s,transform 0.2s;text-align:center;text-decoration:none;width:auto;min-width:0;max-width:100%;position:relative;z-index:4}#back-to-services-container .service-btn:hover,#back-to-services-container .service-btn:focus{background-color:#fff0;color:#fff;font-weight:700;outline:none;transform:translateY(-2px) scale(1.04)}.contact-page,.pdf-container,.gallery-grid,.services-grid,main,body,html{word-break:break-word;overflow-wrap:break-word}p1{display:block;max-width:1200px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;text-align:center;padding-left:16px;padding-right:16px;font-size:1.2rem}@media (max-width:1300px){p1{max-width:95vw;padding-left:8px;padding-right:8px}}@media (max-width:600px){.contact-page p,.pdf-container,.gallery-grid,.services-grid,main,body,html{word-break:break-word;overflow-wrap:break-word;white-space:normal;font-size:1rem;padding-left:10px;padding-right:10px;box-sizing:border-box}.contact-page a,.contact-page{display:block;max-width:100%;overflow-wrap:break-word;word-break:break-word;white-space:normal}}.hero-logo{width:clamp(200px, 60vw, 600px)}.logo{width:clamp(350px, 50vw, 1000px);height:auto;display:block;margin:0 auto}
