.fz-diag{padding-top:56px}
.fz-svg,.fz-lsvg{display:block;width:100%;height:auto}
.fz-jobs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.fz-job{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#FFFFFF;box-shadow:0 30px 60px -40px rgba(31,107,48,.65);text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
.fz-job:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(31,107,48,.8)}
.fz-media{position:relative;aspect-ratio:16/9;background:#1B2A22;overflow:hidden}
.fz-media video,.fz-rvid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fz-media .ev-tag{position:absolute;left:16px;top:16px;margin:0}
.fz-jb{padding:24px 26px 28px}
.fz-jb h3{margin:0 0 8px;font-family:'Paytone One',sans-serif;font-weight:400;font-size:26px;color:#1F6B30}
.fz-jb p{margin:0 0 14px;font-size:16px;line-height:1.6;color:#4A4848}
.fz-go{font-weight:700;color:#328741}
.fz-go b{display:inline-block;transition:transform .3s ease}
.fz-job:hover .fz-go b{transform:translateX(5px)}
.fz-ba{display:inline-flex;padding:6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.fz-ba button{border:0;background:transparent;color:rgba(255,255,255,.8);font:inherit;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px;cursor:pointer;transition:background .3s ease,color .3s ease}
.fz-ba button.on{background:linear-gradient(90deg,#2E8B3E,#6CB043);color:#FFFFFF}
.fz-ldiag{padding:30px 20px 10px}
.fz-ldiag .fz-before,.fz-ldiag .fz-after{transition:opacity .5s ease}
.fz-ldiag[data-s="before"] .fz-after,.fz-ldiag[data-s="after"] .fz-before{opacity:0}
.fz-lb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:40px 0 60px}
.fz-lb>div{padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.fz-lb b{display:block;font-family:'Paytone One',sans-serif;font-weight:400;font-size:22px;color:#8CC63F;margin-bottom:6px}
.fz-lb span{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.8)}
.fz-h3{margin:0;font-family:'Paytone One',sans-serif;font-weight:400;font-size:clamp(24px,2.4vw,32px);color:#FFFFFF}
.fz-h3.dark{color:#2B2A2A;margin-top:60px}
.fz-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fz-c4 .dr-track{left:12.5%;right:12.5%}
.fz-c5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}
.fz-c5 .dr-track{left:10%;right:10%}
.fz-rsteps{padding-top:90px}
.fz-rintro{align-items:center}
.fz-rintro .ev-tag{margin-bottom:18px}
.fz-p{font-size:17px;line-height:1.7;color:#4A4848;margin:0}
.fz-rvid{position:relative;aspect-ratio:4/3;border-radius:30px;overflow:hidden;background:#1B2A22;box-shadow:0 34px 70px -40px rgba(0,0,0,.55)}
.fz-ben{margin-top:44px}
.fz-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:20px}
@media (max-width:980px){.fz-jobs{grid-template-columns:1fr}.fz-lb{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.fz-c4,.fz-c5{grid-template-columns:1fr}.fz-c4 .dr-track,.fz-c5 .dr-track{left:38px;right:auto}}
@media (max-width:560px){.fz-lb{grid-template-columns:1fr}.fz-ba button{padding:10px 14px;font-size:14px}}
.fz-rsteps .pg-rule{margin-bottom:10px}
#renovation{padding-bottom:90px}

.fz-rsteps .fz-c5{margin-top:48px}
