html body .pfr .btn,html body .pfr .btn:hover,html body .pfr .btn:focus,html body .pfr .btn:active{box-shadow:none!important;border:0!important;border-radius:0!important;background-color:transparent!important;-webkit-tap-highlight-color:transparent;outline:none}html body .pfr .btn:focus-visible::before{outline:2px solid var(--gold-lit);outline-offset:3px}html body .pfr a,html body .pfr button,html body .pfr [role=button]{-webkit-tap-highlight-color:transparent}html body .pfr .hero-sub{letter-spacing:.06em}@media (max-width:560px){html body .pfr .hero-sub{gap:8px 10px;font-size:.9rem;letter-spacing:.04em}}@media (max-width:360px){html body .pfr .hero-sub{gap:6px 7px;font-size:.8rem}html body .pfr-fo .fhero h1{font-size:2.3rem}}html body .pfr-fo .fhero--gen .fhero-bg img{object-position:70% 50%}html body .pfr-fo .intro--why .intro-in{align-items:start}html body .pfr-fo .intro-l .intro-lead{color:var(--mute);margin-top:22px;font-size:15.5px;max-width:36ch}html body .pfr-fo .intro-r .why-list{margin-top:34px}html body .pfr-fo .intro-r .why-item{padding:20px 0}html body .pfr-fo .intro-r .why-x{margin-top:7px}html body .pfr-fo .intro-r .why-item p{margin:0}@media (max-width:760px){html body .pfr-fo .intro-r .why-list{grid-template-columns:1fr}html body .pfr-fo .intro-r .why-item{padding:18px 0!important;border-left:0!important}html body .pfr-fo .intro-r .why-item:nth-child(2){border-top:0}}html body .pfr-fo .areas .wrap>.sec-head,html body .pfr-fo .process .wrap>.sec-head{padding-left:0;padding-right:0}html body .pfr-fo .areas .area-chips,html body .pfr-fo .areas .seo-links{padding-left:0;padding-right:0}html body .pfr-home .hero-in,html body .pfr-fo .fhero-in{max-width:none;margin:0}html body .pfr-home .hero-in{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){html body .pfr-home .hero,html body .pfr-fo .fhero{padding-left:clamp(40px,4vw,112px)!important;padding-right:clamp(40px,4vw,112px)!important}}@media (min-width:561px){html body .pfr-home .hero{min-height:clamp(560px,calc(100svh - 180px),1200px)!important;padding-top:clamp(120px,15vh,200px)!important;padding-bottom:clamp(56px,7vh,120px)!important}html body .pfr-home .hero .hero-h{font-size:clamp(2.6rem,min(5.6vw,10.5vh),9rem)!important}html body .pfr-home .hero p{font-size:clamp(1rem,.55rem + .6vw,1.4rem)!important;max-width:50ch!important}html body .pfr-fo .fhero{min-height:clamp(520px,calc(100svh - 180px),1100px);padding-top:clamp(120px,15vh,200px);padding-bottom:clamp(56px,7vh,110px)}html body .pfr-fo .fhero h1{font-size:clamp(2.6rem,min(5.4vw,10vh),8.5rem)}html body .pfr-fo .fhero p{font-size:clamp(1rem,.55rem + .6vw,1.4rem);max-width:52ch}html body .pfr .hero-sub{font-size:clamp(1rem,.45rem + .75vw,1.6rem);gap:clamp(12px,1vw,22px)}html body .pfr-home .hero .idx,html body .pfr-fo .fhero .idx{font-size:clamp(11px,.25vw + 6.5px,13.5px)}html body .pfr-home .hero-cta{gap:clamp(14px,1vw,22px)}html body .pfr-home .hero-cta .btn,html body .pfr-fo .fhero .btn{font-size:clamp(12.5px,.35vw + 7.5px,15px);padding:clamp(16px,1vw,21px) clamp(30px,2.1vw,44px)}}html body .pfr-fo .work>.wrap{max-width:none}@media (min-width:1024px){html body .pfr-fo .work>.wrap{padding-left:32px;padding-right:32px}}html body .pfr-fo .work .sec-head{padding-left:0;padding-right:0}@media (min-width:1001px){html body .pfr-fo .work .feature{min-height:clamp(360px,30vw,640px)}html body .pfr-fo .work .feature .gslide.on{position:absolute;inset:0}html body .pfr-fo .work .feature-body{padding:clamp(30px,3.4vw,64px)}html body .pfr-fo .work .feature-body h3{font-size:clamp(1.8rem,2.4vw,3.2rem)}html body .pfr-fo .work .feature-body p{font-size:clamp(14.5px,.78vw,17px)}}html body .pfr-fo .work .pj h3{font-size:clamp(1.1rem,1.2vw,1.8rem)}@media (min-width:561px) and (max-width:1023px){html body .pfr-home .hero{min-height:clamp(520px,72svh,900px)!important}html body .pfr-home .hero .hero-h{font-size:clamp(2.8rem,min(8.4vw,10.5vh),6rem)!important}html body .pfr-fo .fhero{min-height:clamp(480px,64svh,820px)}html body .pfr-fo .fhero h1{font-size:clamp(2.6rem,min(7.4vw,10vh),5.6rem)}}@media (max-width:560px){html body .pfr-home .hero .idx{letter-spacing:.14em;gap:10px}html body .pfr-home .hero .idx::after{display:none}}html body .pfr-fo .feature-body .tag{align-self:flex-start}