.home2{--h2-navy:#010f34;--h2-blue:#0181f5;--h2-blue-deep:#0169c7;--h2-aqua:#e8f5ff;--h2-aqua-strong:#c7e7ff;--h2-sand:#f5efe4;--h2-cream:#fbf9f4;--h2-ink-soft:#3d4767;--h2-line:#d9e5f3;color:var(--h2-navy);font-family:var(--font-sans);background:#fff}.home2 ::selection{background:var(--h2-aqua-strong);color:var(--h2-navy)}.home2 a:focus-visible,.home2 button:focus-visible,.home2 [tabindex]:focus-visible{outline:3px solid var(--h2-blue);outline-offset:3px;border-radius:8px}.h2-header{z-index:60;transition:background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto}.h2-header[data-scrolled=false]{background:linear-gradient(#010f346b 0%,#010f3400 100%)}.h2-header[data-scrolled=true]{-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:#ffffffdb;box-shadow:0 1px #010f340f,0 18px 40px -32px #010f3480}.h2-logo-light{filter:brightness(0)invert()drop-shadow(0 1px 2px #010f3459)}.h2-hero-media img{will-change:transform;animation:26s ease-in-out infinite alternate h2-kenburns}.h2-hero-scrim{background:linear-gradient(#010f3470 0%,#010f3429 38%,#010f34ad 76%,#010f34 100%),linear-gradient(96deg,#010f34b8 0%,#010f341f 62%,#010f3400 100%);position:absolute;inset:0}@keyframes h2-kenburns{0%{transform:scale(1.045)translate(0)}to{transform:scale(1.11)translateY(-1.2%)}}.h2-caustics{opacity:.45;mix-blend-mode:screen;width:116%;height:116%;animation:16s ease-in-out infinite alternate h2-shimmer;position:absolute;inset:-8%}@keyframes h2-shimmer{0%{opacity:.28;transform:translate(-1.5%,-1%)scale(1)}50%{opacity:.46}to{opacity:.38;transform:translate(1.5%,1.4%)scale(1.05)}}.h2-bento{gap:.9rem;display:grid}.h2-bento>*{min-height:0}@media (width>=768px){.h2-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:190px;gap:1rem}.h2-bento>:first-child{grid-area:span 2/span 7}.h2-bento>:nth-child(2),.h2-bento>:nth-child(3){grid-column:span 5}.h2-bento>:nth-child(4){grid-column:span 4}.h2-bento>:nth-child(5){grid-column:span 8}}@media (width>=1024px){.h2-bento{grid-auto-rows:220px}}.h2-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.h2-no-scrollbar::-webkit-scrollbar{display:none}.h2-strip{scroll-snap-type:x mandatory;scroll-padding-inline:1rem}.h2-strip>*{scroll-snap-align:start}.h2-process{position:relative}.h2-process-line{background:#010f341a;border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:22px;overflow:hidden}.h2-process-line span{background:linear-gradient(180deg, var(--h2-blue), var(--h2-aqua-strong));width:100%;height:100%;transform:scaleY(var(--h2-progress,0));transform-origin:top;transition:transform .15s linear;display:block}.h2-process-list{flex-direction:column;gap:2.1rem;display:flex}.h2-process-step{padding-left:64px;position:relative}.h2-process-dot{border:1px solid var(--h2-line);width:44px;height:44px;font-family:var(--font-display);color:var(--h2-blue);background:#fff;border-radius:999px;place-items:center;font-size:1rem;font-weight:700;display:grid;position:absolute;top:0;left:0;box-shadow:0 10px 24px -18px #010f348c}@media (width>=768px){.h2-process-line{width:auto;height:2px;inset:22px 0 auto}.h2-process-line span{background:linear-gradient(90deg, var(--h2-blue), var(--h2-aqua-strong));transform:scaleX(var(--h2-progress,0));transform-origin:0}.h2-process-list{flex-direction:row;gap:1.5rem}.h2-process-step{flex:1;padding-top:64px;padding-left:0}.h2-process-dot{left:0}}.h2-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.h2-marquee-track{width:max-content;animation:78s linear infinite h2-marquee-scroll;display:flex}.h2-marquee:hover .h2-marquee-track,.h2-marquee:focus-within .h2-marquee-track{animation-play-state:paused}.h2-marquee-group{flex:none;gap:1.25rem;padding-right:1.25rem;display:flex}@keyframes h2-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.h2-actionbar{z-index:55;padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom,0px));transition:transform .3s,opacity .3s,visibility linear;position:fixed;inset:auto 0 0}.h2-actionbar[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s,opacity .3s,visibility 0s linear .3s;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.h2-hero-media img,.h2-caustics,.h2-marquee-track{animation:none!important}.h2-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.h2-marquee-track{flex-wrap:wrap;justify-content:center;width:auto}.h2-marquee-group[aria-hidden=true]{display:none}.h2-bento img,.h2-strip img{transition:none!important}.h2-bento a:hover img,.h2-strip a:hover img{transform:none!important}}
