.hero-original[data-astro-cid-2qxmvzos]{background:var(--color-daylight);padding-block:var(--space-9) var(--space-8)}h1[data-astro-cid-2qxmvzos]{font:var(--text-display);letter-spacing:var(--text-display-letter-spacing);color:var(--color-navy);max-width:16ch;font-size:clamp(44px,6.4vw,88px)}.plus[data-astro-cid-2qxmvzos]{color:var(--color-teal-text)}.hero-copy[data-astro-cid-2qxmvzos]{margin-top:var(--space-6);margin-bottom:var(--space-7)}.sub[data-astro-cid-2qxmvzos]{font:var(--text-lead);letter-spacing:var(--text-lead-letter-spacing);color:var(--color-ink);max-width:36ch;margin-bottom:var(--space-3)}.media[data-astro-cid-2qxmvzos]{aspect-ratio:16/7;border-radius:var(--radius-md);background:var(--color-navy-deep);position:relative;overflow:hidden}.media[data-astro-cid-2qxmvzos] video[data-astro-cid-2qxmvzos]{object-fit:cover;width:100%;height:100%}.video-toggle[data-astro-cid-2qxmvzos]{width:44px;height:44px;color:var(--color-white);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:14px;right:14px}.video-toggle[data-astro-cid-2qxmvzos] .dot[data-astro-cid-2qxmvzos]{width:40px;height:40px;transition:background-color var(--duration-fast) var(--easing-standard);background:#0006;border-radius:50%;place-items:center;display:grid}.video-toggle[data-astro-cid-2qxmvzos]:hover .dot[data-astro-cid-2qxmvzos]{background:#0009}.video-toggle[data-astro-cid-2qxmvzos] svg[data-astro-cid-2qxmvzos]{width:16px;height:16px}.video-toggle[data-astro-cid-2qxmvzos] .i-play[data-astro-cid-2qxmvzos],.video-toggle[data-astro-cid-2qxmvzos][data-paused=true] .i-pause[data-astro-cid-2qxmvzos]{display:none}.video-toggle[data-astro-cid-2qxmvzos][data-paused=true] .i-play[data-astro-cid-2qxmvzos]{display:block}.video-toggle[data-astro-cid-2qxmvzos]:focus-visible{outline:none}.video-toggle[data-astro-cid-2qxmvzos]:focus-visible .dot[data-astro-cid-2qxmvzos]{box-shadow:0 0 0 2px var(--color-white), 0 0 0 5px var(--color-navy)}@media (width<=760px){.hero-original[data-astro-cid-2qxmvzos]{padding-block:var(--space-7) var(--space-7)}.sub[data-astro-cid-2qxmvzos]{font-size:21px}.hero-copy[data-astro-cid-2qxmvzos]{margin-bottom:var(--space-6)}.media[data-astro-cid-2qxmvzos]{aspect-ratio:4/3}.video-toggle[data-astro-cid-2qxmvzos]{bottom:10px;right:10px}}.about[data-astro-cid-7cdrz2x2]{background:var(--color-daylight)}.about[data-astro-cid-7cdrz2x2].section{padding-top:calc(var(--space-section) - var(--space-8))}@media (width<=1040px){.about[data-astro-cid-7cdrz2x2].section{padding-top:calc(var(--space-section-md) - var(--space-8))}}@media (width<=760px){.about[data-astro-cid-7cdrz2x2].section{padding-top:calc(var(--space-section-sm) - var(--space-7))}}.grid[data-astro-cid-7cdrz2x2]{gap:var(--space-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.photo[data-astro-cid-7cdrz2x2]{aspect-ratio:4/3}.copy[data-astro-cid-7cdrz2x2] .lead[data-astro-cid-7cdrz2x2]{margin-top:var(--space-6)}.copy[data-astro-cid-7cdrz2x2] p[data-astro-cid-7cdrz2x2]:not(.lead){max-width:52ch}@media (width<=1040px){.grid[data-astro-cid-7cdrz2x2]{gap:var(--space-7)}}@media (width<=760px){.grid[data-astro-cid-7cdrz2x2]{gap:var(--space-6);grid-template-columns:1fr}.photo[data-astro-cid-7cdrz2x2]{aspect-ratio:4/3}}.grid[data-astro-cid-gkkdlg3s]{gap:var(--space-9);grid-template-columns:7fr 5fr;align-items:end;display:grid}.statement[data-astro-cid-gkkdlg3s]{font:var(--text-display);letter-spacing:var(--text-display-letter-spacing);text-wrap:balance;font-size:clamp(40px,5.4vw,76px)}.statement[data-astro-cid-gkkdlg3s] span[data-astro-cid-gkkdlg3s]{display:block}.statement[data-astro-cid-gkkdlg3s] span[data-astro-cid-gkkdlg3s]+span[data-astro-cid-gkkdlg3s]{color:var(--color-teal)}.mission[data-astro-cid-gkkdlg3s] .section-title[data-astro-cid-gkkdlg3s]{font:var(--text-h3);letter-spacing:var(--text-h3-letter-spacing)}.copy[data-astro-cid-gkkdlg3s] .lead[data-astro-cid-gkkdlg3s]{margin-top:var(--space-4)}@media (width<=1040px){.grid[data-astro-cid-gkkdlg3s]{gap:var(--space-7);grid-template-columns:1fr}}.services[data-astro-cid-tlk6l7dj]{background:var(--color-white)}.practices[data-astro-cid-tlk6l7dj]{gap:var(--space-8) var(--space-7);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.photo[data-astro-cid-tlk6l7dj]{aspect-ratio:3/2;margin-bottom:var(--space-5);display:block}h3[data-astro-cid-tlk6l7dj]{font:var(--text-h3);letter-spacing:var(--text-h3-letter-spacing);color:var(--color-navy);font-size:28px}h3[data-astro-cid-tlk6l7dj] a[data-astro-cid-tlk6l7dj]{align-items:center;gap:var(--space-3);text-underline-offset:6px;min-height:44px;transition:text-decoration-color var(--duration-fast) var(--easing-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:inline-flex}h3[data-astro-cid-tlk6l7dj] a[data-astro-cid-tlk6l7dj]:after{content:"→";color:var(--color-teal-text)}h3[data-astro-cid-tlk6l7dj] a[data-astro-cid-tlk6l7dj]:hover{text-decoration-color:currentColor}.summary[data-astro-cid-tlk6l7dj]{margin-top:var(--space-3);max-width:30ch;font-size:21px}.list[data-astro-cid-tlk6l7dj]{margin:var(--space-5) 0 0;border-top:var(--border);padding:0;list-style:none}.list[data-astro-cid-tlk6l7dj] li[data-astro-cid-tlk6l7dj]{padding:var(--space-3) 0;border-bottom:var(--border);color:var(--color-ink)}@media (width<=760px){.practices[data-astro-cid-tlk6l7dj]{gap:var(--space-8);grid-template-columns:1fr}h3[data-astro-cid-tlk6l7dj]{font-size:24px}}.industries[data-astro-cid-bat7xa73]{background:var(--color-daylight)}.grid[data-astro-cid-bat7xa73]{gap:var(--space-9);grid-template-columns:5fr 7fr;align-items:start;display:grid}.frame[data-astro-cid-bat7xa73]{aspect-ratio:4/3;margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--color-daylight);position:relative;overflow:hidden}.frame[data-astro-cid-bat7xa73] .shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--easing-standard);display:none;position:absolute;inset:0}.frame[data-astro-cid-bat7xa73] .shot.is-default,.frame[data-astro-cid-bat7xa73] .shot.is-loaded{display:block}.frame[data-astro-cid-bat7xa73] .shot.is-default,.frame[data-astro-cid-bat7xa73] .shot.is-on{opacity:1}.frame[data-astro-cid-bat7xa73].is-swapped .shot.is-default{opacity:0}.list[data-astro-cid-bat7xa73]{margin:0;padding:0;list-style:none}.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]{padding:var(--space-4) var(--space-7) var(--space-4) 0;border-bottom:1px solid var(--color-navy-line);font-size:24px;line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-navy);transition:color var(--duration-fast) var(--easing-standard);text-decoration:none;display:block;position:relative}.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]:before{content:"";background:var(--color-teal-text);transform-origin:0;height:3px;transition:transform .32s var(--easing-standard);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]:hover,.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]:focus-visible,.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73].is-active{color:var(--color-teal-text)}.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]:hover:before,.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]:focus-visible:before,.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73].is-active:before{transform:scaleX(1)}.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]:focus-visible{outline-offset:2px}@media (width>=761px){.is-pinned[data-astro-cid-bat7xa73] .intro[data-astro-cid-bat7xa73]{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0}.is-pinned[data-astro-cid-bat7xa73] .frame[data-astro-cid-bat7xa73]{aspect-ratio:4/5;width:min(100%,80vh - 192px)}.is-pinned[data-astro-cid-bat7xa73] .list-col[data-astro-cid-bat7xa73]{padding-block:calc(50vh - 60px)}.is-pinned[data-astro-cid-bat7xa73] .list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]{padding-block:var(--space-6)}.is-pinned[data-astro-cid-bat7xa73].section{padding-block:0}}@media (width<=1040px){.grid[data-astro-cid-bat7xa73]{gap:var(--space-7)}.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]{font-size:21px}}@media (width<=760px){.grid[data-astro-cid-bat7xa73]{gap:var(--space-6);grid-template-columns:1fr}.list[data-astro-cid-bat7xa73] .row[data-astro-cid-bat7xa73]{padding-block:var(--space-3);font-size:19px}}.head-row[data-astro-cid-ocmkkbuz]{align-items:flex-end}.controls[data-astro-cid-ocmkkbuz]{gap:var(--space-3);display:flex}.controls[data-astro-cid-ocmkkbuz][hidden]{display:none}.nav-btn[data-astro-cid-ocmkkbuz]{border:1px solid var(--color-on-navy-muted);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-white);font:var(--weight-semibold) 20px/1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-btn[data-astro-cid-ocmkkbuz]:hover:not(:disabled){background:var(--color-white);color:var(--color-navy)}.nav-btn[data-astro-cid-ocmkkbuz]:disabled{border-color:var(--color-on-navy-line);color:var(--color-on-navy-line);cursor:default}.nav-btn[data-astro-cid-ocmkkbuz]:focus-visible,.track[data-astro-cid-ocmkkbuz]:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.track[data-astro-cid-ocmkkbuz]{gap:var(--space-6);padding:0 0 var(--space-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-on-navy-muted) transparent;margin:0;scroll-padding-inline:0;list-style:none;display:flex;overflow-x:auto}.place[data-astro-cid-ocmkkbuz]{flex:0 0 calc((100% - 3 * var(--space-6)) / 3.5);scroll-snap-align:start;min-width:240px}.photo[data-astro-cid-ocmkkbuz]{aspect-ratio:4/3;margin-bottom:var(--space-4);background:var(--color-navy-deep)}h3[data-astro-cid-ocmkkbuz]{font:var(--text-h3);letter-spacing:var(--text-h3-letter-spacing);color:var(--color-white)}.advisor[data-astro-cid-ocmkkbuz]{align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-on-navy-line);color:var(--color-white);text-decoration:none;display:flex}.advisor[data-astro-cid-ocmkkbuz] img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:48px;height:48px}.advisor[data-astro-cid-ocmkkbuz] b[data-astro-cid-ocmkkbuz]{font-size:15px;line-height:1.3;font-weight:var(--weight-semibold);text-underline-offset:4px;transition:text-decoration-color var(--duration-fast) var(--easing-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.advisor[data-astro-cid-ocmkkbuz]:hover b[data-astro-cid-ocmkkbuz]{text-decoration-color:currentColor}.advisor[data-astro-cid-ocmkkbuz] b[data-astro-cid-ocmkkbuz]+span[data-astro-cid-ocmkkbuz]{color:var(--color-on-navy-muted);font-size:14px;line-height:1.3;display:block}@media (width<=1040px){.place[data-astro-cid-ocmkkbuz]{flex-basis:calc((100% - 2 * var(--space-6)) / 2.5)}}@media (width<=760px){.track[data-astro-cid-ocmkkbuz]{gap:var(--space-4)}.place[data-astro-cid-ocmkkbuz]{flex-basis:78%;min-width:0}}.ground-daylight[data-astro-cid-ufmt5zpe]{background:var(--color-daylight)}.ground-white[data-astro-cid-ufmt5zpe]{background:var(--color-white)}.ground-sand[data-astro-cid-ufmt5zpe]{background:var(--color-sand)}.ground-stone[data-astro-cid-ufmt5zpe]{background:var(--color-stone)}.row[data-astro-cid-ufmt5zpe]{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.title[data-astro-cid-ufmt5zpe]{font-size:104px;line-height:1;font-weight:var(--weight-semibold);letter-spacing:-.045em;color:var(--color-navy)}.tools[data-astro-cid-ufmt5zpe]{align-items:center;gap:var(--space-3);display:flex}.arrows[data-astro-cid-ufmt5zpe]{gap:var(--space-3);display:flex}.arrows[data-astro-cid-ufmt5zpe][hidden]{display:none}.round[data-astro-cid-ufmt5zpe]{border:1.5px solid var(--color-navy-line);width:52px;height:52px;color:var(--color-navy);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border-radius:50%;place-items:center;display:grid}.round[data-astro-cid-ufmt5zpe] svg[data-astro-cid-ufmt5zpe]{width:16px;height:16px}.round[data-astro-cid-ufmt5zpe]:hover{border-color:var(--color-navy);background:var(--color-daylight)}.rail[data-astro-cid-ufmt5zpe]{gap:var(--space-6);padding:0 max(var(--space-7), calc((100vw - 1280px) / 2 + var(--space-7))) var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--space-7), calc((100vw - 1280px) / 2 + var(--space-7)));scrollbar-width:none;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.rail[data-astro-cid-ufmt5zpe]::-webkit-scrollbar{display:none}.card[data-astro-cid-ufmt5zpe]{width:calc((min(100vw, 1280px) - 2 * var(--space-7) - var(--space-6)) / 2);padding-bottom:var(--space-2);scroll-snap-align:start;flex:none;position:relative}.frame[data-astro-cid-ufmt5zpe]{aspect-ratio:3/2}.meta[data-astro-cid-ufmt5zpe]{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font:var(--text-small);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.tag[data-astro-cid-ufmt5zpe]{padding:4px var(--space-3);background:var(--color-stone);border-radius:6px}h3[data-astro-cid-ufmt5zpe]{margin-top:var(--space-4);font-size:24px;line-height:1.3;font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--color-navy);text-wrap:pretty}h3[data-astro-cid-ufmt5zpe] a[data-astro-cid-ufmt5zpe]{text-underline-offset:5px;transition:text-decoration-color var(--duration-fast) var(--easing-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}h3[data-astro-cid-ufmt5zpe] a[data-astro-cid-ufmt5zpe]:after{content:"";position:absolute;inset:0}.card[data-astro-cid-ufmt5zpe]:hover h3[data-astro-cid-ufmt5zpe] a[data-astro-cid-ufmt5zpe],h3[data-astro-cid-ufmt5zpe] a[data-astro-cid-ufmt5zpe]:focus-visible{-webkit-text-decoration-color:var(--color-teal);text-decoration-color:var(--color-teal)}.by[data-astro-cid-ufmt5zpe]{margin-top:var(--space-3)}@media (width<=760px){.title[data-astro-cid-ufmt5zpe]{font-size:60px}.rail[data-astro-cid-ufmt5zpe]{padding-inline:20px;scroll-padding-inline:20px}.card[data-astro-cid-ufmt5zpe]{width:80vw}h3[data-astro-cid-ufmt5zpe]{font-size:20px}}
