.bgfps{--bgo:#fa7625;--bg:#0a0d10;background:var(--bg);color:#f9f9fa;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;overflow:hidden;isolation:isolate}
.bgfps *{box-sizing:border-box}.bgfps a{text-decoration:none}.bgfps h1,.bgfps h2,.bgfps h3,.bgfps p{margin:0}.bgfps-container{width:min(1320px,calc(100% - 88px));margin-inline:auto}.bgfps-kicker{font-weight:800;color:var(--bgo);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.bgfps h1,.bgfps h2,.bgfps h3{color:#fff;letter-spacing:-.045em}.bgfps h2{font-size:clamp(28px,3.4vw,48px);line-height:1.08;margin:9px 0 16px;font-weight:800}.bgfps-hero{position:relative;background:#090c0f;min-height:760px;isolation:isolate}.bgfps-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#07090bf7 0%,#080b0de8 25%,#090b0c8c 48%,#090b0c22 84%),linear-gradient(0deg,#090c0f 0%,transparent 40%),var(--bgfps-hero);background-size:cover;background-repeat:no-repeat;background-position:center;z-index:-1}.bgfps-hero-inner{padding-top:24px}.bgfps-crumbs{font-size:11px;letter-spacing:.12em;color:#aaa;display:flex;gap:9px;align-items:center}.bgfps-crumbs a{color:#bebebf!important}.bgfps-crumbs span:last-child{color:var(--bgo)}.bgfps-hero-copy{max-width:620px;padding:64px 0 60px}.bgfps h1{font-size:clamp(44px,5vw,78px);line-height:1.04;margin:17px 0 22px;font-weight:850}.bgfps-hero-description{color:#e2dfe0;border-left:3px solid var(--bgo);padding-left:17px;font-size:clamp(15px,1.5vw,18px);max-width:560px;line-height:1.6}.bgfps-action{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 24px;margin-top:28px;border-radius:6px;color:#fff!important;background:var(--bgo);font-size:13px;font-weight:800;line-height:1.1;transition:transform .24s,background .24s,box-shadow .24s}.bgfps-action:hover{background:#ff9347;transform:translateY(-3px);box-shadow:0 13px 30px #fa76254a}.bgfps-action span{font-size:23px;line-height:1}.bgfps-highlights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 0 40px;position:relative;gap:0}.bgfps-highlight{min-height:110px;text-align:center;padding:10px 12px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start}.bgfps-highlight+.bgfps-highlight{border-left:1px solid #505054}.bgfps-icon{display:flex;align-items:center;justify-content:center;color:var(--bgo);width:42px;height:42px;margin:0 auto 8px}.bgfps-icon svg{width:36px;height:36px;display:block}.bgfps-highlight strong{font-size:12px;line-height:1.25;letter-spacing:.01em}.bgfps-highlight small{max-width:205px;color:#cdcdcf;font-size:11px;margin-top:6px;line-height:1.35}.bgfps-capabilities{padding:75px 0 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.bgfps-cap-img{height:445px;border-radius:12px;overflow:hidden;background:#161a20;border:1px solid #36393c}.bgfps-cap-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s}.bgfps-cap-img:hover img{transform:scale(1.045)}.bgfps-cap-copy>p:not(.bgfps-kicker){font-size:15px;color:#c8c8cb;line-height:1.72}.bgfps-cap-copy ul{padding:0;margin:22px 0 0;list-style:none;display:flex;flex-direction:column;gap:12px}.bgfps-cap-copy li{display:flex;align-items:baseline;gap:12px;color:#e7e7e9;font-size:14px;line-height:1.5}.bgfps-cap-copy li span{color:var(--bgo);font-size:20px;font-weight:900;flex:0 0 auto}.bgfps-tiers{padding:30px 0 84px}.bgfps-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:30px;align-items:stretch}.bgfps-tier{background:#111417;border-radius:11px;border:1px solid #404043;overflow:hidden;min-width:0;transition:border-color .3s,transform .3s,box-shadow .3s}.bgfps-tier:hover{border-color:#b45b2c;transform:translateY(-6px);box-shadow:0 20px 42px #0008}.bgfps-tier-photo{position:relative;height:225px;overflow:hidden;background:#20242a}.bgfps-tier-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101316 0%,transparent 55%)}.bgfps-tier-photo img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .7s}.bgfps-tier:hover .bgfps-tier-photo img{transform:scale(1.06)}.bgfps-tier-body{position:relative;padding:0 22px 22px;margin-top:-23px;z-index:1}.bgfps-tag{display:inline-block;color:#090909;background:var(--bgo);font-size:11px;font-weight:900;border-radius:5px;padding:6px 11px;margin-bottom:12px}.bgfps-tier h3{font-size:22px;line-height:1.17;margin-bottom:11px}.bgfps-tier-body>p{color:#d8d8db;font-size:14px;line-height:1.53;min-height:63px}.bgfps-tier details{border-top:1px solid #3b3d41;margin-top:15px;padding-top:13px;color:#ddd}.bgfps-tier summary{list-style:none;cursor:pointer;color:#ff9d5b;font-size:11px;font-weight:800;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center}.bgfps-tier summary::-webkit-details-marker{display:none}.bgfps-tier summary span{font-size:20px;font-weight:500;transition:transform .3s}.bgfps-tier details[open] summary span{transform:rotate(45deg)}.bgfps-tier details>div{font-size:13px;line-height:1.65;color:#d5d5d8;padding:12px 0 2px}.bgfps-gear{padding:25px 0 82px}.bgfps-gear-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:32px}.bgfps-gear-item{padding:6px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}.bgfps-gear-item+.bgfps-gear-item{border-left:1px solid #48484c}.bgfps-gear-item .bgfps-icon{margin-bottom:12px}.bgfps-gear-item strong{color:#fff;font-size:18px;line-height:1.15}.bgfps-gear-item>span:not(.bgfps-icon){font-weight:700;font-size:12px;line-height:1.3;margin-top:2px}.bgfps-gear-item small{font-size:11px;color:#bcbcc0;line-height:1.5;margin-top:7px}.bgfps-team{width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:#111518}.bgfps-team-photo{position:relative;overflow:hidden;min-height:430px}.bgfps-team-photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .7s}.bgfps-team-photo:hover img{transform:scale(1.04)}.bgfps-team-photo:after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,transparent 65%,#111518 100%)}.bgfps-team-text{align-self:center;padding:65px min(6vw,110px) 65px 42px;max-width:670px}.bgfps-team-text>p:not(.bgfps-kicker){font-size:15px;color:#e0dfe1;max-width:560px;line-height:1.6}.bgfps-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:33px}.bgfps-stats>div{display:flex;flex-direction:column}.bgfps-stats>div+div{border-left:1px solid #55565a;padding-left:28px}.bgfps-stats strong{font-size:clamp(43px,5vw,70px);font-weight:900;letter-spacing:-.055em;color:var(--bgo);line-height:1}.bgfps-stats span{font-size:14px;margin-top:10px}.bgfps-stats small{font-size:13px;color:#c4c4c6}.bgfps-bottom{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:62px 55px;margin-top:68px;margin-bottom:90px;border-radius:15px;border:1px solid #47484d;background:radial-gradient(ellipse at 7% 105%,#6d2f135e 0%,transparent 45%),#121518}.bgfps-bottom>div{max-width:720px}.bgfps-bottom h2{font-size:clamp(26px,3vw,42px)}.bgfps-bottom p:not(.bgfps-kicker){font-size:14px;color:#c7c7cb}.bgfps-bottom .bgfps-action{flex-shrink:0;margin-top:0;white-space:nowrap}.bgfps-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.bgfps-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.bgfps-container{width:calc(100% - 48px)}.bgfps-capabilities{gap:28px}.bgfps-hero-copy{max-width:555px}.bgfps h1{font-size:clamp(40px,5.8vw,63px)}.bgfps-gear-grid{grid-template-columns:repeat(3,1fr);row-gap:26px}.bgfps-gear-item:nth-child(4){border-left:none}.bgfps-gear-item:nth-child(3n+1){border-left:none}.bgfps-team-text{padding:40px 28px}}
@media(max-width:700px){.bgfps-container{width:calc(100% - 32px)}.bgfps-hero{min-height:auto}.bgfps-hero:before{background-image:linear-gradient(90deg,#07090be8,#07090bbd 55%,#07090b61),linear-gradient(0deg,#090c0f 0%,transparent 65%),var(--bgfps-hero);background-position:center;background-size:cover}.bgfps-hero-copy{padding:60px 0 42px}.bgfps h1{font-size:clamp(38px,10vw,58px)}.bgfps-highlights{grid-template-columns:repeat(2,1fr);gap:9px;padding-bottom:25px}.bgfps-highlight{border:1px solid #383b3d!important;border-radius:9px;padding:11px;min-height:120px}.bgfps-highlight:last-child{grid-column:1/-1}.bgfps-capabilities{grid-template-columns:1fr;padding:52px 0;gap:28px}.bgfps-cap-img{height:290px}.bgfps-tier-grid{grid-template-columns:1fr;gap:16px}.bgfps-tiers{padding-bottom:52px}.bgfps-tier-photo{height:260px}.bgfps-tier-body>p{min-height:0}.bgfps-gear{padding:18px 0 55px}.bgfps-gear-grid{grid-template-columns:repeat(2,1fr)}.bgfps-gear-item:nth-child(n){border-left:none}.bgfps-gear-item:nth-child(2n){border-left:1px solid #48484c}.bgfps-team{grid-template-columns:1fr}.bgfps-team-photo{min-height:340px}.bgfps-team-photo:after{background:linear-gradient(0deg,#111518,transparent 55%)}.bgfps-team-text{padding:28px 24px 54px}.bgfps-bottom{flex-direction:column;align-items:flex-start;padding:28px;margin:35px auto 48px;gap:20px}.bgfps-bottom .bgfps-action{white-space:normal}}
@media(prefers-reduced-motion:reduce){.bgfps *{animation:none!important;transition:none!important}.bgfps-reveal{opacity:1!important;transform:none!important}}

/* v1.1 - animated icons matching Services; count-up metrics */
.bgfps .bgfps-highlight .bgfps-icon,.bgfps .bgfps-gear-item .bgfps-icon{transition:transform .32s cubic-bezier(.2,.8,.25,1),color .3s ease,filter .3s ease;will-change:transform}
.bgfps .bgfps-highlight .bgfps-icon svg,.bgfps .bgfps-gear-item .bgfps-icon svg{filter:drop-shadow(0 0 2px rgba(242,119,36,.18))}
.bgfps .bgfps-highlight:hover .bgfps-icon,.bgfps .bgfps-gear-item:hover .bgfps-icon{transform:translateY(-5px) scale(1.1);color:#ff994b;filter:drop-shadow(0 0 8px rgba(242,119,36,.4))}
.bgfps .bgfps-highlight,.bgfps .bgfps-gear-item{transition:background .3s ease}
.bgfps .bgfps-highlight:hover,.bgfps .bgfps-gear-item:hover{background:rgba(242,119,36,.035)}
.bgfps .bgfps-counter{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.bgfps .bgfps-highlight .bgfps-icon,.bgfps .bgfps-gear-item .bgfps-icon{will-change:auto;transform:none!important;filter:none!important}}


/* v1.2: photo crops have their own top strip removed; continuous edge treatment */
.bgfps .bgfps-tier-photo:after{background:linear-gradient(to bottom,rgba(12,14,17,.05) 0%,rgba(12,14,17,.02) 40%,rgba(17,20,23,.56) 78%,#111417 100%)}
.bgfps .bgfps-tier-photo img{object-position:center center}
/* Allocate space for + before the counter starts, then reveal it without reflow. */
.bgfps .bgfps-counter{display:inline-flex;align-items:baseline;justify-content:flex-start;width:max-content;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.bgfps .bgfps-counter-number{display:inline-block;min-width:2ch;text-align:left}
.bgfps .bgfps-counter-suffix{display:inline-block;min-width:.7em;text-align:left;opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}
.bgfps .bgfps-counter-ready:not(.bgfps-counter-complete) .bgfps-counter-suffix{opacity:0;transform:translateY(4px)}
.bgfps .bgfps-counter-complete .bgfps-counter-suffix{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.bgfps .bgfps-counter-suffix{opacity:1!important;transform:none!important}}

/* v1.3 — no orange hover fill or brightening on info strips; retain gentle icon motion */
.bgfps .bgfps-highlight:hover,.bgfps .bgfps-gear-item:hover{background:transparent!important}
.bgfps .bgfps-highlight:hover .bgfps-icon,.bgfps .bgfps-gear-item:hover .bgfps-icon{color:var(--bgo)!important;filter:none!important;transform:translateY(-4px) scale(1.045)}
.bgfps .bgfps-highlight .bgfps-icon svg,.bgfps .bgfps-gear-item .bgfps-icon svg{filter:none!important}
.bgfps .bgfps-highlight,.bgfps .bgfps-gear-item{background:transparent}


/* v1.4 – team metrics: correct inherited counter typography and strengthen hierarchy */
.bgfps .bgfps-team .bgfps-stats .bgfps-counter{
  font-size:clamp(68px,6.2vw,96px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.055em;
  margin:0 0 11px;
  color:var(--bgo);
  font-variant-numeric:tabular-nums;
}
.bgfps .bgfps-team .bgfps-stats .bgfps-counter-number,
.bgfps .bgfps-team .bgfps-stats .bgfps-counter-suffix{
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  margin:0;
  color:inherit;
}
.bgfps .bgfps-team .bgfps-stats > div > span{
  font-size:17px;
  font-weight:500;
  line-height:1.35;
  margin-top:0;
  color:#f1eff0;
}
.bgfps .bgfps-team .bgfps-stats > div > small{
  font-size:16px;
  line-height:1.45;
  margin-top:3px;
  color:#c4c4c6;
}
@media(max-width:700px){
 .bgfps .bgfps-team .bgfps-stats .bgfps-counter{font-size:clamp(56px,10vw,82px)}
 .bgfps .bgfps-team .bgfps-stats > div > span{font-size:15px}
 .bgfps .bgfps-team .bgfps-stats > div > small{font-size:14px}
}
