@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-ext-700-normal.BOP2Nhf0.woff2) format("woff2"),url(/_astro/montserrat-latin-ext-700-normal.DdDFr05Z.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-800-normal.axpkC1rd.woff2) format("woff2"),url(/_astro/montserrat-latin-800-normal.C3dfDxXV.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-ext-800-normal.BBvmbyWk.woff2) format("woff2"),url(/_astro/montserrat-latin-ext-800-normal.Wjq_OapB.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-italic.CBaAd72i.woff2) format("woff2"),url(/_astro/montserrat-latin-700-italic.ar65gs44.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-800-italic.DyMN9dWi.woff2) format("woff2"),url(/_astro/montserrat-latin-800-italic.9p4-1b3s.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2) format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-ext-400-normal.URAvo6nN.woff2) format("woff2"),url(/_astro/open-sans-latin-ext-400-normal.BfzJ9CTS.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2) format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-ext-600-normal.CXDaa6Q7.woff2) format("woff2"),url(/_astro/open-sans-latin-ext-600-normal.YZ6Vktkr.woff) format("woff")}:root{--brand: #0e568a;--blue: #0e568a;--blue-dark: #0a4470;--blue-soft: #e2e9f0;--panel: #f3f5f8;--bg: #fff;--surface: #fff;--glass: rgb(255 255 255 / .86);--ink: #1d2330;--muted: #5d6573;--line: #d5dde6;--white: #fff;--radius: 22px;--shadow: 0 10px 30px -12px rgb(14 40 70 / .28);--header-h: 88px;--container: 1180px;--gutter: clamp(16px, 4vw, 40px);--font-head: "Montserrat", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif;color-scheme:light}@media(max-width:760px){:root{--header-h: 64px;--radius: 18px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--bg);color:var(--ink);transition:background-color .35s,color .35s;font:400 1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,picture{display:block;max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:.18em}a:hover{color:var(--blue-dark)}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.18;color:var(--blue);margin:0 0 .6em;letter-spacing:-.005em;text-wrap:balance}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}h3{font-size:clamp(1.15rem,1rem + .6vw,1.45rem)}em{font-style:italic}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter),980px);margin-inline:auto}.section{padding-block:clamp(48px,7vw,96px)}.center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px;color:#fff}.site-header{position:sticky;top:0;z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 20px -14px #0e284673}.header-inner{height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.brand{display:block;width:72px;flex:none}.brand img{width:100%;height:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(20px,4vw,64px)}.main-nav a{font:700 1.2rem/1 var(--font-head);color:var(--blue);text-decoration:none;padding:10px 2px;position:relative;display:inline-block}.main-nav a:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:clamp(10px,2vw,22px)}.lang-switch{display:flex;align-items:center;gap:2px;font:700 .95rem/1 var(--font-head)}.lang-switch a,.lang-switch span[aria-current]{padding:8px 6px;text-decoration:none;color:var(--muted);border-radius:6px;min-width:32px;text-align:center}.lang-switch span[aria-current]{color:var(--blue)}.lang-switch a:hover{color:var(--blue);background:var(--blue-soft)}.lang-switch .sep{color:var(--line);padding:0;min-width:0}.icon-link{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--blue)}.icon-link:hover{background:var(--blue-soft)}.icon-link svg{width:26px;height:26px}@media(max-width:760px){.header-inner{gap:10px}.brand{width:46px}.main-nav ul{gap:14px;justify-content:flex-start}.main-nav a{font-size:1rem}.lang-switch{font-size:.85rem}.lang-switch a,.lang-switch span[aria-current]{padding:8px 4px;min-width:26px}.icon-link{width:36px;height:36px}.icon-link svg{width:22px;height:22px}}@media(max-width:360px){.main-nav ul{gap:10px}.main-nav a{font-size:.92rem}}.hero{position:relative;isolation:isolate;overflow:hidden;background:#c7d6dd}.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%}.hero img{object-fit:cover}.hero-home{height:clamp(420px,78svh,900px)}.hero-home img{object-position:46% 78%}.hero-home .hero-title{position:relative;z-index:1;margin:0;padding-top:clamp(48px,9vh,120px);text-align:center;color:var(--blue);font:800 clamp(2.3rem,1rem + 6.2vw,6.6rem)/1.02 var(--font-head);letter-spacing:-.01em}.hero-team{height:clamp(260px,42svh,460px);display:grid;place-items:center}.hero-team img{object-position:50% 55%}.hero-team:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#06213859,#0621388c)}.hero-team .hero-title{position:relative;z-index:1;margin:0;color:#fff;text-align:center;font:800 clamp(2.2rem,1rem + 5vw,5rem)/1.05 var(--font-head);text-transform:uppercase;text-shadow:0 2px 24px rgb(0 0 0 / .25)}@media(max-width:760px){.hero-home{height:clamp(380px,62svh,560px)}.hero-home img{object-position:44% 82%}}.intro h2{font-size:clamp(1.8rem,1rem + 3.4vw,3.6rem);font-weight:800;margin-bottom:.7em}.intro p{font-size:clamp(1.02rem,.95rem + .45vw,1.3rem);line-height:1.6;max-width:62ch;margin-inline:auto}.team-panel{background:var(--panel);border-radius:calc(var(--radius) * 1.6);padding:clamp(24px,4vw,64px)}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,52px) clamp(20px,3vw,40px)}.team-card a{display:grid;grid-template-columns:clamp(88px,9vw,128px) 1fr;align-items:center;gap:clamp(14px,1.8vw,26px);text-decoration:none;color:inherit;border-radius:16px;padding:6px;-webkit-tap-highlight-color:transparent}.team-card .avatar{aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--brand);box-shadow:var(--shadow)}.team-card .avatar img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.team-card .name{font:700 clamp(1rem,.9rem + .45vw,1.3rem)/1.22 var(--font-head);color:var(--ink);margin:0 0 .35em;transition:color .2s}.team-card .role{color:var(--muted);font-size:clamp(.9rem,.85rem + .25vw,1.05rem);line-height:1.4;margin:0;transition:color .2s}.team-card a:hover .name,.team-card a:focus-visible .name{color:var(--blue)}.team-card a:hover .role{color:#4f7aa3}.team-card a:hover .avatar img{transform:scale(1.05)}@media(max-width:1020px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-panel{padding:18px 12px;border-radius:var(--radius)}.team-grid{grid-template-columns:1fr;gap:10px}.team-card a{grid-template-columns:76px 1fr;gap:14px;padding:8px}.team-card a:active{background:#0e568a12}}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.split+.split{margin-top:clamp(56px,8vw,110px)}.split.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.split.reverse .split-media{order:-1}.split h2{font-size:clamp(1.45rem,1.1rem + 1.3vw,2.1rem)}.split h2 em{font-style:italic}.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5 / 7;background:var(--brand);max-width:440px;justify-self:center;width:100%}.split-media img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split-media{aspect-ratio:4 / 5;max-width:520px}}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:linear-gradient(135deg,#3f6f9d,var(--brand));color:#fff;text-decoration:none;font:700 1rem/1.2 var(--font-body);padding:15px 30px;border-radius:999px;border:0;cursor:pointer;box-shadow:0 12px 24px -12px #0e568aa6;transition:transform .15s,box-shadow .15s;min-height:48px}.btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 16px 28px -12px #0e568ab3}.btn:active{transform:translateY(0)}.btn-row{margin:1.6em 0 2em;display:flex;justify-content:center}.map-wrap{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--panel);aspect-ratio:16 / 11;box-shadow:var(--shadow)}@media(max-width:600px){.map-wrap{aspect-ratio:4 / 3.4}}.map-wrap .map-canvas{position:absolute;inset:0}.map-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:8px;padding:24px;color:var(--muted);font-size:.95rem;background:radial-gradient(circle at 50% 45%,rgb(14 86 138 / .1) 0 60px,transparent 61px),var(--panel)}.map-fallback svg{width:34px;height:34px;margin:0 auto;color:var(--blue)}.map-wrap.is-ready .map-fallback{display:none}.map-meta{margin-top:14px;display:grid;gap:6px;font-size:.95rem}.map-meta .addr{display:flex;align-items:center;gap:8px;font-weight:600}.map-meta .addr svg{width:18px;height:18px;color:var(--blue);flex:none}.map-meta .routes{color:var(--muted)}.map-meta .routes a{font-weight:600;margin-right:.8em;white-space:nowrap}.map-pin{width:34px;height:44px;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .3))}.member{padding-block:clamp(44px,6vw,80px)}.member.alt{background:var(--blue-soft)}.member-inner{display:grid;grid-template-columns:clamp(150px,17vw,210px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.member-photo{aspect-ratio:1;border-radius:30%;overflow:hidden;background:var(--brand);box-shadow:var(--shadow)}.member-photo img{width:100%;height:100%;object-fit:cover}.member h2{color:var(--ink);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);margin-bottom:.2em}.member .member-role{font:700 clamp(.95rem,.9rem + .3vw,1.1rem)/1.35 var(--font-head);color:var(--blue);margin-bottom:1.1em}.member-body{max-width:78ch}.member-facts{margin-top:1.6em}.member-facts h3{color:var(--ink);font-size:clamp(1.02rem,.95rem + .3vw,1.15rem)}ul.facts{margin:0;padding-left:1.2em;display:grid;gap:.45em}ul.facts li::marker{color:var(--blue)}.member .lead{margin-bottom:1em}@media(max-width:680px){.member-inner{grid-template-columns:1fr;gap:18px}.member-photo{width:150px}}.back-to-grid{display:inline-block;margin-top:1.4em;font-weight:600;font-size:.95rem}.legal-head{background:var(--blue-soft);padding-block:clamp(36px,6vw,72px);text-align:center}.legal-head h1{font-size:clamp(1.8rem,1rem + 3vw,3rem);margin:0}.legal{padding-block:clamp(36px,5vw,72px)}.legal h2{font-size:clamp(1.2rem,1rem + .8vw,1.6rem);margin-top:1.8em}.legal h3{font-size:1.08rem;color:var(--ink);margin-top:1.5em}.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:.45em 1.2em;margin:0 0 1em}.legal dt{font-weight:600}.legal dd{margin:0}@media(max-width:600px){.legal dl{grid-template-columns:1fr}.legal dd{margin-bottom:.6em}}.legal .stand{color:var(--muted);font-size:.9rem}.site-footer{background:var(--blue-soft);padding-block:clamp(40px,5vw,64px) 28px;margin-top:0}.footer-grid{display:grid;grid-template-columns:auto 1fr 1.3fr auto;gap:clamp(24px,4vw,56px);align-items:start}.footer-logo{width:110px}.site-footer h2{font-size:1.1rem;margin-bottom:.9em}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55em}.site-footer a{color:var(--ink);text-decoration:none;font-weight:600}.site-footer a:hover{color:var(--blue);text-decoration:underline}.contact-item{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.contact-item svg{width:22px;height:22px;color:var(--ink);margin-top:2px}.contact-item small{display:block;color:var(--muted);font-size:.78rem;font-weight:400}.to-top{align-self:center}.to-top .btn,.to-top .btn:hover{color:#fff;text-decoration:none}.to-top .btn{border-radius:10px;padding:12px 22px;font-size:.95rem}.footer-note{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,44px);padding-top:18px;color:var(--muted);font-size:.82rem;line-height:1.55}.footer-note p{margin:0}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{width:84px}.to-top{grid-column:1 / -1;justify-self:start}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.notfound{min-height:55vh;display:grid;place-content:center;text-align:center;padding:60px 16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.team-card .name,.team-card .role{display:block}.contact{padding-top:0}.team-intro{padding-block:clamp(36px,5vw,64px)}.team-intro h2{margin:0;font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem)}:root{--ease: cubic-bezier(.2, .75, .2, 1);--ease-sweep: cubic-bezier(.77, 0, .18, 1);--filter-h: 0px}.site-header{transition:transform .45s var(--ease),border-color .2s,box-shadow .2s}html.hdr-hidden .site-header{transform:translateY(-101%)}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);transform-origin:0 50%;transform:scaleX(var(--p, 0));display:none}.page-team .scroll-progress{display:block}.btn-glass{background:var(--glass);color:var(--blue);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);box-shadow:inset 0 0 0 1px #0e568a33,0 10px 24px -14px #0e284680}.btn-glass:hover{color:var(--blue);background:var(--surface)}.btn-ghost{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.btn-ghost:hover{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 2px var(--brand)}.btn-row{gap:12px;flex-wrap:wrap}.hero-home{display:block}.hero-copy{position:relative;z-index:1;text-align:center;padding:clamp(40px,8vh,108px) var(--gutter) 0}.hero-home .hero-title{padding-top:0}.hero .clip{display:inline-block}.hero-sub{margin:.75em auto 0;max-width:34ch;color:#14304b;font:600 clamp(1rem,.9rem + .55vw,1.3rem)/1.4 var(--font-body)}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:clamp(16px,3vh,28px)}.hero-cta .btn{min-width:168px}@media(max-width:760px){.hero-home{height:clamp(460px,74svh,640px)}.hero-cta .btn{min-width:0;padding-inline:22px}}.team-group+.team-group{margin-top:clamp(26px,4vw,46px);padding-top:clamp(24px,3vw,38px);border-top:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:.6em;margin:0 0 clamp(12px,2vw,20px);font:700 .8rem/1.2 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.eyebrow .count{letter-spacing:0;background:var(--surface);border-radius:999px;padding:.25em .65em;box-shadow:inset 0 0 0 1px var(--line)}.team-card a{position:relative;grid-template-columns:clamp(80px,7.4vw,108px) minmax(0,1fr);gap:clamp(12px,1.4vw,18px);padding:10px 30px 10px 10px;border-radius:22px;transition:background .3s,box-shadow .3s var(--ease),transform .3s var(--ease)}.team-card .avatar{transition:box-shadow .35s var(--ease)}.team-card a:hover,.team-card a:focus-visible{background:var(--surface);box-shadow:0 14px 34px -18px #0e284673;transform:translateY(-2px)}.team-card a:hover .avatar,.team-card a:focus-visible .avatar{box-shadow:0 0 0 4px var(--surface),0 0 0 6px #0e568a59,0 16px 32px -10px #0e568a8c}.card-arrow{position:absolute;right:8px;top:50%;margin-top:-10px;width:20px;height:20px;color:var(--blue);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .3s var(--ease)}.team-card a:hover .card-arrow,.team-card a:focus-visible .card-arrow{opacity:1;transform:none}@media(hover:none){.card-arrow{opacity:.45;transform:none}}@media(max-width:600px){.team-card a{grid-template-columns:76px minmax(0,1fr);padding-right:28px}}.split-media.frame{position:relative;isolation:isolate;overflow:visible;aspect-ratio:auto;background:none;box-shadow:none;border-radius:0}.frame-img{position:relative;aspect-ratio:5 / 7;border-radius:var(--radius);overflow:hidden;background:var(--brand);box-shadow:var(--shadow)}.frame-img picture,.frame-img img{width:100%;height:100%;object-fit:cover}.frame:before{content:"";position:absolute;z-index:-1;inset:22px -18px -18px 22px;border-radius:var(--radius);background:var(--blue-soft)}.split.reverse .frame:before{inset:22px 22px -18px -18px}.frame:after{content:"";position:absolute;inset:-12px;pointer-events:none;border:2px solid rgb(14 86 138 / .5);border-radius:calc(var(--radius) + 8px);--tilt: -4deg}.split.reverse .frame:after{--tilt: 4deg}@media(max-width:860px){.frame:before{inset:14px -10px -10px 14px}.split.reverse .frame:before{inset:14px -10px -10px 14px}.frame:after{inset:-8px}.frame-img{aspect-ratio:4 / 5}}.contact-grid{background:var(--blue-soft);border-radius:calc(var(--radius) * 1.6);padding:clamp(22px,4vw,56px)}.contact-grid .map-wrap{box-shadow:0 18px 40px -24px #0e284680}@media(max-width:600px){.contact-grid{padding:22px 16px;border-radius:var(--radius)}}html:has(body.page-team){scroll-padding-top:calc(var(--header-h) + var(--filter-h))}.team-intro{padding-block:clamp(30px,4vw,52px) clamp(18px,3vw,30px)}.team-filter{position:sticky;top:var(--header-h);z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);border-block:1px solid var(--line);transition:top .45s var(--ease)}html.hdr-hidden .team-filter{top:0}.filter-inner{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none;overscroll-behavior-x:contain}.filter-inner::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:.5em;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:600 .92rem/1 var(--font-body);transition:background .2s,color .2s,border-color .2s}.chip .count{font-size:.78rem;color:var(--muted)}.chip:hover{border-color:var(--blue)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.chip[aria-pressed=true] .count{color:#ffffffc7}.member-inner{grid-template-columns:clamp(150px,17vw,200px) minmax(0,1fr);grid-template-areas:"photo head" "photo prac" "photo body";row-gap:0;align-items:start}.member-photo{grid-area:photo}.member-head{grid-area:head}.member-body{grid-area:body}.member-group{margin:0 0 .55em;font:700 .74rem/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.member .member-role{margin-bottom:1em}.member-practice{margin:-.4em 0 1em;font-weight:600}@media(max-width:680px){.member{padding-block:32px}.member-inner{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"photo head" "prac prac" "body body";column-gap:16px;row-gap:14px;align-items:center}.member-photo{width:96px}.member h2{font-size:1.22rem}.member .member-role{margin-bottom:0;font-size:.95rem}}details.more>summary{list-style:none;display:inline-flex;align-items:center;gap:.4em;min-height:44px;cursor:pointer;font-weight:600;color:var(--blue);border-radius:8px}details.more>summary::-webkit-details-marker{display:none}details.more>summary svg{width:18px;height:18px;transition:transform .3s var(--ease)}details.more[open]>summary svg{transform:rotate(180deg)}details.more .more-close,details.more[open] .more-open{display:none}details.more[open] .more-close{display:inline}.more-body{padding-top:.4em}@keyframes clipUp{0%{clip-path:inset(0 0 100% 0);transform:translateY(.35em)}to{clip-path:inset(-.25em -.25em -.35em -.25em);transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes riseText{0%{transform:translateY(18px)}to{transform:none}}@keyframes heroZoom{0%{transform:scale(1.16)}to{transform:scale(1.08)}}@keyframes parallax{to{transform:translateY(7%)}}@keyframes straighten{0%{transform:rotate(var(--tilt)) scale(1.03);opacity:.2}to{transform:none;opacity:1}}@keyframes plate{0%{translate:-16px -16px;opacity:.3}to{translate:0 0;opacity:1}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.hero .clip{animation:clipUp 1s var(--ease-sweep) .1s both}.hero-sub{animation:rise .8s var(--ease) .45s both}.hero-cta{animation:rise .8s var(--ease) .6s both}.hero-home img{transform:scale(1.08);animation:heroZoom 1.8s var(--ease) both}details.more::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}details.more[open]::details-content{block-size:auto}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}@supports (animation-timeline: view()){.hero-home picture{animation:parallax linear both;animation-timeline:scroll(root);animation-range:0 100vh}.frame:after{animation:straighten var(--ease) both;animation-timeline:view();animation-range:entry 0% cover 50%}.frame:before{animation:plate var(--ease) both;animation-timeline:view();animation-range:entry 0% cover 45%}.page-team .scroll-progress{animation:progress linear both;animation-timeline:scroll(root)}}}#team.container{width:min(100% - 2 * var(--gutter),1320px)}.team-panel .team-grid{gap:clamp(10px,1.6vw,22px) clamp(12px,2vw,28px)}@media(min-width:1021px)and (max-width:1240px){.team-card a{grid-template-columns:84px minmax(0,1fr)}}@media(min-width:601px)and (max-width:1020px){.team-card a{grid-template-columns:88px minmax(0,1fr)}}@media(min-width:601px)and (max-width:1140px){.team-panel .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-practice{grid-area:prac;margin:0 0 1em}.practice-link{display:inline-flex;align-items:center;gap:.45em;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:.92rem;text-decoration:none;color:var(--blue);transition:box-shadow .2s,background .2s}.practice-link svg{width:16px;height:16px;flex:none}.practice-link:hover{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}@media(max-width:680px){.member-practice{margin:0}}:root{--st-ink: #0b2236;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b1520;--surface: #122233;--panel: #0f1c2a;--blue-soft: #11202f;--ink: #e8eef4;--muted: #9db0c3;--line: #223549;--blue: #79b6e6;--blue-dark: #a3cdf0;--glass: rgb(11 21 32 / .82);--shadow: 0 14px 34px -16px rgb(0 0 0 / .7);--st-ink: #eaf2f9}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1520;--surface: #122233;--panel: #0f1c2a;--blue-soft: #11202f;--ink: #e8eef4;--muted: #9db0c3;--line: #223549;--blue: #79b6e6;--blue-dark: #a3cdf0;--glass: rgb(11 21 32 / .82);--shadow: 0 14px 34px -16px rgb(0 0 0 / .7);--st-ink: #eaf2f9}:root[data-theme=light]{color-scheme:light}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;padding:0;background:transparent;color:var(--blue);cursor:pointer;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--blue-soft)}.theme-toggle svg{width:22px;height:22px;grid-area:1 / 1;transition:transform .5s var(--ease),opacity .3s}.theme-toggle .i-moon{transform:translateY(120%) rotate(-40deg);opacity:0}html.is-dark .theme-toggle .i-sun{transform:translateY(-120%) rotate(40deg);opacity:0}html.is-dark .theme-toggle .i-moon{transform:none;opacity:1}@media(max-width:760px){.theme-toggle{width:36px;height:36px}}html.is-dark .hero-home{background:#0b1520}html.is-dark .hero-home picture{filter:brightness(.78) saturate(.9)}html.is-dark .hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b15208c,#0b15201a 55%,#0b1520a6);pointer-events:none}html.is-dark .hero-home .hero-title{color:#eaf2f9}html.is-dark .hero-sub{color:#d6e4f0}html.is-dark .site-footer,html.is-dark .legal-head{background:var(--panel)}html.is-dark .brand img,html.is-dark .footer-logo img{box-shadow:0 0 0 2px #ffffff1f;border-radius:50%}html.is-dark .maplibregl-ctrl-group{background:var(--surface)}html.is-dark .maplibregl-ctrl-group button+button{border-top-color:var(--line)}html.is-dark .maplibregl-ctrl-icon{filter:invert(1) hue-rotate(180deg)}html.is-dark .maplibregl-ctrl-attrib{background:#122233d9!important;color:var(--muted)}html.is-dark .maplibregl-ctrl-attrib a{color:var(--muted)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line)}.frame:after,.frame:before{display:none}.split+.split{margin-top:clamp(72px,10vw,150px)}.split h2{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:800;letter-spacing:-.02em}.split-text p{color:var(--muted);font-size:1.04rem}.split-text p:first-of-type{color:var(--ink);font-size:clamp(1.08rem,1rem + .3vw,1.22rem)}.frame-img{border-radius:calc(var(--radius) * 1.4);box-shadow:0 30px 60px -34px #0e28468c}.team-panel{background:transparent;padding:0;border-radius:0}.team-group+.team-group{border-top:0}.contact-grid{border-radius:calc(var(--radius) * 2)}.btn{background:var(--brand);box-shadow:0 14px 28px -16px #0e568acc;letter-spacing:.005em}.btn:hover{background:#0b4a77}.btn.btn-glass{background:var(--glass);color:var(--blue);box-shadow:inset 0 0 0 1px #0e568a40,0 10px 24px -14px #0e284680}.btn.btn-glass:hover{background:var(--surface);color:var(--blue)}.btn.btn-ghost{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.btn.btn-ghost:hover{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 2px var(--brand)}.hero-badge{display:inline-flex;align-items:center;gap:.55em;margin:0 0 clamp(14px,2.4vh,24px);padding:.5em 1.05em;border-radius:999px;background:var(--glass);color:var(--blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 clamp(.78rem,.74rem + .2vw,.92rem)/1.2 var(--font-head);letter-spacing:.02em;box-shadow:inset 0 0 0 1px #0e568a2e}.hero-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#2fb37a;box-shadow:0 0 0 4px #2fb37a2e}.hero-home .hero-title{letter-spacing:-.03em}.statement{position:relative;margin-top:clamp(28px,5vw,64px)}.st-panel{position:relative;isolation:isolate;overflow:hidden;width:min(100% - 2 * var(--gutter),1320px);margin-inline:auto;border-radius:calc(var(--radius) * 2) calc(var(--radius) * 2) 0 0;padding:clamp(48px,8vw,120px) 0 clamp(64px,9vw,128px)}.st-layer{position:absolute;inset:-6%;z-index:-2;opacity:0;transition:opacity .8s ease}.st-layer.is-on{opacity:1}.st-l0{background:radial-gradient(60% 70% at 86% 76%,rgb(108 196 184 / .5),transparent 70%),radial-gradient(45% 55% at 32% 105%,rgb(108 196 184 / .28),transparent 70%),linear-gradient(180deg,#e8f3f1,#d5ebe6)}.st-l1{background:radial-gradient(60% 70% at 86% 76%,rgb(146 156 232 / .5),transparent 70%),radial-gradient(45% 55% at 32% 105%,rgb(146 156 232 / .28),transparent 70%),linear-gradient(180deg,#eef0f9,#dfe3f5)}.st-l2{background:radial-gradient(60% 70% at 86% 76%,rgb(232 186 128 / .5),transparent 70%),radial-gradient(45% 55% at 32% 105%,rgb(232 186 128 / .28),transparent 70%),linear-gradient(180deg,#f5f0e8,#efe4d4)}.st-l3{background:radial-gradient(60% 70% at 86% 76%,rgb(120 172 222 / .55),transparent 70%),radial-gradient(45% 55% at 32% 105%,rgb(120 172 222 / .3),transparent 70%),linear-gradient(180deg,#eaf1f8,#d9e6f2)}html.is-dark .st-l0{background:radial-gradient(60% 70% at 86% 76%,rgb(30 130 120 / .5),transparent 70%),linear-gradient(180deg,#0e2226,#0b1a1f)}html.is-dark .st-l1{background:radial-gradient(60% 70% at 86% 76%,rgb(80 86 170 / .5),transparent 70%),linear-gradient(180deg,#121a33,#0d1428)}html.is-dark .st-l2{background:radial-gradient(60% 70% at 86% 76%,rgb(150 110 60 / .45),transparent 70%),linear-gradient(180deg,#1c1a17,#141311)}html.is-dark .st-l3{background:radial-gradient(60% 70% at 86% 76%,rgb(40 110 170 / .55),transparent 70%),linear-gradient(180deg,#0f2133,#0c1a29)}.st-grain{position:absolute;inset:0;z-index:-1;background:var(--grain);opacity:.16;mix-blend-mode:multiply;pointer-events:none}html.is-dark .st-grain{mix-blend-mode:screen;opacity:.07}.st-inner{position:relative}.st-eyebrow{color:var(--st-ink);opacity:.7}.st-title{margin:0 0 clamp(26px,4vw,48px);color:var(--st-ink);font:800 clamp(2.4rem,1rem + 6.2vw,7.2rem)/.94 var(--font-head);letter-spacing:-.035em}.st-lead{display:block}.st-slot{display:inline-grid;color:var(--blue)}.st-slot>*{grid-area:1 / 1}.st-sizer{visibility:hidden}.st-word{opacity:0}.st-word.is-on{opacity:1}.st-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,48px);max-width:980px}.st-copy p{margin:0;color:var(--st-ink);opacity:.86;font-size:clamp(1rem,.95rem + .25vw,1.15rem)}@media(max-width:760px){.st-copy{grid-template-columns:1fr}.st-panel{border-radius:var(--radius) var(--radius) 0 0}}.st-strip{position:relative;width:min(100% - 2 * var(--gutter),1320px);margin:-1px auto 0;background:var(--bg)}.st-notch{position:absolute;left:0;right:0;bottom:100%;width:100%;height:clamp(34px,4.3vw,62px);fill:var(--bg)}.st-hint{position:absolute;right:clamp(16px,4vw,64px);bottom:calc(100% + clamp(4px,.9vw,14px));display:inline-flex;align-items:center;gap:.4em;font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none}.st-hint svg{width:16px;height:16px}.st-strip-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:clamp(20px,4vw,60px);align-items:end;padding-block:clamp(24px,4vw,44px) clamp(36px,5vw,64px);width:100%;padding-inline:clamp(8px,3vw,40px)}.st-strip-title{margin:0;font:700 clamp(1.25rem,1rem + 1vw,1.8rem)/1.2 var(--font-head);color:var(--ink);letter-spacing:-.01em}.st-stats{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.4vw,36px)}.st-stats div{display:flex;flex-direction:column-reverse}.st-stats dd{margin:0;font:800 clamp(2.2rem,1.4rem + 2.8vw,3.8rem)/1 var(--font-head);letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums}.st-stats dt{margin-top:.5em;font-size:.9rem;color:var(--muted);line-height:1.35}@media(max-width:860px){.st-strip-inner{grid-template-columns:1fr}.st-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.st-hint{display:none}}.tc{padding-top:clamp(40px,6vw,90px);overflow:hidden}.tc-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:clamp(10px,2vw,22px)}.tc-title{margin:0;font-size:clamp(1.8rem,1.1rem + 2.6vw,3.4rem);font-weight:800;letter-spacing:-.03em}.tc-hint{margin:0;color:var(--muted);font-size:.9rem}.tc-stage{position:relative;height:clamp(300px,34vw,470px);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;perspective:1100px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.tc-stage.is-dragging{cursor:grabbing}.tc-card{--w: clamp(150px, 15vw, 220px);position:absolute;left:50%;top:50%;width:var(--w);aspect-ratio:5 / 8;margin:calc(var(--w) * -.8) 0 0 calc(var(--w) / -2);border-radius:20px;overflow:hidden;background:var(--brand);color:#fff;text-decoration:none;will-change:transform;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent}.tc-card picture,.tc-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.tc-card img{transform:scale(1.02);transition:transform .5s var(--ease)}.tc-card:hover img{transform:scale(1.07)}.tc-meta{position:absolute;inset:auto 0 0;padding:44px 14px 14px;display:grid;gap:2px;background:linear-gradient(180deg,transparent,rgb(6 26 44 / .82))}.tc-name{font:700 .95rem/1.2 var(--font-head)}.tc-role{font-size:.78rem;opacity:.85;line-height:1.3}.team-wrap{margin-top:clamp(30px,5vw,70px)}.grid-title{font-size:clamp(1.3rem,1rem + 1vw,1.8rem);margin-bottom:clamp(16px,2vw,26px)}#team.container,.team-wrap{width:min(100% - 2 * var(--gutter),1320px)}@keyframes blurRise{0%{opacity:0;filter:blur(14px);transform:translateY(.32em) scale(.97)}to{opacity:1;filter:blur(0);transform:none}}@keyframes badgePop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@keyframes wordIn{0%{opacity:0;filter:blur(10px);transform:translateY(.32em) scale(.96)}to{opacity:1;filter:blur(0);transform:none}}@keyframes wordOut{0%{opacity:1;filter:blur(0);transform:none}to{opacity:0;filter:blur(8px);transform:translateY(-.16em)}}@keyframes maskReveal{0%{clip-path:inset(18% 12% 18% 12% round 40px)}to{clip-path:inset(0 0 0 0 round 0px)}}@keyframes imgSettle{0%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes titleRise{0%{filter:blur(6px);transform:translateY(.22em)}to{filter:blur(0);transform:none}}@keyframes drift{0%,to{transform:translate(0) scale(1.08)}50%{transform:translate(-2.2%,1.6%) scale(1.08)}}@media(prefers-reduced-motion:no-preference){.hero-badge{animation:badgePop .7s var(--ease) .05s both}.hero .clip{animation:blurRise .95s var(--ease) .15s both}.st-word.is-in{animation:wordIn .5s cubic-bezier(.22,.9,.3,1) both}.st-word.is-out{animation:wordOut .4s cubic-bezier(.55,0,.8,.4) both}.st-layer{animation:drift 18s ease-in-out infinite}}@media(max-width:600px){.hero-badge{font-size:.68rem;white-space:nowrap;padding:.45em .85em}.tc-card{--w: 124px;border-radius:16px}.tc-stage{height:270px}.tc-name{font-size:.82rem}.tc-role{display:none}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.45, .64, 1);--hdr-top: 12px;--header-h: 64px;--hdr-off: calc(var(--hdr-top) + var(--header-h))}@media(max-width:760px){:root{--hdr-top: 8px;--header-h: 56px}}:root:not([data-theme=dark]){--bg: #f4f7fa;--surface: #ffffff;--panel: #edf2f7;--blue-soft: #e3ecf4;--line: #d6dfe8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1520;--surface: #122233;--panel: #0f1c2a;--blue-soft: #11202f;--line: #223549}}@property --hdr-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}html{scroll-padding-top:calc(var(--hdr-off) + 16px)}html:has(body.page-team){scroll-padding-top:calc(var(--hdr-off) + var(--filter-h) + 12px)}.site-header,.site-header.is-scrolled{position:fixed;top:0;left:0;right:0;z-index:50;padding:var(--hdr-top) var(--gutter) 0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;transition:transform .55s var(--ease-out)}html.hdr-hidden .site-header{transform:translateY(calc(-100% - 14px))}.site-header .header-inner{pointer-events:auto;position:relative;isolation:isolate;width:min(100%,1240px);height:var(--header-h);margin-inline:auto;padding:0 10px 0 6px;border-radius:999px}.header-inner:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:#fff9;border:1px solid rgb(255 255 255 / .8);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);box-shadow:0 10px 30px -20px #0e284680,inset 0 1px #ffffffb3;transition:background .35s,box-shadow .45s var(--ease-out)}.site-header.is-scrolled .header-inner:before{background:#ffffffbd;box-shadow:0 18px 40px -22px #0e28468c,inset 0 1px #ffffffb3}.header-inner:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--hdr-a),transparent 0deg,rgb(14 86 138 / .75) 55deg,transparent 120deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .5s;pointer-events:none}html.is-dark .header-inner:before{background:#0c18258c;border-color:#ffffff1a;box-shadow:0 18px 40px -22px #000c,inset 0 1px #ffffff0f}html.is-dark .site-header.is-scrolled .header-inner:before{background:#0c1825b8}html.is-dark .header-inner:after{background:conic-gradient(from var(--hdr-a),transparent 0deg,rgb(121 182 230 / .8) 55deg,transparent 120deg,transparent 360deg)}@media(min-width:761px){.main-nav a{font-size:1.06rem}}@media(max-width:760px){.site-header .header-inner{gap:6px}.site-header .header-tools{gap:2px}.site-header .main-nav ul{gap:12px}}@media(max-width:400px){.site-header .main-nav a{font-size:.9rem}.site-header .main-nav ul{gap:9px}.site-header .lang-switch a,.site-header .lang-switch span[aria-current]{min-width:22px;padding-inline:3px}.site-header .icon-link,.site-header .theme-toggle{width:34px;height:34px}}.site-header .scroll-progress{left:30px;right:30px;bottom:0;height:2px;border-radius:2px}.brand{position:relative;width:52px;border-radius:50%}.brand-disc{position:relative;display:block;border-radius:50%;overflow:hidden;transition:transform .7s var(--spring),box-shadow .5s var(--ease-out)}.brand-disc img{display:block;width:100%;height:auto}.brand-glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgb(255 255 255 / .55) 50%,transparent 62%);transform:translate(-110%)}.brand:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--blue);opacity:0;pointer-events:none}.brand:hover .brand-disc,.brand:focus-visible .brand-disc{transform:rotate(-12deg) scale(1.07);box-shadow:0 10px 22px -10px #0e568acc}.brand:active .brand-disc{transform:rotate(-12deg) scale(.96);transition-duration:.15s}html.is-dark .brand img{box-shadow:none}html.is-dark .brand-disc{box-shadow:0 0 0 2px #ffffff1f}@media(max-width:760px){.brand{width:42px}.site-header .header-inner{padding-inline:5px 6px}}.hero-home{height:100svh;min-height:560px}@media(max-width:760px){.hero-home{height:100svh;min-height:540px}}@supports not (height: 100svh){.hero-home{height:100vh}}.hero-home .hero-copy{padding-top:calc(var(--hdr-off) + clamp(28px,9vh,120px))}@media(max-height:640px)and (min-width:761px){.hero-home .hero-copy{padding-top:calc(var(--hdr-off) + 18px)}}.hero-scroll{position:absolute;z-index:2;left:50%;bottom:clamp(14px,3.5vh,34px);translate:-50% 0;display:grid;place-items:center;width:44px;height:52px;border-radius:22px;color:#fff}.hero-mouse{position:relative;display:block;width:26px;height:40px;border-radius:14px;border:2px solid rgb(255 255 255 / .92);box-shadow:0 2px 14px #00000047,inset 0 0 10px #00000014}.hero-mouse span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff}.hero-scroll:hover .hero-mouse{border-color:#fff}.hero-scroll:focus-visible{outline:3px solid #fff;outline-offset:2px}.hero-team{height:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--hdr-off) + 28px) 0 clamp(84px,12vh,120px)}.hero-team:after{background:linear-gradient(180deg,#06213880,#06213852 38%,#062138b8)}.hero-team-copy{position:relative;z-index:1;text-align:center;color:#fff}.hero-team .hero-title{font-size:clamp(2.6rem,1rem + 7vw,7.2rem);letter-spacing:-.02em;line-height:1}.hero-team .hero-sub,html.is-dark .hero-team .hero-sub{color:#fffffff0;max-width:46ch;text-shadow:0 1px 18px rgb(0 0 0 / .35)}.hero-team .hero-badge{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff59}.hero-team .hero-badge:before{background:#fff;box-shadow:0 0 0 4px #fff3}.disc{margin-top:clamp(26px,6vh,60px)}.disc-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px}.disc-tile{width:100%;height:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"count faces" "label label";align-items:start;gap:12px 8px;text-align:left;padding:18px 18px 17px;border-radius:22px;cursor:pointer;border:1px solid rgb(255 255 255 / .3);background:#ffffff1f;color:#fff;font:inherit;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transition:transform .55s var(--ease-out),background .3s,border-color .3s,color .3s,box-shadow .55s var(--ease-out)}.disc-count{grid-area:count;font:800 clamp(2rem,1.3rem + 1.8vw,2.9rem)/1 var(--font-head);letter-spacing:-.03em}.disc-label{grid-area:label;font:700 .98rem/1.25 var(--font-head)}.disc-faces{grid-area:faces;display:flex;padding-top:2px}.hero .disc-faces picture,.hero .disc-faces img{position:static;inset:auto}.disc-faces picture{display:block;width:32px;height:32px;border-radius:50%;transition:transform .55s var(--spring)}.disc-faces picture+picture{margin-left:-10px}.disc-faces img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px #ffffffe6;background:var(--brand)}.disc-tile:hover{transform:translateY(-4px);background:#fff3;border-color:#ffffff8c;box-shadow:0 22px 44px -26px #000000b3}.disc-tile:hover .disc-faces picture:nth-child(1){transform:translate(-4px)}.disc-tile:hover .disc-faces picture:nth-child(3){transform:translate(4px)}.disc-tile:active{transform:translateY(-1px) scale(.98);transition-duration:.15s}.disc-tile[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--brand);box-shadow:0 22px 44px -26px #000000b3}.disc-tile:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:900px){.disc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px}}@media(max-width:760px){.disc-tile{padding:14px 14px 13px;border-radius:18px;gap:8px 6px}.disc-label{font-size:.86rem}.disc-faces picture{width:26px;height:26px}.disc-faces picture+picture{margin-left:-9px}}.dock{position:fixed;z-index:45;left:50%;top:calc(var(--hdr-off) + 10px);max-width:calc(100% - 2 * var(--gutter));translate:-50% -14px;opacity:0;pointer-events:none;transition:opacity .35s,translate .55s var(--ease-out),top .55s var(--ease-out)}html.dock-on .dock{translate:-50% 0;opacity:1;pointer-events:auto}html.hdr-hidden .dock{top:var(--hdr-top)}.dock-inner{position:relative;display:flex;gap:2px;padding:5px;border-radius:999px;overflow-x:auto;scrollbar-width:none;background:#ffffffb8;border:1px solid rgb(255 255 255 / .85);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);box-shadow:0 16px 36px -22px #0e284699}.dock-inner::-webkit-scrollbar{display:none}html.is-dark .dock-inner{background:#0c1825b8;border-color:#ffffff1a;box-shadow:0 16px 36px -20px #000c}.dock-ind{position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:var(--w, 0px);translate:var(--x, 0px) 0;border-radius:999px;background:var(--brand);box-shadow:0 8px 18px -10px #0e568ae6;transition:translate .55s var(--spring),width .55s var(--spring)}.dock-btn{position:relative;z-index:1;flex:none;border:0;background:transparent;cursor:pointer;min-height:40px;padding:0 16px;border-radius:999px;white-space:nowrap;font:600 .92rem/1 var(--font-body);color:var(--ink);transition:color .3s}.dock-btn .count{font-size:.78rem;color:var(--muted);margin-left:.25em;transition:color .3s}.dock-btn:hover{color:var(--blue)}.dock-btn[aria-pressed=true],.dock-btn[aria-pressed=true]:hover{color:#fff}.dock-btn[aria-pressed=true] .count{color:#fffc}.dock-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media(max-width:420px){.dock-btn{padding:0 12px;font-size:.86rem}}.member{background:var(--bg)}.member.alt{background:var(--surface)}.member.pop{animation:popIn .6s var(--ease-out) calc(var(--i, 0) * 60ms) both}.team-wrap .team-panel{background:var(--surface);border-radius:calc(var(--radius) * 1.6);padding:clamp(20px,4vw,56px);box-shadow:0 1px 0 var(--line),0 24px 60px -40px #0e284659}html.is-dark .team-wrap .team-panel{box-shadow:inset 0 0 0 1px var(--line)}.team-card a:hover,.team-card a:focus-visible{background:var(--bg)}.legal-head{padding-top:calc(var(--hdr-off) + clamp(28px,5vw,60px))}.notfound{padding-top:calc(var(--hdr-off) + 40px)}.btn{position:relative;isolation:isolate;overflow:hidden;gap:.75em;min-height:54px;padding:0 9px 0 26px;border-radius:999px;background:var(--brand);color:#fff;font:700 1rem/1.15 var(--font-body);box-shadow:inset 0 1px #ffffff38,0 14px 30px -16px #0e568af2;translate:var(--mx, 0px) var(--my, 0px);transition:translate .5s var(--ease-out),transform .5s var(--ease-out),box-shadow .5s var(--ease-out),background-color .3s,color .3s}.btn:not(:has(.btn-ico)){padding:0 28px}.btn.btn-mail,.btn.btn-call{padding:0 26px 0 9px}.btn:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(150px circle at var(--bx, 50%) var(--by, 50%),rgb(255 255 255 / .3),transparent 65%)}.btn:after{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .35) 50%,transparent 65%);transform:translate(-130%)}.btn:hover,.btn:focus-visible{color:#fff;background:#10629e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 0 0 4px #0e568a24,0 22px 38px -18px #0e568a}.btn:hover:before{opacity:1}.btn:hover:after{transform:translate(130%);transition:transform .9s var(--ease-out)}.btn:active{transform:translateY(0) scale(.97);transition-duration:.15s}.btn-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffffff29;color:currentColor;transition:background .35s,color .35s,transform .6s var(--spring)}.btn-ico svg{width:18px;height:18px;transition:transform .6s var(--spring)}.btn:hover .btn-ico{background:#fff;color:var(--brand);transform:scale(1.06)}.btn:hover .btn-ico svg{transform:translate(2px) rotate(-45deg)}.btn[href="#team"]:hover .btn-ico svg,.btn[href="#kontakt"]:hover .btn-ico svg{transform:none}.btn-mail:hover .btn-ico svg{transform:translateY(-2px) rotate(-6deg)}.btn-call:hover .btn-ico svg{transform:none}.btn.btn-glass{background:#ffffff8c;color:var(--brand);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:inset 0 0 0 1px #ffffffd9,0 12px 28px -18px #0e284699}.btn.btn-glass:before{background:radial-gradient(150px circle at var(--bx, 50%) var(--by, 50%),rgb(14 86 138 / .14),transparent 65%)}.btn.btn-glass .btn-ico{background:var(--brand);color:#fff}.btn.btn-glass:hover,.btn.btn-glass:focus-visible{background:#fffc;color:var(--brand);box-shadow:inset 0 0 0 1px #fff,0 0 0 4px #ffffff47,0 20px 36px -18px #0e2846b3}.btn.btn-glass:hover .btn-ico{background:var(--brand);color:#fff}html.is-dark .btn.btn-glass{background:#0c182573;color:#eaf2f9;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 28px -18px #000c}html.is-dark .btn.btn-glass:hover{background:#0c1825a6;color:#fff}html.is-dark .btn.btn-glass .btn-ico{background:#ffffff29}html.is-dark .btn.btn-glass:hover .btn-ico{background:#fff;color:var(--brand)}.contact .btn-row{flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:400px;gap:12px}.contact .btn-row .btn{justify-content:flex-start}.to-top .btn{border-radius:999px}.practice-link{transition:transform .45s var(--ease-out),box-shadow .3s,background .3s,color .3s}.practice-link svg{transition:transform .5s var(--spring)}.practice-link:hover,.practice-link:focus-visible{background:var(--brand);color:#fff;box-shadow:0 12px 24px -14px #0e568ae6;transform:translateY(-2px)}.practice-link:hover svg{transform:translate(2px,-2px)}details.more>summary{transition:color .25s}details.more>summary:hover svg{transform:translateY(2px)}details.more[open]>summary:hover svg{transform:rotate(180deg) translateY(2px)}html.anim .reveal{transition:transform 1s var(--ease-out) var(--d, 0ms)}html.anim .reveal:not(.is-in){transform:translateY(26px)}html.anim [data-reveal]{transition:opacity 1s var(--ease-out) var(--d, 0ms),transform 1.2s var(--ease-out) var(--d, 0ms)}html.anim [data-reveal]:not(.is-in){opacity:0;transform:translateY(40px)}html.anim [data-reveal] img{transition:transform 1.6s var(--ease-out) var(--d, 0ms)}html.anim [data-reveal]:not(.is-in) img{transform:scale(1.06)}@keyframes popIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes brandIn{0%{opacity:0;transform:rotate(-200deg) scale(.4)}to{opacity:1;transform:none}}@keyframes glint{0%,78%{transform:translate(-110%)}92%,to{transform:translate(110%)}}@keyframes ring{0%{opacity:.75;transform:scale(.92)}to{opacity:0;transform:scale(1.4)}}@keyframes hdrSpin{to{--hdr-a: 360deg}}@keyframes wheel{0%{opacity:0;transform:translateY(-3px)}25%{opacity:1}70%{opacity:1;transform:translateY(10px)}to{opacity:0;transform:translateY(13px)}}@keyframes bob{0%,to{transform:none}50%{transform:translateY(3px)}}@keyframes callRing{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:no-preference){.brand-disc{animation:brandIn 1.1s var(--spring) .1s backwards}.brand-glint{animation:glint 7s var(--ease-out) 1.6s infinite}.brand:hover:after{animation:ring .9s var(--ease-out)}.site-header .header-inner:hover:after{opacity:1;animation:hdrSpin 6s linear infinite}.hero-mouse span{animation:wheel 1.9s var(--ease-out) infinite}.btn[href="#team"]:hover .btn-ico svg{animation:bob 1s var(--ease-out) infinite}.btn-call:hover .btn-ico svg{animation:callRing .9s ease-in-out}.hero-team .hero-badge{animation:badgePop .7s var(--ease) .05s both}.hero-team .hero-sub{animation:rise .8s var(--ease) .4s both}.disc{animation:rise .9s var(--ease-out) .55s both}}@media(prefers-reduced-motion:reduce){.btn,.dock-ind,.disc-tile,.brand-disc{transition:none}}
