.heroSectionOuter{width:100vw;padding:0;margin:0 0 0 calc(-50vw + 50%)}.heroSectionContainer{display:flex;flex-direction:column}.heroCarouselContainer{position:relative;width:100vw;height:550px;background-color:var(--color-gray-light);overflow:hidden}.heroSlideStrip{display:flex;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.heroSlide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}.heroCarouselImage{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.heroSlide--clickable{cursor:pointer}.heroTextOverlay{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,1200px);bottom:0;display:flex;flex-direction:column;background:transparent;padding:40px}.heroTextOverlay--center{justify-content:center;align-items:center;text-align:center;padding-bottom:300px}.heroTextOverlay--bottom-left{justify-content:flex-end;align-items:flex-start;text-align:left;padding-bottom:48px}.heroTextOverlay--bottom-right{justify-content:flex-end;align-items:flex-end;text-align:right;padding-bottom:48px}.heroTitle{font-size:clamp(52px,2vw,62px);font-weight:600;color:black;max-width:50%;margin:0}.heroDescription{font-size:clamp(18px,2.5vw,26px);color:black;font-weight:400;line-height:1.14;letter-spacing:.008em;margin-bottom:24px;max-width:700px}.heroButton{text-decoration:none;display:inline-block;transition:background-color .15s ease,opacity .15s ease;width:fit-content;padding:12px 18px;border-radius:18px;font-size:15px;font-weight:600;background-color:var(--primary);color:var(--color-text-inverse);cursor:pointer}.heroButton:hover{opacity:.9}.heroGoToSection{position:relative;overflow:hidden;width:100vw;background-color:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding-top:8px;padding-bottom:16px}.heroGoToTitle{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.heroNavigationDots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;gap:8px;z-index:10}.heroNavButton{background-color:transparent;color:var(--color-text-inverse,white);border:none;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);transition:background-color var(--duration-base);line-height:1;flex-shrink:0}.heroNavButton:hover{background-color:var(--color-overlay-light,rgba(0,0,0,.15))}.heroNavigationDot{position:relative;overflow:hidden;width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background-color:var(--color-overlay-muted,rgba(255,255,255,.5));transition:background-color var(--duration-slow);flex-shrink:0}.heroNavigationDot.active{background-color:var(--color-overlay-bright,rgba(255,255,255,.95))}.heroNavigationDot.active.heroNavigationDot--timing{background-color:rgba(255,255,255,.6)}.heroNavigationDotProgress{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.95);transform-origin:left center;transform:scaleX(0);animation:heroProgressSweep linear forwards;animation-duration:15s}@keyframes heroProgressSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:768px){.heroCarouselContainer{height:380px}.heroTextOverlay{padding:24px 16px;width:100%}.heroTextOverlay--center{align-items:center;text-align:center;padding-bottom:60px}.heroTextOverlay--bottom-left,.heroTextOverlay--bottom-right{padding-bottom:48px}.heroTitle{font-size:clamp(24px,6vw,40px);max-width:100%;text-align:inherit}.heroDescription{font-size:clamp(14px,4vw,18px);max-width:100%}}.mainPageWrapper{padding:0;margin:0}