@media (max-width:768px){.hero{height:100vh;height:100dvh;max-height:900px;min-height:600px;position:relative;overflow:hidden}@media (orientation:landscape) and (max-height:500px){.hero{height:100vh;max-height:none;min-height:400px}}.hero__slide{height:100%;display:flex;align-items:center;justify-content:center}.hero__background{object-fit:cover;object-position:center 20%;filter:brightness(1.3) contrast(0.9);opacity:0.95}.hero-bg-small-business{object-position:65% 20%}.hero-bg-ecommerce{object-position:70% 25%}.hero-bg-clinic{object-position:60% 30%}.hero-bg-autonomous{object-position:50% 20%}.hero-bg-retail{object-position:55% 25%}@supports (background-image:url()){.hero-bg-small-business{background-image:url('../assets/images/hero-small-business-m.jpg')}.hero-bg-ecommerce{background-image:url('../assets/images/hero-ecommerce-m.jpg')}.hero-bg-clinic{background-image:url('../assets/images/hero-clinic-m.jpg')}.hero-bg-autonomous{background-image:url('../assets/images/hero-autonomous-m.jpg')}.hero-bg-retail{background-image:url('../assets/images/hero-retail-m.jpg')}}.hero__overlay{background:linear-gradient(180deg,rgba(15,29,58,0.05) 0%,rgba(15,29,58,0.1) 30%,rgba(15,29,58,0.3) 60%,rgba(15,29,58,0.6) 100%)}.hero__content{position:absolute;bottom:0;left:0;right:0;padding:0 20px 80px;z-index:2;display:flex;justify-content:center;text-align:center}.hero__text{max-width:400px;width:100%;gap:16px;align-items:center}.c-tag{font-size:12px;padding:6px 16px;margin-bottom:8px}.hero__title{font-size:clamp(24px,7vw,32px);line-height:1.2;margin-bottom:8px;text-shadow:0 2px 20px rgba(0,0,0,0.5)}.hero__subtitle{font-size:clamp(14px,4vw,18px);line-height:1.4;margin-bottom:32px;opacity:0.9;text-shadow:0 1px 10px rgba(0,0,0,0.5)}.c-btn,.cta{display:inline-block;padding:14px 32px;font-size:16px;font-weight:600;background-color:var(--azul-claro);color:var(--branco-puro);border-radius:50px;border:none;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(59,130,246,0.4);min-width:180px;text-align:center;-webkit-tap-highlight-color:rgba(59,130,246,0.2);touch-action:manipulation}.c-btn:hover,.cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(59,130,246,0.5)}.c-btn:active,.cta:active{transform:scale(0.95);box-shadow:0 2px 10px rgba(59,130,246,0.4)}.hero__controls{display:none}.hero__indicators{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;padding:8px 12px;background:rgba(0,0,0,0.6);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero__indicator{width:8px;height:8px;border:none;background-color:rgba(255,255,255,0.5);border-radius:50%;transition:all 0.3s ease;cursor:pointer;position:relative}.hero__indicator::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px}.hero__indicator.active{width:24px;border-radius:4px;background-color:var(--branco-puro)}.hero__indicator:hover:not(.active){background-color:rgba(255,255,255,0.7)}.hero__swipe-hint{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);color:var(--branco-puro);font-size:12px;opacity:0.6;display:flex;align-items:center;gap:8px;animation:swipeHint 2s ease-in-out infinite}@keyframes swipeHint{0%,100%{transform:translateX(-50%) translateX(0)}50%{transform:translateX(-50%) translateX(-10px)}}.hero__slide.active .hero__text>*{animation:slideInUp 0.8s ease-out backwards}.hero__slide.active .c-tag{animation-delay:0.2s}.hero__slide.active .hero__title{animation-delay:0.4s}.hero__slide.active .hero__subtitle{animation-delay:0.6s}.hero__slide.active .c-btn{animation-delay:0.8s}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:375px) and (max-height:667px){.hero{min-height:500px}.hero__content{padding:0 16px 70px}.hero__title{font-size:24px}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.hero{height:80vh;max-height:1000px}.hero__text{max-width:500px}.hero__title{font-size:36px}.hero__subtitle{font-size:20px}}@media (orientation:landscape) and (max-height:500px){.hero__content{padding:0 20px 60px}.hero__text{gap:8px}.hero__title{font-size:20px;margin-bottom:4px}.hero__subtitle{font-size:14px;margin-bottom:20px}.c-btn,.cta{padding:12px 28px;font-size:14px;min-width:160px}.hero__indicators{bottom:10px}}