.FilterPanel_filter__HYtMt{position:relative}.FilterPanel_filter__HYtMt[open]{z-index:10}.FilterPanel_filter__HYtMt summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;padding:0 18px;border:1px solid var(--border);border-radius:100px;cursor:pointer;list-style:none;background:var(--paper)}.FilterPanel_filter__HYtMt summary::-webkit-details-marker{display:none}.FilterPanel_filter__HYtMt[open] summary{border-color:var(--focus)}.FilterPanel_plusMinus__jBA48{flex-shrink:0;opacity:.7}.FilterPanel_plusBar__wITxe{transform-box:fill-box;transform-origin:center;transition:transform .22s ease}.FilterPanel_filter__HYtMt[open] .FilterPanel_plusBar__wITxe{transform:scaleY(0)}.FilterPanel_panel__bqV89{position:absolute;top:calc(100% + 10px);left:0;width:360px;max-width:calc(100vw - 48px);max-height:440px;overflow-y:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--paper);box-shadow:0 16px 48px rgba(37,45,30,.12)}.FilterPanel_panel__bqV89 legend{float:left;width:100%;padding:8px 12px 12px;color:var(--muted);font-size:12px}.FilterPanel_option__B3je5{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;clear:both}.FilterPanel_option__B3je5:has(input:checked),.FilterPanel_option__B3je5:hover{background:var(--surface)}.FilterPanel_option__B3je5:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.FilterPanel_option__B3je5 input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.FilterPanel_option__B3je5>svg{flex-shrink:0;color:var(--focus)}.FilterPanel_option__B3je5 span{flex:1 1}.FilterPanel_option__B3je5 strong{display:block;font-size:13px;font-weight:500}.FilterPanel_option__B3je5 small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.FilterPanel_check__BYDzK{visibility:hidden}.FilterPanel_option__B3je5:has(input:checked) .FilterPanel_check__BYDzK{visibility:visible}@media (max-width:600px){.FilterPanel_filter__HYtMt,.FilterPanel_panel__bqV89{width:100%}}.Services_section__I3AKP{color:var(--ink);background:var(--paper)}.Services_container__cnL_C{max-width:1440px;margin-inline:auto;padding:72px 64px 28px}.Services_heading__1R3KT{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.Services_heading__1R3KT h2{max-width:620px;margin-top:var(--eyebrow-heading-gap);font-size:clamp(36px,3.2vw,46px);font-weight:var(--heading-weight);line-height:1.1;letter-spacing:-1.8px}.Services_heading__1R3KT .Services_description__uBpjE{margin-top:20px;color:var(--muted);font-size:14px;line-height:1.6}.Services_grid__araTA{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.Services_card__aamR4{display:flex;flex-direction:column;height:100%}.Services_image__D1Gbe{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--surface)}.Services_image__D1Gbe img{object-fit:cover;transition:transform .35s ease}.Services_card__aamR4:hover .Services_image__D1Gbe img{transform:scale(1.035)}.Services_title__AEy31{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.Services_title__AEy31 h3{font-size:27px;font-weight:var(--heading-weight);line-height:1.15;letter-spacing:-.6px}.Services_title__AEy31 svg{flex-shrink:0;color:var(--focus)}.Services_card__aamR4>p{margin-top:10px;max-width:350px;color:var(--muted);font-size:14px;line-height:1.6}@media (max-width:1100px){.Services_container__cnL_C{padding:56px 32px 24px}.Services_grid__araTA{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.Services_container__cnL_C{padding:64px 24px 40px}.Services_heading__1R3KT{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:40px}.Services_heading__1R3KT h2{font-size:32px;letter-spacing:-1.2px}.Services_grid__araTA{grid-template-columns:1fr;gap:20px}.Services_title__AEy31{margin-top:24px}.Services_title__AEy31 h3{font-size:24px}.Services_card__aamR4>p{margin-top:12px}}@media (prefers-reduced-motion:reduce){.Services_image__D1Gbe img{transition:none}.Services_card__aamR4:hover .Services_image__D1Gbe img{transform:none}}.Services_actions__E3QDw{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:24px}.Services_filters__8zPFd{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:32px;font-size:13px}.Services_filters__8zPFd>span{margin-right:8px;font-weight:500}.Services_filters__8zPFd select{min-height:48px;padding:0 48px 0 18px;appearance:none;border:1px solid var(--border);border-radius:100px;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23395f51' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px;color:var(--ink);font:inherit;cursor:pointer;max-width:100%}.Services_empty__aXRAL button,.Services_filters__8zPFd button{border:0;background:transparent;color:var(--focus);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px}.Services_empty__aXRAL button:focus-visible,.Services_filters__8zPFd button:focus-visible,.Services_filters__8zPFd select:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.Services_filters__8zPFd output{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted)}.Services_filters__8zPFd output svg{color:var(--focus)}.Services_grid__araTA>[hidden]{display:none}.Services_empty__aXRAL{padding:32px 0;font-size:14px;color:var(--muted)}@media (max-width:600px){.Services_actions__E3QDw{padding-top:28px}.Services_filters__8zPFd select{width:100%}.Services_filters__8zPFd output{margin-left:0}}.Team_section__lshWk{--rail-inset:max(64px,calc((100% - 1440px) / 2 + 64px));padding-block:72px 12px;color:var(--ink)}.Team_heading__uszmY{max-width:1440px;margin-inline:auto;padding-inline:64px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px}.Team_heading__uszmY h2{margin-top:var(--eyebrow-heading-gap);font-size:clamp(36px,3.2vw,46px);line-height:1.1;letter-spacing:-1.8px;font-weight:var(--heading-weight)}.Team_controls__GFmCj{display:flex;gap:10px}.Team_controls__GFmCj button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.Team_controls__GFmCj button:hover{background:var(--surface)}.Team_bio__N6wtL a:focus-visible,.Team_controls__GFmCj button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.Team_rail__0x2a5{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding:0 var(--rail-inset) 20px;scroll-padding-inline:var(--rail-inset);margin:0;scrollbar-width:none}.Team_member__WjYK_{flex:0 0 560px;display:grid;grid-template-columns:210px 1fr;gap:30px;padding-right:32px;border-right:1px solid var(--border);scroll-snap-align:start}.Team_member__WjYK_:last-child{border-right:0}.Team_portrait__YU7Q5{--r:10px;position:relative;height:260px;overflow:hidden;border-radius:var(--r);background:var(--surface)}.Team_portrait__YU7Q5 img{object-fit:cover;object-position:center top}.Team_bio__N6wtL{display:flex;flex-direction:column;align-items:flex-start;padding-block:16px 8px}.Team_bio__N6wtL h3{font-size:25px;line-height:1.15;font-weight:var(--heading-weight);letter-spacing:-.5px}.Team_role__CPq5p{margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}.Team_description__wM1Sz{margin-top:auto;padding-top:24px;font-size:14px;line-height:1.6}.Team_bio__N6wtL a{margin-top:12px;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}@media (max-width:1100px){.Team_section__lshWk{--rail-inset:32px;padding-block:56px 12px}.Team_heading__uszmY{padding-inline:32px}}@media (max-width:600px){.Team_section__lshWk{--rail-inset:24px;padding-block:64px 16px}.Team_heading__uszmY{padding-inline:24px;align-items:flex-start;flex-direction:column;gap:28px;margin-bottom:40px}.Team_heading__uszmY h2{font-size:32px;letter-spacing:-1.2px}.Team_rail__0x2a5{gap:20px}.Team_member__WjYK_{flex-basis:82%;grid-template-columns:1fr;gap:24px;padding-right:20px}.Team_bio__N6wtL h3{font-size:23px}.Team_portrait__YU7Q5{height:auto;aspect-ratio:4/5}.Team_bio__N6wtL{padding:0}.Team_description__wM1Sz{margin-top:0;padding-top:24px}}