.brand-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:40px 30px;text-align:center;transition:var(--transition);cursor:pointer;height:100%;border-radius:var(--border-radius-card)}.brand-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.brand-card-title{font-size:1.3rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.brand-card-link{font-size:.8rem;letter-spacing:3px;color:var(--color-accent);text-transform:uppercase}.site-section{padding:var(--section-padding) 0}@media (max-width:992px){.site-section{padding:var(--section-padding-mobile) 0}}.site-navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:all .4s ease;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.site-navbar--scrolled{background:hsla(0,0%,7%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0}.site-navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:0 40px}.site-logo a{text-decoration:none}.logo-text{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text);letter-spacing:2px;text-transform:uppercase}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}.nav-menu-item{position:relative}.nav-menu-link{font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--color-text);padding:10px 18px;transition:var(--transition);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-menu-link:hover{color:var(--color-accent)}.dropdown-chevron{transition:transform .3s ease}.nav-menu-item.dropdown-open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:rgba(26,26,26,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:4px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;list-style:none}.nav-menu-item.dropdown-open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-link{display:block;padding:8px 20px;font-size:.8rem;color:var(--color-text-muted);letter-spacing:1px;text-transform:uppercase;transition:var(--transition);text-decoration:none}.nav-dropdown-link:hover{color:var(--color-accent);padding-left:25px}.site-nav-right{display:flex;align-items:center;gap:20px}.nav-cta{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-text);border-radius:var(--border-radius-pill);padding:8px 24px;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center}.nav-cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.lang-switch{color:var(--color-text-muted);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border:1px solid var(--color-border);transition:var(--transition);text-decoration:none}.lang-switch:hover{color:var(--color-accent);border-color:var(--color-accent)}.hamburger{width:30px;height:20px;position:relative;background:none;border:none;cursor:pointer;padding:0}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text);position:absolute;transition:var(--transition)}.hamburger span:first-child{top:4px}.hamburger span:last-child{bottom:4px}.hamburger.active span:first-child{top:9px;transform:rotate(45deg)}.hamburger.active span:last-child{bottom:9px;transform:rotate(-45deg)}.fullscreen-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:none}.fullscreen-menu.open{pointer-events:all}.menu-layer{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(-100%);transition:transform .5s cubic-bezier(.77,0,.18,1)}.green-layer{background:var(--color-accent);transition-delay:0s}.black-layer{background:var(--color-bg);transition-delay:.1s}.fullscreen-menu.open .menu-layer{transform:translateY(0)}.fullscreen-menu.open .green-layer{transition-delay:0s}.fullscreen-menu.open .black-layer{transition-delay:.1s}.menu-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease .3s;z-index:1}.fullscreen-menu.open .menu-inner{opacity:1;transition-delay:.5s}.menu-list{list-style:none;padding:0;margin:0;text-align:center}.menu-item{margin:10px 0}.menu-link{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-text);text-decoration:none;letter-spacing:3px;text-transform:uppercase;transition:var(--transition);display:inline-block}.menu-link:hover{color:var(--color-accent)}.parent-link{cursor:default;font-size:2rem;color:var(--color-text-muted)}.menu-sublist{list-style:none;padding:5px 0;margin:0}.sub-link{font-size:1.2rem;letter-spacing:2px}.menu-item-cta{margin-top:30px}.menu-cta-link{color:var(--color-accent)!important;font-size:1.5rem}.section-badge{display:inline-block;font-size:.75rem;color:var(--color-text-muted);border:1px solid var(--color-border);padding:6px 20px;margin-bottom:20px}.btn-pill,.section-badge{font-family:var(--font-body);font-weight:500;letter-spacing:2px;text-transform:uppercase;border-radius:var(--border-radius-pill)}.btn-pill{display:inline-flex;align-items:center;font-size:.85rem;padding:12px 32px;border:1px solid var(--color-accent);color:var(--color-accent);transition:var(--transition);background:transparent;text-decoration:none;cursor:pointer}.btn-pill:hover{background:var(--color-accent);color:var(--color-bg)}.page-hero,.site-hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:flex-start;background:var(--color-bg);overflow:hidden}.page-hero{height:70vh;min-height:400px}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(238,125,0,.08),hsla(0,0%,7%,.85))}.hero-content{position:relative;z-index:1;max-width:700px;padding:0 20px}.hero-content--left{text-align:left;max-width:650px;padding:0 60px;margin-right:auto}.hero-title{font-size:4.5rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;line-height:1.1}.hero-subtitle-text{letter-spacing:1px;margin-bottom:10px}.hero-description,.hero-subtitle-text{font-size:1rem;color:var(--color-text-muted)}.hero-description{line-height:1.8;margin-bottom:30px;max-width:500px}.scroll-down{position:absolute;bottom:30px;left:60px;z-index:1;display:flex;align-items:center;gap:8px}.scroll-down--left{left:60px;transform:none}.scroll-label{font-family:var(--font-body);font-size:.7rem;letter-spacing:2px}.scroll-icon,.scroll-label{color:var(--color-text-muted)}.scroll-icon{font-size:.8rem}.about-section{padding:var(--section-padding) 0}.about-heading{font-size:2.5rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px;line-height:1.2}.about-body{color:var(--color-text-muted);font-size:1.1rem;line-height:2}.about-body p{margin-bottom:15px}.reveal-word{transition:color .1s}.full-media-section{position:relative;padding:var(--section-padding) 0;min-height:80vh;display:flex;align-items:center;background:var(--color-bg)}.full-media-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,7%,.75)}.full-media-inner{position:relative;z-index:1;display:flex;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 30px;gap:60px}.full-media-side{flex:0 0 40%;overflow:hidden}.full-media-side img{width:100%;border-radius:var(--border-radius-card)}.full-media-content{flex:1 1}.section-heading{font-size:3rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;line-height:1.15}.section-body{color:var(--color-text-body);line-height:1.8;margin-bottom:25px}.section-body p{margin-bottom:15px}.section-cta{display:inline-block;font-family:var(--font-heading);font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--border-radius-pill);padding:12px 30px;transition:var(--transition)}.section-cta:hover{background:var(--color-accent);color:var(--color-bg)}.case-details-section{padding:var(--section-padding) 0}.case-heading{font-size:1.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.case-subtitle{font-family:var(--font-body);font-weight:400;color:var(--color-accent);margin-bottom:20px;font-size:.95rem}.case-body{color:var(--color-text-body);line-height:1.9}.case-body p{margin-bottom:15px}.case-body a{color:var(--color-accent)}.case-description{color:var(--color-text-body);margin-bottom:30px;line-height:1.8}.gallery-figure{position:relative;overflow:hidden;border-radius:var(--border-radius-card);margin:0}.gallery-figure img{width:100%;transition:transform .5s ease}.gallery-figure:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(238,125,0,.2);opacity:0;transition:opacity .3s ease}.gallery-figure:hover img{transform:scale(1.05)}.gallery-figure:hover:after{opacity:1}.richtext-content{color:var(--color-text-body);line-height:1.9}.richtext-content h6{font-family:var(--font-body);font-weight:600;color:var(--color-accent);margin-top:30px;margin-bottom:10px;font-size:.95rem;letter-spacing:0}.richtext-content p{margin-bottom:15px}.richtext-content a{color:var(--color-accent)}.richtext-content ol,.richtext-content ul{padding-left:25px;margin-bottom:15px}.order-form-section{padding:var(--section-padding) 0;border-top:1px solid var(--color-border)}.order-products-table .table{background:transparent}.order-products-table .table th{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-color:var(--color-border);font-weight:400}.order-products-table .table td{border-color:var(--color-border);color:var(--color-text);vertical-align:middle}.order-products-table .form-control{border-color:var(--color-border);color:var(--color-text)}.cta-section,.order-products-table .form-control{background:var(--color-bg-light);text-align:center}.cta-section{padding:var(--section-padding) 0}.cta-body{color:var(--color-text-body);margin-bottom:30px;font-size:1.1rem;line-height:1.9}.cta-body a{color:var(--color-accent)}.works-section{padding:var(--section-padding) 0}.works-row{display:grid;grid-gap:4px;gap:4px;margin-bottom:4px}.works-row--large{grid-template-columns:repeat(2,1fr)}.works-row--medium{grid-template-columns:repeat(3,1fr)}.work-card{position:relative;display:block;overflow:hidden;text-decoration:none}.works-row--large .work-card{aspect-ratio:16/10}.works-row--medium .work-card{aspect-ratio:4/3}.work-card-image{position:absolute;top:0;left:0;width:100%;height:100%}.work-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover .work-card-image img{transform:scale(1.05)}.work-card-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:1}.work-card-title{font-size:1.3rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-text);margin-bottom:5px}.work-card-subtitle{color:var(--color-text-muted);font-size:.8rem;display:block;margin-bottom:8px}.work-card-link{font-size:.75rem;letter-spacing:3px;color:var(--color-accent);text-transform:uppercase}.features-section{padding:var(--section-padding) 0;background:var(--color-bg-light)}.features-title{font-size:2.5rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;margin-top:10px}.feature-card{background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--border-radius-card);padding:40px 30px;height:100%;transition:var(--transition);text-align:center}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.feature-card-icon{height:50px;margin-bottom:20px}.feature-card-title{font-size:1rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.feature-card-text{color:var(--color-text-muted);font-size:.85rem;line-height:1.7}.feature-card-text a{color:var(--color-accent)}.contact-info-section{padding:var(--section-padding) 0}.contact-box{padding:25px;border:1px solid var(--color-border);border-radius:var(--border-radius-card);height:100%;transition:var(--transition)}.contact-box:hover{border-color:var(--color-accent)}.contact-label{font-family:var(--font-heading);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:10px}.contact-box p{color:var(--color-text-body);line-height:1.8}.contact-box a{color:var(--color-accent)}.map-link{display:inline-block;margin-top:10px;font-size:.85rem;letter-spacing:1px}.contact-form-section{padding:var(--section-padding) 0}.contact-form .form-group{margin-bottom:20px}.contact-form label{font-size:.85rem;color:var(--color-text-muted);letter-spacing:1px;margin-bottom:5px;display:block}.contact-form .form-control{background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text);padding:10px 0;font-size:.95rem}.contact-form .form-control:focus{box-shadow:none;border-color:var(--color-accent)}.submit-btn{background:none;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:12px 40px;border-radius:var(--border-radius-pill);cursor:pointer;transition:var(--transition)}.submit-btn:hover{background:var(--color-accent);color:var(--color-bg)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.contact-success{text-align:center;padding:60px 20px;color:var(--color-success);font-size:1.1rem}.site-footer{padding:80px 0 0;border-top:1px solid var(--color-border)}.footer-brand{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.footer-tagline{color:var(--color-text-muted);font-size:.85rem;line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:10px}.social-badge{display:inline-block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:20px;padding:5px 15px;transition:var(--transition);text-decoration:none}.social-badge:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer-col-title{font-family:var(--font-heading);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--color-text-muted);font-size:.85rem;transition:var(--transition);text-decoration:none}.footer-links a:hover{color:var(--color-accent)}.footer-contact-item{color:var(--color-text-muted);font-size:.85rem;margin-bottom:8px}.footer-contact-item a{color:var(--color-text-muted);text-decoration:none}.footer-contact-item a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding:20px 0;margin-top:40px;text-align:center}.footer-copy{font-size:.8rem;color:var(--color-text-muted);margin-bottom:0}.product-categories-section{padding:var(--section-padding) 0}.category-list{display:flex;flex-direction:column;gap:30px;margin-top:30px}.category-card{display:flex;align-items:center;gap:40px;padding:30px;border:1px solid var(--color-border);border-radius:var(--border-radius-card);transition:var(--transition)}.category-card:hover{border-color:var(--color-accent)}.category-card.reverse{flex-direction:row-reverse}.category-image{flex:0 0 200px;overflow:hidden;border-radius:var(--border-radius-card)}.category-image img{width:100%;height:150px;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-image img{transform:scale(1.05)}.category-content{flex:1 1}.category-name{font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;color:var(--color-accent)}.category-description{color:var(--color-text-body);font-size:.9rem;line-height:1.7;margin-bottom:10px}.category-price{font-family:var(--font-heading);font-size:1rem;color:var(--color-text);letter-spacing:1px}.not-found-page{height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.not-found-code{font-size:8rem;color:var(--color-accent);line-height:1;margin-bottom:20px}.not-found-text{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:30px}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;z-index:998;background:var(--color-bg-light);border-top:1px solid var(--color-border);padding:20px 0;animation:slideUpBanner .4s ease}@keyframes slideUpBanner{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1200px;margin:0 auto;padding:0 40px}.cookie-banner-text{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;margin:0}.cookie-banner-text a{color:var(--color-accent);text-decoration:underline}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-accept-btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--border-radius-pill);padding:8px 24px;cursor:pointer;transition:var(--transition)}.cookie-accept-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cookie-reject-btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 24px;cursor:pointer;transition:var(--transition)}.cookie-reject-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:992px){.works-row--medium{grid-template-columns:repeat(2,1fr)}.full-media-inner{flex-direction:column}.full-media-side{flex:none;width:80%}.hero-content--left{padding:0 30px}.scroll-down--left{left:30px}.about-section,.case-details-section,.contact-form-section,.contact-info-section,.cta-section,.features-section,.order-form-section,.product-categories-section,.works-section{padding:var(--section-padding-mobile) 0}}@media (max-width:768px){.cookie-banner-inner{flex-direction:column;text-align:center;padding:0 20px}.cookie-banner-text{font-size:.8rem}.hero-title{font-size:3rem}.site-navbar-inner{padding:0 20px}.menu-link{font-size:1.8rem}.sub-link{font-size:1rem}.works-row--large,.works-row--medium{grid-template-columns:1fr}.about-heading,.features-title,.section-heading{font-size:2rem}.category-card,.category-card.reverse{flex-direction:column;text-align:center}.category-image{flex:none;width:100%}.category-image img{height:200px}.full-media-section{min-height:auto}}