.expertise[data-astro-cid-24qbosie]{--ex-bg: #164245;background:var(--ex-bg);color:#fff;padding:clamp(2.75rem,6vw,4.5rem) 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.expertise__inner[data-astro-cid-24qbosie]{display:grid;grid-template-rows:auto auto;gap:clamp(1.5rem,3vw,2.5rem)}.expertise__head[data-astro-cid-24qbosie]{text-align:center;max-width:44rem;margin-inline:auto}.expertise__overline[data-astro-cid-24qbosie]{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fffffff2}.expertise__title[data-astro-cid-24qbosie]{margin:0 0 .75rem;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;overflow:hidden}.expertise__title-word[data-astro-cid-24qbosie]{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.expertise--revealed[data-astro-cid-24qbosie] .expertise__title-word[data-astro-cid-24qbosie]:nth-of-type(1){transition-delay:0s}.expertise--revealed[data-astro-cid-24qbosie] .expertise__title-word[data-astro-cid-24qbosie]:nth-of-type(2){transition-delay:.07s}.expertise--revealed[data-astro-cid-24qbosie] .expertise__title-word[data-astro-cid-24qbosie]:nth-of-type(3){transition-delay:.14s}.expertise--revealed[data-astro-cid-24qbosie] .expertise__title-word[data-astro-cid-24qbosie]:nth-of-type(4){transition-delay:.21s}.expertise--revealed[data-astro-cid-24qbosie] .expertise__title-word[data-astro-cid-24qbosie]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.expertise__title-word[data-astro-cid-24qbosie]{opacity:1;transform:none;transition:none}}.expertise__sub[data-astro-cid-24qbosie]{margin:0;font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.55;font-weight:400;color:#ffffffd1}.expertise__grid[data-astro-cid-24qbosie]{display:grid;width:100%;gap:clamp(1.1rem,2vw,1.75rem);grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch}@media(min-width:640px){.expertise__grid[data-astro-cid-24qbosie]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.expertise__grid[data-astro-cid-24qbosie]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto 1fr auto}}.expertise-card[data-astro-cid-24qbosie]{position:relative;border-radius:14px;overflow:hidden;min-height:22rem;min-width:0;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040;cursor:pointer;opacity:0;transform:translateY(1.75rem) scale(.98);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;border:1px solid transparent}.expertise--revealed[data-astro-cid-24qbosie] .expertise-card[data-astro-cid-24qbosie]:nth-child(1){transition-delay:.05s}.expertise--revealed[data-astro-cid-24qbosie] .expertise-card[data-astro-cid-24qbosie]:nth-child(2){transition-delay:.17s}.expertise--revealed[data-astro-cid-24qbosie] .expertise-card[data-astro-cid-24qbosie]:nth-child(3){transition-delay:.29s}.expertise--revealed[data-astro-cid-24qbosie] .expertise-card[data-astro-cid-24qbosie]:nth-child(4){transition-delay:.41s}.expertise--revealed[data-astro-cid-24qbosie] .expertise-card[data-astro-cid-24qbosie]{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.expertise-card[data-astro-cid-24qbosie]{opacity:1;transform:none;transition:box-shadow .4s ease,border-color .4s ease}}.expertise-card[data-astro-cid-24qbosie]:hover,.expertise-card[data-astro-cid-24qbosie]:focus-within{box-shadow:0 22px 56px #00000061,0 0 0 1px #ffffff24;border-color:#ffffff1f}.expertise-card[data-astro-cid-24qbosie]:focus-within{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}.expertise-card__media[data-astro-cid-24qbosie]{position:absolute;inset:0;background-color:#0f3538;background-size:cover;background-position:center;transform-origin:center center;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .45s ease}.expertise-card[data-astro-cid-24qbosie]:hover .expertise-card__media[data-astro-cid-24qbosie],.expertise-card[data-astro-cid-24qbosie]:focus-within .expertise-card__media[data-astro-cid-24qbosie]{transform:scale(1.07);filter:brightness(1.09) saturate(1.05)}@media(prefers-reduced-motion:reduce){.expertise-card[data-astro-cid-24qbosie]{transition:box-shadow .2s ease}.expertise-card__media[data-astro-cid-24qbosie]{transition:filter .2s ease}.expertise-card[data-astro-cid-24qbosie]:hover .expertise-card__media[data-astro-cid-24qbosie],.expertise-card[data-astro-cid-24qbosie]:focus-within .expertise-card__media[data-astro-cid-24qbosie]{transform:none}}.expertise-card__body[data-astro-cid-24qbosie]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:.65rem;align-content:start;padding:clamp(1.5rem,3vw,2rem);flex:1;min-height:0}.expertise-card__icon-wrap[data-astro-cid-24qbosie]{position:relative;z-index:1;margin:0;color:#fffffff2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));pointer-events:none}.expertise-card__icon[data-astro-cid-24qbosie]{width:2.5rem;height:2.5rem;display:block}.expertise-card__title-link[data-astro-cid-24qbosie]{margin:0;text-decoration:none;color:inherit;align-self:start}.expertise-card__title-link[data-astro-cid-24qbosie]:after{content:"";position:absolute;inset:0;z-index:5;border-radius:14px}.expertise-card__heading[data-astro-cid-24qbosie]{margin:0;font-size:1.1rem;font-weight:700;line-height:1.25;color:#fff;position:relative;z-index:1}.expertise-card__text[data-astro-cid-24qbosie]{position:relative;z-index:1;margin:0;font-size:.92rem;line-height:1.55;color:#ffffffe0;min-height:0;pointer-events:none}.expertise-card__cta[data-astro-cid-24qbosie]{position:relative;z-index:1;align-self:start;margin:0;font-size:.95rem;font-weight:600;color:#fff;pointer-events:none}@supports (grid-template-rows: subgrid){@media(min-width:1100px){.expertise-card[data-astro-cid-24qbosie]{display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);grid-row:span 4;grid-column:auto}.expertise-card__body[data-astro-cid-24qbosie]{grid-template-rows:subgrid;grid-row:1 / -1;grid-column:1;flex:unset}}}.expertise-card__title-link[data-astro-cid-24qbosie]:focus{outline:none}.expertise-card__title-link[data-astro-cid-24qbosie]:focus-visible .expertise-card__heading[data-astro-cid-24qbosie]{outline:2px solid #fff;outline-offset:4px;border-radius:4px}.expertise-card__arrow[data-astro-cid-24qbosie]{font-size:1.1em;line-height:1}.visually-hidden[data-v-21293f40]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-section[data-v-21293f40]{margin:0}.hero-section--intro[data-v-21293f40]{margin-bottom:1rem}.hero-section--visual[data-v-21293f40]{margin-bottom:1.75rem}.hero-photo__header[data-v-21293f40]{margin:0}.hero-photo__title[data-v-21293f40]{font-size:clamp(1.85rem,4.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0;background:linear-gradient(120deg,var(--color-text) 0%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.hero-photo__title[data-v-21293f40]{color:var(--color-text);background:none}}.hero-photo[data-v-21293f40]{margin:0;padding:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow);background:var(--color-surface)}.hero-photo__trigger[data-v-21293f40]{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;border-radius:0;font:inherit}.hero-photo__trigger[data-v-21293f40]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero-photo__trigger img[data-v-21293f40]{display:block;width:100%;height:auto;vertical-align:middle;pointer-events:none}.hero-photo figcaption[data-v-21293f40]{padding:.65rem 1rem;font-size:.85rem;color:var(--color-muted);border-top:1px solid var(--color-border)}.hero-photo__hint[data-v-21293f40]{display:block;margin-top:.35rem;font-size:.8rem;color:var(--color-accent);opacity:.9}.lightbox[data-v-21293f40]{max-width:min(96vw,1400px);max-height:96vh;padding:0;border:none;background:transparent}.lightbox[data-v-21293f40]::backdrop{background:#080c12eb;backdrop-filter:blur(4px)}.lightbox[open][data-v-21293f40]:not(.lightbox--exiting)::backdrop{animation:lb-backdrop-in-21293f40 .28s ease both}.lightbox[open]:not(.lightbox--exiting) .lightbox__inner[data-v-21293f40]{animation:lb-content-in-21293f40 .32s cubic-bezier(.16,1,.3,1) both}.lightbox.lightbox--exiting[data-v-21293f40]::backdrop{animation:lb-backdrop-out-21293f40 .24s ease both}.lightbox.lightbox--exiting .lightbox__inner[data-v-21293f40]{animation:lb-content-out-21293f40 .24s ease both}@keyframes lb-backdrop-in-21293f40{0%{opacity:0}to{opacity:1}}@keyframes lb-content-in-21293f40{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lb-backdrop-out-21293f40{0%{opacity:1}to{opacity:0}}@keyframes lb-content-out-21293f40{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(6px)}}@media(prefers-reduced-motion:reduce){.lightbox[open][data-v-21293f40]:not(.lightbox--exiting)::backdrop,.lightbox[open]:not(.lightbox--exiting) .lightbox__inner[data-v-21293f40],.lightbox.lightbox--exiting[data-v-21293f40]::backdrop,.lightbox.lightbox--exiting .lightbox__inner[data-v-21293f40]{animation:none}}.lightbox__inner[data-v-21293f40]{position:relative;display:flex;align-items:center;justify-content:center;transform-origin:center center}.lightbox__close[data-v-21293f40]{position:absolute;top:-2.75rem;right:0;z-index:2;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox__close[data-v-21293f40]:hover{background:var(--color-border)}.lightbox__close[data-v-21293f40]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox__img[data-v-21293f40]{display:block;max-width:100%;max-height:min(90vh,700px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow)}
