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