.fgf .lp{--text-muted:#8593a7;--soft-title:#babcd2;--primary-gradient:linear-gradient(-58.6deg, #08c664 12.975%, #0f9f70 56.934%);--card-shadow:0 calc(.6 * var(--u)) calc(1.8 * var(--u)) #292e430d;--card-shadow-hover:0 calc(2 * var(--u)) calc(3.6 * var(--u)) #292e431f;color:var(--color-text);font-family:var(--font-mariupol), system-ui, sans-serif}.fgf .lp-section{background-color:var(--color-bg-soft);padding:calc(9 * var(--u)) calc(7.7 * var(--u));gap:calc(4 * var(--u));flex-direction:column;display:flex;position:relative}.fgf .lp-section--tight{padding-top:calc(8.5 * var(--u));padding-bottom:calc(8.5 * var(--u))}.fgf .lp-header{z-index:1;gap:calc(1.8 * var(--u));max-width:calc(82 * var(--u));flex-direction:column;display:flex;position:relative}.fgf .lp-eyebrow{align-items:center;gap:calc(2 * var(--u));font-family:var(--font-mono);font-weight:500;font-size:calc(1.4 * var(--u));letter-spacing:calc(.48 * var(--u));text-transform:uppercase;color:var(--color-primary);margin:0;line-height:1;display:inline-flex}.fgf .lp-eyebrow:before{content:"";width:calc(5 * var(--u));background-color:currentColor;flex-shrink:0;height:1px;display:block}.fgf .lp-title{font-family:var(--font-title);font-weight:500;font-size:calc(4.4 * var(--u));color:var(--color-text);margin:0;line-height:1.1}.fgf .lp-title__soft{color:var(--soft-title);font-weight:400}.fgf .lp-text{font-size:calc(1.8 * var(--u));color:var(--text-muted);max-width:calc(72 * var(--u));margin:0;line-height:1.7}.fgf .lp-hero{background-color:var(--color-bg-soft);padding:calc(9 * var(--u)) calc(7.7 * var(--u)) calc(8.5 * var(--u));gap:calc(2 * var(--u));flex-direction:column;display:flex;position:relative}.fgf .lp-hero__title{font-family:var(--font-title);font-weight:500;font-size:calc(8.4 * var(--u));letter-spacing:calc(-.1 * var(--u));color:var(--color-text);max-width:24ch;margin:0;line-height:1}.fgf .lp-hero__title span{color:var(--text-muted)}.fgf .lp-hero__lede{font-size:calc(1.8 * var(--u));color:var(--color-text);opacity:.8;max-width:calc(70 * var(--u));margin:0;line-height:1.7}.fgf .lp-hero__actions{gap:calc(1.2 * var(--u));margin-top:calc(1.6 * var(--u));flex-wrap:wrap;display:flex}.fgf .lp-btn{align-items:center;gap:calc(.9 * var(--u));padding:calc(1.2 * var(--u));border-radius:var(--radius-md);color:#fff;font-family:var(--font-title);font-weight:400;font-size:calc(1.6 * var(--u));text-transform:uppercase;white-space:nowrap;background:#292e43;border:1px solid #0000;line-height:1;text-decoration:none;transition:transform .15s;display:inline-flex}.fgf .lp-btn:hover{transform:translateY(calc(-.1 * var(--u)))}.fgf .lp-btn svg{width:calc(1.8 * var(--u));height:calc(1.4 * var(--u));color:var(--color-primary)}.fgf .lp-btn--outline{color:var(--color-text);background:0 0;border-color:#e1e1eb}.fgf .lp-btn--hero{padding:calc(2 * var(--u)) calc(3.2 * var(--u));gap:calc(1.4 * var(--u));font-size:calc(2 * var(--u));background:var(--primary-gradient);box-shadow:0 calc(.8 * var(--u)) calc(2 * var(--u)) #0980374d;border:0}.fgf .lp-btn--hero svg{width:calc(2.2 * var(--u));height:calc(1.7 * var(--u));color:#fff}.fgf .lp-btn--hero:hover{box-shadow:0 calc(1.2 * var(--u)) calc(2.6 * var(--u)) #09803761}.fgf .lp-btn--light{color:#292e43;background:#fff}.fgf .community__body{gap:calc(5 * var(--u));grid-template-columns:minmax(0,1.6fr) 1fr;align-items:center;display:grid}.fgf .community__map{min-width:0;position:relative}.fgf .lp-section:has(.community__map){overflow-x:clip}.fgf .community__map-img{width:100%;height:auto;display:block}.fgf .community__pins{margin:0;padding:0;list-style:none;position:absolute;inset:0}.fgf .community__pin{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.fgf .community__pin:hover,.fgf .community__pin:focus-within{z-index:5}.fgf .community__dot{width:calc(1.4 * var(--u));height:calc(1.4 * var(--u));background:var(--color-primary);cursor:pointer;box-shadow:0 0 0 calc(.5 * var(--u)) #0fc3542e, 0 0 0 calc(1 * var(--u)) #0fc35412;border:0;border-radius:50%;padding:0;animation:2.6s ease-in-out infinite fgf-community-pulse;display:block}.fgf .community__dot:focus-visible{outline:calc(.2 * var(--u)) solid var(--color-primary);outline-offset:calc(.5 * var(--u))}@keyframes fgf-community-pulse{0%,to{box-shadow:0 0 0 calc(.5 * var(--u)) #0fc3542e, 0 0 0 calc(1 * var(--u)) #0fc35412}50%{box-shadow:0 0 0 calc(.7 * var(--u)) #0fc35442, 0 0 0 calc(1.4 * var(--u)) #0fc3541c}}@media (prefers-reduced-motion:reduce){.fgf .community__dot{animation:none}}.fgf .community__pop{left:50%;bottom:calc(100% + 1.4 * var(--u));transform:translate(-50%, calc(.6 * var(--u)));width:calc(20 * var(--u));align-items:center;gap:calc(1.2 * var(--u));padding:calc(1.2 * var(--u));border-radius:var(--radius-md);box-shadow:0 calc(1.4 * var(--u)) calc(3.4 * var(--u)) #292e4333;opacity:0;pointer-events:none;z-index:6;background:#fff;transition:opacity .2s,transform .2s;display:flex;position:absolute}.fgf .community__pin:hover .community__pop,.fgf .community__pin:focus-within .community__pop{opacity:1;transform:translate(-50%)}.fgf .community__pop:after{content:"";border:calc(.8 * var(--u)) solid transparent;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.fgf .community__pop-img{width:calc(4.6 * var(--u));height:calc(4.6 * var(--u));border-radius:calc(.4 * var(--u));object-fit:cover;background:linear-gradient(135deg,#0fc35424,#0fc3540a);flex-shrink:0}.fgf .community__pop-country{font-family:var(--font-mariupol), sans-serif;font-weight:700;font-size:calc(1.6 * var(--u));color:var(--color-primary)}.fgf .community__stats{gap:calc(1.6 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fgf .vc-ico-base{fill:#0fc35429}.fgf .vc-ico-line{fill:none;stroke:var(--color-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fgf .fact{gap:calc(1.2 * var(--u));padding:calc(3.6 * var(--u)) calc(3 * var(--u)) calc(3.2 * var(--u));border-radius:var(--radius-md);box-shadow:var(--card-shadow);background-color:#fff;border:1px solid #efedf6;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.fgf .fact:hover{transform:translateY(calc(-.6 * var(--u)));box-shadow:var(--card-shadow-hover)}.fgf .fact:before,.fgf .lp-card:before{content:"";height:calc(.4 * var(--u));background:var(--primary-gradient);transform-origin:0;z-index:2;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.fgf .fact:hover:before,.fgf .lp-card:hover:before{transform:scaleX(1)}.fgf .fact:after{content:"";right:calc(-6 * var(--u));bottom:calc(-6 * var(--u));width:calc(16 * var(--u));height:calc(16 * var(--u));pointer-events:none;z-index:0;background:radial-gradient(circle,#0fc3541f,#0000 70%);border-radius:50%;position:absolute}.fgf .fact>*{z-index:1;position:relative}.fgf .fact__icon{width:calc(5 * var(--u));height:calc(5 * var(--u));margin-bottom:calc(.6 * var(--u));display:block}.fgf .fact__value{font-family:var(--font-mono);font-weight:700;font-size:calc(6 * var(--u));margin:0;line-height:1}.fgf .fact__label{font-family:var(--font-mono);font-weight:500;font-size:calc(1.4 * var(--u));letter-spacing:calc(.3 * var(--u));text-transform:uppercase;color:var(--text-muted);margin:0;line-height:1.3}.fgf .lp-card__icon .vc-ico-base,.fgf .fact__icon .vc-ico-base{fill:none;stroke:var(--color-text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.fgf .lp-card__icon .vc-ico-line,.fgf .fact__icon .vc-ico-line{stroke:var(--color-primary);stroke-width:1.7px}.fgf .lp-grid-4{gap:calc(1.6 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fgf .lp-card{gap:calc(1.4 * var(--u));padding:calc(3.2 * var(--u));border-radius:var(--radius-md);box-shadow:var(--card-shadow);background:#fff;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.fgf .lp-card:hover{transform:translateY(calc(-.6 * var(--u)));box-shadow:var(--card-shadow-hover)}.fgf .lp-card__icon{width:calc(4.6 * var(--u));height:calc(4.6 * var(--u));margin-bottom:calc(1 * var(--u))}.fgf .lp-card__title{font-family:var(--font-title);font-weight:500;font-size:calc(2.4 * var(--u));letter-spacing:calc(-.036 * var(--u));margin:0;line-height:1.15}.fgf .lp-card__text{font-size:calc(1.6 * var(--u));color:var(--text-muted);margin:0;line-height:1.7}.fgf .opening-card{justify-content:space-between;align-items:center;gap:calc(3 * var(--u));padding:calc(3.4 * var(--u)) calc(3.6 * var(--u));border-radius:var(--radius-md);box-shadow:var(--card-shadow);background-color:#fff;transition:transform .3s,box-shadow .3s;display:flex}.fgf .opening-card:hover{transform:translateY(calc(-.4 * var(--u)));box-shadow:0 calc(2 * var(--u)) calc(3.6 * var(--u)) #292e431a}.fgf .opening-card__info{gap:calc(1.2 * var(--u));flex-direction:column;display:flex}.fgf .opening-card__tag{padding:calc(.5 * var(--u)) calc(1.2 * var(--u));border-radius:calc(5 * var(--u));background-color:var(--color-border-subtle);color:var(--color-primary);font-family:var(--font-mariupol), sans-serif;font-weight:700;font-size:calc(1.3 * var(--u));letter-spacing:calc(.06 * var(--u));text-transform:uppercase;align-self:flex-start}.fgf .opening-card__title{font-family:var(--font-title);font-weight:500;font-size:calc(2.8 * var(--u));margin:0;line-height:1.1}.fgf .opening-card__desc{font-size:calc(1.8 * var(--u));color:var(--text-muted);max-width:calc(60 * var(--u));margin:0;line-height:1.7}.fgf .careers-perks{color:#fff;padding:calc(9 * var(--u)) calc(7.7 * var(--u));isolation:isolate;gap:calc(4.4 * var(--u));background-color:#10142a;flex-direction:column;display:flex;position:relative;overflow:hidden}.fgf .careers-perks:before{content:"";z-index:0;background-image:radial-gradient(circle, #ffffff0f calc(.1 * var(--u)), transparent calc(.2 * var(--u)));background-size:calc(1.8 * var(--u)) calc(1.8 * var(--u));position:absolute;inset:0}.fgf .careers-perks:after{content:"";left:calc(-16 * var(--u));bottom:calc(-16 * var(--u));width:calc(46 * var(--u));height:calc(46 * var(--u));pointer-events:none;z-index:0;background:radial-gradient(circle,#0fc35429,#0000 65%);border-radius:50%;position:absolute}.fgf .careers-perks .lp-title{color:#fff}.fgf .careers-perks .lp-title__soft{color:#ffffff80}.fgf .careers-perks .lp-text{color:#ffffffb3}.fgf .careers-perks__grid{z-index:1;gap:calc(2 * var(--u));grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.fgf .perk-card{gap:calc(1.6 * var(--u));padding:calc(3.2 * var(--u));border-radius:var(--radius-md);background-color:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;transition:transform .3s,background-color .3s;display:flex}.fgf .perk-card:hover{transform:translateY(calc(-.6 * var(--u)));background-color:#ffffff0d}.fgf .perk-card__icon{width:calc(4.6 * var(--u));height:calc(4.6 * var(--u));display:block}.fgf .perk-card__title{font-family:var(--font-title);font-weight:500;font-size:calc(2.4 * var(--u));letter-spacing:calc(-.036 * var(--u));color:#fff;margin:0;line-height:1.15}.fgf .perk-card__text{font-size:calc(1.8 * var(--u));color:#ffffffa6;margin:0;line-height:1.7}.fgf .process__steps{gap:calc(2 * var(--u));grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.fgf .process-step{gap:calc(1.4 * var(--u));padding-top:calc(3 * var(--u));flex-direction:column;display:flex;position:relative}.fgf .process-step:before{content:"";height:calc(.3 * var(--u));background:var(--primary-gradient);border-radius:calc(5 * var(--u));position:absolute;top:0;left:0;right:0}.fgf .process-step__num{font-family:var(--font-mariupol), sans-serif;font-weight:700;font-size:calc(3.2 * var(--u));color:var(--color-primary);line-height:1}.fgf .process-step__title{font-family:var(--font-mariupol), sans-serif;font-weight:700;font-size:calc(2 * var(--u));margin:0;line-height:1.2}.fgf .process-step__text{font-size:calc(1.8 * var(--u));color:var(--text-muted);margin:0;line-height:1.7}.fgf .lp-cta{gap:calc(2 * var(--u));padding:calc(6 * var(--u));border-radius:var(--radius-md);color:#fff;background:linear-gradient(120deg,#06251a,#0b3f28 55%,#0f5a34);flex-direction:column;display:flex;position:relative;overflow:hidden}.fgf .lp-cta .lp-title{color:#fff;max-width:calc(70 * var(--u))}.fgf .lp-cta .lp-title__soft{color:var(--color-primary);display:block}.fgf .lp-cta .lp-text{color:#ffffffb3}.fgf .lp-cta{padding:calc(7 * var(--u)) calc(6 * var(--u))}.fgf .lp-cta:after{content:"";right:calc(-10 * var(--u));top:calc(-14 * var(--u));width:calc(46 * var(--u));height:calc(46 * var(--u));pointer-events:none;background:radial-gradient(circle,#0fd08238,#0000 65%);border-radius:50%;position:absolute}.fgf .lp-cta>*{z-index:1;position:relative}.fgf .lp-cta .lp-btn{margin-top:calc(1.2 * var(--u));align-self:flex-start}.fgf .lp-cta{grid-template-columns:minmax(0, 1fr) calc(40 * var(--u));align-items:center;gap:calc(4 * var(--u));display:grid}.fgf .lp-cta__copy{gap:calc(2 * var(--u));flex-direction:column;display:flex}.fgf .lp-cta__art{width:100%;height:auto}.fgf .lp-title--bold{font-weight:700;line-height:1.05}.fgf .related-cases__grid{gap:calc(2 * var(--u));grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.fgf .related-cases__card{border-radius:var(--radius-md);isolation:isolate;aspect-ratio:4/3;background:linear-gradient(135deg,#1a1f3a,#10331f);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.fgf .related-cases__card:hover{transform:translateY(calc(-.4 * var(--u)));box-shadow:0 calc(1.6 * var(--u)) calc(4 * var(--u)) #292e432e}.fgf .related-cases__link{width:100%;height:100%;color:inherit;text-decoration:none;display:block;position:relative}.fgf .related-cases__overlay{justify-content:flex-end;gap:calc(.6 * var(--u));padding:calc(2.4 * var(--u)) calc(2.8 * var(--u));color:#fff;background:linear-gradient(#0000 40%,#000000bf 100%);flex-direction:column;display:flex;position:absolute;inset:0}.fgf .related-cases__eyebrow{font-family:var(--font-mono);font-weight:500;font-size:calc(1.4 * var(--u));letter-spacing:calc(.36 * var(--u));text-transform:uppercase;color:#ffffffd9;margin:0;line-height:1}.fgf .related-cases__card-title{font-family:var(--font-title);font-weight:500;font-size:calc(2.8 * var(--u));color:#fff;margin:0;line-height:1.1}@media (max-width:767px){.fgf .lp-section,.fgf .careers-perks{padding:calc(6 * var(--u)) calc(2 * var(--u));gap:calc(3 * var(--u))}.fgf .lp-hero{padding:calc(6 * var(--u)) calc(2 * var(--u));gap:calc(1.6 * var(--u))}.fgf .lp-hero__title{font-size:calc(4 * var(--u));letter-spacing:0;max-width:none}.fgf .lp-hero__lede{font-size:calc(1.6 * var(--u))}.fgf .lp-btn--hero{font-size:calc(1.6 * var(--u));padding:calc(1.6 * var(--u)) calc(2.4 * var(--u))}.fgf .lp-eyebrow{font-size:calc(1 * var(--u));letter-spacing:calc(.3 * var(--u));gap:calc(1 * var(--u))}.fgf .lp-title{font-size:calc(3 * var(--u))}.fgf .lp-text{font-size:calc(1.7 * var(--u))}.fgf .community__body{gap:calc(2.6 * var(--u));grid-template-columns:1fr}.fgf .community__stats{gap:calc(1.2 * var(--u))}.fgf .community__pop{width:calc(17 * var(--u))}.fgf .fact{padding:calc(2.6 * var(--u)) calc(2 * var(--u)) calc(2.4 * var(--u));gap:calc(1 * var(--u))}.fgf .fact__icon{width:calc(4.2 * var(--u));height:calc(4.2 * var(--u))}.fgf .fact__value{font-size:calc(4.2 * var(--u))}.fgf .fact__label{font-size:calc(1 * var(--u));letter-spacing:calc(.2 * var(--u))}.fgf .lp-grid-4{grid-template-columns:1fr}.fgf .opening-card{align-items:flex-start;gap:calc(2 * var(--u));padding:calc(2.6 * var(--u)) calc(2.2 * var(--u));flex-direction:column}.fgf .opening-card__title{font-size:calc(2.4 * var(--u))}.fgf .opening-card__desc,.fgf .perk-card__text,.fgf .process-step__text,.fgf .lp-card__text{font-size:calc(1.6 * var(--u))}.fgf .careers-perks__grid,.fgf .process__steps{gap:calc(2.4 * var(--u));grid-template-columns:1fr}.fgf .lp-cta{padding:calc(3.2 * var(--u)) calc(2.4 * var(--u));gap:calc(2.4 * var(--u));grid-template-columns:1fr}.fgf .related-cases__grid{gap:calc(1.5 * var(--u));grid-template-columns:1fr}.fgf .related-cases__overlay{padding:calc(1.6 * var(--u)) calc(1.8 * var(--u))}.fgf .related-cases__eyebrow{font-size:calc(1 * var(--u))}.fgf .related-cases__card-title{font-size:calc(2 * var(--u))}.fgf .lp-cta__art{max-width:calc(28 * var(--u));order:-1}}@media (min-width:768px) and (max-width:1100px){.fgf .lp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
