img{display:block;max-width:100%}a:hover{text-decoration:underline}.container{margin:0 auto;max-width:1375px;padding:0 30px}.btn{border:none;border-radius:var(--radius);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:19px;font-weight:700;letter-spacing:.04em;padding:18px 40px;text-decoration:none;text-transform:uppercase;transition:background .18s,transform .12s}.btn--primary{background:var(--orange);color:var(--white)}.btn--primary:hover{background:#c94f00;text-decoration:none;transform:translateY(-1px)}.btn--outline-green{background:transparent;border:2px solid var(--green);color:var(--green)}.btn--outline-green:hover{background:var(--green);color:var(--white);text-decoration:none}.section-label{color:var(--orange);font-size:14px;font-weight:700;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.section-title{color:var(--navy);font-family:var(--font-head);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.25;margin-bottom:20px}.section-subtitle{color:var(--gray-mid);font-size:21px;line-height:1.65;margin-bottom:50px;max-width:775px}.hero-sub strong{color:var(--white);font-weight:600}.challenges{background:var(--off-white);padding:80px 0}.challenges__text p{color:var(--text);font-size:20px;line-height:1.75;margin-bottom:25px;max-width:1075px}.challenges__text p:last-child{margin-bottom:0}.challenges__full-img{border-radius:var(--radius);box-shadow:var(--shadow-md);display:block;margin-top:50px;width:100%}.process{background:var(--white);padding:80px 0}.steps{display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-bottom:50px;position:relative}.steps:before{background:var(--gray-light);content:"";height:2px;left:calc(10% + 20px);position:absolute;right:calc(10% + 20px);top:34px;z-index:0}.step{flex-direction:column;padding:0 12px;position:relative;text-align:center;z-index:1}.step,.step__num{align-items:center;display:flex}.step__num{background:var(--navy);border:4px solid var(--white);border-radius:50%;box-shadow:0 0 0 2px var(--navy);color:var(--white);flex-shrink:0;font-family:var(--font-head);font-size:25px;font-weight:700;height:68px;justify-content:center;margin-bottom:18px;width:68px}.step__title{color:var(--navy);font-size:16px;font-weight:700;line-height:1.3;margin-bottom:8px}.step__desc{color:var(--gray-mid);font-size:15px;line-height:1.55}.process__cta{padding-top:10px;text-align:center}.hauling-img img{display:block;height:auto;width:100%}.cta-band{background:var(--navy);padding:80px 0}.cta-band__inner{align-items:center;display:flex;gap:50px;justify-content:space-between}.cta-band__text h2{color:var(--white);font-family:var(--font-head);font-size:clamp(28px,3vw,40px);line-height:1.25;margin-bottom:12px}.cta-band__text p{color:hsla(0,0%,100%,.78);font-size:20px;max-width:650px}.cta-band__action{flex-shrink:0}.resources{background:var(--white);padding:70px 0}.resources__grid{display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:40px}.resource-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;gap:12px;padding:35px;text-decoration:none;transition:box-shadow .18s,border-color .18s}.resource-card:hover{border-color:var(--green);box-shadow:var(--shadow-md);text-decoration:none}.resource-card__label{color:var(--green);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resource-card__title{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:700;line-height:1.3}.resource-card__desc{color:var(--gray-mid);font-size:18px;line-height:1.6}.resource-card__arrow{color:var(--green);font-size:16px;font-weight:700;margin-top:8px}@media (max-width:860px){.steps{grid-template-columns:repeat(3,1fr);row-gap:40px}.steps:before{display:none}.why__grid{gap:40px;grid-template-columns:1fr}.cta-band__inner{flex-direction:column;text-align:center}.resources__grid{grid-template-columns:1fr}}@media (max-width:540px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:360px){.steps{grid-template-columns:1fr}}@media (max-width:767px){.resources__grid,.steps{grid-template-columns:1fr}.cta-band__inner,.step__num{flex-wrap:wrap}}