.dropdown-content li,.header{width:100%}.dropdown-link,.nav-link{font-weight:500;font-size:16px;color:#333;text-decoration:none}*,.hero-container,::after,::before{box-sizing:border-box}.dropdown-link,.footer-content a,.nav-link,.profile-text a{text-decoration:none}.about-container h1,.footer,.intro-text,.no-projects,.overlay-text,.project-detail,.project-detail h1,.project-info{text-align:center}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,p,ul{margin:0;padding:0}body{padding-top:70px;margin:0;font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:#333;background-color:#f0e8dd}.header{background-color:#cfc2b1;box-shadow:0 2px 4px rgb(0 0 0 / .1);padding:10px 20px;position:fixed;top:0;left:0;z-index:1000}.about-container,.dropdown-content{background-color:#fff;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.dropdown-content,.menu{list-style:none;padding:0;margin:0}.logo img{height:50px}.menu{display:flex;gap:20px}.menu li{position:relative}.nav-link{transition:color 0.3s;cursor:pointer;display:block}.nav-link:hover{color:#007bff}.dropdown-content{display:none;position:absolute;top:100%;left:0;min-width:150px;border-radius:5px;z-index:1000}.dropdown:hover .dropdown-content{display:block}.dropdown-link{display:block;padding:10px 15px;transition:background-color 0.3s,color 0.3s}.image-container,.image07,.image08{transition:opacity 1s ease-in-out;opacity:0}.dropdown-link:hover{background-color:#3a3732;color:#fff;border-radius:5px}.hero-container{position:relative;width:100%;height:calc(100vh - 70px);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-image,.image-container{width:100%;position:absolute}.image-container{top:0;left:0;height:100%}.image-container.visible,.image01 .hero-image,.image07.visible,.image08.visible,.project-card:hover .overlay{opacity:1}.hero-image{height:auto}.hero-logo,.project-card,.project-image{position:relative}.image02 .hero-image{transform:translateX(100%);animation:1.6s ease-in-out forwards slideInFromRight}.image03 .hero-image{transform:translateY(100%);animation:2.2s ease-in-out forwards slideInFromBottom}.image04 .hero-image,.image05 .hero-image{transform:translateY(100%);animation:2.8s ease-in-out forwards slideInFromBottom}.image06 .hero-image{transform:translateY(-100%);animation:3.4s ease-in-out forwards slideInFromTop}.image08{display:flex;justify-content:center;align-items:center;margin-top:20px}.hero-logo{width:100%;height:auto;margin:0 auto}@keyframes slideInFromRight{from{transform:translateX(100%);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes slideInFromBottom{from{transform:translateY(100%);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{from{transform:translateY(-100%);opacity:1}to{transform:translateY(0);opacity:1}}.about-container{max-width:800px;margin:0 auto;padding:40px 20px;border-radius:10px}.additional-section,.profile{padding:30px;border-radius:10px}.about-container h1{font-size:36px;color:#333;margin-bottom:20px}.intro-text{font-size:18px;color:#555;margin-bottom:40px}.profile{background-color:#f9f9f9;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.additional-section h2,.profile h2{font-size:28px;color:#333;margin-bottom:10px}.additional-section .profile-text,.profile-text{font-size:16px;color:#666;line-height:1.6;margin-bottom:20px}.profile-text a{color:#007bff}.profile-text a:hover{text-decoration:underline}.additional-section{background-color:#f1f1f1;margin-top:30px}.blog-container{padding:40px 20px}.blog-article-container{max-width:800px;margin:20px auto;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.blog-article-container h2{font-size:28px;color:#333;margin-bottom:15px;text-align:center}.article-image-container{display:flex;justify-content:center;margin-bottom:20px}.article-image{width:100%;max-width:600px;border-radius:8px;object-fit:cover;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.contact-form,.profile-picture img{box-shadow:0 0 10px rgb(0 0 0 / .1)}.article-content{font-size:16px;color:#555;line-height:1.6}.footer,.footer-content a:hover,.overlay-text{color:#fff}.article-content p{margin-bottom:15px}.contacts-container{display:flex;flex-direction:row;justify-content:space-between;padding:20px;gap:20px}.contact-info{flex:2}.contact-info h1,.contact-info p{margin-bottom:20px}.contact-form{background-color:#fff;padding:20px;border-radius:8px}.contact-form input,.contact-form textarea{width:calc(100% - 20px);padding:10px;margin-bottom:20px;border:1px solid #ccc;border-radius:4px;font-size:1em}.contact-form textarea{width:100%;height:100px;resize:none}.contact-form input[type="submit"]{width:100%;background-color:#000;color:#fff;border:none;padding:15px;cursor:pointer;font-size:1em;border-radius:4px}.contact-form input[type="submit"]:hover{background-color:#333}.profile-picture{flex:1;display:flex;align-items:center;justify-content:center}.profile-picture img{border-radius:8px;width:100%;height:auto;max-width:100%}.overlay,.project-image,.project-image img{height:100%;width:100%}.footer{background-color:#343a40;padding:20px 0;margin-top:-35px}.social-media-links{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.social-media-links a{display:inline-block}.social-media-links img{width:30px}.footer-content p{margin:5px 0}.footer-content a{color:#bbb}.projects-container{display:grid;grid-template-columns:1fr;gap:10px;padding:10px;max-width:1200px;margin:0 auto}.project-card{overflow:hidden;border-radius:8px;transition:transform 0.2s,box-shadow 0.2s;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;width:100%}.project-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgb(0 0 0 / .2)}.project-image img{object-fit:contain;display:block}.overlay{position:absolute;top:0;left:0;background:rgb(0 0 0 / .5);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease-in-out}.overlay-text{padding:10px}.overlay-text h2{margin:0;font-size:1.5rem}.overlay-text p{margin:5px 0 0;font-size:1rem}.no-projects{font-size:1.2rem;color:#666}@media (min-width:768px){.projects-container{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}}@media (min-width:1200px){.projects-container{grid-template-columns:repeat(2,1fr)}.project-card{aspect-ratio:16/9}}@media (max-width:767px){.projects-container{grid-template-columns:1fr;gap:10px;padding:10px}}.project-detail-container h1{font-size:32px;color:#333;margin-bottom:20px;margin-top:120px;text-align:center}.carousel{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.carousel-main{position:relative;width:800px;height:450px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.carousel-image-container{width:100%;height:100%}.main-image{width:100%;height:auto;max-height:450px;object-fit:contain;display:block}.carousel-arrow{background-color:rgb(176 126 126 / .3);border:none;color:#fff;font-size:2rem;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:2;padding:10px;border-radius:20%}.project-description,.project-info p{font-size:1rem;color:#555;line-height:1.6}.left-arrow{left:-60px}.right-arrow{right:-60px}.carousel-arrow:hover{background-color:rgb(0 0 0 / .7)}.carousel-thumbnails{display:flex;justify-content:center;margin-top:10px;flex-wrap:wrap;gap:10px}.thumbnail{width:100px;height:60px;object-fit:cover;cursor:pointer;opacity:.6;border-radius:5px;transition:opacity 0.3s,transform 0.3s}.thumbnail.active,.thumbnail:hover{opacity:1;transform:scale(1.05)}.project-info{max-width:800px;margin:0 auto}.project-info p{margin-bottom:10px}.project-description{margin-top:20px}@media (max-width:768px){.article-image{max-width:100%}.hero-logo{width:100%}.carousel-main{width:100%;height:auto}.left-arrow,.right-arrow{left:10px;right:10px}}@media (max-width:480px){.hero-logo{width:100%}.carousel-main{width:100%;height:auto}.left-arrow,.right-arrow{left:10px;right:10px}.hero-container{position:relative;width:100%;height:calc(80vh - 75px);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}}.footer-partners{padding:20px 0}.footer-partners h3{color:#fff;text-align:center;margin-bottom:15px;font-size:1.5rem}.partners-logos{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.partner-logo{max-width:150px;height:auto;transition:transform 0.3s,opacity 0.3s}.partner-logo:hover{transform:scale(1.05);opacity:.8}.footer{background-color:#343a40;padding:20px 0}.footer-content p,.footer-content a{color:#bbb}@media (max-width:768px){.partners-logos{gap:20px}.partner-logo{max-width:120px}.footer-partners h3{font-size:1.3rem}}@media (max-width:480px){.partners-logos{gap:15px}.partner-logo{max-width:100px}.footer-partners h3{font-size:1.1rem}}.about-container,.blog-container,.contacts-container,.project-detail-container,.projects-container{padding-bottom:30px;margin-bottom:20px}body.contacts-page #contacts-projects-container{display:grid;grid-template-columns:1fr;gap:5px}body.contacts-page #contacts-projects-container .project-card{aspect-ratio:16/9;padding:10px}@keyframes slideInFromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRightMobile{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:1440px){.image08{display:none}.image03 .hero-image{transform:translateX(100%);animation:2.2s ease-in-out forwards slideInFromRightMobile}.image04 .hero-image,.image05 .hero-image{transform:translateX(-100%);animation:2.8s ease-in-out forwards slideInFromLeft}.image02 .hero-image{transform:translateX(-100%);animation:1.6s ease-in-out forwards slideInFromLeft}body.index-page .random-projects-container{display:block;padding:20px;border-radius:10px;margin:10px auto;max-width:1200px}.hero-container{height:calc(30vh)}}.random-projects-container{display:none}body.contacts-page .random-projects-container{display:block;padding:20px;border-radius:10px;margin:20px auto;max-width:1200px}