:root{--color-bg:#FFFFFF;--color-text:#1a1a1a;--color-accent:#b8d4a8;--color-white:#FFFFFF;--color-white-70:rgba(255,255,255,0.7);--color-separator:rgba(255,255,255,0.1);--font-hero:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-hero-display:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-facility:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-location:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--spacing-unit:1rem;--transition-base:0.4s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-facility);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;min-height:100vh;scroll-snap-type:y mandatory;overflow-y:scroll}body.has-mobile-bottom-nav{padding-bottom:60px}body.has-mobile-bottom-nav .page:last-child{padding-bottom:60px}.page{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column}.hero{height:22vh;min-height:200px;background:var(--color-bg);background-image:radial-gradient(circle at 20% 50%,rgba(184,212,168,0.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(184,212,168,0.03) 0%,transparent 50%),repeating-linear-gradient( 45deg,transparent,transparent 2px,rgba(26,26,26,0.01) 2px,rgba(26,26,26,0.01) 4px );display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vh,4rem) clamp(1rem,3vw,2rem);position:relative}.language-switcher{position:absolute;top:1.5rem;right:1.5rem;display:flex;gap:0.3rem;z-index:100;background:rgba(255,255,255,0.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0.3rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.5)}@media (max-width:768px){.language-switcher{top:1rem;right:1rem;flex-direction:column;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0.4rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.08),0 8px 16px rgba(0,0,0,0.06)}}.lang-link{font-family:var(--font-hero);font-size:0.7rem;font-weight:600;letter-spacing:0.08em;color:var(--color-text);text-decoration:none;padding:0.4rem 0.7rem;border:2px solid transparent;border-radius:6px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);opacity:0.6;background:transparent}.lang-link:hover{opacity:1;background:rgba(26,26,26,0.05);border-color:rgba(26,26,26,0.1);transform:translateY(-1px)}.lang-link.active{opacity:1;background:linear-gradient(135deg,var(--color-text) 0%,#2a2a2a 100%);color:var(--color-bg);border-color:transparent;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.1);transform:translateY(-1px)}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.logo{height:clamp(140px,18vh,220px);width:auto;display:block;opacity:1 !important;pointer-events:none !important;transform:none !important;transition:none !important;animation:none !important;filter:none !important}.logo:hover,.logo:active,.logo:focus{transform:none !important;filter:none !important;box-shadow:none !important;outline:none !important;border:none !important}.company-name{font-family:var(--font-hero);font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-text);margin-top:clamp(0.5rem,1.5vh,1rem);opacity:0;animation:fadeIn 0.8s ease-out 0.2s forwards;text-shadow:0 1px 2px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.03);white-space:nowrap;word-spacing:0.3em;text-align:center;margin-left:auto;margin-right:auto;padding:0 2rem;overflow:visible}.facilities{height:78vh;min-height:500px;display:flex;flex-direction:row}.facility-column{flex:1;position:relative;cursor:pointer;transition:all var(--transition-base);overflow:hidden;opacity:0;animation:slideUp 0.8s ease-out forwards}.facility-column:nth-child(1){animation-delay:0.2s}.facility-column:nth-child(2){animation-delay:0.4s}.facility-column:nth-child(3){animation-delay:0.6s}.mobile-perf-mode .facility-column{opacity:1;animation:none}.lagow-column{background:linear-gradient(180deg,#1a4d2e 0%,#0a2818 100%)}.wojcieszow-column{background:linear-gradient(180deg,#3d2f28 0%,#1a120d 100%)}.rozki-column{background:linear-gradient(180deg,#2d5a3f 0%,#0f2318 100%)}.facility-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.facility-overlay-video{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 180deg,rgba(0,0,0,0.08) 0%,rgba(0,0,0,0.24) 36%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0.8) 100% );z-index:2}.facility-content{position:absolute;bottom:clamp(2rem,8vh,5rem);left:50%;transform:translateX(-50%);text-align:center;width:95%;max-width:none;transition:all var(--transition-base);z-index:3}.location-name{text-align:center;overflow:visible}.facility-line{width:clamp(40px,6vw,80px);height:3px;background:linear-gradient( 90deg,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0.3) 100% );margin:0 auto clamp(0.8rem,2vh,1.5rem) auto;opacity:0.6;border-radius:2px;box-shadow:0 1px 2px rgba(255,255,255,0.2),0 0 8px rgba(255,255,255,0.1);position:relative;overflow:hidden}.facility-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.6) 50%,transparent 100% );animation:line-shimmer 3s ease-in-out infinite}@keyframes line-shimmer{0%,100%{left:-100%}50%{left:100%}}.facility-title{font-family:var(--font-facility);font-size:clamp(2.5rem,5vw,5rem);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-white);line-height:1.2;margin-bottom:clamp(0.5rem,1.5vh,1rem);text-shadow:0 2px 4px rgba(0,0,0,0.3),0 4px 8px rgba(0,0,0,0.2),0 8px 16px rgba(0,0,0,0.15),0 1px 0 rgba(0,0,0,0.5);white-space:nowrap;overflow:visible;hyphens:none}.wojcieszow-column .facility-title{letter-spacing:0.02em}.facility-description{font-family:var(--font-location);font-size:clamp(0.85rem,1.6vw,1.1rem);font-weight:300;letter-spacing:0.05em;color:rgba(255,255,255,0.85);line-height:1.4;margin-top:clamp(0.5rem,1vh,0.8rem);margin-bottom:clamp(0.3rem,0.8vh,0.6rem);text-shadow:0 1px 2px rgba(0,0,0,0.3),0 2px 4px rgba(0,0,0,0.2);white-space:normal;max-width:90%;margin-left:auto;margin-right:auto;height:clamp(3rem,5vh,4.5rem);display:flex;align-items:flex-start;justify-content:center}.facility-location{font-family:var(--font-location);font-size:clamp(0.75rem,1.3vw,0.95rem);font-weight:300;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-white-70);text-shadow:0 1px 2px rgba(0,0,0,0.3),0 2px 4px rgba(0,0,0,0.2);white-space:nowrap;overflow:visible}.facility-column:hover{filter:brightness(1.15);box-shadow:inset 0 0 100px rgba(255,255,255,0.1)}.facility-column:hover .facility-content{transform:translateX(-50%) translateY(-5px)}.facility-column:hover .facility-line{width:clamp(60px,8vw,100px);background:linear-gradient( 90deg,rgba(184,212,168,0.5) 0%,var(--color-accent) 50%,rgba(184,212,168,0.5) 100% );opacity:1;box-shadow:0 1px 4px rgba(184,212,168,0.4),0 0 12px rgba(184,212,168,0.3)}.facility-column:hover .facility-video{transform:scale(1.08);transition:transform 0.6s ease-out}.facility-video{transition:transform 0.6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.hero{height:20vh;min-height:150px}.logo{height:clamp(80px,12vh,120px)}.company-name{font-size:clamp(0.75rem,3.5vw,1rem);letter-spacing:0.08em;word-spacing:0.2em}.facilities{height:80vh;flex-direction:column}.facility-column{flex:1;border-right:none;border-bottom:1px solid var(--color-separator)}.facility-column:last-child{border-bottom:none}.facility-content{bottom:clamp(1.5rem,6vh,3rem);width:90%}.location-name h2,.facility-title{font-size:2rem !important;white-space:nowrap !important}.wojcieszow-column .facility-title{font-size:1.7rem !important;letter-spacing:0 !important}.location-name p{font-size:0.7rem !important;white-space:nowrap !important}.facility-description{font-size:0.75rem !important;margin-top:0.4rem !important;margin-bottom:0.3rem !important;max-width:95%;height:3rem !important}.facility-line{width:clamp(30px,10vw,60px);margin-bottom:clamp(0.6rem,2vh,1rem)}.facility-column:hover{filter:none}.facility-column:active{filter:brightness(1.05)}}@media (min-width:601px) and (max-width:768px){.hero{height:22vh;min-height:180px}.facilities{height:78vh}.facility-title{font-size:clamp(2.5rem,5vw,4rem) !important;white-space:nowrap !important}.wojcieszow-column .facility-title{font-size:clamp(2.2rem,4.5vw,3.8rem) !important;letter-spacing:0.01em !important}.facility-location{font-size:clamp(0.8rem,1.3vw,0.9rem) !important;white-space:nowrap !important}.facility-description{font-size:clamp(0.8rem,1.5vw,1rem) !important;height:clamp(3.5rem,5.5vh,4.5rem) !important}}@media (min-width:769px) and (max-width:1023px){.hero{height:22vh;min-height:180px}.facilities{height:78vh}.facility-title{font-size:clamp(2.5rem,5vw,4.5rem) !important;white-space:nowrap !important}.wojcieszow-column .facility-title{font-size:clamp(2.3rem,4.7vw,4.2rem) !important;letter-spacing:0.01em !important}.facility-location{white-space:nowrap !important}.facility-description{font-size:clamp(0.85rem,1.6vw,1.05rem) !important;height:clamp(3.5rem,5.5vh,4.5rem) !important}}@media (min-width:1024px) and (max-width:1919px){.facility-title{font-size:clamp(2.5rem,5vw,5rem);white-space:nowrap}.wojcieszow-column .facility-title{letter-spacing:0.02em}.facility-location{white-space:nowrap}}@media (min-width:1920px) and (max-width:2559px){.hero{height:24vh;min-height:220px}.facilities{height:76vh}.facility-title{font-size:5rem !important;white-space:nowrap !important}.wojcieszow-column .facility-title{letter-spacing:0.02em !important}.facility-location{font-size:0.95rem !important;white-space:nowrap !important}.facility-description{font-size:1.05rem !important;height:4.5rem !important}}@media (min-width:2560px){.hero{height:25vh;min-height:240px}.facilities{height:75vh}.facility-title{font-size:5.5rem !important;white-space:nowrap !important}.wojcieszow-column .facility-title{letter-spacing:0.02em !important}.facility-location{font-size:1rem !important;white-space:nowrap !important}.facility-description{font-size:1.1rem !important;height:5rem !important}}.contact-page{background:var(--color-bg);background-image:radial-gradient(circle at 20% 20%,rgba(184,212,168,0.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(184,212,168,0.03) 0%,transparent 50%),repeating-linear-gradient( 45deg,transparent,transparent 2px,rgba(26,26,26,0.01) 2px,rgba(26,26,26,0.01) 4px );display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.contact-section{width:100%;max-width:1200px;margin:0 auto}.contact-container{text-align:center}.contact-header{margin-bottom:4rem}.contact-title{font-family:var(--font-hero);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;letter-spacing:0.15em;color:var(--color-text);margin-bottom:1rem}.contact-since{font-family:var(--font-facility);font-size:clamp(1rem,2vw,1.3rem);font-weight:300;color:var(--color-text);opacity:0.7;letter-spacing:0.05em}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.contact-card{background:rgba(255,255,255,0.25);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:2rem 1.5rem;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 32px 0 rgba(31,38,135,0.15),inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 0 0 rgba(255,255,255,0.25);position:relative;overflow:hidden}.contact-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.3),transparent );transition:left 0.5s ease}.contact-card:hover::before{left:100%}.contact-card:hover{border-color:rgba(184,212,168,0.6);background:rgba(255,255,255,0.35);box-shadow:0 8px 32px 0 rgba(184,212,168,0.25),0 16px 48px 0 rgba(31,38,135,0.2),inset 0 1px 0 0 rgba(255,255,255,0.6),0 1px 0 0 rgba(255,255,255,0.35);transform:translateY(-8px) scale(1.02)}.contact-card-title{font-family:var(--font-facility);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;color:var(--color-text);margin-bottom:1.5rem;letter-spacing:0.05em}.contact-details{display:flex;flex-direction:column;gap:0.8rem}.contact-link{font-family:var(--font-facility);font-size:clamp(0.9rem,1.5vw,1rem);font-weight:400;color:var(--color-text);text-decoration:none;transition:all 0.3s ease;letter-spacing:0.02em}.contact-link:hover{color:var(--color-accent)}.contact-label{font-weight:500;opacity:0.7}.contact-address{font-family:var(--font-facility);font-size:clamp(0.95rem,1.8vw,1.1rem);font-weight:300;color:var(--color-text);opacity:0.8;line-height:1.8;letter-spacing:0.05em}.contact-address p{margin:0.3rem 0}.contact-form{max-width:600px;margin:3rem auto 0;padding:2rem;background:rgba(255,255,255,0.25);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:20px;box-shadow:0 8px 32px 0 rgba(31,38,135,0.15),inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 0 0 rgba(255,255,255,0.25)}.contact-form h3{font-family:var(--font-facility);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;color:var(--color-text);margin-bottom:1.5rem;letter-spacing:0.05em}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:0.9rem;font-weight:500;color:var(--color-text);margin-bottom:0.5rem;opacity:0.8}.form-group input,.form-group textarea{width:100%;padding:1rem 1.2rem;font-family:var(--font-facility);font-size:1rem;color:var(--color-text);background:rgba(255,255,255,0.95);border:2px solid rgba(26,26,26,0.1);border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.8)}.form-group input:hover,.form-group textarea:hover{border-color:rgba(184,212,168,0.3);background:rgba(255,255,255,1)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);background:rgba(255,255,255,1);box-shadow:0 0 0 4px rgba(184,212,168,0.15),inset 0 1px 2px rgba(0,0,0,0.05),0 2px 8px rgba(184,212,168,0.2);transform:translateY(-1px)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:1rem 2rem;font-family:var(--font-facility);font-size:1rem;font-weight:600;letter-spacing:0.05em;color:var(--color-white);background:linear-gradient(135deg,var(--color-text) 0%,#2a2a2a 100%);border:none;border-radius:8px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 4px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.1);position:relative;overflow:hidden}.form-submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.2) 50%,transparent 100% );transition:left 0.5s ease}.form-submit:hover::before{left:100%}.form-submit:hover{background:linear-gradient(135deg,var(--color-accent) 0%,#c8e4b8 100%);color:var(--color-text);transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,0.12),0 8px 16px rgba(0,0,0,0.1),0 12px 24px rgba(184,212,168,0.3),inset 0 1px 0 rgba(255,255,255,0.2)}.form-submit:active{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1)}.breadcrumbs{padding:1rem 2rem;font-size:0.9rem;color:var(--color-text);opacity:1}.breadcrumbs a{color:var(--color-text);text-decoration:none;transition:all 0.3s ease}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs span{margin:0 0.5rem}#cookie-consent{position:fixed;bottom:0;left:0;right:0;background:rgba(26,26,26,0.98);color:var(--color-white);padding:1.5rem 2rem;z-index:10000;box-shadow:0 -4px 20px rgba(0,0,0,0.2);opacity:1;transition:opacity 0.3s ease}#cookie-consent.is-hiding{opacity:0}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-text{flex:1;font-size:0.95rem;line-height:1.6;display:flex;align-items:center;gap:0.75rem}.cookie-text a{color:#dff0d2;font-weight:500;text-underline-offset:2px}.cookie-icon{font-size:1.5rem}.cookie-buttons{display:flex;gap:1rem}.cookie-btn{padding:0.75rem 2rem;border:none;border-radius:5px;font-family:var(--font-facility);font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.cookie-accept{background:linear-gradient(135deg,var(--color-accent) 0%,#c8e4b8 100%);color:var(--color-text);box-shadow:0 2px 4px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.2)}.cookie-accept:hover{background:linear-gradient(135deg,#c8e4b8 0%,var(--color-accent) 100%);transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,0.12),0 8px 16px rgba(184,212,168,0.3),inset 0 1px 0 rgba(255,255,255,0.3)}.cookie-decline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.3);box-shadow:0 2px 4px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1)}.cookie-decline:hover{border-color:var(--color-white);background:rgba(255,255,255,0.1);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.2)}@media (max-width:768px){.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{width:100%;flex-direction:column}.cookie-btn{width:100%}}@media (min-width:769px){#cookie-consent{left:auto;right:1rem;bottom:1rem;width:min(430px,calc(100vw - 2rem));border-radius:14px;border:1px solid rgba(255,255,255,0.16);padding:0.95rem 1rem;box-shadow:0 16px 32px rgba(0,0,0,0.34)}.cookie-content{max-width:none;flex-direction:column;align-items:flex-start;gap:0.85rem}.cookie-text{width:100%;font-size:0.84rem;line-height:1.45;gap:0.55rem}.cookie-icon{font-size:1.15rem}.cookie-buttons{width:100%;gap:0.55rem}.cookie-btn{flex:1;min-height:2.45rem;border-radius:9px;padding:0.58rem 0.85rem;font-size:0.82rem}}#page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}#page-loader.active{opacity:1;pointer-events:all}.loader-content{text-align:center}.loader-spinner{width:50px;height:50px;border:4px solid rgba(26,26,26,0.1);border-top-color:var(--color-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.loader-content p{font-size:0.9rem;color:var(--color-text);opacity:0.7}.form-group input.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,0.1)}.error-message{display:block;color:#dc3545;font-size:0.85rem;margin-top:0.5rem;font-weight:500}.honeypot-field{display:none !important}.lead-form-status{margin-top:12px;font-weight:600}.lead-form-status.is-success{color:#1d7f3f}.lead-form-status.is-error{color:#b33a3a}.locations-map{max-width:1000px;margin:4rem auto 0;padding:2rem;background:rgba(255,255,255,0.25);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:20px;box-shadow:0 8px 32px 0 rgba(31,38,135,0.15),inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 0 0 rgba(255,255,255,0.25)}.locations-map h3{font-family:var(--font-facility);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;color:var(--color-text);margin-bottom:2rem;text-align:center;letter-spacing:0.05em}.map-container{width:100%}.location-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.location-card{padding:2rem;background:rgba(255,255,255,0.25);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:20px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;box-shadow:0 8px 32px 0 rgba(31,38,135,0.15),inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 0 0 rgba(255,255,255,0.25);position:relative;overflow:hidden}.location-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.3),transparent );transition:left 0.5s ease;z-index:1}.location-card:hover::before{left:100%}.location-card>*{position:relative;z-index:2}.location-card:hover{border-color:rgba(184,212,168,0.6);background:rgba(255,255,255,0.35);box-shadow:0 8px 32px 0 rgba(184,212,168,0.25),0 16px 48px 0 rgba(31,38,135,0.2),inset 0 1px 0 0 rgba(255,255,255,0.6),0 1px 0 0 rgba(255,255,255,0.35);transform:translateY(-8px) scale(1.02)}.location-card h4{font-family:var(--font-facility);font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;color:var(--color-text);margin-bottom:1rem;letter-spacing:0.05em}.location-address{font-family:var(--font-facility);font-size:0.95rem;font-weight:300;color:var(--color-text);opacity:0.8;line-height:1.8;margin-bottom:1rem}.location-phone{display:block;font-family:var(--font-facility);font-size:0.95rem;font-weight:500;color:var(--color-text);text-decoration:none;margin-bottom:1rem;transition:all 0.3s ease}.location-phone:hover{color:var(--color-accent)}.map-link{display:inline-block;font-family:var(--font-facility);font-size:0.9rem;font-weight:600;color:var(--color-white);text-decoration:none;padding:0.7rem 1.8rem;background:linear-gradient(135deg,var(--color-text) 0%,#2a2a2a 100%);border:none;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-top:0.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.1)}.map-link:hover{background:linear-gradient(135deg,var(--color-accent) 0%,#c8e4b8 100%);color:var(--color-text);transform:translateY(-2px) translateX(3px);box-shadow:0 4px 8px rgba(0,0,0,0.12),0 8px 16px rgba(184,212,168,0.3),inset 0 1px 0 rgba(255,255,255,0.2)}@media (max-width:768px){.location-cards{grid-template-columns:1fr}.locations-map{padding:1.5rem;margin-top:3rem}}@media print{.hero,.facilities{height:auto;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (prefers-contrast:high){.company-name{font-weight:400}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:55px;height:55px;background:linear-gradient(135deg,var(--color-text) 0%,#2a2a2a 100%);color:var(--color-white);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(100px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);z-index:1000;box-shadow:0 4px 8px rgba(0,0,0,0.12),0 8px 16px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:linear-gradient(135deg,var(--color-accent) 0%,#c8e4b8 100%);color:var(--color-text);transform:translateY(-5px) scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,0.15),0 12px 24px rgba(184,212,168,0.4),inset 0 1px 0 rgba(255,255,255,0.2)}.back-to-top:active{transform:translateY(-2px) scale(1);box-shadow:0 4px 8px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.1)}@media (max-width:768px){.back-to-top{bottom:1rem;right:1rem;width:45px;height:45px;font-size:1.3rem}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:2px}.facility-column:focus{outline:3px solid var(--color-accent);outline-offset:-3px}.lang-link:focus{outline:2px solid var(--color-accent);outline-offset:2px}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--color-text);color:var(--color-white);padding:0.75rem 1.5rem;text-decoration:none;z-index:10000;transition:top 0.3s}.skip-to-content:focus{top:0}@supports (-webkit-touch-callout:none){body{-webkit-tap-highlight-color:rgba(184,212,168,0.3)}button,a,input,textarea{-webkit-tap-highlight-color:rgba(184,212,168,0.3)}.facility-column{-webkit-tap-highlight-color:transparent}input[type="text"],input[type="email"],input[type="tel"],textarea{font-size:16px !important}.lang-link,.contact-link,.map-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media print{.language-switcher,.back-to-top,#cookie-consent,#page-loader,video,.facility-video,.facility-overlay-video{display:none !important}body{background:white;color:black;font-size:12pt;line-height:1.5}.hero,.facilities,.contact-section{height:auto;page-break-inside:avoid}.facility-column{page-break-inside:avoid;border:1px solid #000;margin-bottom:1rem;padding:1rem}.facility-title{color:#000;font-size:18pt}.contact-card{page-break-inside:avoid;border:1px solid #ccc;margin-bottom:1rem}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}@page{margin:2cm}h1,h2,h3{page-break-after:avoid}.logo{max-height:100px;opacity:1}}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.breadcrumbs a,.breadcrumbs span{font-size:0.9rem;transition:all 0.3s ease}.breadcrumbs a:hover{color:var(--color-accent);text-decoration:underline}.breadcrumbs span{color:var(--color-text);opacity:0.5}.breadcrumbs .current{font-weight:500;opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.facility-column,.facility-video,.back-to-top,.cookie-btn,.form-submit{will-change:transform}@supports (content-visibility:auto){.logo,.facility-video{content-visibility:auto}}html[data-fontsize="small"]{font-size:14px}html[data-fontsize="normal"]{font-size:16px}html[data-fontsize="large"]{font-size:18px}.dark-mode{--color-bg:#1a1a1a;--color-text:#ffffff;--color-white:#1a1a1a;--color-white-70:rgba(255,255,255,0.7);--color-separator:rgba(255,255,255,0.1)}.dark-mode body{background:var(--color-bg);color:var(--color-text)}.dark-mode .hero{background:var(--color-bg)}.dark-mode .lang-link{color:var(--color-text);border-color:rgba(255,255,255,0.2)}.dark-mode .lang-link:hover{border-color:var(--color-text);background:rgba(255,255,255,0.05)}.dark-mode .lang-link.active{background:var(--color-text);color:var(--color-bg)}.dark-mode .company-name{color:var(--color-text)}.dark-mode .contact-page{background:var(--color-bg)}.dark-mode .contact-card{background:#2a2a2a;border-color:rgba(255,255,255,0.1)}.dark-mode .contact-card:hover{border-color:var(--color-accent);box-shadow:0 4px 20px rgba(184,212,168,0.2)}.dark-mode .contact-form{background:#2a2a2a;border-color:rgba(255,255,255,0.1)}.dark-mode .form-group input,.dark-mode .form-group textarea{background:#1a1a1a;border-color:rgba(255,255,255,0.2);color:var(--color-text)}.dark-mode .form-group input:focus,.dark-mode .form-group textarea:focus{border-color:var(--color-accent)}.dark-mode .location-card{background:#2a2a2a;border-color:rgba(255,255,255,0.1)}.dark-mode .locations-map{background:#2a2a2a;border-color:rgba(255,255,255,0.1)}.reveal-element{opacity:0;transform:translateY(50px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.reveal-element.revealed{opacity:1;transform:translateY(0)}.reveal-element:nth-child(1){transition-delay:0s}.reveal-element:nth-child(2){transition-delay:0.1s}.reveal-element:nth-child(3){transition-delay:0.2s}.reveal-element:nth-child(4){transition-delay:0.3s}.reveal-element:nth-child(5){transition-delay:0.4s}.reveal-element:nth-child(6){transition-delay:0.5s}.reveal-left{opacity:0;transform:translateX(-100px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(100px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.8);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.enhanced-video-frame{position:relative}.enhanced-video-frame::before,.enhanced-video-frame::after{content:'';position:absolute;width:60px;height:60px;border:2px solid rgba(184,212,168,0.6);z-index:4;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);opacity:0}.enhanced-video-frame::before{top:10px;left:10px;border-right:none;border-bottom:none}.enhanced-video-frame::after{bottom:10px;right:10px;border-left:none;border-top:none}.facility-column:hover .enhanced-video-frame::before,.facility-column:hover .enhanced-video-frame::after{opacity:1}.facility-column:hover .enhanced-video-frame::before{top:20px;left:20px}.facility-column:hover .enhanced-video-frame::after{bottom:20px;right:20px}.enhanced-video-frame .facility-video{box-shadow:inset 0 0 60px rgba(0,0,0,0.2);transition:box-shadow 0.4s ease}.facility-column:hover .enhanced-video-frame .facility-video{box-shadow:inset 0 0 80px rgba(0,0,0,0.3),0 0 40px rgba(184,212,168,0.15)}.text-glow{transition:all 0.3s ease;position:relative}.text-glow:hover{text-shadow:0 0 10px rgba(184,212,168,0.6),0 0 20px rgba(184,212,168,0.4),0 0 30px rgba(184,212,168,0.2)}.facility-title{transition:all 0.4s ease}.facility-column:hover .facility-title{text-shadow:0 2px 4px rgba(0,0,0,0.3),0 4px 8px rgba(0,0,0,0.2),0 8px 16px rgba(0,0,0,0.15),0 1px 0 rgba(0,0,0,0.5),0 0 20px rgba(184,212,168,0.5),0 0 40px rgba(184,212,168,0.3);transform:scale(1.02)}.contact-card-title,.location-card h4,.contact-title{transition:all 0.3s ease}.contact-card:hover .contact-card-title,.location-card:hover h4{text-shadow:0 0 10px rgba(184,212,168,0.5),0 0 20px rgba(184,212,168,0.3);color:var(--color-accent)}.form-submit,.map-link,.cookie-btn,button{transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.form-submit:active,.map-link:active,.cookie-btn:active,button:active{transform:scale(0.95)}@keyframes checkmark-pop{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.2) rotate(180deg)}100%{transform:scale(1) rotate(360deg);opacity:1}}.checkmark-icon{display:inline-block;animation:checkmark-pop 0.6s cubic-bezier(0.68,-0.55,0.265,1.55)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);background:rgba(255,255,255,1);box-shadow:0 0 0 4px rgba(184,212,168,0.15),inset 0 1px 2px rgba(0,0,0,0.05),0 2px 8px rgba(184,212,168,0.2);transform:translateY(-2px) scale(1.01)}@keyframes button-pulse{0%,100%{box-shadow:0 0 0 0 rgba(184,212,168,0.4)}50%{box-shadow:0 0 0 10px rgba(184,212,168,0)}}.form-submit:hover,.map-link:hover{animation:button-pulse 1.5s infinite}.contact-link{position:relative;overflow:hidden}.contact-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);transform:translateX(-100%);transition:transform 0.3s ease}.contact-link:hover::after{transform:translateX(0)}@keyframes icon-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.nav-icon,.btn-icon{display:inline-block;transition:transform 0.3s ease}.facility-video{transition:transform 0.6s ease-out,filter 0.6s ease-out}.facility-column:hover .facility-video{transform:scale(1.12);filter:brightness(1.1) contrast(1.05)}img[loading="lazy"]{transition:transform 0.4s ease}img[loading="lazy"]:hover{transform:scale(1.05)}.text-reveal-letter{display:inline-block;opacity:0;transform:translateY(20px) rotateX(-90deg);animation:letter-reveal 0.6s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes letter-reveal{to{opacity:1;transform:translateY(0) rotateX(0)}}.text-reveal-word{display:inline-block;opacity:0;transform:translateY(30px);animation:word-reveal 0.8s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes word-reveal{to{opacity:1;transform:translateY(0)}}.text-reveal-blur{display:inline-block;opacity:0;filter:blur(10px);animation:blur-reveal 1s ease forwards}@keyframes blur-reveal{to{opacity:1;filter:blur(0)}}@keyframes glitch-reveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}.text-reveal-glitch{animation:glitch-reveal 0.8s cubic-bezier(0.4,0,0.2,1) forwards}.staggered-word{display:inline;opacity:0;transform:translateY(20px);animation:word-fade-in 0.6s cubic-bezier(0.4,0,0.2,1) forwards;white-space:pre}@keyframes word-fade-in{to{opacity:1;transform:translateY(0)}}.flip-container{perspective:1000px;width:100%;height:100%}.flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}.flipper.flipped{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-front{z-index:2}.flip-back{transform:rotateY(180deg);background:rgba(255,255,255,0.35);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:2rem;display:flex;align-items:center;justify-content:center}.flip-back-content{text-align:center}.flip-back-content h4{margin-bottom:1.5rem;color:#333}.flip-back-content p{margin:0.8rem 0;font-size:0.95rem;color:#555}.flip-back-btn{margin-top:1.5rem;padding:0.8rem 2rem;background:#b8d4a8;border:none;border-radius:10px;color:white;font-weight:600;cursor:pointer;transition:all 0.3s ease}.flip-back-btn:hover{background:#a5c396;transform:translateY(-2px);box-shadow:0 4px 12px rgba(184,212,168,0.4)}.dark-mode .flip-back{background:rgba(40,40,40,0.9);border-color:rgba(255,255,255,0.1)}.dark-mode .flip-back-content h4{color:#fff}.dark-mode .flip-back-content p{color:#ccc}section,.hero,.contact-section{opacity:1;transition:opacity 0.5s ease}section.section-visible,.hero.section-visible,.contact-section.section-visible{opacity:1}.loading-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 90deg,rgba(240,240,240,0.3) 25%,rgba(240,240,240,0.5) 50%,rgba(240,240,240,0.3) 75% );background-size:200% 100%;border-radius:15px;overflow:hidden;z-index:10;transition:opacity 0.3s ease}.loading-skeleton.skeleton-hide{opacity:0}.skeleton-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.6),transparent );animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.dark-mode .loading-skeleton{background:linear-gradient( 90deg,rgba(60,60,60,0.3) 25%,rgba(80,80,80,0.5) 50%,rgba(60,60,60,0.3) 75% )}.dark-mode .skeleton-shimmer{background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.1),transparent )}.decorative-svg{opacity:0.5;transition:opacity 0.5s ease}.svg-path-animated{stroke-dasharray:1000;stroke-dashoffset:1000}@keyframes drawPath{to{stroke-dashoffset:0}}.dark-mode .svg-path-animated{stroke:rgba(184,212,168,0.5)}.parallax-layer{will-change:transform;transition:transform 0.1s ease-out}.parallax-layer.logo{position:relative}.poland-map-container{width:100%;max-width:600px;margin:2rem auto;padding:1.5rem;background:rgba(255,255,255,0.25);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:20px;box-shadow:0 8px 32px 0 rgba(31,38,135,0.15),inset 0 1px 0 0 rgba(255,255,255,0.5)}.poland-map-svg{width:100%;height:auto;display:block}.map-tooltip{position:fixed;background:rgba(0,0,0,0.9);color:white;padding:0.5rem 1rem;border-radius:8px;font-size:0.9rem;pointer-events:none;z-index:10000;display:none;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.location-card.card-highlighted{transform:scale(1.05);box-shadow:0 12px 40px rgba(184,212,168,0.6),0 0 0 4px rgba(184,212,168,0.3);animation:card-highlight-pulse 0.6s ease}@keyframes card-highlight-pulse{0%,100%{box-shadow:0 12px 40px rgba(184,212,168,0.6),0 0 0 4px rgba(184,212,168,0.3)}50%{box-shadow:0 16px 50px rgba(184,212,168,0.8),0 0 0 8px rgba(184,212,168,0.5)}}.dark-mode .poland-map-container{background:rgba(40,40,40,0.9);border-color:rgba(255,255,255,0.1)}.dark-mode .poland-map-svg .voivodeship{fill:#2a4a2a !important;stroke:#4a6a4a !important}.dark-mode .poland-map-svg .voivodeship:hover{fill:#3a5a3a !important}.dark-mode .poland-map-svg .voivodeship-active{fill:#4a7a4a !important}.dark-mode .poland-map-svg .location-label{fill:#ffffff !important}@media (max-width:768px){.parallax-layer{transform:none !important}.flip-container{margin-bottom:1rem}.flip-back-content p{font-size:0.9rem}.flip-back-btn{padding:0.6rem 1.5rem;font-size:0.9rem}.loading-skeleton{border-radius:10px}.decorative-svg{height:50px}.poland-map-container{padding:1rem;margin:1rem auto}.map-tooltip{font-size:0.8rem;padding:0.4rem 0.8rem}.location-label{font-size:8px}}.subpage-body{scroll-snap-type:none;overflow-y:auto;padding-top:clamp(72px,8vw,92px)}.subpage-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(26,26,26,0.1);transition:all 0.3s ease}.header-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none}.header-logo-img{height:40px;width:auto;border-radius:8px}.header-logo-text{font-family:var(--font-hero);font-size:1.2rem;font-weight:700;color:var(--color-text);letter-spacing:0.1em}.header-nav{display:flex;gap:0.5rem}.subpage-header .language-switcher{position:static;top:auto;right:auto;margin:0;padding:0.25rem;display:inline-flex;flex-direction:row;align-items:center;gap:0.2rem;background:rgba(255,255,255,0.92);border:1px solid rgba(26,26,26,0.14);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.subpage-header .language-switcher .lang-link{min-width:38px;min-height:34px;padding:0.25rem 0.55rem;display:inline-flex;align-items:center;justify-content:center;font-size:0.64rem}.subpage-header .language-switcher .lang-link:hover,.subpage-header .language-switcher .lang-link.active{transform:none}.nav-link{font-family:var(--font-facility);font-size:0.9rem;font-weight:500;color:var(--color-text);text-decoration:none;padding:0.5rem 1rem;border-radius:8px;transition:all 0.3s ease;opacity:0.7}.nav-link:hover{opacity:1;background:rgba(26,26,26,0.05)}.nav-link.active{opacity:1;background:var(--color-text);color:var(--color-white)}.header-phone{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-facility);font-size:0.9rem;font-weight:600;color:var(--color-text);text-decoration:none;padding:0.6rem 1.2rem;background:var(--color-accent);border-radius:8px;transition:all 0.3s ease}.header-phone:hover{background:var(--color-text);color:var(--color-white);transform:translateY(-2px)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem}.mobile-menu-btn span{width:24px;height:2px;background:var(--color-text);transition:all 0.3s ease}.breadcrumbs{padding:6rem 0 1rem 0;background:var(--color-bg);opacity:1}.breadcrumbs-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;font-size:0.9rem;color:#535353;opacity:1}.breadcrumbs a{color:#535353;text-decoration:none;transition:color 0.3s ease}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumb-separator{margin:0 0.25rem;opacity:0.65}.breadcrumbs [aria-current="page"]{color:#343434;font-weight:600;opacity:1}.subpage-hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 180deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.6) 100% );z-index:2}.hero-content-subpage{position:relative;z-index:3;text-align:center;padding:2rem}.subpage-title{font-family:var(--font-hero);font-size:clamp(2rem,5vw,4rem);font-weight:700;color:var(--color-white);letter-spacing:0.1em;text-shadow:0 4px 20px rgba(0,0,0,0.3);margin-bottom:1rem}.subpage-subtitle{font-family:var(--font-facility);font-size:clamp(1rem,2vw,1.5rem);font-weight:300;color:var(--color-white);opacity:0.9;margin-bottom:2rem}.hero-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.badge{font-family:var(--font-facility);font-size:0.85rem;font-weight:500;color:var(--color-white);padding:0.5rem 1rem;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:50px}.section{padding:5rem 0}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-label{font-family:var(--font-facility);font-size:0.85rem;font-weight:600;color:#4d683f;text-transform:uppercase;letter-spacing:0.2em;display:block;margin-bottom:0.5rem}.section-title{font-family:var(--font-facility);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;color:var(--color-text);margin-bottom:1rem}.section-description{font-size:1.1rem;color:#555555;opacity:1;max-width:600px;margin:0 auto}.about-content{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start}.lead-text{font-size:1.15rem;line-height:1.8;color:#595959;opacity:1;margin-bottom:2rem}.about-features{display:flex;flex-direction:column;gap:1.5rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(184,212,168,0.2);border-radius:12px;color:var(--color-text)}.feature-content h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:0.25rem}.feature-content p{font-size:0.9rem;color:#555555;opacity:1;margin:0}.about-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-card{background:linear-gradient(135deg,var(--color-text) 0%,#2a2a2a 100%);padding:1.5rem;border-radius:16px;text-align:center;color:var(--color-white)}.stat-number{font-family:var(--font-hero);font-size:2.5rem;font-weight:700;display:block}.stat-suffix{font-size:1.5rem;opacity:0.8}.stat-label{font-size:0.85rem;opacity:0.8;display:block;margin-top:0.25rem}.products-section{background:#f8f9fa}.products-category{margin-bottom:3rem}.category-title{font-family:var(--font-facility);font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid var(--color-accent);display:inline-block}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.product-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,0.12)}.product-card.featured{border:2px solid var(--color-accent)}.product-badge{position:absolute;top:1rem;right:1rem;background:var(--color-accent);color:var(--color-text);font-size:0.75rem;font-weight:600;padding:0.3rem 0.8rem;border-radius:50px;z-index:1}.product-header{padding:1.5rem;background:linear-gradient(135deg,var(--color-text) 0%,#2a2a2a 100%);color:var(--color-white)}.product-fraction{font-family:var(--font-hero);font-size:1.8rem;font-weight:700;display:block}.product-type{font-size:0.85rem;opacity:0.8}.product-body{padding:1.5rem}.product-name{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:0.75rem}.product-description{font-size:0.9rem;color:var(--color-text);opacity:0.7;margin-bottom:1rem;line-height:1.6}.product-specs{list-style:none;padding:0;margin:0}.product-specs li{font-size:0.85rem;color:var(--color-text);padding:0.4rem 0;border-bottom:1px solid rgba(26,26,26,0.1)}.product-specs li:last-child{border-bottom:none}.product-footer{padding:1rem 1.5rem 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-facility);font-size:0.9rem;font-weight:600;text-decoration:none;padding:0.75rem 1.5rem;border-radius:8px;transition:all 0.3s ease;cursor:pointer;border:none}.btn-primary{background:var(--color-text);color:var(--color-white)}.btn-primary:hover{background:var(--color-accent);color:var(--color-text);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-text);border:2px solid var(--color-text)}.btn-outline:hover{background:var(--color-text);color:var(--color-white)}.btn-white{background:var(--color-white);color:var(--color-text)}.btn-white:hover{background:var(--color-accent);transform:translateY(-2px)}.btn-outline-white{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline-white:hover{background:var(--color-white);color:var(--color-text)}.btn-large{padding:1rem 2rem;font-size:1rem}.specs-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.specs-table-wrapper{overflow-x:auto}.specs-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.specs-table th,.specs-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(26,26,26,0.1)}.specs-table th{background:var(--color-text);color:var(--color-white);font-weight:600;font-size:0.9rem}.specs-table td{font-size:0.9rem;color:var(--color-text)}.specs-table tr:last-child td{border-bottom:none}.specs-certificates h3{font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.certificates-grid{display:grid;gap:1rem}.certificate-card{background:var(--color-white);padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease}.certificate-card:hover{transform:translateY(-3px)}.certificate-icon{color:var(--color-accent);margin-bottom:1rem}.certificate-card h4{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:0.5rem}.certificate-card p{font-size:0.85rem;color:var(--color-text);opacity:0.7;margin:0}.quote-section{background:#f8f9fa}.quote-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.quote-description{font-size:1.1rem;color:#585858;opacity:1;margin-bottom:2rem;line-height:1.7}.quote-contact{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:1rem;color:var(--color-text)}.contact-item svg{flex-shrink:0;opacity:0.6}.contact-item a{color:var(--color-text);text-decoration:none;transition:color 0.3s ease}.contact-item a:hover{color:var(--color-accent)}.quote-form{background:var(--color-white);padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.form-row{margin-bottom:1rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form .form-group{margin-bottom:1rem}.quote-form label{display:block;font-size:0.9rem;font-weight:500;color:#525252;opacity:1;margin-bottom:0.5rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:0.75rem 1rem;font-family:var(--font-facility);font-size:1rem;color:var(--color-text);background:#f8f9fa;border:2px solid transparent;border-radius:8px;transition:all 0.3s ease}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-white)}.quote-form textarea{resize:vertical;min-height:100px}.form-checkbox{display:flex;align-items:center;gap:0.5rem}.form-checkbox input{width:auto}.form-checkbox label{margin-bottom:0;font-size:0.85rem;color:#525252;opacity:1}.form-checkbox a{color:#365227;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.map-wrapper{margin-bottom:1.5rem}.map-embed{border:0;border-radius:12px}.map-info{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.map-info-item{font-size:0.95rem;color:var(--color-text)}.cta-section{background:linear-gradient(135deg,var(--color-text) 0%,#2a2a2a 100%);color:var(--color-white);text-align:center}.cta-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:0.5rem}.cta-content p{font-size:1.1rem;opacity:0.8;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer{background:var(--color-text);color:var(--color-white);padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{display:block;width:min(220px,100%);height:auto;max-width:220px;max-height:60px;object-fit:contain;border-radius:8px}.footer-brand p{font-size:0.9rem;opacity:0.7;line-height:1.6;margin:0}.footer-links{display:flex;flex-direction:column;gap:0.75rem}.footer-links h3,.footer-links h4{font-size:1rem;font-weight:600;margin-bottom:0.5rem}.footer-links a{font-size:0.9rem;color:var(--color-white);opacity:0.7;text-decoration:none;transition:opacity 0.3s ease}.footer-links a:hover{opacity:1}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center}.footer-bottom p{font-size:0.85rem;opacity:0.6;margin:0}.back-to-top-btn{position:fixed;bottom:2rem;right:6rem;z-index:999;width:50px;height:50px;background:var(--color-text);color:var(--color-white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s ease}.back-to-top-btn.visible{opacity:1;visibility:visible}.back-to-top-btn:hover{background:var(--color-accent);color:var(--color-text);transform:translateY(-3px)}@media (max-width:1024px){.about-content{grid-template-columns:1fr}.about-stats{flex-direction:row;flex-wrap:wrap;justify-content:center}.stat-card{flex:1;min-width:150px}.specs-content{grid-template-columns:1fr}.quote-wrapper{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);flex-direction:column;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.header-nav.active{display:flex}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.subpage-header .language-switcher{position:static;margin-left:auto;padding:0.2rem;gap:0.15rem;flex-direction:row;background:rgba(255,255,255,0.96);border:1px solid rgba(26,26,26,0.14)}.subpage-header .language-switcher .lang-link{display:inline-flex;min-width:32px;min-height:30px;padding:0.2rem 0.42rem;font-size:0.58rem}.header-phone span{display:none}.subpage-hero{height:50vh;min-height:400px}.subpage-title{font-size:clamp(1.5rem,6vw,2.5rem)}.products-grid{grid-template-columns:1fr}.form-row-2{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center}.back-to-top-btn{right:4.5rem;width:45px;height:45px}}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text);text-align:center;margin-bottom:0.5rem;letter-spacing:-0.02em}.section-subtitle{font-size:1.125rem;color:#666;text-align:center;margin-bottom:3rem}.calculator-page{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}.calculator-section{padding:5rem 2rem}.calculator-container{max-width:1000px;margin:0 auto}.calculator-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width:768px){.calculator-wrapper{grid-template-columns:1fr}}.calculator-form{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.calc-group{margin-bottom:1.5rem}.calc-group label{display:block;font-weight:500;color:var(--color-text);margin-bottom:0.5rem}.calc-group select,.calc-group input{width:100%;padding:0.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease}.calc-group select:focus,.calc-group input:focus{outline:none;border-color:var(--color-accent,#c4a35a)}.calc-dimensions{display:grid;gap:1rem}.calc-dimensions.is-hidden{display:none}.calc-submit{width:100%;padding:1rem;background:var(--color-text);color:var(--color-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.calc-submit:hover{background:var(--color-accent,#c4a35a);color:var(--color-text)}.calculator-result{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.calculator-result h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-text)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.result-item{background:#f8f9fa;border-radius:10px;padding:1rem;text-align:center}.result-label{display:block;font-size:0.875rem;color:#666;margin-bottom:0.25rem}.result-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text)}.calculator-result.calculated .result-value{color:var(--color-accent,#c4a35a)}.result-note{font-size:0.875rem;color:#888;margin-bottom:1.5rem}.result-cta{display:block;text-align:center;padding:1rem;background:linear-gradient(135deg,var(--color-accent,#c4a35a) 0%,#d4b36a 100%);color:var(--color-text);text-decoration:none;border-radius:8px;font-weight:600;transition:transform 0.3s ease,box-shadow 0.3s ease}.result-cta:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(196,163,90,0.4)}.calculator-info{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.calculator-info h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text)}.calculator-info ol{padding-left:1.5rem;color:#666;line-height:1.8}.info-note{margin-top:1rem;padding:1rem;background:#fff3cd;border-radius:8px;color:#856404;font-size:0.9rem}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:999;width:60px;height:60px;background:#25D366;color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all 0.3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.5)}.whatsapp-float svg{width:32px;height:32px}.whatsapp-tooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%);background:var(--color-text);color:var(--color-white);padding:0.5rem 1rem;border-radius:8px;font-size:0.875rem;white-space:nowrap;opacity:0;visibility:hidden;margin-right:1rem;transition:all 0.3s ease}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}@media (max-width:768px){.calculator-section{padding:3rem 1rem}.certificates-grid{grid-template-columns:1fr}.whatsapp-float{bottom:1rem;right:1rem;width:50px;height:50px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-tooltip{display:none}}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-white);padding:1rem 2rem;border-radius:0 0 8px 8px;z-index:10000;text-decoration:none;font-weight:600;transition:top 0.3s ease}.skip-link:focus{top:0}*:focus{outline:3px solid var(--color-accent,#c4a35a);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:3px solid var(--color-accent,#c4a35a);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent,#c4a35a);outline-offset:2px;box-shadow:0 0 0 6px rgba(196,163,90,0.2)}.facility-column:focus-visible{outline:3px solid var(--color-white);outline-offset:-3px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}video{display:none}}@media (prefers-contrast:high){:root{--color-accent:#b8860b}.certificate-card,.calculator-form,.calculator-result{border:2px solid var(--color-text)}}@media (pointer:coarse){.lang-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.subpage-hero{margin-top:0 !important;padding-top:0 !important}.quote-wrapper{grid-template-columns:1fr !important;gap:0 !important;max-width:720px;margin:0 auto}@media (max-width:768px){#cookie-consent{left:12px;right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;padding:12px 14px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:18px;border:1px solid rgba(255,255,255,0.12);box-shadow:0 16px 32px rgba(0,0,0,0.28)}.cookie-content{max-width:none;flex-direction:column;align-items:stretch;gap:12px;text-align:left}.cookie-text{font-size:0.82rem;line-height:1.45;align-items:flex-start;gap:0.55rem}.cookie-icon{font-size:1rem;line-height:1.2;margin-top:0.1rem}.cookie-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-btn{width:100%;min-height:46px;padding:0.65rem 0.9rem;border-radius:12px;font-size:0.9rem}.map-embed{height:320px}.map-info{align-items:flex-start;justify-content:flex-start;gap:14px}.map-info-item{width:100%;font-size:0.92rem;line-height:1.6}}
