.main-container{position:relative;width:100%;min-height:100vh;background-color:#fff;color:#000;font-family:Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;box-sizing:border-box;overflow-x:hidden}.logo-container{width:100%;height:70vh;margin:0 auto;display:flex;justify-content:center;align-items:center;position:relative;padding:0 4%;box-sizing:border-box;overflow:visible}.logo-container svg{width:100%;height:100%;display:block;max-width:92%;max-height:92%;cursor:pointer;opacity:.98;filter:blur(.2px)}.logo-container svg path{transition:fill .8s ease;transform-origin:center}.logo-container svg path:hover{transition:fill 0s}@keyframes wiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(.6deg) scale(1.005)}50%{transform:rotate(0) scale(1.01)}75%{transform:rotate(-.6deg) scale(1.005)}to{transform:rotate(0) scale(1)}}.wiggle-animation{animation:wiggle .5s ease-in-out}.text-logo{font-size:6rem;font-weight:700;text-align:center}.content-overlay{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;padding:0 1rem;box-sizing:border-box;margin-top:2vh;height:auto;position:relative}.company-description{text-align:center;width:100%;max-width:800px;margin:0 auto;padding:0;height:0;font-size:1.1rem;line-height:1.6;background-color:#fff0;border-radius:0;box-shadow:0 2px 10px #0000;transition:box-shadow 1.5s ease;box-sizing:border-box;position:relative;overflow:hidden}.tagline{font-size:1.4rem;font-weight:500;letter-spacing:.1em;color:#000;margin:1rem 0 2.5rem;text-transform:uppercase}.company-description.hidden p{color:#0000;transform:translateY(-20px);transition:transform .5s ease,color .5s ease}.company-description.visible p{color:#000;transform:translateY(0);transition:transform .5s ease,color .5s ease}.company-description p{margin:0;font-weight:500;letter-spacing:.02em;transition:color 2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(10px)}60%{transform:rotate(45deg) translateY(5px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 1024px){.logo-container{height:65vh}.company-description{font-size:1.05rem}}@media (max-width: 768px){.logo-container{height:60vh;width:100%}.content-overlay{width:95%}.company-description{font-size:1rem;width:100%}}@media (max-width: 480px){.logo-container{height:50vh}.text-logo{font-size:2.5rem}.company-description{font-size:.9rem;width:100%}}@media (max-height: 700px){.logo-container{height:55vh}}.scroll-indicator{display:flex;flex-direction:column;align-items:center;margin-top:0;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;position:absolute;top:0;left:0;right:0;margin-left:auto;margin-right:auto}.scroll-indicator.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease .3s,transform .5s ease .3s}.about-link{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:#000;font-weight:500;margin-bottom:.8rem}.scroll-indicator .arrow{display:block;width:12px;height:12px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(5px)}60%{transform:rotate(45deg) translateY(3px)}}
