.TeamRoster-module-scss-module__EyCPoq__roster{border-top:1px solid var(--neutral-alpha-weak);flex-direction:column;width:100%;display:flex}.TeamRoster-module-scss-module__EyCPoq__row{grid-gap:0 24px;border-bottom:1px solid var(--neutral-alpha-weak);cursor:pointer;outline:none;grid-template-columns:3px 44px 72px 1fr auto;align-items:center;gap:0 24px;padding:28px 0;transition:background .3s;display:grid;position:relative;overflow:hidden}@media (hover:hover){.TeamRoster-module-scss-module__EyCPoq__row:hover{background:#00c87a08}.TeamRoster-module-scss-module__EyCPoq__row:hover .TeamRoster-module-scss-module__EyCPoq__name{color:var(--brand-solid,#009062)}.TeamRoster-module-scss-module__EyCPoq__row:hover .TeamRoster-module-scss-module__EyCPoq__accentBar{opacity:1;transform:scaleY(1)}.TeamRoster-module-scss-module__EyCPoq__row:hover .TeamRoster-module-scss-module__EyCPoq__desc{opacity:1;max-height:800px;margin-top:10px}}.TeamRoster-module-scss-module__EyCPoq__row.TeamRoster-module-scss-module__EyCPoq__rowOpen{background:#00c87a08}.TeamRoster-module-scss-module__EyCPoq__row.TeamRoster-module-scss-module__EyCPoq__rowOpen .TeamRoster-module-scss-module__EyCPoq__name{color:var(--brand-solid,#009062)}.TeamRoster-module-scss-module__EyCPoq__row.TeamRoster-module-scss-module__EyCPoq__rowOpen .TeamRoster-module-scss-module__EyCPoq__accentBar{opacity:1;transform:scaleY(1)}.TeamRoster-module-scss-module__EyCPoq__row.TeamRoster-module-scss-module__EyCPoq__rowOpen .TeamRoster-module-scss-module__EyCPoq__desc{opacity:1;max-height:800px;margin-top:10px}.TeamRoster-module-scss-module__EyCPoq__accentBar{background:var(--brand-solid,#009062);opacity:0;transform-origin:top;border-radius:0 2px 2px 0;align-self:stretch;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.TeamRoster-module-scss-module__EyCPoq__index{letter-spacing:.12em;color:var(--neutral-on-background-weak);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700;font-family:var(--font-mono,monospace);white-space:nowrap}.TeamRoster-module-scss-module__EyCPoq__portrait{background:var(--neutral-alpha-weak);border-radius:6px;flex-shrink:0;width:72px;height:72px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.TeamRoster-module-scss-module__EyCPoq__row:hover .TeamRoster-module-scss-module__EyCPoq__portrait{transform:scale(1.04)}.TeamRoster-module-scss-module__EyCPoq__info{flex-direction:column;min-width:0;display:flex}.TeamRoster-module-scss-module__EyCPoq__nameRow{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.TeamRoster-module-scss-module__EyCPoq__name{letter-spacing:-.03em;color:var(--neutral-on-background-strong);white-space:nowrap;margin:0;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:800;line-height:1;transition:color .25s}.TeamRoster-module-scss-module__EyCPoq__title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-solid,#009062);white-space:nowrap;font-size:.72rem;font-weight:600}.TeamRoster-module-scss-module__EyCPoq__skills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.TeamRoster-module-scss-module__EyCPoq__skill{letter-spacing:.05em;color:var(--neutral-on-background-medium);font-size:.7rem;font-weight:600}.TeamRoster-module-scss-module__EyCPoq__skillSep{color:var(--brand-solid,#009062);opacity:.5;font-size:.65rem}.TeamRoster-module-scss-module__EyCPoq__desc{opacity:0;max-height:0;color:var(--neutral-on-background-medium);margin:0;font-size:.85rem;line-height:1.72;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .35s,margin-top .3s;overflow:hidden}.TeamRoster-module-scss-module__EyCPoq__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:16px;padding-right:4px;display:flex}.TeamRoster-module-scss-module__EyCPoq__socialLinks{flex-direction:column;align-items:center;gap:10px;display:flex}.TeamRoster-module-scss-module__EyCPoq__socialLink{border:1px solid var(--neutral-alpha-weak);width:32px;height:32px;color:var(--neutral-on-background-medium);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.TeamRoster-module-scss-module__EyCPoq__socialLink:hover{color:var(--brand-solid,#009062);background:#00c87a0f;border-color:#00c87a66}.TeamRoster-module-scss-module__EyCPoq__toggle{border:1px solid var(--neutral-alpha-weak);width:32px;height:32px;color:var(--brand-solid,#009062);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex}.TeamRoster-module-scss-module__EyCPoq__toggle svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.TeamRoster-module-scss-module__EyCPoq__toggle:hover{color:var(--brand-solid,#009062);background:#00c87a0f;border-color:#00c87a66}.TeamRoster-module-scss-module__EyCPoq__toggleOpen svg{transform:rotate(180deg)}@media (max-width:768px){.TeamRoster-module-scss-module__EyCPoq__row{grid-template-columns:3px 52px 1fr auto;align-items:start;gap:0 12px;padding:18px 0}.TeamRoster-module-scss-module__EyCPoq__index{display:none}.TeamRoster-module-scss-module__EyCPoq__portrait{width:52px;height:52px;margin-top:3px}.TeamRoster-module-scss-module__EyCPoq__nameRow{flex-direction:column;align-items:flex-start;gap:4px}.TeamRoster-module-scss-module__EyCPoq__name{white-space:normal;font-size:clamp(.95rem,4vw,1.2rem)}.TeamRoster-module-scss-module__EyCPoq__title{white-space:normal;overflow-wrap:break-word;font-size:.6rem}.TeamRoster-module-scss-module__EyCPoq__skills{flex-wrap:wrap;gap:4px;overflow:visible;-webkit-mask-image:none;mask-image:none}.TeamRoster-module-scss-module__EyCPoq__skill{white-space:nowrap;font-size:.66rem}.TeamRoster-module-scss-module__EyCPoq__skillSep{font-size:.6rem}.TeamRoster-module-scss-module__EyCPoq__desc{font-size:.8rem}.TeamRoster-module-scss-module__EyCPoq__right{flex-direction:column;align-items:center;gap:8px;padding-right:0}.TeamRoster-module-scss-module__EyCPoq__socialLinks{flex-direction:row;gap:6px}}
.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--code-moss)}.token.punctuation{color:var(--code-gray)}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:var(--code-aqua)}.token.boolean,.token.number{color:var(--code-green)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--code-blue)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--code-gray)}.token.atrule,.token.attr-value,.token.keyword{color:var(--code-violet)}.token.function,.token.class-name{color:var(--code-blue)}.token.regex,.token.important,.token.variable{color:var(--code-orange)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@media print{.line-highlight{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}}.line-highlight{background-color:var(--brand-alpha-weak);border-left:2px solid var(--brand-alpha-strong);width:100%;margin-top:var(--static-space-8);z-index:0;position:absolute;left:0}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}
.line-numbers{counter-reset:linenumber;position:relative}.line-numbers>code{white-space:inherit;position:relative}.line-numbers-rows{padding-right:var(--static-space-4);left:calc(-1*var(--static-space-40));pointer-events:none;width:var(--static-space-48);-webkit-user-select:none;user-select:none;font-size:100%;position:absolute;top:0}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{content:counter(linenumber);color:var(--neutral-on-background-weak);padding-right:var(--static-space-8);text-align:right;display:block;transform:scale(.9)}
.CodeBlock-module-scss-module__x9hDXW__pre{isolation:isolate;font-family:var(--font-family-code);color:var(--neutral-on-background-strong);font-size:var(--font-size-body-s);white-space:pre;tab-size:2;width:100%;height:fit-content;min-height:var(--static-space-32);margin:0;line-height:1.75;display:flex}.CodeBlock-module-scss-module__x9hDXW__padding{padding:var(--static-space-8)}.CodeBlock-module-scss-module__x9hDXW__lineNumberPadding{padding:var(--static-space-8)var(--static-space-8)var(--static-space-8)var(--static-space-40)}.CodeBlock-module-scss-module__x9hDXW__code{width:100%;padding:0 var(--static-space-12);flex:1;margin:auto;font-family:inherit}.CodeBlock-module-scss-module__x9hDXW__fullscreen{left:var(--static-space-8);top:var(--static-space-8);right:var(--static-space-8);bottom:var(--static-space-8);z-index:9;position:fixed;width:calc(100% - var(--static-space-16))!important;height:calc(100% - var(--static-space-16))!important}
.PortfolioContent-module-scss-module__SJu2Pa__filterBar{flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}@media (max-width:700px){.PortfolioContent-module-scss-module__SJu2Pa__filterBar{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;padding-bottom:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.PortfolioContent-module-scss-module__SJu2Pa__filterBar::-webkit-scrollbar{display:none}}.PortfolioContent-module-scss-module__SJu2Pa__filterBtn{border:1px solid var(--neutral-alpha-weak);color:var(--neutral-on-background-medium);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:8px 20px;font-size:.82rem;font-weight:500;transition:all .2s}.PortfolioContent-module-scss-module__SJu2Pa__filterBtn:hover{border-color:var(--brand-alpha-medium);color:var(--neutral-on-background-strong);background:var(--brand-alpha-weak)}.PortfolioContent-module-scss-module__SJu2Pa__filterBtnActive{background:var(--brand-solid,#009062)!important;border-color:var(--brand-solid,#009062)!important;color:#fff!important}.PortfolioContent-module-scss-module__SJu2Pa__projectCount{letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-on-background-medium);text-align:right;margin:0;padding-top:4px;font-size:.78rem}.PortfolioContent-module-scss-module__SJu2Pa__grid{grid-gap:16px;grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.PortfolioContent-module-scss-module__SJu2Pa__card:nth-child(3n+1){grid-column:span 2}.PortfolioContent-module-scss-module__SJu2Pa__card{cursor:pointer;background:var(--surface);border:1px solid var(--neutral-alpha-weak);opacity:0;border-radius:20px;height:420px;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:relative;overflow:hidden;transform:translateY(28px)}.PortfolioContent-module-scss-module__SJu2Pa__card:nth-child(3n+1){height:560px}.PortfolioContent-module-scss-module__SJu2Pa__card:hover{box-shadow:0 24px 64px #00000073}.PortfolioContent-module-scss-module__SJu2Pa__card:hover .PortfolioContent-module-scss-module__SJu2Pa__cardBg img{transform:scale(1.06)}.PortfolioContent-module-scss-module__SJu2Pa__card:hover .PortfolioContent-module-scss-module__SJu2Pa__cardOverlay{opacity:1}.PortfolioContent-module-scss-module__SJu2Pa__card:hover .PortfolioContent-module-scss-module__SJu2Pa__cardAbstract{opacity:1;max-height:120px;transform:translateY(0)}.PortfolioContent-module-scss-module__SJu2Pa__card:hover .PortfolioContent-module-scss-module__SJu2Pa__cardCta{opacity:1;transform:translateY(0)}.PortfolioContent-module-scss-module__SJu2Pa__card:hover .PortfolioContent-module-scss-module__SJu2Pa__cardIndex{opacity:.06}.PortfolioContent-module-scss-module__SJu2Pa__card:focus-visible{outline:2px solid var(--brand-solid);outline-offset:2px}.PortfolioContent-module-scss-module__SJu2Pa__cardVisible{opacity:1;transform:translateY(0)}.PortfolioContent-module-scss-module__SJu2Pa__cardBg{z-index:0;position:absolute;inset:0}.PortfolioContent-module-scss-module__SJu2Pa__cardBg img{-o-object-fit:cover;object-fit:cover;will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1)}.PortfolioContent-module-scss-module__SJu2Pa__cardOverlay{z-index:1;pointer-events:none;opacity:.85;background:linear-gradient(#04070e0d 0%,#04070e33 25%,#04070eb3 55%,#04070ef7 100%);transition:opacity .4s;position:absolute;inset:0}.PortfolioContent-module-scss-module__SJu2Pa__cardContent{z-index:2;flex-direction:column;justify-content:space-between;padding:28px 32px;display:flex;position:absolute;inset:0}.PortfolioContent-module-scss-module__SJu2Pa__cardTop{justify-content:space-between;align-items:flex-start;display:flex}.PortfolioContent-module-scss-module__SJu2Pa__cardIndex{letter-spacing:-.05em;color:#fff;opacity:.18;-webkit-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:1;transition:opacity .4s}.PortfolioContent-module-scss-module__SJu2Pa__cardCategoryBadge{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-solid,#009062);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00c87a1f;border:1px solid #00c87a4d;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:600}.PortfolioContent-module-scss-module__SJu2Pa__cardBottom{flex-direction:column;gap:12px;display:flex}.PortfolioContent-module-scss-module__SJu2Pa__cardMeta{flex-wrap:wrap;gap:6px;display:flex}.PortfolioContent-module-scss-module__SJu2Pa__techPill{letter-spacing:.04em;color:#ffffffa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:500}.PortfolioContent-module-scss-module__SJu2Pa__cardTitle{letter-spacing:-.02em;color:#fff!important;font-size:clamp(1.1rem,2.5vw,1.6rem)!important;line-height:1.15!important}.PortfolioContent-module-scss-module__SJu2Pa__cardAbstract{color:#ffffffb3;opacity:0;max-height:0;margin:0;font-size:.88rem;line-height:1.65;transition:opacity .4s,transform .4s,max-height .45s;overflow:hidden;transform:translateY(8px)}.PortfolioContent-module-scss-module__SJu2Pa__cardCta{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-solid,#009062);opacity:0;align-items:center;gap:6px;font-size:.82rem;font-weight:600;transition:opacity .35s 80ms,transform .35s 80ms;display:flex;transform:translateY(6px)}@media (max-width:768px){.PortfolioContent-module-scss-module__SJu2Pa__grid{grid-template-columns:1fr;gap:12px}.PortfolioContent-module-scss-module__SJu2Pa__card,.PortfolioContent-module-scss-module__SJu2Pa__card:nth-child(3n+1){grid-column:span 1;height:340px}.PortfolioContent-module-scss-module__SJu2Pa__cardContent{padding:20px 22px}.PortfolioContent-module-scss-module__SJu2Pa__cardIndex{font-size:4rem}.PortfolioContent-module-scss-module__SJu2Pa__cardAbstract{opacity:.75;max-height:80px;transform:translateY(0)}.PortfolioContent-module-scss-module__SJu2Pa__cardCta{opacity:1;transform:translateY(0)}}
.ProjectModal-module-scss-module__1UqHBW__overlay{-webkit-backdrop-filter:blur(16px);z-index:9999;background:#02040ae6;justify-content:center;align-items:center;animation:.2s ease-out ProjectModal-module-scss-module__1UqHBW__fadeIn;display:flex;position:fixed;inset:0}@keyframes ProjectModal-module-scss-module__1UqHBW__fadeIn{0%{opacity:0}to{opacity:1}}.ProjectModal-module-scss-module__1UqHBW__modal{background:var(--surface,#0c121a);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:min(96vw,1080px);height:min(90vh,780px);animation:.32s cubic-bezier(.22,1,.36,1) ProjectModal-module-scss-module__1UqHBW__slideUp;display:flex;overflow:hidden;box-shadow:0 50px 100px #000000b3,inset 0 0 0 1px #ffffff0a}@keyframes ProjectModal-module-scss-module__1UqHBW__slideUp{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ProjectModal-module-scss-module__1UqHBW__hero{background:var(--neutral-alpha-weak);flex:0 0 58%;position:relative;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__heroImage{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;width:100%;height:100%;transition:transform .6s;display:block}.ProjectModal-module-scss-module__1UqHBW__modal .ProjectModal-module-scss-module__1UqHBW__heroImage{animation:.5s cubic-bezier(.22,1,.36,1) forwards ProjectModal-module-scss-module__1UqHBW__zoomIn}@keyframes ProjectModal-module-scss-module__1UqHBW__zoomIn{0%{transform:scale(1.05)}to{transform:scale(1)}}.ProjectModal-module-scss-module__1UqHBW__hero:after{content:"";pointer-events:none;background:linear-gradient(#0c121a00 0%,#0c121a1a 35%,#0c121abf 72%,#0c121afa 100%);position:absolute;inset:0}.ProjectModal-module-scss-module__1UqHBW__closeButton{color:#fffc;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex;position:absolute;top:18px;right:18px}.ProjectModal-module-scss-module__1UqHBW__closeButton:hover{color:#fff;background:#ffffff29}.ProjectModal-module-scss-module__1UqHBW__heroText{z-index:2;padding:0 36px 28px;position:absolute;bottom:0;left:0;right:0}.ProjectModal-module-scss-module__1UqHBW__categoryLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-solid,#009062);margin-bottom:10px;font-size:.63rem;font-weight:700;display:block}.ProjectModal-module-scss-module__1UqHBW__title{letter-spacing:-.04em;color:#fff;text-shadow:0 2px 20px #0006;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:900;line-height:1;display:-webkit-box;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__infoStrip{border-top:1px solid #ffffff12;flex:1;grid-template-columns:1fr 260px;display:grid;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__infoLeft{border-right:1px solid #ffffff12;flex-direction:column;gap:16px;padding:24px 36px;display:flex;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__abstract{color:#ffffffd1;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:500;line-height:1.72;display:-webkit-box;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__descText{color:#ffffff9e;margin:0;font-size:.88rem;line-height:1.8;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__infoRight{background:#ffffff04;flex-direction:column;gap:20px;padding:24px 28px;display:flex;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__metaGroup{flex-direction:column;gap:8px;display:flex}.ProjectModal-module-scss-module__1UqHBW__metaLabel{letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;font-size:.6rem;font-weight:700}.ProjectModal-module-scss-module__1UqHBW__techWrap{flex-wrap:wrap;gap:5px;display:flex}.ProjectModal-module-scss-module__1UqHBW__techPill{color:#ffffffbf;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:5px;padding:3px 9px;font-size:.7rem;font-weight:600}.ProjectModal-module-scss-module__1UqHBW__categoryValue{color:var(--brand-solid,#009062);font-size:.85rem;font-weight:600}@media (max-width:700px){.ProjectModal-module-scss-module__1UqHBW__overlay{align-items:flex-end;padding:0}.ProjectModal-module-scss-module__1UqHBW__modal{border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:100%;height:94dvh;max-height:94dvh;display:flex;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__hero{flex:none;height:52vw;min-height:200px;max-height:300px}.ProjectModal-module-scss-module__1UqHBW__heroText{padding:0 20px 20px}.ProjectModal-module-scss-module__1UqHBW__title{font-size:clamp(1.3rem,6vw,1.9rem)}.ProjectModal-module-scss-module__1UqHBW__infoStrip{flex-direction:column;flex:1;grid-template-columns:1fr;height:0;display:flex;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__infoLeft{border-bottom:1px solid #ffffff12;border-right:none;flex-direction:column;flex:1;padding:20px 20px 0;display:flex;overflow:hidden}.ProjectModal-module-scss-module__1UqHBW__descText{-webkit-line-clamp:unset;line-clamp:initial;scrollbar-width:thin;scrollbar-color:#ffffff26 #0000;flex:1;padding-bottom:20px;display:block;overflow-y:auto}.ProjectModal-module-scss-module__1UqHBW__descText::-webkit-scrollbar{width:3px}.ProjectModal-module-scss-module__1UqHBW__descText::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ProjectModal-module-scss-module__1UqHBW__infoRight{flex:none;padding:16px 20px}}
.WorkPolicies-module-scss-module__FwnFRa__bentogrid{grid-gap:16px;grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.WorkPolicies-module-scss-module__FwnFRa__perkCard{border:1px solid var(--neutral-alpha-weak);background:var(--surface);cursor:default;opacity:0;color:var(--brand-solid,#009062);border-radius:20px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;transform:translateY(24px)}.WorkPolicies-module-scss-module__FwnFRa__perkCard:hover{border-color:#00c87a4d;transform:translateY(-6px);box-shadow:0 20px 52px #00c87a1f}.WorkPolicies-module-scss-module__FwnFRa__perkCard .WorkPolicies-module-scss-module__FwnFRa__cornerAccent{opacity:.3;pointer-events:none;border-top:2px solid;border-right:2px solid;border-radius:0 4px 0 0;width:24px;height:24px;position:absolute;top:16px;right:16px}.WorkPolicies-module-scss-module__FwnFRa__visible{opacity:1;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.WorkPolicies-module-scss-module__FwnFRa__perkCard--large{min-height:340px;padding:40px 36px}.WorkPolicies-module-scss-module__FwnFRa__perkCard--medium{min-height:260px;padding:32px 28px}.WorkPolicies-module-scss-module__FwnFRa__perkCard--small{min-height:200px;padding:24px 22px}.WorkPolicies-module-scss-module__FwnFRa__accent--brand,.WorkPolicies-module-scss-module__FwnFRa__accent--blue,.WorkPolicies-module-scss-module__FwnFRa__accent--orange{background:linear-gradient(135deg,var(--surface)55%,#00c87a12);border-color:#00c87a26}.WorkPolicies-module-scss-module__FwnFRa__accent--teal,.WorkPolicies-module-scss-module__FwnFRa__accent--gold,.WorkPolicies-module-scss-module__FwnFRa__accent--purple{background:linear-gradient(135deg,#00c87a0d 0%,var(--surface)60%,#00c87a0a);border-color:#00c87a1a}.WorkPolicies-module-scss-module__FwnFRa__bgNumber{letter-spacing:-.05em;color:currentColor;opacity:.06;-webkit-user-select:none;user-select:none;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(5rem,10vw,9rem);font-weight:900;line-height:1;position:absolute;bottom:-12px;right:16px}.WorkPolicies-module-scss-module__FwnFRa__perkInner{z-index:1;flex-direction:column;gap:14px;height:100%;display:flex;position:relative}.WorkPolicies-module-scss-module__FwnFRa__perkIcon{width:48px;height:48px;color:var(--brand-solid,#009062);background:#00c87a14;border:1px solid #00c87a2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.WorkPolicies-module-scss-module__FwnFRa__perkCard:hover .WorkPolicies-module-scss-module__FwnFRa__perkIcon{background:#00c87a24;transform:scale(1.08)}.WorkPolicies-module-scss-module__FwnFRa__perkIcon svg{display:block}.WorkPolicies-module-scss-module__FwnFRa__perkTitle{letter-spacing:-.02em;color:var(--neutral-on-background-strong);margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.2}.WorkPolicies-module-scss-module__FwnFRa__perkDesc{color:var(--neutral-on-background-medium);opacity:0;max-height:0;margin:0;font-size:.88rem;line-height:1.65;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .35s,transform .35s;overflow:hidden;transform:translateY(8px)}.WorkPolicies-module-scss-module__FwnFRa__perkDescVisible{opacity:1;max-height:120px;transform:translateY(0)}@media (max-width:900px){.WorkPolicies-module-scss-module__FwnFRa__bentogrid{grid-template-columns:repeat(2,1fr)}.WorkPolicies-module-scss-module__FwnFRa__perkCard--large,.WorkPolicies-module-scss-module__FwnFRa__perkCard--medium{min-height:220px;padding:28px 24px}}@media (max-width:560px){.WorkPolicies-module-scss-module__FwnFRa__bentogrid{grid-template-columns:1fr;gap:10px}.WorkPolicies-module-scss-module__FwnFRa__perkCard--large,.WorkPolicies-module-scss-module__FwnFRa__perkCard--medium,.WorkPolicies-module-scss-module__FwnFRa__perkCard--small{min-height:160px;padding:24px 20px}.WorkPolicies-module-scss-module__FwnFRa__perkDesc{opacity:.8!important;max-height:120px!important;transform:translateY(0)!important}.WorkPolicies-module-scss-module__FwnFRa__bgNumber{font-size:5rem}}
