/* inline */
@scope (html[data-site-styles~="947f1f12fb619670"]) {
/* HOME-3 V1: one cinematic scene, full-height on desktop and unframed at every width. */
:root:where(:scope){--home-hero-canvas:#fdf7ef;--home-hero-ink:#1a2433;--home-hero-copy:#4b5768;--home-hero-ghost:#fff;--home-hero-border:#d8d2c6}
div#quarto-content:where(:scope, *){background:linear-gradient(180deg,var(--home-hero-canvas) 0%,#fdf9f2 50%,#ffffff 100%) no-repeat!important;background-size:100% 1280px!important}
.hero-banner.content-block:where(:scope, *){position:relative;left:calc(50% - 50vw);isolation:isolate;display:flex!important;box-sizing:border-box;width:100vw!important;max-width:none!important;min-height:clamp(680px,calc(100svh - 10rem),880px);margin:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3.5rem,7vw,6rem) max(6vw,calc((100vw - 1248px)/2));overflow:hidden;text-align:left;background:var(--home-hero-canvas);color:var(--home-hero-ink)}
.hero-banner.content-block:where(:scope, *)::before{content:"";position:absolute;z-index:-1;left:-12rem;bottom:-18rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 66%);pointer-events:none}
.hero-banner.content-block > .hero-core:where(:scope, *){position:absolute!important;z-index:2;left:max(6vw,calc((100vw - 1248px)/2))!important;top:50%;width:min(42vw,600px);margin:0!important;transform:translateY(-50%)}
#quarto-document-content .hero-banner :is(h1,h2):where(:scope, *){margin-top:0;margin-bottom:1.25rem;text-align:left;color:var(--home-hero-ink)!important;font-size:clamp(4.25rem,5.75vw,5.75rem)!important;font-weight:800;line-height:.98!important;letter-spacing:-.045em!important}
.hero-core > p:where(:scope, *){margin-top:0;margin-bottom:2.4rem;color:var(--home-hero-copy)!important;font-size:clamp(1.15rem,1.55vw,1.4rem);font-weight:500;line-height:1.48;letter-spacing:-.01em}
.landing-home-cta-row:where(:scope, *){display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.9rem}
.landing-home-cta-row .btn-action:where(:scope, *){display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:.95rem 1.7rem;border-radius:12px;font-size:1.05rem;font-weight:700;text-decoration:none}
.landing-home-cta-row .btn-action-primary:where(:scope, *){background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 8px 24px rgba(37,99,235,.28)}
.landing-home-cta-row .btn-action-secondary:where(:scope, *){background:var(--home-hero-ghost)!important;color:var(--home-hero-ink)!important;border:1.5px solid var(--home-hero-border)!important;box-shadow:none}
#quarto-document-content .hero-scene:where(:scope, *){position:absolute;z-index:0;inset:0 0 0 auto;width:62%;height:100%;margin:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 26%);mask-image:linear-gradient(to right,transparent 0,#000 26%)}
#quarto-document-content .hero-scene img:where(:scope, *){display:block;width:100%!important;max-width:none;height:100%!important;max-height:none;margin:0;object-fit:cover;object-position:right center}
@media (max-width:900px){.hero-banner.content-block:where(:scope, *){display:block!important;min-height:900px;padding:4rem max(5vw,2rem) 430px}.hero-banner.content-block > .hero-core:where(:scope, *){position:relative!important;left:auto!important;top:auto;width:min(100%,680px);margin:0 auto!important;transform:none}#quarto-document-content .hero-banner :is(h1,h2):where(:scope, *){text-align:center;font-size:clamp(3.75rem,9.25vw,4.8rem)!important}.hero-core > p:where(:scope, *){text-align:center}.landing-home-cta-row:where(:scope, *){justify-content:center}#quarto-document-content .hero-scene:where(:scope, *){inset:auto 0 0;width:100%;height:450px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 25%);mask-image:linear-gradient(to bottom,transparent 0,#000 25%)}#quarto-document-content .hero-scene img:where(:scope, *){object-position:center 46%}}
@media (max-width:520px){.hero-banner.content-block:where(:scope, *){left:calc(50% - 50vw);min-height:850px;padding:3rem 1.25rem 310px}#quarto-document-content .hero-banner :is(h1,h2):where(:scope, *){font-size:clamp(3rem,14vw,3.65rem)!important;line-height:1!important}.hero-core > p:where(:scope, *){font-size:1.06rem;line-height:1.48;margin-bottom:1.6rem}.landing-home-cta-row:where(:scope, *){flex-direction:column;align-items:stretch;gap:.65rem}.landing-home-cta-row .btn-action:where(:scope, *){width:100%;min-height:54px}#quarto-document-content .hero-scene:where(:scope, *){height:300px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%)}#quarto-document-content .hero-scene img:where(:scope, *){object-fit:contain;object-position:center bottom}}
@media (prefers-color-scheme:dark){:root:where(:scope){--home-hero-canvas:#111827;--home-hero-ink:#f8fafc;--home-hero-copy:#cbd5e1;--home-hero-ghost:#1e293b;--home-hero-border:#475569}div#quarto-content:where(:scope, *){background:linear-gradient(180deg,var(--home-hero-canvas) 0%,#172033 50%,#0f172a 100%) no-repeat!important}.hero-banner.content-block:where(:scope, *)::before{background:radial-gradient(circle,rgba(59,130,246,.2),transparent 66%)}}
}
