:root{--beige-light:#d4c3b0;--beige-medium:#b5a392;--sage-green:#8b9b8e;--olive-green:#6b7c5d;--warm-brown:#9b7b6b;--cool-brown:#8b6b5b;--taupe:#a69b94;--light-neutral:#e8ddd4;--background-dark:#1a1612;--background-medium:#2a241e;--text-primary:#e8ddd4;--text-secondary:#b5a392;--accent-primary:#8b9b8e;--accent-secondary:#9b7b6b;--card-bg:rgba(139,155,142,.05);--border-color:rgba(139,155,142,.2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:var(--background-dark);color:var(--text-primary);overflow-x:hidden;line-height:1.6;opacity:1}.js body{opacity:0;transition:opacity .5s ease}.js body.loaded{opacity:1}.cursor{position:fixed;width:20px;height:20px;border:2px solid var(--accent-primary);border-radius:50%;pointer-events:none;z-index:9999;transition:all .1s ease;mix-blend-mode:difference;transform:translate(-50%,-50%)}.cursor.hover{transform:translate(-50%,-50%) scale(1.5);background:rgba(139,155,142,.2)}header{position:fixed;top:0;left:0;right:0;padding:30px 50px;z-index:1000;backdrop-filter:blur(10px);transition:all .3s ease}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:bold;letter-spacing:-1px;display:flex;align-items:center;gap:12px;color:var(--text-primary)}.logo img{height:32px;width:auto;transition:opacity .3s ease}.logo img:hover{opacity:.8}.logo-text{display:inline}.nav-links{display:flex;list-style:none;gap:40px}.nav-links a{color:var(--text-primary);text-decoration:none;font-size:14px;letter-spacing:1px;transition:all .3s ease;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent-primary)}.nav-links a::after{content:'';position:absolute;width:0;height:1px;bottom:-5px;left:0;background:var(--accent-primary);transition:width .3s ease}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:8px;border:none;background:transparent;position:relative;z-index:1001}.mobile-menu-toggle span{width:22px;height:2px;background:var(--text-primary);margin:2px 0;transition:all .3s ease;border-radius:1px}.mobile-menu-toggle.active span:nth-child(1) {transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2) {opacity:0}.mobile-menu-toggle.active span:nth-child(3) {transform:rotate(-45deg) translate(7px,-6px)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 50px 50px}.hero-content{text-align:center;max-width:1200px;width:100%;margin:0 auto;display:block}.hero-title{font-size:clamp(40px,8vw,100px);font-weight:300;letter-spacing:-2px;line-height:1.1;margin-bottom:30px;color:var(--text-primary);opacity:0;transform:translateY(50px);animation:fadeInUp 1s ease forwards .5s}.hero-subtitle{font-size:18px;color:var(--text-secondary);letter-spacing:2px;margin-bottom:50px;opacity:0;animation:fadeInUp 1s ease forwards .7s}.services-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:60px auto;opacity:0;animation:fadeInUp 1s ease forwards .9s;max-width:1000px}.service-card{padding:30px;border:1px solid rgba(139,155,142,.2);background:rgba(139,155,142,.05);backdrop-filter:blur(10px);transition:all .4s ease;cursor:pointer;border-radius:10px;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,155,142,.1),transparent);transition:left .6s ease}.service-card:hover::before{left:100%}.service-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);background:rgba(139,155,142,.1)}.service-card h3{font-size:16px;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase;color:var(--text-primary)}.service-card p{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:20px}.service-link{color:var(--accent-primary);text-decoration:none;font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.8;transition:opacity .3s ease}.service-link:hover{opacity:1}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-top:50px;opacity:0;animation:fadeInUp 1s ease forwards 1.1s}.btn-primary,.btn-secondary{padding:15px 35px;text-decoration:none;font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;border-radius:5px;position:relative;overflow:hidden;display:inline-block}.btn-primary{background:var(--accent-primary);color:var(--background-dark)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(0,0,0,.1);transition:left .3s ease}.btn-primary:hover::before{left:0}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--accent-secondary)}.btn-secondary:hover{background:rgba(155,123,107,.1);border-color:var(--accent-secondary);transform:translateY(-2px)}.dont-touch-container{margin-top:40px;text-align:center;opacity:0;animation:fadeInUp 1s ease forwards 1.3s}.dont-touch-btn{padding:15px 30px;font-size:16px;font-weight:bold;background:linear-gradient(45deg,var(--accent-secondary),var(--warm-brown));color:var(--text-primary);border:2px solid var(--accent-secondary);border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(155,123,107,.3);text-transform:uppercase;letter-spacing:1px}.dont-touch-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(155,123,107,.5);background:linear-gradient(45deg,var(--warm-brown),var(--accent-secondary))}.dont-touch-btn:active{transform:scale(.95)}.floating-elements{position:absolute;inset:0;pointer-events:none}.floating-dot{position:absolute;width:4px;height:4px;background:var(--accent-primary);border-radius:50%;animation:float 6s ease-in-out infinite}.floating-dot:nth-child(1){top:20%;left:10%;animation-delay:0s}.floating-dot:nth-child(2){top:60%;right:20%;animation-delay:2s}.floating-dot:nth-child(3){bottom:30%;left:30%;animation-delay:4s}.zoom-window{position:fixed;top:50%;left:50%;width:300px;height:200px;transform:translate(-50%,-50%) scale(.1);background:linear-gradient(135deg,var(--background-medium),var(--background-dark));border:2px solid var(--accent-primary);border-radius:20px;z-index:500;opacity:0;transition:all .6s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);overflow:hidden}.zoom-window.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.zoom-window::before{content:'';position:absolute;top:15px;left:20px;width:12px;height:12px;background:#ff5f56;border-radius:50%;box-shadow:18px 0 0 #ffbd2e , 36px 0 0 #27ca3f}.zoom-window-content{padding:50px 30px 30px;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.zoom-window-text{font-size:16px;color:var(--text-primary);line-height:1.6;opacity:0;transform:translateY(20px);transition:all .4s ease .3s}.zoom-window.active .zoom-window-text{opacity:1;transform:translateY(0)}.featured-work{padding:150px 50px;background:rgba(139,155,142,.02)}.container{max-width:1400px;margin:0 auto}.section-title{font-size:60px;font-weight:300;letter-spacing:-2px;margin-bottom:80px;text-align:center;color:var(--text-primary);opacity:0;transform:translateY(30px)}.section-title.animate{opacity:1;transform:translateY(0);transition:all 1s ease}.work-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:80px}.work-preview-item{background:rgba(139,155,142,.05);border:1px solid rgba(139,155,142,.2);border-radius:15px;overflow:hidden;transition:all .4s ease;cursor:pointer;text-decoration:none}.work-preview-item:hover{transform:translateY(-10px);border-color:var(--accent-primary);background:rgba(139,155,142,.1)}.work-preview-image{height:250px;width:100%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:var(--background-medium)}.work-preview-image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease;display:block}.work-preview-item:hover .work-preview-image img{transform:scale(1.05)}.placeholder-gradient{width:100%;height:100%;background:linear-gradient(135deg,var(--background-medium),var(--accent-secondary));display:flex;align-items:center;justify-content:center;transition:all .4s ease}.work-preview-item:hover .placeholder-gradient{transform:scale(1.05)}.work-preview-info{padding:30px}.work-preview-info h3{color:var(--text-primary)!important;font-size:20px;margin-bottom:10px;font-weight:400;text-decoration:none!important}.work-preview-info p{color:var(--text-secondary)!important;font-size:14px;text-transform:uppercase;letter-spacing:1px;text-decoration:none!important}.work-cta{text-align:center}.project-page{padding-top:80px}.project-page .hero-content{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;text-align:left}.hero-main-image{max-width:400px;max-height:400px;width:auto;height:auto;object-fit:contain;border-radius:5px}.main-image-container{display:flex;justify-content:center;align-items:center;padding:20px;max-width:100%;overflow:hidden;border-radius:15px;background:var(--card-bg);border:1px solid var(--border-color)}.project-hero{padding:60px 0 120px}.project-breadcrumb{margin-bottom:40px;opacity:0;animation:fadeInUp .8s ease forwards .2s}.project-breadcrumb a{color:var(--accent-primary);text-decoration:none;font-size:16px;transition:opacity .3s ease}.project-breadcrumb a:hover{opacity:.7}.project-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;opacity:0;animation:fadeInUp 1s ease forwards .3s}.tag{background:var(--accent-primary);color:var(--background-dark);padding:6px 16px;border-radius:20px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.project-title{font-size:clamp(42px,6vw,72px);font-weight:300;color:var(--text-primary);line-height:1.1;margin-bottom:25px;opacity:0;animation:fadeInUp 1s ease forwards .4s}.project-description{font-size:20px;line-height:1.6;color:var(--text-secondary);margin-bottom:40px;opacity:0;animation:fadeInUp 1s ease forwards .5s}.project-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;opacity:0;animation:fadeInUp 1s ease forwards .6s}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.detail-value{font-size:16px;color:var(--text-primary);font-weight:500}.hero-image{opacity:0;animation:fadeInUp 1s ease forwards .7s}.project-about{padding:120px 0;background:rgba(139,155,142,.02)}.about-layout{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}.about-content h2{font-size:42px;font-weight:300;color:var(--text-primary);margin-bottom:40px}.about-text{margin-bottom:50px}.about-text p{font-size:18px;line-height:1.7;color:var(--text-secondary);margin-bottom:25px}.project-highlights h3{font-size:24px;color:var(--text-primary);margin-bottom:25px}.highlights-list{list-style:none;padding:0}.highlights-list li{color:var(--text-secondary);margin-bottom:15px;padding-left:25px;position:relative;font-size:16px;line-height:1.6}.highlights-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:16px}.about-sidebar{display:flex;flex-direction:column;gap:30px}.challenge-box,.solution-box,.tools-used{background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;padding:30px}.challenge-box h4,.solution-box h4,.tools-used h4{color:var(--text-primary);margin-bottom:15px;font-size:18px}.challenge-box p,.solution-box p{color:var(--text-secondary);line-height:1.6}.tools-grid{display:flex;flex-wrap:wrap;gap:10px}.tool{background:rgba(139,155,142,.1);color:var(--text-primary);padding:8px 14px;border-radius:18px;font-size:13px;border:1px solid rgba(139,155,142,.2)}.project-gallery{padding:60px 0;background:rgba(139,155,142,.01)}.project-gallery .section-title{font-size:clamp(28px,3vw,48px);font-weight:300;letter-spacing:-1px;margin-bottom:40px;color:var(--text-primary);text-align:center}.gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.gallery-item{--media-ratio: 16/10;display:grid;grid-template-rows:1fr auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.15);transition:transform .2s ease , box-shadow .2s ease , border-color .2s ease;grid-column:span 12;opacity:0;transform:translateY(8px)}.gallery-item.is-visible{opacity:1;transform:translateY(0);transition:opacity 450ms ease , transform 450ms ease}.gallery-item.featured{grid-column:span 12}.gallery-media{width:100%;height:100%;min-height:250px;aspect-ratio:var(--media-ratio);object-fit:cover;display:block;background:var(--background-medium)}.gallery-item video{width:100%;height:100%;object-fit:contain}.gallery-item.classic{--media-ratio: 4/3}.gallery-item.square{--media-ratio: 1/1}.gallery-item.portrait{--media-ratio: 3/4}.gallery-item.cinema{--media-ratio: 21/9}.gallery-item.contain .gallery-media{object-fit:contain;padding:20px}.image-placeholder{width:100%;height:100%;min-height:250px;background:linear-gradient(135deg,var(--background-medium),var(--accent-secondary));display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-primary);text-align:center;padding:20px}.image-placeholder span{font-size:18px;font-weight:600;margin-bottom:8px}.image-placeholder p{font-size:14px;color:var(--text-secondary);margin:0}.image-caption{padding:15px 16px;font-size:.95rem;background:transparent;color:var(--text-secondary);border-top:1px solid var(--border-color)}.case-study{padding:120px 0;background:rgba(139,155,142,.02)}.case-study-content{display:flex;flex-direction:column;gap:100px}.study-phase{display:grid;grid-template-columns:1fr 500px;gap:80px;align-items:start}.study-phase.reverse{grid-template-columns:500px 1fr}.study-phase.reverse .phase-visual{order:-1}.phase-content{display:flex;gap:30px;align-items:flex-start}.phase-number{width:60px;height:60px;border-radius:50%;background:var(--accent-primary);color:var(--background-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex-shrink:0}.phase-text h3{font-size:32px;font-weight:300;color:var(--text-primary);margin-bottom:20px}.phase-text p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:30px}.phase-details h4{color:var(--text-primary);margin-bottom:15px;font-size:16px}.phase-details ul{list-style:none;padding:0}.phase-details li{color:var(--text-secondary);margin-bottom:8px;padding-left:20px;position:relative}.phase-details li::before{content:'•';position:absolute;left:0;color:var(--accent-primary)}.phase-visual{border-radius:15px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color);width:500px;height:400px;display:flex;align-items:center;justify-content:center;padding:20px}.phase-visual img{max-width:100%;max-height:100%;object-fit:contain;display:block}.results-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.metric-item{text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:25px 15px}.metric-number{display:block;font-size:28px;font-weight:700;color:var(--accent-primary);margin-bottom:8px;letter-spacing:.5px}.metric-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.testimonial-section{padding:80px 0;background:rgba(139,155,142,.03)}.testimonial-card{max-width:800px;margin:0 auto;text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:60px 40px}.testimonial-card blockquote{font-size:24px;line-height:1.6;color:var(--text-primary);margin-bottom:30px;font-style:italic}.testimonial-card cite{font-size:16px;color:var(--text-secondary);font-style:normal}.related-projects{padding:120px 0;background:rgba(139,155,142,.02)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:stretch}.related-item{text-decoration:none;color:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;overflow:hidden;transition:all .4s ease;display:grid;grid-template-rows:250px 1fr;height:100%}.related-item:hover{transform:translateY(-8px);border-color:var(--accent-primary)}.related-image{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--background-medium);grid-row:1}.related-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.related-item:hover .related-image img{transform:scale(1.05)}.related-info{padding:25px;grid-row:2;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.related-info h4{font-size:20px;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.related-info p{color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.4}.project-navigation{padding:80px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.nav-links-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nav-link{text-decoration:none;color:var(--text-primary);display:flex;flex-direction:column;gap:6px}.nav-direction{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.nav-all{text-decoration:none;padding:10px 16px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary)}.project-cta{padding:120px 0;text-align:center}.project-cta .cta-content{max-width:800px;margin:0 auto}.project-cta h2{font-weight:300;font-size:42px;color:var(--text-primary);margin-bottom:16px}.project-cta p{color:var(--text-secondary);margin-bottom:24px}.page{min-height:100vh;padding:120px 50px 50px}.page-title{font-size:clamp(40px,6vw,80px);font-weight:300;letter-spacing:-2px;margin-bottom:30px;color:var(--text-primary);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards .3s}.page-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:60px;opacity:0;animation:fadeInUp 1s ease forwards .5s}.content-grid{display:grid;gap:40px;margin-bottom:60px}.content-grid.two-col{grid-template-columns:1fr 2fr;align-items:start;gap:80px}.content-grid.three-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.content-card{background:rgba(139,155,142,.05);border:1px solid rgba(139,155,142,.2);padding:40px;border-radius:10px;backdrop-filter:blur(10px);transition:all .4s ease;opacity:0;transform:translateY(30px)}.content-card.animate{opacity:1;transform:translateY(0);transition:all .8s ease}.content-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);background:rgba(139,155,142,.1)}.content-card h3{font-size:20px;margin-bottom:20px;color:var(--text-primary)}.content-card p{color:var(--text-secondary);line-height:1.8}.text-reveal{overflow:hidden}.text-reveal span{display:block;transform:translateY(100%);transition:transform .8s cubic-bezier(.23,1,.32,1)}.text-reveal.animate span{transform:translateY(0)}.confetti{position:fixed;width:10px;height:10px;z-index:9999;pointer-events:none}.site-footer{background:linear-gradient(135deg,var(--background-dark),var(--background-medium));border-top:1px solid rgba(139,155,142,.2);margin-top:100px}.footer-container{max-width:1400px;margin:0 auto;padding:80px 50px 0}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-section h4.footer-heading{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:25px;text-transform:uppercase;letter-spacing:2px}.footer-logo-text{font-size:24px;font-weight:bold;color:var(--text-primary);letter-spacing:-1px}.footer-description{color:var(--text-secondary);margin:15px 0 25px 0;font-size:14px;letter-spacing:1px}.footer-social{display:flex;gap:15px}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(139,155,142,.1);border:1px solid rgba(139,155,142,.2);border-radius:8px;color:var(--text-secondary);transition:all .3s ease;text-decoration:none}.social-link:hover{background:var(--accent-primary);color:var(--background-dark);border-color:var(--accent-primary);transform:translateY(-2px)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .3s ease}.footer-links a:hover{color:var(--accent-primary)}.footer-contact p{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.footer-contact a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-contact a:hover{color:var(--accent-primary)}.footer-bottom{border-top:1px solid rgba(139,155,142,.2);padding:30px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:var(--text-secondary);font-size:14px;margin:0}.footer-bottom-links{display:flex;gap:30px}.footer-bottom-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--accent-primary)}.legal-content{max-width:800px;margin:0 auto;line-height:1.8}.legal-section{margin-bottom:40px;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.legal-section:nth-child(1) {animation-delay:.1s}.legal-section:nth-child(2) {animation-delay:.2s}.legal-section:nth-child(3) {animation-delay:.3s}.legal-section:nth-child(4) {animation-delay:.4s}.legal-section:nth-child(5) {animation-delay:.5s}.legal-section h2{color:var(--accent-primary);font-size:24px;margin-bottom:20px;font-weight:600}.legal-section h3{color:var(--text-primary);font-size:18px;margin:25px 0 15px 0;font-weight:500}.legal-section p{color:var(--text-secondary);margin-bottom:15px}.legal-section ul{list-style:none;padding-left:0;margin:15px 0}.legal-section li{color:var(--text-secondary);margin-bottom:10px;position:relative;padding-left:20px}.legal-section li:before{content:"•";color:var(--accent-primary);position:absolute;left:0;font-weight:bold}.contact-info{background:rgba(139,155,142,.05);border:1px solid rgba(139,155,142,.2);padding:25px;border-radius:10px;margin-top:20px}.contact-info p{margin-bottom:10px}.contact-info a{color:var(--accent-primary);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--text-primary)}.form-group select{background:rgba(139,155,142,.05);border:2px solid rgba(139,155,142,.2);border-radius:8px;padding:18px 20px;color:var(--text-primary);font-size:16px;transition:all .3s ease;font-family:inherit;appearance:none;background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ fill=\'none\'\ viewBox=\'0\ 0\ 20\ 20\'%3e%3cpath\ stroke=\'%23B5A392\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'\ stroke-width=\'1.5\'\ d=\'m6\ 8\ 4\ 4\ 4-4\'/%3e%3c/svg%3e);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-group select:focus{outline:none;border-color:var(--accent-primary);background:rgba(139,155,142,.1)}.form-group select option{background:var(--background-dark);color:var(--text-primary);padding:10px;font-size:14px}a{text-decoration:none!important;color:inherit!important}a:visited,a:hover,a:active,a:focus{text-decoration:none!important;color:inherit!important;outline:none!important}.work-preview-grid a,.work-preview-grid a:visited,.work-preview-grid a:hover,.work-preview-grid a:active{text-decoration:none!important;color:inherit!important;border:none!important;outline:none!important}@keyframes fadeInUp { to { opacity:1; transform:translateY(0); } }@keyframes float {
  0%,100%{ transform:translateY(0) rotate(0); }
  33%{ transform:translateY(-20px) rotate(120deg); }
  66%{ transform:translateY(10px) rotate(240deg); }
}@keyframes scrollMove { 0%,100%{ transform:translateY(0); opacity:1; } 50%{ transform:translateY(40px); opacity:.3; } }@media (max-width:1024px){.related-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:var(--background-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;transition:left .3s ease;z-index:1000;list-style:none;margin:0;padding:0}.nav-links.active{left:0}.nav-links li{opacity:0;transform:translateY(20px);transition:all .3s ease}.nav-links.active li{opacity:1;transform:translateY(0)}.nav-links.active li:nth-child(1) {transition-delay:.1s}.nav-links.active li:nth-child(2) {transition-delay:.15s}.nav-links.active li:nth-child(3) {transition-delay:.2s}.nav-links.active li:nth-child(4) {transition-delay:.25s}.nav-links.active li:nth-child(5) {transition-delay:.3s}.nav-links.active li:nth-child(6) {transition-delay:.35s}.nav-links a{font-size:24px;color:var(--text-primary);text-decoration:none;padding:20px;display:block;text-align:center;letter-spacing:1px;transition:all .3s ease;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent-primary)}.nav-links a::after{content:'';position:absolute;width:0;height:1px;bottom:10px;left:50%;background:var(--accent-primary);transition:all .3s ease;transform:translateX(-50%)}.nav-links a:hover::after,.nav-links a.active::after{width:50px}header{padding:20px 30px}.hero{padding:100px 30px 50px}.hero-content{max-width:100%}.hero-title{font-size:clamp(32px,10vw,60px);line-height:1.2}.services-preview{grid-template-columns:1fr;margin-top:40px}.cta-buttons{flex-direction:column;align-items:center}.work-preview-grid{grid-template-columns:1fr;gap:30px}.page,.featured-work{padding:100px 30px 50px}.container{padding:0 30px}.project-page .hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.about-layout{grid-template-columns:1fr;gap:40px}.study-phase,.study-phase.reverse{grid-template-columns:1fr;gap:40px}.results-metrics{grid-template-columns:1fr;gap:20px}.related-grid{grid-template-columns:1fr}.content-grid.two-col{grid-template-columns:1fr;gap:50px}.gallery-item{grid-column:span 12}.footer-container{padding:60px 30px 0}.footer-content{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-section:first-child{grid-column: 1 / -1;text-align:center}.footer-social{justify-content:center}.footer-bottom-content{flex-direction:column;gap:20px;text-align:center}.footer-bottom-links{gap:20px}}@media (hover:hover) and (pointer:fine){.gallery-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.2);border-color:var(--accent-primary)}}@media (min-width:700px){.gallery-item{grid-column:span 6}.gallery-item.featured{grid-column:span 12}}@media (min-width:1024px){.gallery-item{grid-column:span 4}.gallery-item.featured{grid-column:span 8}}@media (max-width:480px){.footer-content{grid-template-columns:1fr;gap:30px;text-align:center}.footer-section:first-child{grid-column:1}}