/* Scope the improvements to the source site's existing components. */
.tecno-menu-wrapper .tecno-main-header { background: #fff; border-bottom: 1px solid #d7e1ef; }
.tecno-menu-wrapper .tecno-menu-list > li > a { color: #172d4d; }
.tecno-menu-wrapper .tecno-burger, .tecno-menu-wrapper .tecno-close-mobile { color: #173e79; min-width: 44px; min-height: 44px; }
.tecno-menu-wrapper .tecno-logo img { width: 180px; height: 58px; object-fit: contain; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #087db2; outline-offset: 4px; }
.tecno-has-mega:focus-within > .tecno-mega-menu { opacity: 1; visibility: visible; transform: none; }
.tecno-menu-wrapper .tecno-floating-social a { min-height: 44px; min-width: 44px; }
.slider-wave-ppp .hero { height: min(760px, 80svh) !important; min-height: 570px; }
.slider-wave-ppp .slide:not(.active) { visibility: hidden; }
.slider-wave-ppp .slide.active { transform: none; }
.slider-wave-ppp .content { max-width: 900px; }
.slider-wave-ppp .subtitle { display: none !important; }
.slider-wave-ppp .title { line-height: 1.12; max-width: 18ch; }
.slider-wave-ppp .wave { pointer-events: none; }
.ts-slide-controls { position: absolute; z-index: 12; bottom: 64px; left: 6%; display: flex; gap: 8px; }
.ts-slide-controls button { background: #fff; color: #173e79; border: 1px solid #cad8e7; border-radius: 6px; min-height: 44px; padding: 8px 16px; font: inherit; cursor: pointer; }
.ts-review-note { padding: 16px 20px; background: #edf3fa; color: #173e79; font: 16px/1.6 Arial,sans-serif; margin-block: 16px; }
.elementor-invisible { visibility: visible !important; }
.elementor-widget-heading p.elementor-heading-title { line-height: 1.65; }
html { scroll-padding-top: 100px; }
@media (max-width: 991px) {
  .slider-wave-ppp .hero { min-height: 650px; height: 650px !important; }
  .slider-wave-ppp .content { left: 6%; right: 6%; width: auto; }
  .slider-wave-ppp .title { font-size: clamp(32px, 7vw, 48px); }
  .tecno-menu-wrapper .tecno-nav { background: #fff; }
  .tecno-menu-wrapper .tecno-menu-list a { min-height: 44px; }
  .tecno-menu-wrapper .tecno-floating-social { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .slider-wave-ppp .slide, .slider-wave-ppp .content { transition: none; animation: none; }
  .elementor-element.animated { animation: none !important; }
}
