.section-hero{background-repeat:repeat;background-size:1rem 1rem;padding-bottom:7rem;padding-top:14rem}.section-hero--alt{background-color:var(--background-color-alt)}@media(max-width:1024px){.section-hero{padding-bottom:4rem;padding-top:10rem}}.section-hero__grid{align-items:center;display:flex}.section-hero--split .section-hero__grid{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1.4fr}@media(max-width:968px){.section-hero--split .section-hero__grid{grid-template-columns:1fr}}.section-hero__content{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.section-hero__breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem}.section-hero__breadcrumb__item{color:var(--foreground-color-alt);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.section-hero__breadcrumb__item:hover{color:var(--primary-color)}.section-hero__breadcrumb__item:not(:last-child):after{color:var(--foreground-color-alt);content:"/";margin:0 .5rem;opacity:.5}.section-hero__breadcrumb__item:last-child{color:var(--foreground-color);pointer-events:none}.section-hero__back{align-items:center;color:var(--foreground-color-alt);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s ease}.section-hero__back:hover{color:var(--primary-color)}.section-hero__heading{color:var(--foreground-color);font-size:4rem;font-weight:700;line-height:1.2;max-width:700px}@media(max-width:768px){.section-hero__heading{font-size:2.5rem}}.section-hero--split .section-hero__heading{font-size:3rem}@media(max-width:768px){.section-hero--split .section-hero__heading{font-size:2.25rem}}.section-hero__subtitle{color:var(--foreground-color);font-size:1.25rem;line-height:1.6;margin-top:1.125rem;max-width:500px}@media(max-width:768px){.section-hero__subtitle{font-size:1.125rem}}.section-hero__button{align-items:center;background-color:var(--primary-color);border-radius:5rem;color:var(--on-primary-color);display:inline-flex;font-size:1.125rem;font-weight:500;margin-top:2.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .3s ease,border-radius .3s ease}.section-hero__button svg{margin-left:.5rem}.section-hero__button:hover{background-color:rgba(var(--primary-color-rgb),.9);border-radius:1.25rem}.section-hero__visual{align-items:center;display:flex;height:350px;justify-content:center;position:relative}@media(max-width:968px){.section-hero__visual{display:none}}.floating-badges{height:100%;position:relative;width:100%}.floating-badges__blob{animation:blob 8s ease-in-out infinite;background:rgba(var(--primary-color-rgb),.08);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;height:280px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:280px}.floating-badge{align-items:center;animation:float 5s ease-in-out infinite;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014;display:flex;gap:.625rem;padding:.875rem 1.25rem;position:absolute;z-index:1}.floating-badge svg{color:var(--primary-color);flex-shrink:0}.floating-badge span{color:var(--foreground-color);font-size:.875rem;font-weight:500;white-space:nowrap}.floating-badge--1{left:15%;top:10%}.floating-badge--2{animation-delay:.8s;right:10%;top:35%}.floating-badge--3{animation-delay:1.6s;bottom:20%;left:25%}.floating-badge--4{animation-delay:2.4s;bottom:35%;right:20%}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}
