.careers-page{--careers-bg:#090b0a;--careers-text:#f3f1eb;--careers-text-muted:#f3f1eb;--careers-font-sans:"Geologica", sans-serif;--careers-gutter:clamp(28px, 7vw, 112px);background:var(--careers-bg);min-height:100vh;color:var(--careers-text)}.careers-page__hero{box-sizing:border-box;min-height:100svh;padding:clamp(110px, 14vh, 160px) var(--careers-gutter) clamp(64px, 9vh, 96px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.careers-page__title{width:min(100%,1120px);font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(52px,6.2vw,96px);font-weight:400;line-height:.82}.careers-page__title span{display:block}@media (width>=641px){:where(html:not(.pdt-chat-docked)) .careers-page__title span{white-space:nowrap}}@container pdt-app (width>=641px){.careers-page__title span{white-space:nowrap}}.careers-page__lead{max-width:530px;color:var(--careers-text-muted);font-family:var(--careers-font-sans);letter-spacing:-.025em;margin:clamp(34px,5vh,58px) 0 0;font-size:18px;font-weight:400;line-height:1.45}.careers-page__cta{border:1px solid var(--careers-text);min-height:46px;color:var(--careers-text);font-family:var(--careers-font-sans);letter-spacing:-.02em;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:clamp(28px,4vh,42px);padding:0 16px 0 19px;font-size:18px;font-weight:500;line-height:1;transition:transform .18s,background .18s;display:flex}.careers-page__cta-arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;transition:transform .18s}@media (hover:hover){.careers-page__cta:hover{transform:scale(1.03)}}.careers-page__work{width:min(calc(100% - var(--careers-gutter) - var(--careers-gutter)), 1080px);margin-inline:auto;padding:clamp(16px,2vw,28px) 0 clamp(60px,8vw,120px)}.careers-page__vacancies{width:min(calc(100% - var(--careers-gutter) - var(--careers-gutter)), 1080px);margin-inline:auto;padding:clamp(64px,8vw,112px) 0 clamp(100px,12vw,180px);scroll-margin-top:80px}.careers-page__vacancies-inner{width:100%}.careers-page__departments{width:min(100%,850px);font-family:var(--careers-font-sans);margin-top:0;margin-left:0}.careers-page__departments>p{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:400;line-height:1.45}.careers-page__department-list{grid-template-columns:max-content max-content;gap:4px 20px;width:100%;min-width:0;max-width:850px;margin-top:28px;display:grid}.careers-page__department-list button{width:max-content;max-width:100%;color:var(--careers-text);font:inherit;letter-spacing:-.05em;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:flex-start;padding:0;font-size:clamp(25px,3vw,44px);font-weight:400;line-height:1.14;display:flex}.careers-page__department-list button:nth-child(-n+2){grid-column:1/-1}.careers-page__department-list button.is-active span{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.careers-page__department-list sup{color:var(--careers-text);letter-spacing:0;margin:1px 0 0 5px;font-size:13px;line-height:1}.careers-page__vacancy-list{gap:0;margin-top:clamp(64px,8vw,112px);display:grid}.careers-vacancy-row{min-height:70px;color:var(--careers-text);font-family:var(--careers-font-sans);border-top:1px solid #f3f1eb8c;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) 32px;align-items:center;gap:24px;padding:12px 0;font-size:clamp(19px,1.55vw,23px);text-decoration:none;transition:color .22s,opacity .22s;display:grid}.careers-vacancy-row:last-child{border-bottom:1px solid #f3f1eb8c}.careers-vacancy-row strong{font-weight:450}.careers-vacancy-row span{letter-spacing:-.02em;font-size:18px;line-height:1.45}.careers-vacancy-row svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}@media (hover:hover){.careers-page__vacancy-list:has(.careers-vacancy-row:hover) .careers-vacancy-row:not(:hover){color:#f3f1eb57}.careers-page__vacancy-list:has(.careers-vacancy-row:hover) .careers-vacancy-row:hover{color:var(--careers-text)}}.careers-page__open-application{box-sizing:border-box;width:100%;color:var(--careers-bg);text-align:left;background:#ded8f4;border-radius:14px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px clamp(48px,8vw,120px);margin:clamp(80px,10vw,140px) auto 0;padding:clamp(32px,5vw,58px);display:grid}.careers-page__open-application h3{max-width:620px;font-family:var(--careers-font-sans);letter-spacing:-.035em;grid-area:1/1/span 2;margin:0;font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.15}.careers-page__open-application p{max-width:650px;color:var(--careers-bg);font-family:var(--careers-font-sans);letter-spacing:-.02em;grid-column:2;margin:0;font-size:18px;line-height:1.45}.careers-page__open-application-actions{flex-wrap:wrap;grid-column:2;justify-self:start;align-items:center;gap:14px 20px;margin-top:4px;display:flex}.careers-page__open-application-button{border:1px solid var(--careers-bg);width:max-content;color:var(--careers-bg);font-family:var(--careers-font-sans);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:18px;line-height:1.2;text-decoration:none;transition:transform .18s;display:inline-flex}.careers-page__open-application-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}@media (hover:hover){.careers-page__open-application-button:hover{transform:scale(1.03)}}.careers-page__open-application-contacts{font-family:var(--careers-font-sans);flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:15px;line-height:1.4;display:flex}.careers-page__open-application-contacts>span{opacity:.68}.careers-page__open-application-contacts a{color:var(--careers-bg);text-underline-offset:3px;font-weight:500}.careers-page__work-heading{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,8vw,120px);margin-bottom:clamp(42px,6vw,84px);padding-top:24px;display:grid}.careers-page__work-heading h2{max-width:760px;font-family:var(--font-serif);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:.98}.careers-page__work-heading p{max-width:510px;color:var(--careers-text-muted);font-family:var(--careers-font-sans);letter-spacing:-.02em;margin:4px 0 0;font-size:18px;line-height:1.45}.careers-page__work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.25vw,20px);display:grid}.careers-work-card__visual{aspect-ratio:.78;color:var(--careers-text);font-family:var(--careers-font-sans);background-color:#554462;background-image:linear-gradient(#090b0a0a,#090b0a08 45%,#090b0a80),url(/assets/flexibility-v2-DTjy0XLa.webp);background-position:50%;background-size:cover;border-radius:16px;padding:clamp(18px,1.6vw,24px);position:relative;overflow:hidden}.careers-work-card--2 .careers-work-card__visual{background-color:#47776e;background-image:linear-gradient(#090b0a59,#090b0a1f 45%,#090b0a66),url(/assets/impact-v1-MsXI3cuB.webp)}.careers-work-card--3 .careers-work-card__visual{background-color:#315441;background-image:linear-gradient(#090b0a33,#090b0a0f 40%,#090b0a70),url(/assets/growth-v1-P35Prhpc.webp)}.careers-work-card__mark{aspect-ratio:1;width:clamp(72px,7vw,104px);color:var(--careers-text);filter:drop-shadow(0 3px 18px #090b0a1f);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.careers-work-card__mark svg{fill:currentColor;width:100%;height:100%;overflow:visible}.careers-work-card__copy{z-index:1;text-shadow:0 2px 18px #090b0a61;position:absolute;bottom:clamp(18px,1.6vw,24px);left:clamp(18px,1.6vw,24px);right:clamp(18px,1.6vw,24px)}.careers-work-card__copy h3{font-family:var(--careers-font-sans);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:500}.careers-work-card__copy p{max-width:390px;color:var(--careers-text);font-family:var(--careers-font-sans);letter-spacing:-.02em;margin:6px 0 0;font-size:18px;line-height:1.45}.careers-page__remote{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);margin-top:clamp(142px,14vw,184px);padding-top:24px;display:grid}.careers-page__remote h3{max-width:430px;font-family:var(--careers-font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.05}.careers-page__remote-copy{max-width:510px}.careers-page__remote-copy p{color:var(--careers-text-muted);font-family:var(--careers-font-sans);letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.45}.careers-page__remote-copy p+p{margin-top:18px}.app__main:has(.careers-page)+.footer{background-color:var(--careers-bg,#090b0a)}.app__main:has(.careers-page)+.footer:before{background:linear-gradient(#090b0a 0%,#090b0af0 22%,#090b0a94 58%,#090b0a00 100%);height:clamp(190px,22vw,330px)}@media (width<=1100px){:where(html:not(.pdt-chat-docked)) .careers-vacancy-row{grid-template-columns:minmax(0,1fr) 28px;gap:7px 16px;min-height:74px;padding:14px 0}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row strong{grid-area:1/1;min-width:0}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row span{font-size:15px;line-height:1.35}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row span:first-of-type{grid-area:2/1}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row svg{grid-area:1/2/3;align-self:center}:where(html:not(.pdt-chat-docked)) .careers-page__open-application,:where(html:not(.pdt-chat-docked)) .careers-page__work-heading,:where(html:not(.pdt-chat-docked)) .careers-page__remote{column-gap:36px}}@container pdt-app (width<=1100px){.careers-vacancy-row{grid-template-columns:minmax(0,1fr) 28px;gap:7px 16px;min-height:74px;padding:14px 0}.careers-vacancy-row strong{grid-area:1/1;min-width:0}.careers-vacancy-row span{font-size:15px;line-height:1.35}.careers-vacancy-row span:first-of-type{grid-area:2/1}.careers-vacancy-row svg{grid-area:1/2/3;align-self:center}.careers-page__open-application,.careers-page__work-heading,.careers-page__remote{column-gap:36px}}@media (width<=900px){:where(html:not(.pdt-chat-docked)) .careers-page__work-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}:where(html:not(.pdt-chat-docked)) .careers-page__work-heading p{max-width:620px;margin-top:0}:where(html:not(.pdt-chat-docked)) .careers-page__work-grid{grid-template-columns:1fr;gap:24px}:where(html:not(.pdt-chat-docked)) .careers-work-card{width:100%}:where(html:not(.pdt-chat-docked)) .careers-work-card__visual{aspect-ratio:auto;height:clamp(245px,48vw,330px)}:where(html:not(.pdt-chat-docked)) .careers-work-card__mark{width:64px;top:30%}:where(html:not(.pdt-chat-docked)) .careers-work-card__copy{bottom:16px;left:16px;right:16px}}@container pdt-app (width<=900px){.careers-page__work-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.careers-page__work-heading p{max-width:620px;margin-top:0}.careers-page__work-grid{grid-template-columns:1fr;gap:24px}.careers-work-card{width:100%}.careers-work-card__visual{aspect-ratio:auto;height:clamp(245px,48vw,330px)}.careers-work-card__mark{width:64px;top:30%}.careers-work-card__copy{bottom:16px;left:16px;right:16px}}@media (width<=640px){:where(html:not(.pdt-chat-docked)) .careers-page{--careers-gutter:20px}:where(html:not(.pdt-chat-docked)) .careers-page__hero{min-height:100svh;padding:104px var(--careers-gutter) 56px}:where(html:not(.pdt-chat-docked)) .careers-page__title{font-size:clamp(48px,16vw,72px);line-height:.86}:where(html:not(.pdt-chat-docked)) .careers-page__lead{max-width:330px}:where(html:not(.pdt-chat-docked)) .careers-page__cta{min-height:44px}:where(html:not(.pdt-chat-docked)) .careers-page__work{width:calc(100% - var(--careers-gutter) - var(--careers-gutter));padding:20px 0 72px}:where(html:not(.pdt-chat-docked)) .careers-page__vacancies{width:calc(100% - var(--careers-gutter) - var(--careers-gutter));margin-inline:auto;padding:64px 0 104px}:where(html:not(.pdt-chat-docked)) .careers-page__vacancies-inner{width:100%}:where(html:not(.pdt-chat-docked)) .careers-page__departments{width:100%;margin-top:0;margin-left:0}:where(html:not(.pdt-chat-docked)) .careers-page__department-list{grid-template-columns:1fr;gap:10px}:where(html:not(.pdt-chat-docked)) .careers-page__department-list button:nth-child(-n+2){grid-column:auto}:where(html:not(.pdt-chat-docked)) .careers-page__department-list button{font-size:28px}:where(html:not(.pdt-chat-docked)) .careers-page__vacancy-list{margin-top:56px}:where(html:not(.pdt-chat-docked)) .careers-page__open-application{grid-template-columns:1fr;gap:20px;margin-top:72px}:where(html:not(.pdt-chat-docked)) .careers-page__open-application h3,:where(html:not(.pdt-chat-docked)) .careers-page__open-application p,:where(html:not(.pdt-chat-docked)) .careers-page__open-application-actions{grid-area:auto/1}:where(html:not(.pdt-chat-docked)) .careers-page__open-application-actions{align-items:flex-start}:where(html:not(.pdt-chat-docked)) .careers-page__open-application-contacts{flex-basis:100%}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row{grid-template-columns:minmax(0,1fr) 24px;gap:6px 12px;min-height:68px;padding:14px 0}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row strong{grid-column:1;padding-right:0}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row span{font-size:14px;line-height:1.35}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row span:first-of-type{grid-area:2/1}:where(html:not(.pdt-chat-docked)) .careers-vacancy-row svg{grid-area:1/2/3;align-self:center;width:24px;height:24px}:where(html:not(.pdt-chat-docked)) .careers-page__work-heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}:where(html:not(.pdt-chat-docked)) .careers-page__work-heading h2{font-size:clamp(32px,10vw,38px)}:where(html:not(.pdt-chat-docked)) .careers-page__work-grid{grid-template-columns:1fr;gap:24px}:where(html:not(.pdt-chat-docked)) .careers-page__remote{grid-template-columns:1fr;gap:24px;margin-top:132px;padding-top:20px}}@container pdt-app (width<=640px){.careers-page{--careers-gutter:20px}.careers-page__hero{min-height:100svh;padding:104px var(--careers-gutter) 56px}.careers-page__title{font-size:clamp(48px,16vw,72px);line-height:.86}.careers-page__lead{max-width:330px}.careers-page__cta{min-height:44px}.careers-page__work{width:calc(100% - var(--careers-gutter) - var(--careers-gutter));padding:20px 0 72px}.careers-page__vacancies{width:calc(100% - var(--careers-gutter) - var(--careers-gutter));margin-inline:auto;padding:64px 0 104px}.careers-page__vacancies-inner{width:100%}.careers-page__departments{width:100%;margin-top:0;margin-left:0}.careers-page__department-list{grid-template-columns:1fr;gap:10px}.careers-page__department-list button:nth-child(-n+2){grid-column:auto}.careers-page__department-list button{font-size:28px}.careers-page__vacancy-list{margin-top:56px}.careers-page__open-application{grid-template-columns:1fr;gap:20px;margin-top:72px}.careers-page__open-application h3,.careers-page__open-application p,.careers-page__open-application-actions{grid-area:auto/1}.careers-page__open-application-actions{align-items:flex-start}.careers-page__open-application-contacts{flex-basis:100%}.careers-vacancy-row{grid-template-columns:minmax(0,1fr) 24px;gap:6px 12px;min-height:68px;padding:14px 0}.careers-vacancy-row strong{grid-column:1;padding-right:0}.careers-vacancy-row span{font-size:14px;line-height:1.35}.careers-vacancy-row span:first-of-type{grid-area:2/1}.careers-vacancy-row svg{grid-area:1/2/3;align-self:center;width:24px;height:24px}.careers-page__work-heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.careers-page__work-heading h2{font-size:clamp(32px,10vw,38px)}.careers-page__work-grid{grid-template-columns:1fr;gap:24px}.careers-page__remote{grid-template-columns:1fr;gap:24px;margin-top:132px;padding-top:20px}}
