.carousel-section{height:100vh;width:100%;display:block;top:0;z-index:1}.description{text-align:right}.carousel-container{height:100vh;width:100%;position:relative;overflow:hidden;margin:0;padding:0;top:0}.carousel-canvas{height:100%!important;width:100%!important;display:block;touch-action:none}.carousel-text{display:flex;flex-direction:column;align-items:flex-end;position:absolute;top:120px;right:2rem;z-index:10;text-align:right;opacity:0;transition:opacity .3s ease;max-width:300px;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.carousel-text.visible{opacity:1}.carousel-text h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.carousel-text h3,.carousel-text p{color:#194948;text-shadow:0 1px 2px hsla(0,0%,100%,.5)}.carousel-text p{margin:0;font-size:1rem;line-height:1.4}.carousel-text .quote{font-style:italic;opacity:.8}.carousel-title{position:absolute;top:7rem;left:2rem;font-size:2rem;color:#194948;z-index:10;margin:0;line-height:1.2}@media (max-width:768px){.carousel-title{font-size:1.8rem;left:1rem}.carousel-text{top:180px;right:1rem}}.scroll-arrow{-webkit-appearance:none;transform:translateX(-50%);will-change:transform;backface-visibility:hidden;background:hsla(0,0%,100%,.8);border-radius:50%;padding:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}@supports (-webkit-touch-callout:none){.scroll-arrow{position:absolute;bottom:2rem!important}}.carousel-section{position:relative}