.hero-spacer{height:72px}.intro{display:none}html.px-intro .intro{z-index:200;pointer-events:none;background:#050508;place-items:center;animation:.45s 1.4s forwards intro-out;display:grid;position:fixed;inset:0}html.px-skip .intro{display:none}.intro-mark{width:clamp(128px,26vmin,240px);height:auto}.intro-ghost{fill:#fff;opacity:0;animation:.25s forwards intro-ghost}.intro-level{transform:translateY(var(--level-from));animation:1.2s cubic-bezier(.5,.05,.35,1) .1s forwards intro-rise}.intro-wave{fill:#fff}.intro-wave-front{animation:.9s linear 3 intro-sway-front}.intro-wave-back{opacity:.4;transform:translate(calc(var(--period) * -.5), -4px);animation:1.3s linear 2 intro-sway-back}@keyframes intro-ghost{to{opacity:.12}}@keyframes intro-rise{to{transform:translateY(var(--level-to))}}@keyframes intro-sway-front{0%{transform:translate(0)}to{transform:translateX(calc(var(--period) * -1))}}@keyframes intro-sway-back{0%{transform:translate(calc(var(--period) * -1), -4px)}to{transform:translateY(-4px)}}@keyframes intro-out{to{opacity:0;visibility:hidden}}html.px-intro .home-hero{animation:.6s cubic-bezier(.16,1,.3,1) 1.45s both hero-in}html.px-skip .home-hero{animation:none}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}}.home-hero{position:relative;overflow:clip}.home-hero-inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,7vw,100px);padding-top:clamp(200px,36svh,360px);padding-bottom:clamp(72px,11vh,128px);display:grid;position:relative}.hero-photo{z-index:0;pointer-events:none;height:clamp(240px,46svh,460px);position:absolute;inset:0 0 auto;overflow:hidden}.hero-photo picture,.hero-photo img{width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:50% 34%;opacity:.52;filter:saturate(.6)contrast(1.04);mask-image:linear-gradient(#000 0%,#000000eb 34%,#00000073 68%,#0000 100%)}.hero-photo:after{content:"";background:linear-gradient(180deg, #fff0 0%, #ffffff57 46%, #ffffffdb 78%, var(--bg) 100%);position:absolute;inset:0}.home-hero h1{letter-spacing:0;font-size:clamp(38px,5.4vw,72px);font-weight:600;line-height:1.25}.hero-support{max-width:360px}.hero-support p{color:var(--muted);font-size:16px;line-height:2}.hero-actions{flex-wrap:wrap;gap:4px 28px;margin-top:24px;display:flex}@media (width<=820px){.home-hero-inner{grid-template-columns:1fr;align-items:start}.hero-support{max-width:31em}}@media (width<=560px){.hero-photo{height:clamp(190px,30svh,300px)}.hero-photo img{opacity:.44}.home-hero-inner{gap:32px;padding-top:clamp(170px,28svh,280px);padding-bottom:64px}.home-hero h1{font-size:clamp(28px,9.2vw,50px);line-height:1.3}.hero-support-break{display:none}}.lead[data-astro-cid-lcdefpme] p+p{margin-top:1.2em}.mission-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,120px);display:grid}.mission-headline[data-astro-cid-lcdefpme]{font-size:clamp(36px,4.6vw,60px);line-height:1.35}.mission-headline[data-astro-cid-lcdefpme] ruby rt{color:var(--faint);ruby-position:over;font-size:max(11px,.2em);font-weight:500}.mission-link[data-astro-cid-lcdefpme]{margin-top:28px}.mission-lead[data-astro-cid-lcdefpme]{margin-top:0;font-size:16px}@media (width<=780px){.mission-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:32px}.mission-lead[data-astro-cid-lcdefpme]{max-width:32em}}.business-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.business-card[data-astro-cid-lcdefpme]{border-top:1px solid var(--text);padding-top:20px;display:block}.business-title[data-astro-cid-lcdefpme]{font-size:clamp(17px,1.5vw,19px);font-weight:600;line-height:1.55}.business-card[data-astro-cid-lcdefpme]:hover .business-title[data-astro-cid-lcdefpme]{color:var(--accent-hot);text-underline-offset:.3em;text-decoration:underline}.business-summary[data-astro-cid-lcdefpme]{color:var(--muted);margin-top:12px;font-size:15px;line-height:2}.business-status[data-astro-cid-lcdefpme]{color:var(--faint);margin-top:8px;font-size:14px}@media (width<=900px){.business-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:28px}}.news-more[data-astro-cid-lcdefpme]{margin-top:24px}.contact-band[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px clamp(36px,6vw,80px);display:flex}.contact-headline[data-astro-cid-lcdefpme]{font-size:clamp(28px,3.2vw,40px)}.contact-band[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{margin-top:16px}
