@font-face{font-family:Iskry;src:url(/assets/fonts/iskry-one-test.otf) format("opentype"),url(/assets/fonts/iskry-two-test.otf) format("opentype"),url(/assets/fonts/iskry-three-test.otf) format("opentype")}@font-face{font-family:Sohne;src:url(/assets/fonts/Sohne-Leicht.woff2) format("woff2"),url(/assets/fonts/Sohne-Leicht.woff) format("woff")}.project-section{position:sticky;top:0;background-color:#fff;z-index:2;display:flex;justify-content:center;padding:20px}.project-container{max-width:1200px;margin:0 auto;padding-bottom:4vh}.project-name{padding:6vh}.masonry-grid{columns:2;column-gap:20px}.project-photo{width:100%;cursor:pointer;margin-bottom:16px;transition:transform .3s}.project-photo:hover{transform:scale(1.03)}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10}.modal-image{max-width:90%;max-height:90%;cursor:pointer}.close-gallery{position:absolute;top:20px;right:20px;font-size:2rem;color:#fff;cursor:pointer}.navigation-buttons{width:100%;display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;padding:10px 20px;margin:auto;box-sizing:border-box;border-radius:3px}.btn-left{align-self:flex-start}.btn-right{align-self:flex-end}.btn-left,.btn-right{background-color:#fff;padding:10px 20px;border:none;color:#444;font-size:1rem;text-decoration:none;font-family:Iskry,Tahoma,sans-serif;transition:color .3s ease;font-weight:bolder}.btn-left:hover,.btn-right:hover{color:#fff;background-color:#000}.symbols{font-family:Arial,Helvetica,sans-serif}@media (max-width: 500px){.navigation-buttons{padding:10px 0;gap:60px}.btn-left,.btn-right{padding:10px}.modal-image{width:auto;height:auto;max-width:90%;max-height:80vh;object-fit:contain;min-height:60vh}}@font-face{font-family:Archer;src:url(/assets/fonts/archer.OTF) format("opentype")}.about-page{display:flex;flex-direction:column;gap:40px;padding:20px;font-weight:700}.about-section{display:flex;align-items:center;gap:20px;padding:20px 0}.about-image{width:50%;height:auto}.about-image img{width:100%;height:100vh;object-fit:cover}.about-text{flex:1;padding:0 20px;color:#333;font-size:1.1rem;line-height:1.6}.centered-section{text-align:center;margin-bottom:35px}.centered-logo img{height:50vh;width:auto;max-width:100%;margin-bottom:20px}.centered-text{font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto;color:#333}.projects-section{padding:20px 0;text-align:center}.projects-section h2{font-size:1.8rem;margin-bottom:20px;color:#333}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-tile{background-color:#f0f0f0;padding:20px;border-radius:8px;font-size:1rem;color:#000;display:flex;align-items:center;justify-content:center;font-weight:500;font-family:Archer,Tahoma,Geneva,Verdana,sans-serif;text-align:center;transition:background-color .3s ease}.project-tile:hover{background-color:#e0e0e0}@media (max-width: 500px){.about-page{padding:0}.about-section{flex-direction:column;padding:0;align-items:center}.about-image{width:100%;max-height:50vh;margin-bottom:20px;overflow:hidden}.about-image img{border-radius:0;width:100%;height:auto}.about-text{padding:10px;text-align:center}.centered-logo img{height:30vh}.centered-text{padding:0 10px}.projects-section{padding:10px}.project-grid{grid-template-columns:1fr}.projects-section h2{font-size:1.5rem}.project-tile{padding:15px}}@font-face{font-family:Iskry;src:url(/assets/fonts/iskry-one-test.otf) format("opentype"),url(/assets/fonts/iskry-two-test.otf) format("opentype"),url(/assets/fonts/iskry-three-test.otf) format("opentype")}@font-face{font-family:Sohne;src:url(/assets/fonts/Sohne-Leicht.woff2) format("woff2"),url(/assets/fonts/Sohne-Leicht.woff) format("woff")}@font-face{font-family:Archer;src:url(/assets/fonts/archer.otf) format("opentype")}.header-container{overflow:hidden;width:100%;height:80vh;max-height:80vh;position:sticky;top:0;justify-content:center;align-items:center;font-weight:700}.logo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.logo{width:auto;height:auto;max-width:37vw}.logo:hover{filter:brightness(0)}.slides{width:100%;height:100%;overflow:hidden;align-items:center;justify-content:center}.slides img{width:100%;top:0;left:0;height:100%;object-fit:cover}.social-media{position:absolute;left:2%;bottom:3%;display:flex;gap:13px}.icon-with-text{display:flex;align-items:center}.social-icon{font-size:25px;color:#fff;transition:color .3s ease;align-items:first baseline}.social-icon:hover{color:#555}.nav-links{position:absolute;top:5%;right:2%;max-width:10vw}.nav-links ul{list-style-type:none;padding:0;margin:0}.nav-links li{margin-bottom:10px;text-align:center}.nav-links a{font-size:1.5rem;text-decoration:none;font-weight:700;text-align:center;color:#fff;font-family:Iskry,Segoe UI,Tahoma,sans-serif;transition:color .3s ease;display:block}.nav-links a:hover,.nav-links a:hover .arrow{color:#555}@media (max-width: 500px){.logo{max-width:100vw}.social-media{left:3%;bottom:3%;gap:10px}.social-icon{font-size:20px}.social-media a[href*="facebook.com"] .social-icon{font-size:17px}.nav-links{top:2%;right:8%}.nav-links ul{display:flex;flex-direction:column;gap:1px}.nav-links a{font-size:20px}}@font-face{font-family:Iskry;src:url(/assets/fonts/Iskry%20Regular.otf) format("opentype"),url(/assets/fonts/iskry-two-test.otf) format("opentype"),url(/assets/fonts/iskry-three-test.otf) format("opentype")}@font-face{font-family:Sohne;src:url(/assets/fonts/Sohne-Leicht.woff2) format("woff2"),url(/assets/fonts/Sohne-Leicht.woff) format("woff")}@font-face{font-family:Archer;src:url(/assets/fonts/archer.OTF) format("opentype")}*{padding:0;margin:0;box-sizing:border-box}h1,h2{font-family:Iskry,Arial,Helvetica,sans-serif,sans-serif}p{font-family:Archer,Tahoma,sans-serif}a{text-decoration:none;color:inherit}.animated-section{background-color:#fff;text-align:center;padding:0;margin:0;box-sizing:border-box;width:100%;height:100%}.introsection{background-color:#fff;padding:4vh 0;justify-content:center;display:flex;position:sticky;top:0;border:1px solid black}.intro{max-width:800px;background-color:#fff;margin:0 auto;text-align:center;font-size:16px;color:#000;justify-content:center}.intro p:first-of-type{margin-bottom:20px}.project{border:1px solid black;background-color:#fff;height:80px;justify-content:center;color:#000;display:flex;align-items:center;position:sticky;top:0;z-index:1}.card{background-color:#fff;border:1px solid black;margin:0;padding:20px;position:sticky;top:80px}.project-details{text-align:left;margin-bottom:20px;color:#000}.project-details h2{font-size:24px;margin-bottom:10px}.project-details p{font-size:16px;margin-bottom:5px}.see-full-project{font-size:16px;color:#000;text-decoration:none;position:absolute;top:20px;right:20px;border:1px solid black;padding:5px;font-family:Archer,Tahoma,sans-serif}.see-full-project:hover{background-color:#b1b3b5}.gallery{display:flex;overflow-x:auto;padding-top:10px}.gallery-image{height:50vh;width:auto;margin-right:10px;border:1px solid black}.faq-section{width:100%;min-height:96vh;background-color:#edebdb;border:1px solid black;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;line-height:1.6rem}.faq{max-width:100vw;flex:1;height:auto;padding:40px 20px;text-align:left;background-color:#edebdb;margin:4vh 0}.faq h2{font-family:Iskry,Segoe UI,Tahoma,sans-serif;font-size:2.5rem;margin-bottom:4vh;text-align:center}.faq-item{border-bottom:1px solid #ddd;padding:40px;font-family:Archer,Tahoma,sans-serif}.faq-question{display:flex;justify-content:space-between;font-size:1.9rem;gap:1vw;cursor:pointer}.faq-toggle-button{background:none;border:none;font-size:24px;cursor:pointer;font-family:Iskry;font-weight:700;color:#000;transition:transform .3s}.faq-answer{margin-top:10px;font-size:16px;color:#000;padding-left:10px;transition:max-height .3s ease-in-out;overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-answer{display:block;max-height:1000px;transition:max-height .4s ease-in-out}.faq-question:hover .faq-toggle-button{transform:scale(1.1)}.footer{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border:1px solid black;background-color:#edebdb;margin-top:auto;position:relative;bottom:0}.footer-left,.footer-right{display:flex;align-items:center}.footer-left a{color:#000;text-decoration:none;font-size:14px;margin-right:15px;display:flex;align-items:center}.footer-left a:hover{text-decoration:underline}.icon{font-size:20px;color:#000}.footer-left a[href*="facebook.com"] .icon{font-size:17px}.icon:hover{color:#555}.footer-right p{font-size:14px;margin:0;text-align:right}.footer a,.footer-right p{color:#000}.footer-right{margin-left:auto}@media (max-width: 500px){.project-details h2{max-width:150px}.gallery{gap:10px}.gallery-image{max-width:100%;height:250px}.faq-section{flex:1;min-height:92vh}.faq h2{font-size:2.2rem;line-height:40px}.faq-item{padding:20px 0}.faq-question{display:flex;justify-content:space-between;font-size:1.7rem;padding:8px 0}.footer-left,.footer-right{font-size:12px;text-align:center}.footer-left{display:flex;justify-content:center;gap:4px}.footer{flex-direction:row;margin-top:auto;justify-content:space-between;bottom:0;position:relative}.footer-left,.footer-right{margin-bottom:0}.footer-right p{font-size:15px;margin:0;text-align:right}}.shop{position:relative}.shop-cover{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:10}.shop-cover-text{text-align:center;font-size:1.5rem;color:#333;padding:20px}.shop-cover h2{font-size:2rem;margin-bottom:10px}.shop-content{padding:20px}.blurred{filter:blur(4px)}@font-face{font-family:Iskry;src:url(/assets/fonts/iskry-one-test.otf) format("opentype"),url(/assets/fonts/iskry-two-test.otf) format("opentype"),url(/assets/fonts/iskry-three-test.otf) format("opentype");font-family:Sohne;src:url(/assets/fonts/Sohne-Leicht.woff2) format("woff2"),url(/assets/fonts/Sohne-Leicht.woff) format("woff")}.office-page{padding:0;margin:0;text-align:center;font-family:Iskry,Tahoma,sans-serif;font-weight:700;gap:0}.office-details{position:relative;background-color:#fff;z-index:2;min-height:calc(100vh - [height of header-container]);justify-content:center;padding:3vh;border:1px solid black;display:flex;flex-direction:column}.section-one{display:flex;justify-content:center;align-items:center;margin-bottom:50px;padding:0 1vh;height:100vh}.form-container{width:50%;padding:15px;background-color:#fff;border-radius:10px;font-size:.9em}.form-container h1{padding-bottom:4%}.contact-form{display:flex;flex-direction:column;align-items:center}.contact-form label{margin-bottom:8px;font-size:.9em}.contact-form input,.contact-form textarea{background-color:#fff;border:none;border-bottom:2px solid #000;height:60px;width:100%;margin-bottom:15px;padding:8px;font-family:Sohne;font-size:14px;box-sizing:border-box;resize:none}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom:2px solid #333}.submit-btn{width:100%;padding:16px;font-size:18px;background-color:#000;color:#fff;border:none;cursor:pointer;font-family:Iskry,Tahoma,sans-serif}.section-map iframe{width:100%;padding:0 1vh;height:400px;border:none}.section-work{margin:50px 0;display:flex;justify-content:center;align-items:center}.work-btn{font-size:18px;width:40vw;background-color:#000;padding:2vh 0;color:#fff;border:none;cursor:pointer;font-family:Iskry,Tahoma,sans-serif;text-align:center}.dialog-box{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.dialog-content{background-color:#fff;padding:5%;position:relative;width:70vw;font-size:18px;text-align:center;font-weight:400;font-family:Sohne,Tahoma,sans-serif}.dialog-content h1{font-family:Iskry,Tahoma,sans-serif;padding-bottom:3%;font-size:2em}.close-btn{position:absolute;top:10px;right:10px;cursor:pointer;font-size:35px;color:#000}.success-message{color:green;font-weight:700}.error-message{color:red;font-weight:700}@media (max-width: 500px){.section-one{height:100%;margin-bottom:10px}.form-container{width:95%}.dialog-content{width:90vw;max-height:90vh;overflow:scroll}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:auto;width:100%;margin:0;padding:0}.App{text-align:center;width:100%;height:auto}.shop{text-align:center}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card img{width:100%;height:auto}.product-page img{width:100%;max-width:200px}.login-dialog{position:fixed;background-color:#fff;padding:20px;border:1px solid #ddd}
