:root{--ink:#101416;--steel:#1d2428;--paper:#f1f2ef;--orange:#ff5b22;--muted:#677177;--line:rgba(16,20,22,.16);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.skip{position:fixed;top:0;left:1rem;z-index:100;background:var(--orange);color:#fff;padding:.6rem 1rem;transform:translateY(-120%)}.skip:focus{transform:none}header{height:82px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;padding:0 max(1.25rem,calc((100vw - var(--max))/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.logo{width:210px;height:58px}.logo img,footer img{width:100%;height:100%;object-fit:contain;object-position:left center}nav{display:flex;gap:2rem;margin-left:auto}nav a,.call{font-weight:700;font-size:.9rem}.call{margin-left:2.5rem;color:var(--orange)}.menu{display:none;background:none;color:#fff;border:1px solid rgba(255,255,255,.35);padding:.5rem .7rem}.hero{min-height:760px;height:92vh;max-height:920px;position:relative;background:#111;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,11,.96) 0%,rgba(7,10,11,.78) 48%,rgba(7,10,11,.2)),linear-gradient(0deg,rgba(7,10,11,.75),transparent 50%),url('assets/hero-recycling.png') center/cover}.hero-inner{position:relative;width:min(var(--max),calc(100% - 2.5rem));margin:auto;padding-top:4rem}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#d5dadc}.kicker:before{content:"";display:inline-block;width:28px;height:2px;background:var(--orange);vertical-align:middle;margin-right:.65rem}.kicker.dark{color:var(--muted)}h1,h2,h3{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(4.4rem,9vw,8.5rem);line-height:.82;margin:1.6rem 0 2rem;max-width:900px}h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82)}.lead{font-size:1.12rem;max-width:670px;color:#d5dadc}.actions{display:flex;gap:1rem;margin:2.2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.85rem 1.25rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;font-size:.78rem}.primary{background:var(--orange);color:#fff}.primary:hover{background:#e84a12}.secondary{border:1px solid rgba(255,255,255,.5)}.trust{list-style:none;display:flex;gap:2rem;padding:0;margin:2rem 0 0;color:#c6ccce;font-size:.86rem}.trust li:before{content:"✓";color:var(--orange);font-weight:bold;margin-right:.45rem}.band{max-width:var(--max);margin:-45px auto 0;position:relative;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 14px 45px rgba(0,0,0,.12)}.band div{padding:1.5rem 2rem;border-right:1px solid var(--line)}.band div:last-child{border:0}.band strong,.band span{display:block}.band strong{text-transform:uppercase;font-size:.88rem}.band span{font-size:.8rem;color:var(--muted);margin-top:.25rem}.section{padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - var(--max))/2))}.section-head,.about,.faq{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.section-head h2,.about h2,.faq h2,.process h2,.contact h2{font-size:clamp(3.1rem,6vw,5.7rem);line-height:.9;margin:1.5rem 0 0}.section-head>p{color:var(--muted);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{min-height:310px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.cards article>span{font-size:.75rem;color:var(--orange);font-weight:bold}.cards h3{font-size:1.7rem;margin:2.2rem 0 .6rem}.cards p{color:var(--muted);font-size:.92rem;margin:0}.cards a{margin-top:auto;padding-top:1.5rem;color:var(--orange);font-size:.82rem;font-weight:bold;text-transform:uppercase}.process{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.18)}.process li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.process b{color:var(--orange);font-size:.75rem}.process h3{font-size:1.45rem;margin:0}.process p{color:#abb3b7;margin:.35rem 0 0}.about{align-items:start}.about>div:last-child>p{font-size:1.1rem;color:#465056}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.facts p{border-top:2px solid var(--orange);padding-top:.8rem;font-size:.85rem}.facts strong{display:block;text-transform:uppercase;font-size:.72rem}.faq{background:#e7e9e5;align-items:start}.accordions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{cursor:pointer;font-weight:800}details p{color:var(--muted);font-size:.92rem}.contact{background:var(--steel);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact>div:first-child>p:last-child{color:#b5bdc1;max-width:500px}.big-link{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid rgba(255,255,255,.22);padding:1.15rem 0;font-weight:800}.big-link small{grid-column:1/-1;color:#929da2;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.big-link b{color:var(--orange)}.contact-box>p{color:#bcc3c6;font-size:.9rem}footer{background:#0b0e10;color:#fff;padding:3rem max(1.25rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:230px 1fr;gap:2rem;align-items:center}footer img{height:60px}footer p{text-align:right;color:#929b9f;font-size:.8rem}footer div{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.25rem;display:flex;gap:1.5rem;font-size:.78rem;color:#9fa7aa}footer div span{margin-left:auto}.float-wa{position:fixed;z-index:20;right:1rem;bottom:1rem;background:#20b85a;color:#fff;border-radius:999px;padding:.8rem 1rem;font-weight:800;box-shadow:0 7px 25px rgba(0,0,0,.25)}
@media(max-width:850px){header{height:70px}.logo{width:155px;height:48px}.call{display:none}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:1rem 1.25rem;flex-direction:column;gap:.8rem}nav.open{display:flex}.hero{min-height:720px}.hero-inner{padding-top:3rem}.band{margin:0;grid-template-columns:1fr}.band div{border-right:0;border-bottom:1px solid var(--line)}.section-head,.process,.about,.faq,.contact{grid-template-columns:1fr;gap:2.5rem}.cards{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.trust{flex-wrap:wrap;gap:.6rem 1.2rem}}
@media(max-width:540px){h1{font-size:clamp(3.7rem,18vw,5.6rem)}.actions{flex-direction:column;align-items:stretch}.trust{display:block}.trust li{margin:.4rem 0}.cards{grid-template-columns:1fr}.cards article{min-height:260px}.section{padding-top:4.5rem;padding-bottom:4.5rem}footer{grid-template-columns:1fr}footer p{text-align:left}footer div{flex-wrap:wrap}footer div span{width:100%;margin-left:0}.float-wa{bottom:.75rem}.hero{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.work{background:#171d20;color:#fff}.work-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.work-head h2{font-size:clamp(3.1rem,6vw,5.7rem);line-height:.9;margin:1.5rem 0 0}.work-head>p{color:#afb7ba;font-size:1.05rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:310px;gap:1rem;margin-top:4rem}.gallery figure{position:relative;margin:0;overflow:hidden;background:#252c30}.gallery figure.wide{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:850px){.work-head{grid-template-columns:1fr;gap:2.5rem}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:280px}}
@media(max-width:540px){.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.gallery figure.wide{grid-column:auto}}
.proof.band{grid-template-columns:repeat(4,1fr)}.google-review{background:var(--orange);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.google-review h2{font-size:clamp(3.1rem,6vw,5.7rem);line-height:.9;margin:1.5rem 0 0}.google-review>div:last-child p{font-size:1.08rem;margin:0 0 1.7rem}.google-review .primary{background:#fff;color:var(--ink)}.google-review .primary:hover{background:#f1f2ef}
@media(max-width:850px){.proof.band{grid-template-columns:1fr 1fr}.google-review{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:540px){.proof.band{grid-template-columns:1fr}}
.rating{display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem;align-items:center;margin-top:1.5rem}.rating strong{grid-row:1/3;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(5rem,10vw,9rem);line-height:.8}.rating span{font-size:1.5rem;letter-spacing:.15em}.rating small{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.google-review>div:last-child h2{font-size:clamp(3.1rem,6vw,5.7rem);line-height:.9;margin:0 0 1.5rem}
.socials{display:flex;gap:.8rem;margin-top:2rem}.socials a{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.25);font-size:.82rem;font-weight:800}.socials a:hover{border-color:var(--orange);color:var(--orange)}.socials span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--ink);font-size:.68rem}
@media(max-width:540px){.socials{flex-direction:column}.socials a{justify-content:center}}
.social-block{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.2)}.social-block>strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.social-block>p{margin:.45rem 0 0;color:#aeb7bb;font-size:.9rem}.social-icon{display:inline-grid!important;place-items:center!important;background:transparent!important;color:currentColor!important}.social-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social-icon svg .fill{fill:currentColor;stroke:none}
