.gallery-grid{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;display:grid}.gallery-item{box-shadow:none;border:none;border-radius:0;position:relative;overflow:hidden;background:0 0!important}.gallery-link{color:inherit;width:100%;text-decoration:none;display:block}.gallery-image-container{cursor:pointer;width:100%;height:300px;position:relative;overflow:hidden}.gallery-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-item:hover .gallery-image-container img{transform:scale(1.05)}.gallery-overlay{z-index:10;pointer-events:none;box-sizing:border-box;background:linear-gradient(#0000 0%,#0009 50%,#000000e6 100%);border:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;padding:40px 20px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-title{font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 10px #00000080;width:100%;margin:0;font-size:1.25rem;font-weight:700;transition:transform .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(15px);color:#fff!important;text-align:left!important}.gallery-description{font-family:var(--font-family-body);opacity:0;width:100%;margin-top:5px;font-size:.95rem;font-weight:400;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:block;transform:translateY(10px);color:#ffffffd9!important;text-align:left!important;margin-bottom:0!important}.gallery-item:hover .gallery-title{transform:translateY(0)}.gallery-item:hover .gallery-description{opacity:1;transform:translateY(0)}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr;gap:3px}.gallery-image-container{height:300px}}
.home-page .hero{color:#fff;align-items:flex-end;height:100vh;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.home-page .hero{height:84vh}}.home-page .hero-background{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.home-page .hero-bg-video{object-fit:cover;object-position:center center;width:100%;height:120%;position:absolute;top:0;left:0}.home-page .hero-slide{width:100%;height:100%;position:absolute;top:0;left:0}.home-page .hero:before{content:"";z-index:-1;background:#0006;position:absolute;inset:0}.home-page .hero-content{justify-content:space-between;align-items:flex-end;gap:60px;width:100%;max-width:95%;margin:0 auto;padding:0 20px 60px;display:flex}@media (max-width:768px){.home-page .hero-content{flex-direction:column;align-items:center;gap:30px;max-width:90%;padding:0 0 40px}.home-page .hero-title{text-align:left;width:100%;max-width:100%;margin-left:0;padding-left:0;font-size:2.75rem}.home-page .hero-testimonial,.home-page .more-testimonials{display:none!important}.home-page .about-stats{margin-top:2rem;width:100%!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.home-page h2{font-size:3rem}.home-page .hero-text{text-align:left;width:100%}.home-page .about-image{height:250px!important}.home-page .process .container{max-width:90%!important}.home-page .hero-subtitle-content{margin-bottom:50px}.home-page .hero-subtitle{font-size:1rem!important}}.home-page .hero-text{flex:1;max-width:700px}.home-page .hero-title{font-family:var(--font-family-heading);text-shadow:0 4px 12px #0009;max-width:1000px;margin-bottom:20px;font-size:5rem;font-weight:800;line-height:1.1;color:#fff!important}.home-page .hero-subtitle-content{margin-bottom:30px}.home-page .hero-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-lg);opacity:.9;text-shadow:0 2px 4px #00000080;line-height:var(--line-height-relaxed);color:#fff;margin:0}.home-page .hero-actions{gap:20px;display:flex}.home-page .cta-btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);border:none;border-radius:0;padding:15px 30px;line-height:1;text-decoration:none;transition:all .3s;display:inline-block}.home-page .cta-btn.primary{background:var(--primary-color);color:#fff;border:2px solid #0000;font-weight:700}.home-page .cta-btn.primary:hover{background:#f07d00e6;transform:translateY(-2px)}.home-page .cta-btn.secondary{color:#fff;background:0 0;border:2px solid #fff}.home-page .cta-btn.secondary:hover{color:#333;background:#fff}.home-page .hero-right{flex-direction:column;flex:1;gap:30px;max-width:500px;display:flex}.home-page .hero-stats{align-self:flex-start;gap:30px;display:flex}.home-page .stat-item{text-align:left}.home-page .stat-number{text-shadow:0 4px 8px #00000080;font-size:2.5rem;font-weight:500;line-height:1}.home-page .stat-plus{color:#fff}.home-page .stat-label{font-size:var(--font-size-xs);opacity:.8;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px #00000080}.home-page .hero-testimonial{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:0;align-items:stretch;min-height:130px;margin-bottom:20px;padding:30px;display:flex;position:relative;overflow:hidden}.home-page .testimonial-slide{opacity:0;flex-direction:column;justify-content:space-between;width:100%;display:none}.home-page .testimonial-slide.active{opacity:1;display:flex}.home-page .hero-testimonial blockquote{font-style:italic;line-height:var(--line-height-normal);color:#fff;margin-bottom:20px}.home-page .testimonial-author{align-items:center;gap:15px;margin-bottom:20px;display:flex}.home-page .author-avatar{background:#666;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.home-page .author-avatar img{object-fit:cover;width:100%;height:100%}.home-page .avatar-initials{color:#fff;text-transform:uppercase;font-size:1rem;font-weight:600}.home-page .hero-testimonial .author-name{color:#fff;font-weight:600}.home-page .author-rating{align-items:center;gap:10px;display:flex}.home-page .rating-stars{color:#999}.home-page .rating-score{opacity:.8;font-size:.9rem}.home-page .more-testimonials{color:#fff;text-transform:uppercase;letter-spacing:.5px;opacity:.8;align-self:flex-start;font-size:.9rem;text-decoration:none;transition:opacity .3s}.home-page .more-testimonials:hover{opacity:1}.home-page .home-products{background:var(--background-color);padding:80px 0}.home-page .products-grid{grid-template-columns:repeat(3,1fr);gap:15px;max-width:100%;margin:0 auto;display:grid}.home-page .product-box-link{color:inherit;text-decoration:none;display:block}.home-page .product-box{height:auto;color:inherit;cursor:pointer;background:#1a1a1a;border-radius:8px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.home-page .product-box *{cursor:pointer}.home-page .product-box-link:hover .product-box{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.home-page .product-image{cursor:pointer;flex-shrink:0;height:200px;position:relative;overflow:hidden}.home-page .product-image img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .3s}.home-page .product-box-link:hover .product-image img{transform:scale(1.1)}.home-page .product-content{color:var(--text-color);cursor:pointer;flex-direction:column;flex:none;justify-content:flex-start;min-height:auto;padding:12px 15px;display:flex;position:relative}.home-page .product-title{font-size:var(--font-size-lg);color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-weight:600;position:relative;overflow:hidden}.home-page .product-title:after{content:"";background:var(--primary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.home-page .product-box-link:hover .product-title:after{width:100%}.home-page .product-description{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:#fffc;line-height:var(--line-height-relaxed);flex:none;margin:0}.home-page .product-link{background:var(--primary-color);color:#131313;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-self:flex-start;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.home-page .product-link:hover{background:#f07d00e6;transform:translateY(-2px)}@media (max-width:1200px){.home-page .products-grid{grid-template-columns:repeat(3,1fr);gap:25px}.home-page .product-box{min-height:350px}}@media (max-width:900px){.home-page .products-grid{grid-template-columns:repeat(2,1fr);gap:20px}.home-page .product-box{min-height:320px}.home-page .product-title{font-size:var(--font-size-base)}}@media (max-width:600px){.home-page .home-products{padding:60px 0}.home-page .products-grid{grid-template-columns:1fr;gap:15px;width:100%;max-width:100%}.home-page .stat-label{font-size:var(--font-size-xs);opacity:.8;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px #00000080}.home-page .product-box{min-height:300px}}@media (max-width:480px){.home-page .hero-title{text-align:left;width:100%;max-width:100%;margin-left:0;padding-left:0;font-size:2.5rem}.home-page .stat-number{font-size:var(--font-size-xl);text-shadow:0 4px 8px #00000080;font-weight:700;line-height:1}.home-page .product-title{font-size:1.1rem}.home-page .product-content{padding:15px 10px 10px}}.home-page .about{background:var(--background-color);align-items:center;min-height:80vh;padding:120px 0;display:flex;position:relative;overflow:hidden}.home-page .about-background,.home-page .about-overlay{display:none}.home-page .about-content{color:var(--text-color);z-index:1;grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;display:grid}@media (max-width:768px){.home-page .about-content{grid-template-columns:1fr;gap:40px}}.home-page .about-left{flex-direction:column;gap:30px;display:flex}.home-page .about-header{flex-direction:column;display:flex}.home-page .about-accent-line{background:var(--primary-color);width:60px;height:3px;margin-bottom:15px;display:block}.home-page .about-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);color:var(--text-color);font-weight:600;line-height:var(--line-height-tight);margin:0}.home-page .about-description{flex-direction:column;gap:20px;display:flex}.home-page .about-description p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-color-secondary);margin:0;font-weight:300}.home-page .about-btn{color:#333;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:2px solid #333;align-self:flex-start;align-items:center;gap:10px;padding:15px 30px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.home-page .about-btn:hover{color:#fff;background:#333}.home-page .about-btn svg{transition:transform .3s}.home-page .about-btn:hover svg{transform:translate(5px,-5px)}.home-page .about-right{flex-direction:column;gap:30px;display:flex}.home-page .about-services{flex-direction:column;gap:20px;display:flex}.home-page .about-services p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-color-secondary);margin:0;font-weight:300}.home-page .about-services h3{font-size:var(--font-size-xl);color:var(--text-color);margin:20px 0 10px;font-weight:600}.home-page .about-cta{margin-top:20px}.home-page .about-cta-btn{background:var(--primary-color);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);border:none;padding:15px 40px;text-decoration:none;transition:all .3s;display:inline-block}.home-page .about-cta-btn:hover{color:#fff;background:#f07d00e6;transform:translateY(-2px);box-shadow:0 4px 12px #f07d004d}.home-page .cech-section{background:#f5821e0d;border-left:4px solid #666;border-radius:8px;align-items:center;gap:15px;margin:10px 0;padding:20px;display:flex}.home-page .cech-logo{object-fit:contain;flex-shrink:0;width:80px;height:80px}.home-page .cech-text{line-height:var(--line-height-relaxed);flex:1}.home-page .gallery{background:var(--background-color);padding:30px 0 100px;overflow:hidden}.home-page .gallery .section-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);text-align:left;color:var(--text-color);margin-bottom:50px;padding:0;font-weight:600}.home-page .section-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);text-align:left;color:var(--text-color);margin-bottom:20px;font-weight:600}.home-page .gallery-description{font-family:var(--font-family-body);text-align:center;color:#ffffffb3;max-width:800px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:1.1rem}.home-page .gallery-all-projects{cursor:pointer;border:1px solid #ffffff1a;justify-content:center;align-items:center;min-height:300px;transition:all .3s;display:flex;background:#1a1a1a!important}.home-page .gallery-all-projects:hover{border-color:var(--primary-color);transform:translateY(-5px);background:#222!important}.home-page .gallery-all-link{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.home-page .gallery-all-content{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.home-page .gallery-all-content h3{font-family:var(--font-family-heading);text-transform:uppercase;color:#fff;margin:0;font-size:1.5rem;font-weight:700;transition:color .3s}.home-page .gallery-all-projects:hover .gallery-all-content h3{color:var(--primary-color)}.home-page .gallery-all-icon{border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex}.home-page .gallery-all-icon svg{color:#fff;width:24px;height:24px;transition:all .3s}.home-page .gallery-all-projects:hover .gallery-all-icon{border-color:var(--primary-color);background:var(--primary-color);transform:translate(5px)}.home-page .gallery-all-projects:hover .gallery-all-icon svg{color:#000}
