
:root{--bg-dark:#0a0a0a;--bg-card:#141414;--text-main:#f0f0f0;--text-muted:#929292;--border-dark:#333;--accent:#fff;--font-heading:'Courier New',Courier,monospace;--font-body:Arial,Helvetica,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.hero-wrapper{position:relative;overflow:hidden;background:#0a0a0a;isolation:isolate}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;display:block}
.hero-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,10,10,.48),rgba(10,10,10,.88));z-index:-1;pointer-events:none}.lab-header{padding:26px 5% 18px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.main-logo{max-width:142px;margin-bottom:12px;filter:invert(1)}.logo-title{font-family:var(--font-heading);font-weight:700;font-size:2rem;letter-spacing:5px;text-transform:uppercase;margin-bottom:16px}.top-nav{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}.top-nav a{color:var(--text-muted);text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid transparent;padding-bottom:2px}.top-nav a:hover{color:#fff;border-bottom-color:#fff}.lang-slot{position:absolute;right:5%;top:28px;color:#fff}.hero{padding:56px 5% 100px;text-align:center}.hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:20px;text-transform:uppercase;letter-spacing:4px}.hero p{color:#d0d0d0;font-size:1.08rem;max-width:660px;margin:0 auto 36px}.btn{display:inline-block;padding:12px 30px;color:#fff;border:1px solid #fff;text-decoration:none;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;transition:.25s}.btn:hover{background:#fff;color:#0a0a0a}.emulsions{padding:78px 5%;background:var(--bg-card);text-align:center;border-bottom:1px solid var(--border-dark)}.emulsions h2{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase}.intro-text{color:var(--text-muted);max-width:700px;margin:0 auto 48px;font-size:.95rem}.emulsions-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:40px;max-width:1200px;margin:auto}.film-item{display:flex;flex-direction:column;align-items:center;max-width:220px}.film-png{height:180px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.5));transition:transform .3s;margin-bottom:15px}.film-png:hover{transform:translateY(-5px)}.film-item h4{font-family:var(--font-heading);font-size:1.08rem;letter-spacing:1px;margin-bottom:8px}.film-item p{font-size:.85rem;color:var(--text-muted);line-height:1.45}.services{padding:78px 5%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:auto}.service-card{background:var(--bg-card);border:1px solid var(--border-dark);display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s}.service-card:hover{border-color:#666}.service-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border-dark);filter:grayscale(30%);transition:filter .3s;display:block}.service-card:hover .service-img{filter:grayscale(0)}.service-content{padding:28px;flex-grow:1}.service-content h3{font-family:var(--font-heading);font-size:1.28rem;margin-bottom:14px;letter-spacing:1px}.service-content p{color:var(--text-muted);font-size:.94rem;margin-bottom:18px}.service-content ul{list-style:none}.service-content li{font-size:.88rem;color:var(--text-muted);padding:8px 0;border-top:1px solid var(--border-dark)}footer{text-align:center;padding:46px 20px;color:var(--text-muted);border-top:1px solid var(--border-dark)}footer p+ p{font-size:.8rem;margin-top:10px}.footer-links{margin-top:16px;justify-content:center}.footer-links a,.footer-links button{color:var(--text-muted)!important}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:20000}
@media(max-width:768px){.logo-title{font-size:1.45rem;letter-spacing:3px}.lang-slot{position:static;margin:0 0 14px}.hero{padding:42px 5% 76px}.services{padding:50px 5%}.emulsions{padding:58px 5%}.service-content{padding:20px}.film-png{height:140px}}
