/* Home page: fit-outs band */
html body .pfr-homefo{background:var(--dark)}
html body .pfr-homefo .hfo{background:var(--dark);color:var(--bone);border-top:1px solid var(--dark-line)}
html body .pfr-homefo .hfo-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:stretch;min-height:clamp(420px,36vw,720px)}
html body .pfr-homefo .hfo-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,112px) clamp(22px,2.4vw,56px) clamp(48px,6vw,112px) clamp(22px,4vw,112px)}
html body .pfr-homefo .hfo-copy .idx{color:var(--gold);align-self:flex-start}
html body .pfr-homefo .hfo-copy h2{color:var(--bone);font-size:clamp(2rem,3.3vw,4.2rem);text-transform:uppercase;line-height:1.02;margin-top:22px}
html body .pfr-homefo .hfo-copy p{color:var(--dark-mute);font-size:clamp(15.5px,.5rem + .55vw,19px);line-height:1.6;max-width:44ch;margin-top:22px}
html body .pfr-homefo .hfo-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
html body .pfr-homefo .btn-ghost{color:var(--gold)}
html body .pfr-homefo .btn-ghost::before{background:transparent;border:1px solid var(--gold)}
html body .pfr-homefo .btn-ghost:hover{color:var(--ink)}
html body .pfr-homefo .btn-ghost:hover::before{background:var(--gold)}
html body .pfr-homefo .hfo-img{position:relative;overflow:hidden;min-height:260px}
html body .pfr-homefo .hfo-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62)}
html body .pfr-homefo .hfo-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,rgba(3,4,17,.35) 34%,rgba(3,4,17,0) 70%)}
html body .pfr-homefo .hfo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dark-line)}
html body .pfr-homefo .hfo-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .pfr-homefo .hfo-steps--2{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .pfr-homefo .hfo-steps--1{grid-template-columns:1fr}
html body .pfr-homefo .hfo-step{display:flex;flex-direction:column;padding:clamp(26px,2.6vw,48px) clamp(22px,2.4vw,44px);border-left:1px solid var(--dark-line);color:var(--bone);transition:background .3s}
html body .pfr-homefo .hfo-step:first-child{border-left:0;padding-left:clamp(22px,4vw,112px)}
html body .pfr-homefo a.hfo-step:hover{background:var(--dark-2)}
html body .pfr-homefo .hfo-n{font-family:var(--disp);font-weight:500;font-size:clamp(1.3rem,1.6vw,2rem);color:var(--gold);line-height:1}
html body .pfr-homefo .hfo-step h3{color:var(--bone);font-size:clamp(1.25rem,1.6vw,2rem);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 10px}
html body .pfr-homefo .hfo-step p{color:var(--dark-mute);font-size:clamp(14px,.5rem + .42vw,16.5px);line-height:1.55;max-width:34ch}
html body .pfr-homefo .hfo-more{margin-top:auto;padding-top:16px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
html body .pfr-homefo .hfo-more::after{content:" \2192"}
html body .pfr-homefo .hfo-loc{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;border-top:1px solid var(--dark-line);padding:clamp(22px,2.2vw,34px) clamp(22px,4vw,112px)}
html body .pfr-homefo .hfo-loc-l{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--dark-mute)}
html body .pfr-homefo .hfo-chips{display:flex;flex-wrap:wrap;gap:10px 12px}
html body .pfr-homefo .hfo-chips a{position:relative;isolation:isolate;padding:9px 18px;font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--bone);transition:color .2s}
html body .pfr-homefo .hfo-chips a::before{content:"";position:absolute;inset:0;border:1px solid var(--dark-line);transform:skewX(-6.9deg);z-index:-1;transition:border-color .2s,background .2s}
html body .pfr-homefo .hfo-chips a:hover{color:var(--ink)}
html body .pfr-homefo .hfo-chips a:hover::before{border-color:var(--gold);background:var(--gold)}
@media (max-width:1000px){
html body .pfr-homefo .hfo-copy h2{font-size:clamp(2rem,6.4vw,3.4rem)}
html body .pfr-homefo .hfo-top{grid-template-columns:1fr;min-height:0}
html body .pfr-homefo .hfo-img{order:-1;aspect-ratio:16/9;min-height:0}
html body .pfr-homefo .hfo-img::after{background:linear-gradient(to top,var(--dark) 0%,rgba(3,4,17,.2) 55%,rgba(3,4,17,0) 100%)}
html body .pfr-homefo .hfo-copy{padding-top:clamp(28px,5vw,48px)}
html body .pfr-homefo .hfo-steps,html body .pfr-homefo .hfo-steps--3{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .pfr-homefo .hfo-step:nth-child(odd){border-left:0;padding-left:clamp(22px,4vw,112px)}
html body .pfr-homefo .hfo-step:nth-child(n+3){border-top:1px solid var(--dark-line)}
}
@media (max-width:560px){
html body .pfr-homefo .hfo-steps,html body .pfr-homefo .hfo-steps--3,html body .pfr-homefo .hfo-steps--2{grid-template-columns:1fr}
html body .pfr-homefo .hfo-step{border-left:0;padding-left:22px;border-top:1px solid var(--dark-line)}
html body .pfr-homefo .hfo-step:first-child{border-top:0}
html body .pfr-homefo .hfo-step h3{margin:10px 0 8px}
html body .pfr-homefo .hfo-cta .btn{flex:1 1 100%}
html body .pfr-homefo .hfo-loc{flex-direction:column;align-items:flex-start}
}
