.logo,.nav-links a{transition:color .3s;text-decoration:none}.feature-item,.value-item{box-shadow:0 6px 15px rgba(0,0,0,.08)}.hero-section,.page-banner{overflow:hidden;text-align:center}.nav-links,footer ul{list-style:none}.btn,.contact-info .info-item a,.footer-logo,.logo,.nav-links a,footer ul li a{text-decoration:none}:root{--primary-blue:#1462e0;--dark-blue:#104ba6;--text-dark:#000000;--text-light:#ffffff;--light-gray:#f8f8f8;--dark-gray:#2c2c2c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;color:var(--text-dark);line-height:1.6;background-color:var(--light-gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:var(--text-light);padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:28px;font-weight:700;color:var(--primary-blue)}header .logo img{height:45px;width:auto}.logo:hover{color:var(--dark-blue)}.nav-links{display:flex}.nav-links li{margin-left:35px}.nav-links a{color:var(--text-dark);font-weight:500;padding:5px 0}.contact-info .info-item a:hover,.nav-links a:hover,footer ul li a:hover{color:var(--primary-blue)}.hamburger-menu{display:none;font-size:32px;background:0 0;border:none;cursor:pointer;color:var(--text-dark);padding:5px}.page-banner{position:relative;height:40vh;display:flex;justify-content:center;align-items:center;color:var(--text-light);background-size:cover;background-position:center;background-attachment:fixed}.hero-section::before,.page-banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1}.gallery-item,.hero-content,.hero-section{position:relative}.page-banner .banner-content{position:relative;z-index:2;max-width:800px;padding:20px;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.page-banner .banner-content h1{font-size:3.5em;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.page-banner .banner-content p{font-size:1.4em;font-weight:500;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.about-banner{background-image:url('../images/about-banner-bg.jpg')}.about-story{padding:80px 0;background-color:var(--text-light)}.about-story-content{display:flex;align-items:center;gap:60px}.story-image{flex:1;min-width:40%}.story-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.15)}.story-text{flex:1.5}.contact-section h2,.story-text h2{font-size:2.8em;font-weight:700;color:var(--primary-blue);margin-bottom:25px}.story-text p{font-size:1.15em;line-height:1.8;margin-bottom:15px;color:var(--dark-gray)}.about-values,.portfolio-gallery,.products-preview-section{padding:80px 0;text-align:center;background-color:var(--light-gray)}.cta-section .btn,.value-item{background-color:var(--text-light)}.about-values h2{font-size:2.8em;font-weight:700;color:var(--text-dark);margin-bottom:50px}.cta-section .btn,.value-item .icon,.value-item h3{color:var(--primary-blue)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.value-item{border-radius:10px;padding:35px;text-align:center;transition:transform .3s,box-shadow .3s}.cta-section,.cta-section .btn:hover,.primary-btn{background-color:var(--primary-blue);color:var(--text-light)}.gallery-item:hover,.value-item:hover{transform:translateY(-10px);box-shadow:0 12px 25px rgba(0,0,0,.18)}.value-item .icon-wrapper{margin-bottom:25px}.value-item .icon{width:60px;height:60px;display:inline-block}.value-item h3{font-size:1.5em;font-weight:600;margin-bottom:15px}.value-item p{font-size:1em;color:var(--dark-gray)}.cta-section{padding:60px 0;text-align:center}.cta-section h2{font-size:2.5em;font-weight:700;margin-bottom:30px}.contact-form .form-group,.hero-content h1,.icon-wrapper{margin-bottom:20px}.cta-section .btn{border:2px solid var(--text-light)}.cta-section .btn:hover{border-color:var(--text-light)}.btn{display:inline-block;padding:14px 30px;border-radius:8px;font-weight:600;transition:background-color .3s,transform .2s;text-transform:uppercase;letter-spacing:.5px;font-size:.95em}.primary-btn,.secondary-btn{border:2px solid var(--primary-blue)}.primary-btn:hover{background-color:var(--dark-blue);border-color:var(--dark-blue);transform:translateY(-2px)}.secondary-btn{background-color:var(--text-light);color:var(--primary-blue)}.secondary-btn:hover{background-color:var(--primary-blue);color:var(--text-light);transform:translateY(-2px)}.hero-section{height:90vh;display:flex;justify-content:center;align-items:center;color:var(--text-light);background:url('../images/hero-bg.jpg') center center/cover no-repeat fixed}.feature-item,.product-item{background-color:var(--text-light)}.hero-content{z-index:2;max-width:900px;padding:30px;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}.hero-content h1{font-size:4.5em;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.6em;margin-bottom:40px;font-weight:500;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.features-section{display:flex;justify-content:space-around;padding:80px 0;text-align:center;gap:40px}.feature-item{flex:1;min-width:280px;padding:30px;border-radius:10px;transition:transform .3s}.gallery-item,.product-category-item,.product-item,.service-item{overflow:hidden;box-shadow:0 6px 15px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;border-radius:10px;cursor:pointer}.feature-item:hover{transform:translateY(-8px)}.fade-in-up{opacity:1!important;transform:translateY(0)!important}.feature-item .icon{width:50px;height:50px;color:var(--primary-blue);display:inline-block}.gallery-item .overlay,footer,footer ul li a{color:var(--text-light)}.feature-item h3{font-size:1.6em;color:var(--primary-blue);margin-bottom:15px;font-weight:600}.feature-item p{font-size:1.05em;color:var(--dark-gray)}.about-intro-section{display:flex;align-items:center;gap:50px;padding:80px 0}.about-intro-content,.about-intro-image,.contact-form,.contact-info{flex:1}.about-intro-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.about-intro-content h2{font-size:2.5em;font-weight:700;color:var(--primary-blue);margin-bottom:20px}.about-intro-content p{font-size:1.1em;line-height:1.8;margin-bottom:30px}.portfolio-gallery .section-description,.preview-grid{margin-bottom:50px}.products-preview-section h2{font-size:3em;margin-bottom:50px;color:var(--text-dark);font-weight:700}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}.product-category-item:hover,.product-item:hover,.service-item:hover{transform:translateY(-8px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.product-item img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .3s}.product-category-item:hover img,.product-item:hover img,.service-item:hover img{transform:scale(1.05)}.product-item h3{font-size:1.4em;color:var(--text-dark);padding:20px;font-weight:600}.services-banner{background-image:url('../images/services-banner-bg.jpg')}.products-list-section,.services-section{padding:80px 0;text-align:center}.services-section{background-color:var(--light-gray)}.products-list-section{background-color:var(--text-light)}.portfolio-gallery h2,.products-list-section h2,.services-section h2{font-size:3em;font-weight:700;color:var(--primary-blue);margin-bottom:20px}.section-description{font-size:1.15em;color:var(--dark-gray);max-width:800px;margin:0 auto 50px;line-height:1.8}.close-btn,.contact-info .info-item h3{color:var(--text-dark)}.products-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px;margin-top:40px}.product-category-item,.service-item{background-color:var(--text-light);text-align:center}.product-category-item img,.service-item img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .3s}.product-category-item h3,.service-item h3{font-size:1.5em;color:var(--primary-blue);padding:20px 15px 10px;font-weight:600}.product-category-item p,.service-item p{font-size:.95em;color:var(--dark-gray);padding:0 15px 20px;line-height:1.6}.contact-info .info-item h3,.overlay h3{font-size:1.4em;margin-bottom:5px;font-weight:600}.portfolio-banner{background-image:url('../images/portfolio-banner-bg.jpg')}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.gallery-item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .4s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item .overlay{position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.7);padding:20px;transform:translateY(100%);transition:transform .4s;text-align:left}.gallery-item:hover .overlay{transform:translateY(0)}.overlay p{font-size:.9em;opacity:.8}.project-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.8);padding-top:60px}.contact-section,.modal-content{background-color:var(--text-light)}.modal-content{margin:5% auto;padding:30px;border-radius:10px;max-width:900px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3);animation-name:animatemodal;animation-duration:.4s}.contact-form,.map-container{box-shadow:0 8px 20px rgba(0,0,0,.1)}@keyframes animatemodal{from{top:-300px;opacity:0}to{top:0;opacity:1}}.modal-content h2{font-size:2.2em;color:var(--primary-blue);margin-bottom:25px;text-align:center}.contact-info p,.modal-content p{line-height:1.7;color:var(--dark-gray)}.modal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:30px}.modal-images img{width:100%;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.modal-content p{font-size:1.05em;margin-bottom:15px}.close-btn{font-size:40px;font-weight:700;position:absolute;top:10px;right:20px;cursor:pointer;transition:color .3s}.close-btn:focus,.close-btn:hover{color:var(--primary-blue);text-decoration:none;cursor:pointer}.contact-banner{background-image:url('../images/contact-banner-bg.jpg')}.contact-section{padding:80px 0;display:flex;gap:60px;align-items:flex-start}.contact-form,.map-section{background-color:var(--light-gray)}.contact-info p{font-size:1.1em;margin-bottom:20px}.contact-info .info-item{margin-bottom:30px;border-left:4px solid var(--primary-blue);padding-left:15px}.contact-info .info-item p{font-size:1em;margin-bottom:5px}.contact-info .info-item a{color:var(--dark-gray);transition:color .3s}.social-links{display:flex;gap:15px;margin-top:10px}.social-links img{width:35px;height:35px;transition:transform .3s}.social-links img:hover{transform:translateY(-5px)}.contact-form{padding:35px;border-radius:10px}.contact-form label{display:block;font-size:1em;font-weight:500;color:var(--text-dark);margin-bottom:8px}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:calc(100% - 20px);padding:12px 10px;border:1px solid var(--border-gray);border-radius:5px;font-size:1em;font-family:Montserrat,sans-serif;color:var(--text-dark);transition:border-color .3s}.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{border-color:var(--primary-blue);outline:0;box-shadow:0 0 0 2px rgba(20,98,224,.2)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .primary-btn{width:auto;padding:12px 30px;font-size:1.1em;cursor:pointer}.form-message{margin-top:20px;padding:10px;border-radius:5px;font-weight:500;text-align:center}.footer-logo,.map-section h2{font-weight:700;color:var(--primary-blue)}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.map-section{padding:50px 0 80px;text-align:center}.map-section h2{font-size:3em;margin-bottom:40px}.map-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#e0e0e0;border-radius:10px}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}footer{background-color:var(--dark-gray);padding:50px 0;text-align:center}footer .container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:40px}.footer-col{flex:1;min-width:280px;text-align:left}.footer-logo{font-size:32px;display:block;margin-bottom:15px}footer .footer-logo img{height:55px;width:auto}footer p{font-size:.95em;margin-bottom:8px;color:rgba(255,255,255,.8)}footer h4{font-size:1.3em;margin-bottom:20px;color:var(--primary-blue);font-weight:600}footer ul li{margin-bottom:10px}footer ul li a{font-weight:400;transition:color .3s}@media (max-width:992px){.about-intro-section,.about-story-content{flex-direction:column;text-align:center}.hero-content h1{font-size:3.5em}.hero-content p{font-size:1.4em}.about-intro-content{margin-top:30px}.features-section{flex-wrap:wrap;justify-content:center}.feature-item{flex:none;width:45%}.gallery-grid,.preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.page-banner .banner-content h1{font-size:2.8em}.page-banner .banner-content p{font-size:1.1em}.about-story-content{gap:30px}.story-image{min-width:80%}.story-text h2{font-size:2.2em;margin-top:20px}.story-text p{font-size:1em}.modal-images,.values-grid{grid-template-columns:1fr}.contact-section h2,.products-list-section h2,.services-section h2{font-size:2.5em}.section-description{font-size:1.05em;margin-bottom:40px}.products-grid,.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.product-category-item img,.service-item img{height:220px}.product-category-item h3,.service-item h3{font-size:1.3em}.modal-content{margin:10% auto;max-width:90%}.modal-images img{height:250px}.contact-section{flex-direction:column;gap:40px;align-items:center;text-align:center}.contact-form,.contact-info{width:100%;max-width:600px}.contact-info .info-item{border-left:none;padding-left:0;text-align:center}.contact-info .info-item h3{margin-bottom:10px}.social-links{justify-content:center}}@media (max-width:768px){.nav-links{display:none;flex-direction:column;width:100%;position:absolute;top:65px;left:0;background-color:var(--text-light);box-shadow:0 5px 10px rgba(0,0,0,.1);padding:20px 0;text-align:center;transition:.3s ease-in-out;transform:translateY(-100%)}.nav-links.active{display:flex;transform:translateY(0)}.nav-links li{margin:15px 0}.hamburger-menu{display:block}.hero-content h1{font-size:2.8em}.hero-content p{font-size:1.1em}.page-banner{height:30vh}.contact-section h2,.map-section h2,.page-banner .banner-content h1,.portfolio-gallery h2,.products-preview-section h2{font-size:2em}.page-banner .banner-content p{font-size:.9em}.about-story,.about-values,.contact-section,.cta-section,.portfolio-gallery,.products-list-section,.services-section{padding:50px 0}.about-story-content,.values-grid{gap:25px}.about-values h2,.cta-section h2,.story-text h2{font-size:2em;margin-bottom:30px}.features-section{flex-direction:column;padding:50px 0}.feature-item{width:90%;margin:0 auto 25px}.products-list-section h2,.services-section h2{font-size:2em;margin-bottom:15px}.section-description{font-size:.9em;margin-bottom:30px}.products-grid,.services-grid{grid-template-columns:1fr}.product-category-item img,.service-item img{height:200px}.footer-col{min-width:100%;text-align:center}.gallery-grid{gap:20px}.gallery-item img{height:250px}.modal-content{margin:5%;width:90%;padding:20px}.close-btn{font-size:30px;right:10px}.contact-form{padding:25px}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:calc(100% - 20px)}}@media (max-width:480px){.hero-content h1{font-size:2.2em}.hero-content p{font-size:1em}.logo{font-size:24px}.btn{padding:10px 20px;font-size:.9em}}