:root{--red:#e73127;--ink:#111211;--dark:#171817;--paper:#f1efe9;--muted:#a8aaa5;--line:rgba(255,255,255,.14);--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.92;text-transform:uppercase}h1{font-size:clamp(4.6rem,9.2vw,10rem);letter-spacing:-.055em;margin:20px 0 28px}h2{font-size:clamp(3.3rem,6.4vw,7.2rem);letter-spacing:-.045em;margin:10px 0 25px;max-width:920px}h3{font-size:2rem;letter-spacing:-.02em}em{font-style:normal;color:var(--red)}.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;color:#fff;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center}.logo img{width:auto;height:48px;object-fit:contain}.footer-logo img{height:64px;max-width:240px}.desktop-nav{display:flex;gap:35px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:24px}.lang{font-size:.75rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);color:#fff;padding:17px 21px;text-transform:uppercase;font-weight:700;font-size:.76rem;letter-spacing:.1em;border:0;cursor:pointer;transition:.25s}.button:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.button-small{padding:12px 16px;gap:25px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;background:#111;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.66) 55%,rgba(10,10,10,.32)),url("assets/hero.webp") center/cover;filter:saturate(.65)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 100%,25% 100%;opacity:.18}.hero-content{position:relative;z-index:2;width:min(1280px,92%);margin:auto;padding:150px 0 185px}.eyebrow{font-size:.7rem;letter-spacing:.26em;font-weight:800;text-transform:uppercase;color:#fff;display:flex;gap:12px;align-items:center}.eyebrow:before{content:"";width:35px;height:2px;background:var(--red)}.eyebrow.dark{color:var(--ink)}.hero-copy{max-width:530px;color:#d4d5d1;font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:38px}.text-link{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:12px}.play{width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-content:center;font-size:.6rem}.hero-side{position:absolute;right:2%;top:40%;z-index:2;display:flex;align-items:center;gap:14px;transform:rotate(90deg);font-size:.6rem;letter-spacing:.2em;font-weight:700}.hero-side .line{width:60px;height:1px;background:#fff}.hero-bottom{position:absolute;z-index:2;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:rgba(12,12,12,.55);backdrop-filter:blur(8px);padding-left:4vw}.hero-bottom div{padding:24px 30px;border-right:1px solid var(--line);display:flex;align-items:center;gap:12px}.hero-bottom strong{font:800 2.4rem/1 var(--display);color:var(--red)}.hero-bottom span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#bbb}.section{padding:120px 5vw}.section-label{font-size:.68rem;font-weight:800;letter-spacing:.2em;display:flex;align-items:center;gap:15px;margin-bottom:70px}.section-label span{color:var(--red)}.intro{display:grid;grid-template-columns:1fr 2.2fr 1.1fr;gap:60px}.intro-detail{padding-top:36px;color:#555}.arrow-link{display:flex;justify-content:space-between;color:var(--ink);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;border-bottom:1px solid #aaa;padding:18px 0;margin-top:30px}.about-visual{grid-column:1/3;position:relative;margin-top:35px}.about-visual img{height:480px;filter:saturate(.72)}.about-card{position:absolute;right:0;bottom:0;background:var(--red);color:#fff;width:245px;padding:28px}.card-number{font:900 4rem/1 var(--display)}.about-card p{font-size:.72rem;margin:10px 0 0}.about-points{display:grid;gap:1px;background:#ccc;margin-top:35px}.about-points article{background:var(--paper);padding:24px 5px 24px 25px}.about-points article span{color:var(--red);font-size:.7rem;font-weight:800}.about-points h3{font-size:1.5rem;margin:18px 0 10px}.about-points p{color:#666;font-size:.78rem;line-height:1.6}.section-dark{background:var(--dark);color:#fff;padding:120px 5vw}.section-top{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:70px}.section-top>p{color:var(--muted);padding-bottom:18px}.service-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2px;margin-top:65px}.service-card{height:510px;position:relative;overflow:hidden}.service-card img{height:100%;transition:.5s}.service-card:hover img{transform:scale(1.05)}.service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.92))}.service-content{position:absolute;inset:auto 28px 28px}.service-content span{color:var(--red);font-weight:800;font-size:.7rem}.service-content h3{font-size:2.55rem;margin:18px 0 14px}.service-content p{font-size:.78rem;color:#bbb}.service-content a{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--red)}.capability-strip{margin:100px -5vw -120px;padding:20px 3vw;background:var(--red);display:flex;align-items:center;justify-content:space-around;font:800 clamp(1.3rem,2.1vw,2.4rem)/1 var(--display);white-space:nowrap;overflow:hidden}.capability-strip i{font-style:normal;font-size:.8rem;color:#111}.green{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.green-content>p:not(.eyebrow){color:#666;max-width:600px}.green-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb;margin-top:50px}.green-stats div{padding:25px 15px 0 0}.green-stats strong{display:block;font:800 3.5rem/1 var(--display);color:var(--red)}.green-stats span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.green-visual{position:relative}.green-visual img{height:620px;filter:grayscale(.75) contrast(1.1)}.sun-badge{position:absolute;left:-50px;bottom:45px;width:145px;height:145px;border-radius:50%;background:var(--red);display:grid;place-content:center;text-align:center;color:#fff}.sun-badge span{font:900 2.8rem/1 var(--display)}.sun-badge small{text-transform:uppercase;font-size:.55rem;letter-spacing:.12em}.quality-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10vw}.quality-copy{padding-top:50px;color:#aaa}.certificates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:55px}.cert{border:1px solid var(--line);padding:25px;display:flex;align-items:center;gap:18px}.cert strong{font:900 2.6rem/1 var(--display);color:var(--red)}.cert span{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#ddd}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-lead>p:not(.eyebrow){color:#666;max-width:580px}.contact-info{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-info a,.contact-info p{font:700 1rem var(--display);text-transform:uppercase}.contact-info span{display:block;font:600 .58rem var(--body);letter-spacing:.14em;color:#999;margin-bottom:8px}.contact-form{background:#fff;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form select,.contact-form textarea{font:500 .82rem var(--body);display:block;width:100%;border:0;border-bottom:1px solid #ccc;background:transparent;padding:13px 0;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.full{grid-column:1/-1}.form-status{margin:0;color:#278343;font-size:.75rem}footer{background:#0e0f0e;color:#fff;padding:65px 5vw 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start;padding-bottom:60px}.footer-main p{color:#999;font-size:.8rem;max-width:300px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.1em}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#777;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav,.lang,.header-actions .button-small{display:none}.menu-toggle{display:block}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.site-header.menu-open{background:#111;position:fixed}.site-header.menu-open .desktop-nav{display:flex;position:absolute;top:84px;left:0;width:100%;height:calc(100vh - 84px);background:#111;flex-direction:column;padding:50px 5vw;font:800 3rem var(--display)}.hero-bottom{grid-template-columns:1fr 1fr;padding:0}.hero-bottom div{padding:14px 5vw}.hero-content{padding-bottom:225px}.intro,.green,.contact,.quality-grid{grid-template-columns:1fr}.intro-copy,.intro-detail{grid-column:1/-1}.about-visual{grid-column:1/-1}.about-points{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:1fr}.service-card{height:430px}.section-top{grid-template-columns:1fr}.green-visual img{height:450px}.footer-main{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}}@media(max-width:620px){h1{font-size:4rem}.site-header{height:72px}.site-header .logo img{height:40px;max-width:180px}.site-header.menu-open .desktop-nav{top:72px}.hero-side{display:none}.hero-bottom strong{font-size:1.8rem}.hero-bottom span{font-size:.55rem}.hero-content{padding-top:120px}.section,.section-dark{padding:80px 6vw}.intro{gap:20px}.section-label{margin-bottom:35px}.about-visual img{height:300px}.about-card{position:relative;width:100%}.about-points{grid-template-columns:1fr}.service-grid{margin-top:35px}.service-card{height:390px}.capability-strip{margin-bottom:-80px;margin-top:70px;gap:28px;justify-content:start}.green-stats,.certificates,.contact-form,.contact-info{grid-template-columns:1fr}.sun-badge{left:15px}.contact-form{padding:25px}.contact-form label{grid-column:1/-1}.footer-main{grid-template-columns:1fr}.footer-bottom{gap:12px;flex-direction:column}.hero-actions{align-items:flex-start;flex-direction:column}}

/* Hero image rotation */
.hero-media{overflow:hidden;filter:none;background:#111}
.hero-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.66) 55%,rgba(10,10,10,.32))}
.hero-slide{position:absolute;inset:-3%;background-position:center;background-size:cover;opacity:0;transform:scale(1.03);transition:opacity 1.5s ease;will-change:opacity,transform;filter:saturate(.65)}
.hero-slide.active{opacity:1;z-index:1;animation:heroDrift 7s linear forwards}
.hero-progress{position:absolute;z-index:3;right:4vw;bottom:168px;width:90px;height:2px;background:rgba(255,255,255,.25);overflow:hidden}
.hero-progress span{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;animation:heroProgress 3s linear infinite}
@keyframes heroDrift{from{transform:scale(1.03)}to{transform:scale(1.11)}}
@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:980px){.hero-progress{bottom:205px}}
@media(max-width:620px){.hero-progress{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.active{animation:none;transition:none}.hero-progress{display:none}}

/* Continuous dark industrial theme */
.intro,.green,.contact{background:#111311;color:#fff}
.intro .eyebrow.dark,.green .eyebrow.dark,.contact .eyebrow.dark{color:#fff}
.intro-detail,.green-content>p:not(.eyebrow),.contact-lead>p:not(.eyebrow){color:#a8aaa5}
.arrow-link{color:#fff;border-color:rgba(255,255,255,.22)}
.about-points{background:rgba(255,255,255,.12)}
.about-points article{background:#171917}
.about-points p{color:#a8aaa5}
.green-stats{border-color:rgba(255,255,255,.2)}
.contact-form{background:#191b19;border:1px solid rgba(255,255,255,.12)}
.contact-form input,.contact-form select,.contact-form textarea{color:#fff;border-color:rgba(255,255,255,.22)}
.contact-form select option{color:#111}
.contact-info span{color:#898c88}

.logo img{filter:drop-shadow(.1px 0 0 rgba(255,255,255,.28)) drop-shadow(-.1px 0 0 rgba(255,255,255,.28)) drop-shadow(0 .1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.1px 0 rgba(255,255,255,.28))}

/* Sustainability image cross-fade */
.green-slideshow{position:relative;height:620px;overflow:hidden;background:#0d0f0d}
.green-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,12,10,.35));pointer-events:none}
.green-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.05);opacity:0;animation:greenFade 8s ease-in-out infinite}
.green-slide:nth-child(2){animation-delay:4s}
@keyframes greenFade{0%{opacity:0;transform:scale(1.02)}12%,50%{opacity:1}62%,100%{opacity:0;transform:scale(1.07)}}
@media(max-width:980px){.green-slideshow{height:450px}}
@media(prefers-reduced-motion:reduce){.green-slide{animation:none;opacity:0}.green-slide:first-child{opacity:1}}

/* About details and location */
.map-preview{margin-top:24px;border:1px solid rgba(255,255,255,.16);background:#171917}
.map-preview iframe{display:block;width:100%;height:150px;border:0;filter:grayscale(1) invert(.88) contrast(.9)}
.map-preview a{display:flex;justify-content:space-between;padding:11px 13px;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.about-toggle{width:100%;margin-top:14px;padding:15px 0;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;font:800 .68rem var(--body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.about-toggle span{color:var(--red);font-size:1rem;line-height:.7;transition:transform .25s}
.about-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.about-more{grid-column:1/-1;margin-top:5px;padding:45px;background:#191b19;border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1.4fr;gap:45px}
.about-more[hidden]{display:none}
.about-more h3{font-size:clamp(2.4rem,4vw,4.4rem);margin:18px 0 0}
.about-more-copy{color:#a8aaa5}
.about-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.about-facts div{padding:20px;border-right:1px solid rgba(255,255,255,.15)}
.about-facts strong{display:block;color:var(--red);font:800 2.3rem/1 var(--display)}
.about-facts span,.about-legal{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#999}
.about-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px}
.company-data{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12)}
.company-data>div{background:#151715;padding:22px}.company-data span{display:block;color:var(--red);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.company-data strong{font:700 1.25rem var(--display)}.company-data p{margin:5px 0;color:#999;font-size:.64rem;line-height:1.55}
@media(max-width:980px){.about-more{grid-template-columns:1fr}.about-facts{grid-template-columns:1fr 1fr}.about-legal{flex-direction:column}}
@media(max-width:620px){.about-more{padding:25px}.about-facts,.company-data{grid-template-columns:1fr}.about-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}}

/* Header video */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transform:scale(1.01)}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-media{background:url("assets/hero.webp") center/cover}}
