:root{--fc3-bg:#fff;--fc3-text:#17191c;--fc3-muted:#686d73;--fc3-line:#e4e6e8;--fc3-soft:#f5f6f7;--fc3-accent:#c7f000;--fc3-dark:#17191c;--fc3-max:1240px;--display:"Bricolage Grotesque",sans-serif;--body:"IBM Plex Sans",sans-serif}
body.fc3{margin:0;background:var(--fc3-bg);color:var(--fc3-text);font-family:var(--body);font-size:15px;line-height:1.5}.fc3 *{box-sizing:border-box}.fc3 a{color:inherit}.fc3-wrap{width:min(var(--fc3-max),calc(100% - 48px));margin:auto}.fc3-header{height:72px;border-bottom:1px solid var(--fc3-line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.fc3-header-inner{height:100%;width:min(var(--fc3-max),calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:42px}.fc3-logo{text-decoration:none;font:500 25px var(--display);letter-spacing:-.06em}.fc3-logo strong{font-weight:800}.fc3-logo i{font-style:normal;color:#9cbc00}.fc3-nav{display:flex;gap:27px;margin-right:auto}.fc3-nav a,.fc3-user>a{font-size:13px;text-decoration:none;font-weight:500}.fc3-nav a:hover{opacity:.55}.fc3-user{display:flex;align-items:center;gap:18px}.fc3-user .fc3-post{background:var(--fc3-dark);color:#fff;padding:11px 17px;border-radius:7px}.fc3-menu,.fc3-mobile-menu{display:none}.fc3-main{min-height:60vh}
.fc3-hero{padding:58px 0 54px}.fc3-hero-cover{position:relative;min-height:650px;padding:0;background:#222 center/cover no-repeat;background-image:var(--hero-image);color:#fff;display:flex;align-items:stretch}.fc3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.88) 0%,rgba(8,10,12,.72) 42%,rgba(8,10,12,.22) 72%,rgba(8,10,12,.28) 100%)}.fc3-hero-content{position:relative;z-index:2;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:55px;padding-bottom:55px}.fc3-hero-cover .fc3-hero-copy{width:min(700px,62%)}.fc3-hero-cover .fc3-eyebrow{color:#d8dadd}.fc3-hero-cover h1{color:#fff}.fc3-hero-cover h1 span{color:#d7dadd}.fc3-hero-cover .fc3-hero-copy>p{color:#e2e4e6}.fc3-hero-cover .fc3-popular span{color:#aeb2b6}.fc3-hero-cover .fc3-popular a{color:#fff}.fc3-hero-project{position:absolute;right:0;bottom:55px;width:290px;padding:17px 18px;background:rgba(255,255,255,.94);color:var(--fc3-text);border-radius:8px;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.18);transition:transform .25s}.fc3-hero-project:hover{transform:translateY(-3px)}.fc3-hero-project span,.fc3-hero-project small{display:block;font-size:8px;font-weight:600;letter-spacing:.1em;color:#74797f}.fc3-hero-project strong{display:block;font:600 19px/1.1 var(--display);letter-spacing:-.025em;margin:7px 0}.fc3-hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:68px;align-items:center}.fc3-eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--fc3-muted)}.fc3-hero h1{font:700 clamp(56px,6vw,94px)/.94 var(--display);letter-spacing:-.065em;margin:20px 0 24px}.fc3-hero h1 span{font-weight:400;color:#646970}.fc3-hero-copy>p{font-size:18px;color:#565b61;max-width:620px;margin-bottom:30px}.fc3-search{display:flex;max-width:650px;box-shadow:0 8px 28px rgba(20,25,30,.08)}.fc3-search input{height:58px;flex:1;min-width:0;border:1px solid #cfd2d5;border-right:0;border-radius:8px 0 0 8px;padding:0 18px;font:500 14px var(--body);outline:none}.fc3-search input:focus{border-color:#7d838a}.fc3-search button{height:58px;border:0;background:var(--fc3-dark);color:#fff;border-radius:0 8px 8px 0;padding:0 25px;font-weight:600}.fc3-popular{display:flex;gap:14px;flex-wrap:wrap;margin-top:17px;font-size:11px}.fc3-popular span{color:#8b9095}.fc3-popular a{font-weight:600}.fc3-feature{display:block;position:relative;height:500px;border-radius:12px;overflow:hidden;background:#202226;color:#fff;text-decoration:none}.fc3-feature>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.fc3-feature:hover>img{transform:scale(1.025)}.fc3-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.fc3-feature>div:not(.fc-media-fallback){position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.fc3-feature small{font-size:9px;letter-spacing:.1em}.fc3-feature h2{font:700 34px/1 var(--display);letter-spacing:-.04em;margin:8px 0}.fc3-feature span{font-size:11px}.fc3-statbar{border-block:1px solid var(--fc3-line)}.fc3-statbar .fc3-wrap{height:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:auto}.fc3-statbar span{font-size:9px;font-weight:600;letter-spacing:.12em;color:#74797f;white-space:nowrap}
.fc3-section{padding:78px 0}.fc3-soft{background:var(--fc3-soft)}.fc3-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.fc3-section-head h2{font:700 clamp(34px,4vw,52px)/1 var(--display);letter-spacing:-.045em;margin:9px 0 0}.fc3-section-head>a{font-size:12px;font-weight:600;text-decoration:none}.fc3-jobs{border-top:1px solid var(--fc3-line)}.fc3-job{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--fc3-line);text-decoration:none;transition:padding .2s,background .2s}.fc3-job:hover{padding-left:15px;padding-right:15px;background:#fafafa}.fc3-role{font-size:10px;font-weight:600;color:#73787e}.fc3-job h3{font:600 22px var(--display);letter-spacing:-.025em;margin:3px 0}.fc3-job p{font-size:12px;color:#73787e;margin:0}.fc3-job-side{text-align:right;display:flex;flex-direction:column;gap:5px}.fc3-job-side span{font-size:11px;color:#73787e}.fc3-job-side b{font-size:11px}.fc3-empty{padding:35px 0}.fc3-empty h3{font:600 22px var(--display);margin:0}.fc3-empty p{color:var(--fc3-muted)}
.fc3-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fc3-project{text-decoration:none}.fc3-project-img{height:300px;border-radius:9px;overflow:hidden;background:#ddd;margin-bottom:14px}.fc3-project-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.fc3-project:hover img{transform:scale(1.025)}.fc3-project>span{font-size:9px;font-weight:600;letter-spacing:.1em;color:#73787e}.fc3-project h3{font:600 22px/1.05 var(--display);letter-spacing:-.03em;margin:6px 0}.fc3-project p{font-size:11px;color:#73787e;margin:0}.fc3-paths{padding:0 0 80px;background:var(--fc3-soft)}.fc3-paths .fc3-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fc3-paths a{padding:34px;border:1px solid #dadde0;border-radius:10px;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}.fc3-paths a:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(20,25,30,.07)}.fc3-paths span{font-size:9px;font-weight:600;letter-spacing:.12em;color:#777}.fc3-paths h2{font:700 32px var(--display);letter-spacing:-.04em;margin:12px 0 6px}.fc3-paths p{color:#666}.fc3-paths b{font-size:11px}.fc3-join{padding:70px 0;background:var(--fc3-dark);color:#fff}.fc3-join .fc3-wrap{display:flex;align-items:end;justify-content:space-between;gap:50px}.fc3-join h2{font:600 clamp(35px,4vw,55px)/1 var(--display);letter-spacing:-.045em;margin:10px 0}.fc3-join p{color:#b5b8bc;max-width:650px}.fc3-join a{background:var(--fc3-accent);color:#17191c;padding:14px 20px;border-radius:7px;text-decoration:none;font-weight:600;white-space:nowrap}
.fc-footer{margin:0;background:#0d0e10;color:#fff;padding:65px max(24px,calc((100% - var(--fc3-max))/2)) 25px}.fc-footer h2{font:600 clamp(40px,5vw,70px)/.95 var(--display);letter-spacing:-.05em}.fc-kicker{font-size:9px;letter-spacing:.13em}.fc-footer-links{display:flex;gap:9px;flex-wrap:wrap}.fc-footer-links a{border:1px solid #34363a;border-radius:6px;padding:9px 12px;text-decoration:none;font-size:10px}.fc-footnote{border-top:1px solid #282a2e;padding-top:18px;margin-top:40px;color:#777;font-size:10px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:900px){.fc3-wrap,.fc3-header-inner{width:min(100% - 32px,var(--fc3-max))}.fc3-header{height:64px}.fc3-nav,.fc3-user{display:none}.fc3-menu{display:block;margin-left:auto;border:1px solid var(--fc3-line);background:#fff;border-radius:6px;padding:8px 11px}.fc3-mobile-menu{display:none;position:fixed;z-index:99;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--fc3-line);padding:18px 16px}.fc-menu-open .fc3-mobile-menu{display:grid}.fc3-mobile-menu a{padding:13px 4px;border-bottom:1px solid var(--fc3-line);text-decoration:none;font-weight:600}.fc3-hero{padding:40px 0}.fc3-hero-cover{padding:0;min-height:620px;background-position:center}.fc3-hero-content{min-height:620px;padding-top:45px;padding-bottom:120px;justify-content:center}.fc3-hero-cover .fc3-hero-copy{width:100%;max-width:680px}.fc3-hero-project{left:0;right:auto;bottom:28px;width:min(360px,calc(100% - 32px))}.fc3-hero-grid{grid-template-columns:1fr;gap:35px}.fc3-hero h1{font-size:clamp(52px,14vw,80px)}.fc3-feature{height:55vh;min-height:380px}.fc3-section{padding:60px 0}.fc3-project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.fc3-project{min-width:78vw;scroll-snap-align:start}.fc3-paths .fc3-wrap{grid-template-columns:1fr}.fc3-join .fc3-wrap{align-items:flex-start;flex-direction:column}.fc3-statbar .fc3-wrap{justify-content:flex-start}.fc-footer{padding-bottom:40px}}
@media(max-width:560px){.fc3-search input{height:54px}.fc3-search button{height:54px;padding:0 17px}.fc3-section-head{align-items:flex-start}.fc3-section-head>a{display:none}.fc3-job{grid-template-columns:1fr}.fc3-job-side{text-align:left;flex-direction:row;justify-content:space-between}.fc3-project-img{height:270px}.fc3-paths a{padding:25px}.fc3-hero-copy>p{font-size:16px}}
