.w3f-hero{position:relative;background:var(--c-bg);overflow:hidden;padding-block:clamp(var(--sp-16),9vw,var(--sp-28))}.w3f-hero::before{content:'';position:absolute;inset:0;background-image:url('../../assets/misc/hero-work-at-3forge.webp');background-repeat:no-repeat;background-size:contain;background-position:right center;opacity:0.35}.w3f-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--c-bg) 45%,transparent 90%)}.w3f-hero__inner{position:relative;z-index:1;max-width:540px}.w3f-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-3)}.w3f-hero__title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:var(--lead-tight);color:var(--c-text-1);margin-bottom:var(--sp-5)}.w3f-hero__desc{font-size:clamp(var(--text-base),1.5vw,var(--text-lg));color:var(--c-text-2);line-height:var(--lead-relaxed);margin-bottom:var(--sp-10)}@media (max-width:768px){.w3f-hero::before{background-position:center bottom;background-size:cover;opacity:0.18}.w3f-hero::after{background:linear-gradient(to bottom,var(--c-bg) 55%,transparent 100%)}}.w3f-offices{background:var(--c-bg-light);padding-block:clamp(var(--sp-12),6vw,var(--sp-20))}.w3f-offices__hd{margin-bottom:clamp(var(--sp-8),4vw,var(--sp-12))}.w3f-offices__eyebrow{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-2)}.w3f-offices__title{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:var(--lead-tight);color:var(--c-on-light-1);margin-bottom:var(--sp-4)}.w3f-offices__desc{font-size:var(--text-base);color:var(--c-on-light-2);line-height:var(--lead-relaxed);max-width:700px}.w3f-offices-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:220px 220px 200px;gap:var(--sp-3)}.w3f-office-card--ny{grid-column:1 / 3;grid-row:1 / 3}.w3f-office-card--ldn{grid-column:3;grid-row:1}.w3f-office-card--orl{grid-column:4;grid-row:1}.w3f-office-card--tor{grid-column:3;grid-row:2}.w3f-office-card--sg{grid-column:4;grid-row:2}.w3f-office-card--hk{grid-column:1 / 3;grid-row:3}.w3f-office-card.w3f-office-card--tk{grid-column:3 / 5;grid-row:3;background-position:100% 75%}@media (max-width:767px){.w3f-offices-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.w3f-office-card--ny,.w3f-office-card--ldn,.w3f-office-card--orl,.w3f-office-card--tor,.w3f-office-card--sg,.w3f-office-card--hk,.w3f-office-card--tk{grid-column:auto;grid-row:auto}}@media (max-width:480px){.w3f-offices-grid{grid-template-columns:1fr}}.w3f-office-card{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--c-bg-3);background-size:cover;background-position:center}.w3f-office-card--ny{background-image:url('../../assets/offices/ny-office.webp')}.w3f-office-card--ldn{background-image:url('../../assets/offices/ldn-office.webp')}.w3f-office-card--orl{background-image:url('../../assets/offices/fl-office.webp')}.w3f-office-card--tor{background-image:url('../../assets/offices/toronto-office.webp')}.w3f-office-card--sg{background-image:url('../../assets/offices/sg-office.webp')}.w3f-office-card--hk{background-image:url('../../assets/offices/hk-office.webp')}.w3f-office-card--tk{background-image:url('../../assets/offices/tk-office.webp')}.w3f-office-card__info{position:absolute;bottom:0;left:-1px;right:-1px;height:62px;overflow:hidden;background:var(--c-bg);clip-path:polygon(0 22px,100% 0,100% 100%,0 100%);padding:28px var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);transition:height 300ms var(--ease-out)}.w3f-office-card:hover .w3f-office-card__info,.w3f-office-card:focus-within .w3f-office-card__info{height:152px}@media (max-width:767px){.w3f-office-card{background-image:none}.w3f-office-card__info{clip-path:none;height:auto;padding:var(--sp-4) var(--sp-5);transition:none}}.w3f-office-card__city{font-size:var(--text-sm);font-weight:var(--w-bold);color:var(--c-text-1);letter-spacing:0.02em;text-transform:uppercase;flex-shrink:0}.w3f-office-card--ny .w3f-office-card__city::after{content:'HQ';display:inline-block;margin-left:var(--sp-2);font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-teal-light);background:rgba(14,145,187,0.18);border:1px solid rgba(14,145,187,0.35);border-radius:var(--r-full);padding:1px 8px;vertical-align:middle}.w3f-office-card__address{font-size:var(--text-xs);color:var(--c-text-2);line-height:var(--lead-relaxed);flex-shrink:0}.w3f-office-card__map{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--w-semi);color:var(--c-teal);text-decoration:none;flex-shrink:0;transition:color var(--dur-fast) var(--ease-out)}.w3f-office-card__map:hover{color:var(--c-teal-light)}.w3f-culture{background:var(--c-bg-light);padding-block:clamp(var(--sp-12),6vw,var(--sp-20))}.w3f-culture__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}@media (max-width:767px){.w3f-culture__inner{grid-template-columns:1fr}}.w3f-culture__eyebrow{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-2)}.w3f-culture__title{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:var(--lead-tight);color:var(--c-on-light-1);margin-bottom:var(--sp-5)}.w3f-culture__body{display:flex;flex-direction:column;gap:var(--sp-4)}.w3f-culture__body p{font-size:var(--text-base);color:var(--c-on-light-2);line-height:var(--lead-relaxed)}.w3f-culture__img{width:100%;border-radius:var(--r-xl);display:block}.w3f-internships{background:var(--c-bg-light);padding-block:clamp(var(--sp-12),6vw,var(--sp-20))}.w3f-internships__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}@media (max-width:767px){.w3f-internships__inner{grid-template-columns:1fr}.w3f-internships__img-col{order:-1}}.w3f-internships__img{width:100%;border-radius:var(--r-xl);display:block}.w3f-internships__eyebrow{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-2)}.w3f-internships__title{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:var(--lead-tight);color:var(--c-on-light-1);margin-bottom:var(--sp-5)}.w3f-internships__desc{font-size:var(--text-base);color:var(--c-on-light-2);line-height:var(--lead-relaxed);margin-bottom:var(--sp-6)}.w3f-internships__notice{font-size:var(--text-sm);color:var(--c-text-2);font-style:italic;margin-top:var(--sp-4)}.w3f-internships__link{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--c-teal);text-decoration:none;border:1px solid rgba(14,145,187,0.35);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-5);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.w3f-internships__link:hover{background:rgba(14,145,187,0.07);border-color:rgba(14,145,187,0.6)}.w3f-internships__link svg{flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.w3f-internships__link:hover svg{transform:translateX(3px)}.w3f-careers{background:var(--c-bg-light);padding-block:clamp(var(--sp-12),6vw,var(--sp-20))}.w3f-careers__hd{text-align:center;margin-bottom:clamp(var(--sp-10),5vw,var(--sp-14))}.w3f-careers__eyebrow{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-2)}.w3f-careers__title{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);color:var(--c-on-light-1);margin-bottom:var(--sp-4)}.w3f-careers__sub{font-size:var(--text-base);color:var(--c-on-light-2);line-height:var(--lead-relaxed);max-width:560px;margin-inline:auto}.w3f-careers__props{display:flex;justify-content:center;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:clamp(var(--sp-10),5vw,var(--sp-14))}.w3f-careers__prop{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--c-on-light-2)}.w3f-careers__prop-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-md);background:rgba(14,145,187,0.09);border:1px solid rgba(14,145,187,0.18);color:var(--c-teal);flex-shrink:0}#job-listings{display:grid;grid-template-columns:repeat(2,1fr);margin-top:var(--sp-10);gap:var(--sp-5);margin-bottom:var(--sp-10)}@media (max-width:600px){#job-listings{grid-template-columns:1fr}}.jobs-office{background:#ffffff;border:1px solid var(--c-border-light-strong);border-radius:var(--r-xl);padding:var(--sp-6)}.jobs-office__name{font-size:var(--text-sm);font-weight:var(--w-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border-light)}.jobs-office__list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.jobs-office__item{border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease-out)}.jobs-office__item:hover{background:rgba(14,145,187,0.05)}.jobs-office__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);text-decoration:none;color:inherit}.jobs-office__title{font-size:var(--text-sm);color:var(--c-on-light-1);line-height:var(--lead-snug)}.jobs-office__action{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:var(--w-semi);color:var(--c-teal);white-space:nowrap;flex-shrink:0;transition:gap var(--dur-fast) var(--ease-out)}.jobs-office__link:hover .jobs-office__action{gap:var(--sp-2)}.jobs-office__empty{font-size:var(--text-sm);color:var(--c-on-light-2);font-style:italic;padding-top:var(--sp-2)}.jobs-office__empty--center{text-align:center;grid-column:1 / -1}.w3f-careers__fallback{text-align:center;font-size:var(--text-sm);color:var(--c-on-light-2);line-height:var(--lead-relaxed)}.w3f-careers__fallback a{color:var(--c-teal);font-weight:var(--w-semi);text-decoration:underline;text-underline-offset:2px}.w3f-careers__fallback a:hover{color:var(--c-on-light-1)}