:root{--primary-dark: #013354;--primary-blue: #024578;--primary-light: #0369a1;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--dark-bg: #e4e4e7;--green: #059669;--spacing-xs: clamp(0.25rem, 1vw, 0.5rem);--spacing-sm: clamp(0.5rem, 2vw, 1rem);--spacing-md: clamp(1rem, 3vw, 1.5rem);--spacing-lg: clamp(1.5rem, 4vw, 2rem);--spacing-xl: clamp(2rem, 5vw, 3rem);--spacing-2xl: clamp(3rem, 6vw, 4rem);--spacing-3xl: clamp(4rem, 8vw, 6rem);--spacing-4xl: clamp(4rem, 7vw, 5.5rem);--font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--shadow-sm: 0 1px 2px rgba(24, 24, 27, 0.06);--shadow-md: 0 4px 12px rgba(24, 24, 27, 0.08);--shadow-lg: 0 10px 24px rgba(24, 24, 27, 0.1);--shadow-xl: 0 20px 40px rgba(24, 24, 27, 0.12);--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--header-bg: #ffffff;--header-nav-muted: var(--gray-900);--header-border: var(--gray-200);--page-bg: #ffffff}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;font-size: 14px;color-scheme: light;overflow-x: clip;overflow-x: hidden;max-width: 100%}body{font-family: var(--font-family);line-height: 1.6;color: var(--gray-800);background-color: var(--page-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip;overflow-x: hidden;max-width: 100%;min-height: 100%}.container{max-width: 1100px;margin: 0 auto;padding-left: max(1rem, env(safe-area-inset-left, 0px));padding-right: max(1rem, env(safe-area-inset-right, 0px));padding-top: 0;padding-bottom: 0}main{max-width: 100%;overflow-x: clip}.container--wide{max-width: 1200px}img{max-width: 100%;height: auto;display: block}.header{position: fixed;top: 0;left: 0;right: 0;width: 100%;z-index: 1000;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);background-color: var(--header-bg);border-bottom: 1px solid var(--header-border);box-shadow: none;transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s ease;padding-top: env(safe-area-inset-top, 0px);will-change: transform}.header.header--hidden{transform: translate3d(0, calc(-100% - env(safe-area-inset-top, 0px)), 0);box-shadow: none;pointer-events: none}body.has-site-header{padding-top: var(--site-header-height, 4.25rem)}@media (max-width: 768px){:root{--site-header-bar: 3.5rem}.header{height: calc(var(--site-header-bar) + env(safe-area-inset-top, 0px))}body.has-site-header{padding-top: calc(var(--site-header-bar) + env(safe-area-inset-top, 0px)) !important}.header-tractian-inner > .header-nav{position: fixed;top: 0;right: -100%;width: 80%;max-width: 300px;height: 100dvh;max-height: 100dvh;margin: 0;box-shadow: -4px 0 24px rgba(0, 0, 0, 0.45)}}.header--tractian{background-color: var(--header-bg)}.header-top-wrapper,.header-tractian-inner{display: flex;justify-content: space-between;align-items: center;padding: 0.85rem 0;gap: var(--spacing-md);flex-wrap: nowrap;min-width: 0}@media (max-width: 1100px) and (min-width: 769px){.header-nav{gap: 0.65rem}.header-tractian-inner .nav-link{font-size: 0.82rem}.header-tractian-actions{gap: 0.4rem}}.header-logo-link{display: flex;align-items: center;flex-shrink: 0}.logo-img{height: 25px;width: auto;max-width: 130px;display: block;object-fit: contain;object-position: left center;filter: none !important;opacity: 1}.logo-img--dark{display: none}.header .logo-img--light{display: block}.header .logo-img--dark{display: none}.header-nav{display: flex;gap: var(--spacing-xl);align-items: center}.mobile-nav-header,.mobile-nav-contact{display: none}.nav-link{color: var(--header-nav-muted);text-decoration: none;font-weight: 500;font-size: 0.9rem;transition: var(--transition);white-space: nowrap;position: relative;background: none;border: none;cursor: pointer;font-family: inherit}.nav-link::after{content: '';position: absolute;width: 0;height: 2px;bottom: -4px;left: 50%;background: linear-gradient(90deg, var(--primary-blue), var(--primary-light));transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform: translateX(-50%)}.nav-link:hover{color: var(--gray-900)}.nav-link:hover::after,.nav-link.active::after{width: 100%}.header-tractian-actions{display: flex;align-items: center;gap: 0.65rem;flex-shrink: 0}.header-link-contact{display: inline-flex;align-items: center;gap: 0.35rem;color: var(--header-nav-muted);font-size: 0.9rem;font-weight: 500;text-decoration: none;padding: 0.35rem 0.5rem;border-radius: 6px;transition: var(--transition)}.header-link-contact:hover{color: var(--gray-900);background: rgba(24, 24, 27, 0.04)}.header-link-contact[aria-current="page"]{color: var(--primary-light);font-weight: 600}.header-link-contact svg{width: 16px;height: 16px;max-width: 18px;max-height: 18px;flex-shrink: 0;display: block}.header.header--tractian svg{flex-shrink: 0;box-sizing: border-box}.header.header--tractian .header-link-contact svg{width: 18px;height: 18px;min-width: 18px;min-height: 18px;max-width: 20px;max-height: 20px}.header-nav-mobile-extras{display: none}@media (min-width: 769px){.header-nav-mobile-extras{display: none !important}}.btn-login{color: var(--header-nav-muted);text-decoration: none;font-weight: 500;font-size: 0.85rem;padding: 0.45rem 0.85rem;border-radius: 6px;transition: var(--transition);white-space: nowrap}.btn-login:hover{color: var(--gray-900);background-color: rgba(24, 24, 27, 0.04)}.btn-demo{background: linear-gradient(135deg, var(--primary-blue), var(--primary-light));color: var(--white);padding: 0.45rem 1rem;border-radius: 6px;text-decoration: none;font-weight: 600;font-size: 0.85rem;transition: var(--transition);white-space: nowrap;box-shadow: 0 2px 10px rgba(2, 69, 120, 0.25);border: 1px solid transparent}.btn-demo:hover{background: linear-gradient(135deg, var(--primary-dark), var(--primary-blue));transform: translateY(-1px);box-shadow: 0 4px 14px rgba(2, 69, 120, 0.35)}.btn-demo--ghost{background: transparent;color: var(--primary-blue);border: 1px solid rgba(2, 69, 120, 0.35);box-shadow: none}.btn-demo--ghost:hover{background: rgba(2, 69, 120, 0.08);color: var(--primary-dark);border-color: var(--primary-blue)}.header--tractian a.btn-demo.btn-demo--ghost{background: transparent;color: var(--primary-blue);border: 1px solid rgba(2, 69, 120, 0.35);box-shadow: none}.header--tractian a.btn-demo.btn-demo--ghost:hover{background: rgba(2, 69, 120, 0.08);color: var(--primary-dark);border-color: var(--primary-blue);transform: none}.nav-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(24, 24, 27, 0.35);backdrop-filter: blur(4px);z-index: 90;opacity: 0;visibility: hidden;pointer-events: none;transition: all 0.3s ease}.nav-overlay.active{opacity: 1;visibility: visible;pointer-events: auto}.menu-toggle{display: none;flex-direction: column;background: none;border: none;cursor: pointer;gap: 4px;padding: var(--spacing-xs)}.menu-toggle span{width: 24px;height: 2px;background-color: var(--gray-800);transition: var(--transition)}body[data-page="home"].has-site-header{padding-top: 0}@media (max-width: 768px){body[data-page="home"].has-site-header{padding-top: 0 !important}}.header.header--over-hero,.header.header--over-hero.header--tractian{background-color: rgba(255, 255, 255, 0.94);border-bottom-color: var(--header-border);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 18px rgba(24, 24, 27, 0.06)}.header.header--over-hero:has(.header-nav.active){background-color: var(--header-bg);border-bottom-color: var(--header-border);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.header .nav-link,.header .header-link-contact,.header .btn-login{color: var(--header-nav-muted)}.header .nav-link:hover,.header .header-link-contact:hover,.header .btn-login:hover{color: var(--gray-900)}.header .header-link-contact[aria-current="page"]{color: var(--primary-blue)}.lang-switcher{position: relative;display: inline-flex;color: inherit}.lang-current{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 10px;border: 0;border-radius: 8px;background: transparent;color: inherit;cursor: pointer;font: 500 0.875rem/1 'IBM Plex Sans', system-ui, sans-serif;transition: background-color 0.16s ease}.lang-current:hover, .lang-current[aria-expanded="true"]{background: rgba(127, 127, 127, 0.14)}.lang-current:focus-visible{outline: 2px solid currentColor;outline-offset: 1px}.lang-current svg:last-child{opacity: 0.7;transition: transform 0.16s ease}.lang-current[aria-expanded="true"] svg:last-child{transform: rotate(180deg)}.lang-menu{position: absolute;top: calc(100% + 6px);right: 0;z-index: 1200;min-width: 168px;margin: 0;padding: 6px;list-style: none;border-radius: 12px;background: #ffffff;color: #111820;box-shadow: 0 12px 32px rgba(10, 27, 46, 0.18), 0 0 0 1px rgba(10, 27, 46, 0.06)}.lang-switcher-btn{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 40px;padding: 0 12px;border: 0;border-radius: 8px;background: transparent;color: inherit;cursor: pointer;text-align: left;font: 500 0.9rem/1 'IBM Plex Sans', system-ui, sans-serif}.lang-switcher-btn:hover,.lang-switcher-btn:focus-visible{background: #f1f4f7;outline: none}.lang-flag{font-size: 1.15rem;line-height: 1;font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif}.lang-switcher-btn{justify-content: flex-start}.lang-name{flex: 1}.lang-check{visibility: hidden;color: #1f8a4c}.lang-switcher-btn.is-active{font-weight: 600}.lang-switcher-btn.is-active .lang-check{visibility: visible}.lang-switcher--mobile{margin-bottom: 0.75rem}.lang-switcher--mobile .lang-current{min-height: 44px;padding: 0 12px;border: 1px solid rgba(127, 127, 127, 0.3)}.lang-switcher--mobile .lang-menu{top: auto;bottom: calc(100% + 6px);left: 0;right: auto}.lang-switcher--mobile .lang-switcher-btn{min-height: 44px}@media (max-width: 900px){.header-tractian-actions .lang-switcher{display: none}}.header-tractian-actions .header-tools{display: flex;align-items: center;gap: 0.4rem;flex-shrink: 0}@media (max-width: 900px){.header-tractian-actions .header-tools{display: none}}.mestti-popup{position: fixed;inset: 0;z-index: 10050;display: none}.mestti-popup.is-open{display: grid;place-items: center}.mestti-popup__backdrop{position: absolute;inset: 0;background: rgba(24, 24, 27, 0.58);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.mestti-popup__card{position: relative;z-index: 1;width: min(520px, calc(100vw - 2rem));border-radius: 10px;border: 1px solid var(--gray-200);background: var(--white);box-shadow: var(--shadow-xl);overflow: hidden;transform: translateY(10px) scale(0.98);opacity: 0;transition: transform 0.18s ease, opacity 0.18s ease;outline: none}.mestti-popup.is-open .mestti-popup__card{transform: translateY(0) scale(1);opacity: 1}.mestti-popup__badge{height: 4px;background: linear-gradient(90deg, var(--primary-blue), var(--primary-light))}.mestti-popup__content{padding: 1.1rem 1.1rem 1rem}.mestti-popup__title{margin: 0 0 0.35rem;font-size: 1.05rem;font-weight: 800;letter-spacing: -0.02em;color: var(--gray-900)}.mestti-popup__message{margin: 0 0 0.9rem;font-size: 0.92rem;line-height: 1.6;color: var(--gray-600)}.mestti-popup__actions{display: flex;justify-content: flex-end;gap: 0.6rem}.mestti-popup__btn{padding: 0.7rem 1.1rem;border-radius: 6px;font-size: 0.9rem}.mestti-popup__btn--cancel{color: var(--gray-700);background: transparent;border: 1px solid var(--gray-300)}.mestti-popup__btn--cancel:hover{background: var(--gray-100)}.mestti-popup__icon{display: none}.mestti-popup--success .mestti-popup__card{width: min(380px, calc(100vw - 2.5rem));border-radius: 20px;border-color: rgba(15, 23, 42, 0.06);box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);text-align: center}.mestti-popup--success .mestti-popup__badge{display: none}.mestti-popup--success .mestti-popup__content{padding: 2rem 1.75rem 1.5rem}.mestti-popup--success .mestti-popup__icon{display: grid;place-items: center;width: 56px;height: 56px;margin: 0 auto 1rem;border-radius: 50%;background: #e8f7ee;color: #16a34a;box-shadow: 0 0 0 8px rgba(22, 163, 74, 0.06)}.mestti-popup.mestti-popup--success.is-open .mestti-popup__icon svg path{stroke-dasharray: 24;stroke-dashoffset: 24;animation: mestti-popup-check 0.45s 0.15s ease-out forwards}.mestti-popup--success .mestti-popup__title{margin-bottom: 0.4rem;font-size: 1.3rem;letter-spacing: -0.03em}.mestti-popup--success .mestti-popup__message{margin: 0 auto 1.4rem;max-width: 26ch;font-size: 0.95rem;line-height: 1.55}.mestti-popup--success .mestti-popup__actions{justify-content: center}.mestti-popup--success .mestti-popup__btn{width: 100%;padding: 0.8rem 1rem;border-radius: 999px;font-weight: 700}button.is-loading{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;cursor: progress}button.is-loading:disabled{opacity: 0.92}.btn-spinner{flex: none;width: 1.05em;height: 1.05em;border: 2.5px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: btn-spin 0.7s linear infinite}@keyframes btn-spin{to{transform: rotate(360deg)}}@keyframes mestti-popup-check{to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.mestti-popup.mestti-popup--success.is-open .mestti-popup__icon svg path{animation: none;stroke-dashoffset: 0}}.hero{margin-top: 0;padding: var(--spacing-3xl) 0 0;background-color: var(--gray-50)}.hero.hero-first-fold{display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;box-sizing: border-box;min-height: 100svh;padding: 0;overflow: hidden;background: radial-gradient(ellipse at 82% 55%, rgba(31, 122, 58, 0.07), transparent 36%), #f5f6f8}@supports (height: 100dvh){.hero.hero-first-fold{min-height: 100dvh}}.hero-first-fold{position: relative;overflow: hidden}@media (max-width: 1024px){.hero-first-fold{overflow-x: hidden}}@keyframes hero-live-grid-shift{from{transform: translateY(0)}to{transform: translateY(52px)}}@keyframes hero-live-glow-pulse{0%, 100%{opacity: 0.7;transform: scale(1)}50%{opacity: 1;transform: scale(1.08)}}@keyframes hero-live-dot{0%{box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7)}70%{box-shadow: 0 0 0 10px rgba(34, 197, 94, 0)}100%{box-shadow: 0 0 0 0 rgba(34, 197, 94, 0)}}@keyframes hero-cta-pulse{0%, 100%{transform: scale(1);box-shadow: 0 8px 22px rgba(5, 150, 105, 0.32)}50%{transform: scale(1.02);box-shadow: 0 10px 26px rgba(5, 150, 105, 0.42)}}@keyframes hero-cta-pulse-ring{0%{transform: scale(1);opacity: 0.28}100%{transform: scale(1.08);opacity: 0}}.hero-clients-strip{position: relative;z-index: 1;width: 100%;overflow: hidden;background-color: var(--gray-50);border: none;box-shadow: none;padding: 0.85rem 0 1rem}.hero-clients-track{display: flex;align-items: center;gap: 0;width: max-content;will-change: transform;animation: hero-clients-marquee var(--hero-clients-duration, 90s) linear infinite;line-height: 0}.hero-clients-segment{display: flex;align-items: center;flex-shrink: 0;line-height: 0}.hero-clients-set{display: flex;align-items: center;gap: 1.75rem;flex-shrink: 0;line-height: 0;padding-right: 1.75rem}@keyframes hero-clients-marquee{from{transform: translate3d(0, 0, 0)}to{transform: translate3d(calc(-1 * var(--hero-clients-shift, 50%)), 0, 0)}}@media (prefers-reduced-motion: reduce){.hero-clients-track{animation: none}}.hero-client-logo{width: auto;height: 88px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;overflow: visible;background: transparent;opacity: 1;margin: 0;padding: 0}.hero-client-logo img{height: 100%;width: auto;max-width: none;max-height: 100%;object-fit: contain;display: block;filter: brightness(0);opacity: 0.88;transform: none}.hero-client-logo--sharp img{filter: none}.hero-client-logo--brighentti{height: 108px;margin: 0}.hero-client-logo--brighentti img{transform: none}.hero-client-logo--nicopel{height: 112px;margin: 0}.hero-client-logo--nicopel img{transform: none}.hero-client-logo--lg{height: 96px;margin: 0}.hero-client-logo--lg img{transform: none}.hero .container{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-3xl);align-items: center}.btn{display: inline-block;padding: var(--spacing-md) var(--spacing-xl);text-decoration: none;border-radius: 6px;font-weight: 600;font-size: 0.9rem;transition: var(--transition);border: none;cursor: pointer;font-family: inherit}.btn-primary{background: var(--primary-blue) !important;background-image: none !important;color: var(--white);box-shadow: none;border: none}.btn-primary:hover{background: var(--primary-dark) !important;background-image: none !important;transform: translateY(-2px);box-shadow: none}@media (max-width: 768px){.hero.hero-first-fold,.hero-first-fold{height: 100svh;min-height: 100svh;max-height: 100svh;overflow: clip;touch-action: auto}.hero-first-fold .hero-clients-strip{padding: 0.4rem 0 0.5rem}.hero-first-fold .hero-client-logo,.hero-first-fold .hero-client-logo--brighentti,.hero-first-fold .hero-client-logo--nicopel,.hero-first-fold .hero-client-logo--lg{height: 48px}}.hero-first-fold .hero-clients-strip{background: transparent;padding: 0.65rem 0 1.1rem}.carousel-container{overflow: hidden;margin: 0 calc(-1 * var(--spacing-lg));padding: 0 var(--spacing-lg)}@keyframes carouselRoll{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.carousel-container::-webkit-scrollbar{display: none}.service-offer-photo:has(img)::after{display: none}@keyframes scroll-logos{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.sistema-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(0.85rem, 1.8vw, 1.35rem);width: 100%;margin-top: 0}.sistema-grid-card{margin: 0;display: flex;flex-direction: column;position: relative;overflow: hidden;border: 1px solid var(--gray-200);border-radius: 18px;background: var(--white);box-shadow: var(--shadow-sm);cursor: zoom-in;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease}.sistema-grid-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: var(--gray-300)}.sistema-grid-media{position: relative;display: block;width: 100%;height: clamp(150px, 13vw, 190px);margin-top: auto;padding: 0;border: none;overflow: hidden;background: linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(155deg, #0369a1 0%, #024578 45%, #0b1626 100%);cursor: zoom-in}.sistema-grid-media img{position: absolute;top: 1.25rem;left: clamp(1.15rem, 1.8vw, 1.5rem);width: 120%;max-width: none;height: auto;display: block;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 10px 0 0 0;box-shadow: 0 14px 32px rgba(0, 0, 0, 0.4);pointer-events: none;transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1)}.sistema-grid-card:hover .sistema-grid-media img{transform: translateY(-6px)}.sistema-grid-media::after{content: '';position: absolute;top: 0.7rem;right: 0.7rem;z-index: 1;width: 2rem;height: 2rem;border-radius: 999px;background: rgba(255, 255, 255, 0.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M20 20l-5-5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 1rem no-repeat;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);opacity: 0;transform: scale(0.85);transition: opacity 0.2s ease, transform 0.2s ease}.sistema-grid-card:hover .sistema-grid-media::after,.sistema-grid-media:focus-visible::after{opacity: 1;transform: scale(1)}@media (hover: none){.sistema-grid-media::after{opacity: 1;transform: scale(1)}}.sistema-grid-media:focus-visible{outline: 2px solid var(--primary-light);outline-offset: -2px}.sistema-lightbox[hidden]{display: none !important}.sistema-lightbox.is-open[hidden]{display: flex !important}.sistema-lightbox-close{position: absolute;top: -0.35rem;right: -0.15rem;z-index: 2;width: 2.4rem;height: 2.4rem;border: none;border-radius: 999px;background: rgba(255, 255, 255, 0.92);color: #18181b;font-size: 1.6rem;line-height: 1;cursor: pointer;box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);transition: transform 0.2s ease, background-color 0.2s ease}.sistema-lightbox-close:hover{transform: scale(1.06);background: #fff}body.is-lightbox-open{overflow: hidden}@media (max-width: 768px){.sistema-lightbox-close{top: 0.25rem;right: 0.25rem}}.sistema-grid-caption{position: static;margin: 0;padding: 0;background: none;pointer-events: none}.sistema-grid-caption span{display: block;font-size: clamp(0.95rem, 1.25vw, 1.08rem);font-weight: 800;letter-spacing: -0.01em;color: var(--gray-900);-webkit-text-fill-color: var(--gray-900);line-height: 1.35;text-align: left;text-shadow: none}@media (max-width: 768px){.sistema-grid{display: grid;grid-template-columns: none;grid-template-rows: auto auto;grid-auto-flow: column;grid-auto-columns: minmax(78%, 17.5rem);gap: 0.85rem;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-padding-inline: 1rem;-webkit-overflow-scrolling: touch;padding-inline: 1rem;padding-bottom: 0.65rem;overscroll-behavior-x: contain;scrollbar-width: none}.sistema-grid::-webkit-scrollbar{display: none}.sistema-grid-card{scroll-snap-align: start;min-width: 0;width: 100%}.sistema-grid-card:nth-child(even){scroll-snap-align: none}.sistema-grid-media{height: 130px}}@media (prefers-reduced-motion: reduce){.sistema-grid-card,.sistema-grid-media img{transition: none}.sistema-grid-card:hover,.sistema-grid-card:hover .sistema-grid-media img{transform: none}}@keyframes shine{0%{left: -100%}20%{left: 100%}100%{left: 100%}}@keyframes macScroll{0%, 10%{transform: translateX(0)}14%, 24%{transform: translateX(-14.2857%)}28%, 38%{transform: translateX(-28.5714%)}42%, 52%{transform: translateX(-42.8571%)}56%, 66%{transform: translateX(-57.1428%)}70%, 80%{transform: translateX(-71.4285%)}84%, 94%{transform: translateX(-85.7142%)}100%{transform: translateX(0)}}.modal-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.75);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 9999;display: flex;justify-content: center;align-items: center;opacity: 0;visibility: hidden;transition: all 0.3s ease}.modal-overlay.active{opacity: 1;visibility: visible}.modal-content{position: relative;width: 90%;max-width: 860px;transform: translateY(20px) scale(0.95);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);opacity: 0}.modal-overlay.active .modal-content{transform: translateY(0) scale(1);opacity: 1}.modal-close{position: absolute;top: 15px;right: 15px;background: var(--gray-100);border: 1px solid var(--gray-200);color: var(--gray-700);font-size: 1.5rem;width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 20;transition: all 0.2s ease}.modal-close:hover{background: var(--gray-200);transform: scale(1.1)}.demo-modal-card{background: var(--white);border-radius: 14px;border: 1px solid var(--gray-200);box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);padding: clamp(1.2rem, 2.2vw, 1.75rem)}.demo-modal-head{text-align: center;margin-bottom: 1.1rem}.demo-modal-title{margin: 0 0 0.35rem;font-size: clamp(1.4rem, 2.6vw, 2rem);font-weight: 800;letter-spacing: -0.03em;color: var(--gray-900)}.demo-modal-lead{margin: 0 auto;max-width: 64ch;color: var(--gray-600);line-height: 1.6;font-size: 0.95rem}.demo-form{display: grid;gap: 0.75rem}.demo-form .field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem}.demo-form .field-row-3{display: grid;grid-template-columns: 0.55fr 1fr 1fr;gap: 0.75rem}.demo-form input,.demo-form select,.demo-form textarea{width: 100%;padding: 0.95rem 1rem;background: var(--white);border: 1px solid rgba(2, 69, 120, 0.35);border-radius: 8px;font-size: 0.95rem;color: var(--gray-900);transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease}.demo-form input::placeholder{color: var(--gray-500)}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{outline: none;border-color: rgba(2, 69, 120, 0.65);box-shadow: 0 0 0 3px rgba(2, 69, 120, 0.14);transform: translateY(-1px)}.demo-form textarea{resize: vertical;min-height: 90px;line-height: 1.5}.demo-form select{appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center;padding-right: 2.6rem}.demo-submit{width: 100%;margin-top: 0.2rem;background: #22c55e;color: var(--white);border: none;border-radius: 10px;padding: 0.95rem 1rem;font-size: 1.05rem;font-weight: 800;cursor: pointer;transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease}.demo-submit:hover{transform: translateY(-1px);box-shadow: 0 14px 34px rgba(34, 197, 94, 0.32);background: #1fb455}@media (max-width: 720px){.demo-form .field-row,.demo-form .field-row-3{grid-template-columns: 1fr}}.footer{padding: var(--spacing-2xl) 0 var(--spacing-lg);background-color: var(--gray-100);border-top: 1px solid var(--gray-200)}[data-theme="dark"] .footer-logo--light{display: none}[data-theme="dark"] .footer-logo--dark{display: block}.footer--tractian{padding: var(--spacing-3xl) 0 var(--spacing-lg);background-color: #f8f9fb;border-top: 1px solid var(--header-border)}.footer--tractian .footer-grid{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: var(--spacing-xl) var(--spacing-lg);margin-bottom: var(--spacing-2xl)}.footer-col-title{font-size: 0.8rem;font-weight: 700;color: var(--gray-900);text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: var(--spacing-md)}.footer-col-list{list-style: none;padding: 0;margin: 0}.footer-col-list li{margin-bottom: 0.55rem}.footer-col-list a{color: var(--gray-600);font-size: 0.875rem;text-decoration: none;transition: color 0.2s ease}.footer-col-list a:hover{color: var(--primary-blue)}.footer-apk-btn,a.footer-apk-btn{display: inline-flex;align-items: center;justify-content: center;margin-top: 0.15rem;padding: 0.55rem 0.85rem;border-radius: 8px;background: var(--primary-blue);color: #fff !important;font-size: 0.8rem;font-weight: 800;line-height: 1.2;text-decoration: none}.footer-apk-btn:hover,a.footer-apk-btn:hover{background: var(--primary-dark);color: #fff !important}.footer-tractian-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--spacing-md);padding-top: var(--spacing-xl);border-top: 1px solid var(--gray-200)}.footer-legal-block{display: flex;flex-direction: column;gap: 0.2rem;min-width: 0}.footer-cnpj{margin: 0;font-size: 0.8rem;font-weight: 700;color: var(--gray-900);line-height: 1.5}.footer-legal{font-size: 0.8rem;color: var(--gray-500);max-width: 52ch;line-height: 1.5}.footer-legal a{color: inherit;font-weight: 600;text-decoration: underline}.footer-social{display: flex;align-items: center;gap: 0.75rem}.footer-social a{color: var(--gray-500);transition: color 0.2s ease}.footer-social a:hover{color: var(--primary-blue)}.footer-social svg{width: 20px;height: 20px;display: block}@media (max-width: 1024px){.footer--tractian .footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 600px){.footer--tractian{padding: var(--spacing-2xl) 0 var(--spacing-md)}.footer--tractian .footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--spacing-lg) var(--spacing-md);margin-bottom: var(--spacing-xl)}.footer-col-title{margin-bottom: var(--spacing-sm)}.footer-col-list li{margin-bottom: 0.45rem}.footer-tractian-bottom{flex-direction: column;align-items: flex-start}}.page-hero{padding: var(--spacing-3xl) 0 var(--spacing-2xl);background: linear-gradient(180deg, #f8fafc 0%, var(--white) 100%);text-align: center}.page-hero h1{font-size: clamp(1.75rem, 4vw, 2.25rem);font-weight: 800;color: var(--gray-900);letter-spacing: -0.03em;margin-bottom: var(--spacing-sm)}.page-hero .lead{font-size: 1.05rem;color: var(--gray-600);max-width: 560px;margin: 0 auto;line-height: 1.65}.page-content{padding: var(--spacing-3xl) 0;background: var(--white)}.page-content .prose{max-width: 720px;margin: 0 auto}.page-content .prose h2{font-size: 1.35rem;font-weight: 800;color: var(--gray-900);margin: var(--spacing-xl) 0 var(--spacing-md)}.page-content .prose p{color: var(--gray-600);line-height: 1.8;margin-bottom: var(--spacing-md)}.page-content .prose p:first-of-type{margin-top: 0}.footer-langs ul{display: flex;flex-wrap: wrap;gap: 4px 14px;margin: 0;padding: 0;list-style: none}.footer-langs a{font-size: 0.82rem;color: inherit;opacity: 0.75;text-decoration: none}.footer-langs a:hover{opacity: 1;text-decoration: underline}.footer-langs a[aria-current]{opacity: 1;font-weight: 600}.modal-content.wa-modal-content{max-width: 420px;display: flex;flex-direction: column}.demo-modal-card.wa-mode{padding: 0;overflow: hidden;display: flex;flex-direction: column;flex: 1;min-height: 0;height: 100%;min-height: min(640px, calc(100dvh - 2rem));max-height: min(720px, calc(100dvh - 2rem))}.demo-modal-card.wa-mode .demo-modal-head{display: none}.demo-form.wa-form-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.wa-chat{display: flex;flex-direction: column;flex: 1;min-height: 0;height: 100%;background: #e5ddd5;background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4cdc4' fill-opacity='0.45'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.wa-chat-header{display: flex;align-items: center;gap: 0.75rem;padding: 0.65rem 0.85rem;background: #075e54;color: #fff;flex-shrink: 0}.wa-chat-avatar{width: 40px;height: 40px;border-radius: 50%;background: #128c7e;overflow: hidden;flex-shrink: 0}.wa-chat-avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.wa-chat-meta{min-width: 0}.wa-chat-name{margin: 0;font-size: 1rem;font-weight: 600;line-height: 1.2}.wa-chat-status{margin: 0.1rem 0 0;font-size: 0.75rem;opacity: 0.88}.wa-chat-body{display: flex;flex-direction: column;flex: 1;min-height: 0;overflow: hidden}.wa-chat-scroll{flex: 1;min-height: 0;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;display: flex;flex-direction: column}.wa-messages{flex: 0 0 auto;overflow: visible;padding: 0.85rem 0.65rem 0.35rem;display: flex;flex-direction: column;gap: 0.35rem}.wa-msg{display: flex;max-width: 88%;animation: wa-msg-in 0.25s ease}@keyframes wa-msg-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.wa-msg--bot{align-self: flex-start;align-items: flex-end;gap: 6px}.wa-msg-avatar{width: 28px;height: 28px;border-radius: 50%;object-fit: cover;flex-shrink: 0;align-self: flex-end}.wa-msg--user{align-self: flex-end}.wa-bubble{padding: 0.6rem 0.75rem 0.4rem;border-radius: 10px;font-size: 0.93rem;line-height: 1.5;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);word-break: break-word}.wa-msg--bot .wa-bubble{background: #fff;color: #111;border-top-left-radius: 2px}.wa-msg--user .wa-bubble{background: #dcf8c6;color: #111;border-top-right-radius: 2px}.wa-bubble-time{display: block;margin-top: 0.2rem;font-size: 0.68rem;color: rgba(0, 0, 0, 0.45);text-align: right}.wa-bubble--typing{display: flex;align-items: center;gap: 4px;padding: 0.75rem 0.85rem;min-width: 52px}.wa-bubble--typing span{width: 7px;height: 7px;border-radius: 50%;background: #9ea7ad;animation: wa-typing 1.2s infinite ease-in-out}.wa-bubble--typing span:nth-child(2){animation-delay: 0.15s}.wa-bubble--typing span:nth-child(3){animation-delay: 0.3s}@keyframes wa-typing{0%, 60%, 100%{transform: translateY(0);opacity: 0.45}30%{transform: translateY(-4px);opacity: 1}}.wa-quick-replies{display: flex;flex-wrap: wrap;gap: 0.45rem;padding: 0.35rem 0.65rem 0.75rem;flex-shrink: 0}.wa-quick-replies:empty{display: none}.wa-chip{border: 1px solid #075e54;background: #fff;color: #075e54;border-radius: 999px;padding: 0.55rem 0.95rem;min-height: 44px;font-size: 0.82rem;font-weight: 600;cursor: pointer;touch-action: manipulation;transition: background 0.15s ease, color 0.15s ease}.wa-chip:hover,.wa-chip:focus-visible{background: #075e54;color: #fff;outline: none}.wa-chip--skip{border-color: #64748b;color: #64748b}.wa-chip--skip:hover,.wa-chip--skip:focus-visible{background: #64748b;color: #fff}.wa-composer{display: flex;align-items: center;gap: 0.45rem;padding: 0.55rem 0.65rem;padding-bottom: max(0.55rem, env(safe-area-inset-bottom));background: #f0f0f0;border-top: 1px solid rgba(0, 0, 0, 0.06);flex-shrink: 0;position: sticky;bottom: 0;z-index: 2}.wa-composer.is-hidden{display: none}.wa-input{flex: 1;min-width: 0;border: none;border-radius: 999px;padding: 0.72rem 1rem;min-height: 44px;font-size: 16px;background: #fff;color: #111}.wa-input:focus{outline: 2px solid rgba(7, 94, 84, 0.35);outline-offset: 0}.wa-send{width: 42px;height: 42px;border: none;border-radius: 50%;background: #075e54;color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;flex-shrink: 0;transition: transform 0.15s ease, background 0.15s ease}.wa-send:hover{background: #128c7e;transform: scale(1.04)}.wa-send:disabled{opacity: 0.55;cursor: not-allowed;transform: none}.wa-send svg{width: 20px;height: 20px}.wa-modal .modal-close{top: 10px;right: 10px;background: rgba(255, 255, 255, 0.92);border-color: rgba(0, 0, 0, 0.1);color: #111;z-index: 30}.wa-modal .modal-close:hover{background: #fff;color: #075e54}[data-theme="dark"] .wa-modal .modal-close{background: rgba(255, 255, 255, 0.92);border-color: rgba(0, 0, 0, 0.12);color: #111}[data-theme="dark"] .wa-modal .modal-close:hover{background: #fff;color: #075e54}[data-theme="dark"] .wa-chat{background-color: #0b141a;background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23182229' fill-opacity='0.55'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}[data-theme="dark"] .demo-modal-card.wa-mode, [data-theme="dark"] .modal-content.wa-modal-content{background: #0b141a;border-color: transparent;box-shadow: none}[data-theme="dark"] .wa-msg--bot .wa-bubble{background: #202c33;color: #e9edef}[data-theme="dark"] .wa-msg--user .wa-bubble{background: #005c4b;color: #e9edef}[data-theme="dark"] .wa-bubble-time{color: rgba(233, 237, 239, 0.55)}[data-theme="dark"] .wa-composer{background: #202c33;border-top-color: rgba(255, 255, 255, 0.06)}[data-theme="dark"] .wa-input{background: #2a3942;color: #e9edef}[data-theme="dark"] .wa-chip{background: #202c33;color: #25d366;border-color: #25d366}[data-theme="dark"] .wa-chip:hover, [data-theme="dark"] .wa-chip:focus-visible{background: #25d366;color: #111}@media (min-width: 481px){[data-theme="dark"] .modal-overlay.modal-overlay--wa-chat{background-color: rgba(0, 0, 0, 0.75);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}}@media (max-width: 480px){.modal-overlay.modal-overlay--wa-chat{align-items: flex-end;justify-content: center;padding: 0.75rem;padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));background-color: rgba(0, 0, 0, 0.45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: opacity 0.25s ease, visibility 0.25s ease}[data-theme="dark"] .modal-overlay.modal-overlay--wa-chat{background-color: rgba(0, 0, 0, 0.6)}[data-theme="dark"] .modal-overlay.modal-overlay--wa-chat.wa-vv-sync .modal-content.wa-modal-content{background: transparent}.modal-overlay.modal-overlay--wa-chat.wa-vv-sync{position: fixed;inset: 0;align-items: flex-end;justify-content: center;overflow: hidden}.modal-overlay.modal-overlay--wa-chat.active{opacity: 1;visibility: visible}.modal-overlay.modal-overlay--wa-chat.active .modal-content.wa-modal-content{transform: translateY(0);opacity: 1}.modal-overlay.modal-overlay--wa-chat.wa-vv-sync .modal-content.wa-modal-content{margin: 0;will-change: transform, height, top}.modal-content.wa-modal-content{width: 100%;max-width: 420px;height: min(84dvh, 720px);max-height: min(84dvh, 720px);margin: 0;border-radius: 18px;overflow: hidden;box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);transform: translateY(16px);transition: transform 0.28s ease, opacity 0.28s ease}.demo-modal-card.wa-mode{min-height: 0;max-height: none;height: 100%;border-radius: 18px}.wa-modal .modal-close{top: 10px;right: 10px}.wa-chat-header{padding-top: 0.65rem;border-radius: 18px 18px 0 0}}.modal-overlay.modal-overlay--wa-chat.is-closing{opacity: 0;visibility: hidden;transition: opacity 0.32s ease, visibility 0.32s ease}.modal-overlay.modal-overlay--wa-chat.is-closing .modal-content.wa-modal-content{transform: translateY(14px) scale(0.98);opacity: 0;transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.28s ease}.wa-chat-privacy{margin: 0;padding: 8px 16px;font-size: 12px;line-height: 1.4;color: #374151;background: #fff}.wa-chat-privacy a{color: #024578;text-decoration: underline}@keyframes sensor-pulse{0%, 100%{opacity: 1;transform: scale(1)}50%{opacity: 0.85;transform: scale(1.1)}}.sensor-footer-boxes{display: flex;align-items: flex-end;flex-wrap: nowrap;width: max-content;padding-bottom: 6px;will-change: transform;backface-visibility: hidden;transform: translateZ(0)}.sensor-footer-boxes-set{display: flex;align-items: flex-end;flex-wrap: nowrap;flex-shrink: 0;width: max-content}.sensor-footer-boxes-set .sensor-box:nth-child(even){background: linear-gradient(145deg, #8a7359 0%, #6d5846 55%, #5e4a3c 100%)}.sensores-intel-spec-k{font-weight: 800;color: var(--primary-blue)}.tech-section:nth-child(even){background-color: var(--gray-50)}.impl-roadmap-flow{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.35rem;align-items: stretch}.impl-roadmap-step{display: flex;flex-direction: column;min-width: 0;position: relative}.impl-roadmap-step:not(:last-child)::after{content: "";position: absolute;top: calc(2.75rem + 7.4rem);left: 100%;width: 1.35rem;border-top: 1.5px dashed #c5ced6;pointer-events: none;z-index: 0}.impl-roadmap-photo:has(img)::after{display: none}.impl-roadmap-dots{display: flex;justify-content: center;gap: 0.4rem;margin-top: 0.95rem}.impl-roadmap-dot{width: 0.48rem;height: 0.48rem;padding: 0;border: none;border-radius: 999px;background: #c9d1da;cursor: pointer}.impl-roadmap-dot.is-active{background: var(--primary-blue);transform: scale(1.15)}@media (max-width: 900px){.impl-roadmap-flow{display: flex;gap: 0.9rem;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-padding-inline: 1.15rem;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: calc(-1 * var(--spacing-lg));padding-inline: var(--spacing-lg);padding-bottom: 0.35rem}.impl-roadmap-flow::-webkit-scrollbar{display: none}.impl-roadmap-step{flex: 0 0 min(82vw, 320px);scroll-snap-align: start}.impl-roadmap-step:not(:last-child)::after{display: none}}@media (max-width: 480px){.impl-roadmap-flow{margin-inline: calc(-1 * var(--spacing-md));padding-inline: var(--spacing-md);scroll-padding-inline: var(--spacing-md)}.impl-roadmap-step{flex: 0 0 min(86vw, 300px)}}@media (min-width: 901px){.impl-roadmap-dots{display: none}}:root{--cmms-primary: #024578;--cmms-secondary: #f97316;--cmms-dark: #0f172a;--cmms-glass: rgba(255, 255, 255, 0.05);--cmms-border: rgba(255, 255, 255, 0.1)}@keyframes float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-10px)}}.cmms-under-construction{flex: 1;min-height: min(72vh, 640px);display: flex;align-items: center;justify-content: center;padding: clamp(2.5rem, 8vw, 4rem) 0;background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 45%, var(--gray-50) 100%)}.cmms-page{min-height: 100vh;display: flex;flex-direction: column}.cmms-page #main{flex: 1;display: flex;flex-direction: column;min-height: 0}.cmms-under-construction-inner{max-width: 520px;margin: 0 auto;text-align: center}.cmms-under-construction-badge{display: inline-block;margin: 0 0 1rem;padding: 0.35rem 0.85rem;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--primary-blue);background: rgba(2, 69, 120, 0.08);border-radius: 999px;border: 1px solid rgba(2, 69, 120, 0.15)}.cmms-under-construction-title{margin: 0 0 1rem;font-size: clamp(1.65rem, 5vw, 2.1rem);font-weight: 800;color: var(--gray-900);letter-spacing: -0.02em;line-height: 1.2}.cmms-under-construction-lead{margin: 0 0 2rem;font-size: 1.05rem;line-height: 1.65;color: var(--gray-600)}.cmms-under-construction-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;justify-content: center;align-items: center}.cmms-under-construction-btn-secondary{background: var(--white);color: var(--gray-800);border: 1px solid var(--gray-300)}.cmms-under-construction-btn-secondary:hover{border-color: var(--primary-blue);color: var(--primary-blue)}@media (max-width: 1024px){.hero .container{grid-template-columns: 1fr;gap: var(--spacing-xl)}}@media (max-width: 768px){.header-tractian-actions{display: none}.header-nav-mobile-extras{display: flex;flex-direction: column;align-items: stretch;gap: 0.75rem;width: 100%;margin-top: auto;padding-top: var(--spacing-xl);border-top: 1px solid var(--gray-200)}.mobile-nav-header{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-md);position: sticky;top: 0;padding: 0.75rem 0;margin: 0 0 0.5rem;background: var(--white);z-index: 1;border-bottom: 1px solid var(--gray-200)}.mobile-nav-close{width: 40px;height: 40px;border-radius: 10px;border: 1px solid var(--gray-200);background: var(--gray-50);color: var(--gray-800);font-size: 1.6rem;line-height: 1;display: grid;place-items: center;cursor: pointer}.mobile-nav-contact{display: block;margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px solid var(--gray-200)}.mobile-nav-section-title{font-size: 0.75rem;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gray-500);margin-bottom: 0.5rem}.mobile-nav-contact-link{display: block;padding: 0.55rem 0;color: var(--gray-700);text-decoration: none;font-weight: 600;font-size: 0.95rem}.mobile-nav-contact-link + .mobile-nav-contact-link{border-top: 1px solid var(--gray-100)}.header-nav{position: fixed;top: 0;right: -100%;width: 80%;max-width: 300px;height: 100vh;background-color: var(--white);flex-direction: column;justify-content: flex-start;align-items: stretch;padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);box-shadow: -4px 0 24px rgba(24, 24, 27, 0.12);transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index: 100;display: flex;overflow-y: auto;gap: 0.35rem}.header-nav.active{right: 0}.menu-toggle{display: flex;z-index: 110;position: relative}.menu-toggle span{background-color: var(--gray-800)}.hero{padding: 0 0 0}.hero.hero-first-fold{padding-top: 0}.hero-client-logo{width: auto;height: 72px;margin: 0}.hero-client-logo img{transform: none;height: 100%;width: auto;max-width: none}.hero-client-logo--brighentti,.hero-client-logo--nicopel{width: auto;height: 88px;margin: 0}.hero-client-logo--lg{width: auto;height: 78px;margin: 0}.hero-client-logo--brighentti img,.hero-client-logo--nicopel img,.hero-client-logo--lg img{transform: none}.hero-clients-track{gap: 0}.hero-clients-set{gap: 1.25rem;padding-right: 1.25rem}.personas{padding: var(--spacing-2xl) 0}}@media (max-width: 480px){.container{padding: 0 var(--spacing-md)}.btn{width: 100%;text-align: center}}html.no-aos [data-aos]{opacity: 1 !important;transform: none !important}@keyframes fab-pulse-ring{0%{transform: scale(1);opacity: 0.55}100%{transform: scale(1.55);opacity: 0}}@keyframes fab-pulse{0%, 100%{transform: scale(1);box-shadow: 0 4px 16px rgba(18, 140, 126, 0.45)}50%{transform: scale(1.06);box-shadow: 0 6px 22px rgba(37, 211, 102, 0.55)}}.fab-contact{position: fixed;right: max(1rem, env(safe-area-inset-right, 0px));bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));z-index: 1040;display: flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;padding: 0;border: none;border-radius: 50%;cursor: pointer;color: #fff;background: linear-gradient(145deg, #25d366 0%, #128c7e 100%);box-shadow: 0 4px 16px rgba(18, 140, 126, 0.45);transition: box-shadow 0.2s ease, opacity 0.2s ease, transform 0.2s ease;animation: fab-pulse 2s ease-in-out infinite}.fab-contact::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: rgba(37, 211, 102, 0.45);animation: fab-pulse-ring 2s ease-out infinite;pointer-events: none;z-index: -1}.fab-contact svg{width: 1.85rem;height: 1.85rem;display: block;position: relative;z-index: 1}.fab-contact:hover{animation: none;transform: scale(1.08);box-shadow: 0 6px 22px rgba(18, 140, 126, 0.55)}.fab-contact:hover::before{animation: none;opacity: 0}.fab-contact:focus-visible{outline: 2px solid var(--primary-blue);outline-offset: 3px}.fab-contact:active{animation: none;transform: scale(0.98)}body.is-modal-open .fab-contact,body.is-menu-open .fab-contact{opacity: 0;pointer-events: none;animation: none;transform: scale(0.85)}body.is-modal-open .fab-contact::before{animation: none}@media (max-width: 900px){.fab-contact{width: 3.75rem;height: 3.75rem;right: max(0.85rem, env(safe-area-inset-right, 0px));bottom: max(1rem, env(safe-area-inset-bottom, 0px))}.fab-contact svg{width: 1.7rem;height: 1.7rem}}@media (prefers-reduced-motion: reduce){.fab-contact,.fab-contact::before{animation: none}}[data-theme="dark"] .fab-contact{box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5)}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body:not(.aos-initialized) [data-aos]{opacity: 1 !important;transform: none !important;transition: none !important}html.no-aos [data-aos]{opacity: 1 !important;transform: none !important}.hero-first-fold{overflow-x: hidden}@media (max-width: 768px){.hero-first-fold,.hero.hero-first-fold{overflow: clip}}@media (prefers-reduced-motion: reduce){.hero-clients-track{animation: none !important}}@supports (-webkit-appearance: none){.hero-clients-track{-webkit-backface-visibility: hidden;backface-visibility: hidden}.hero-client-logo img{-webkit-backface-visibility: hidden;backface-visibility: hidden}}@media (max-width: 768px){.hero,.hero.hero-first-fold{padding-top: 0}.page-hero{padding-top: 0;padding-bottom: var(--spacing-xl)}.header-nav{padding-bottom: max(var(--spacing-xl), env(safe-area-inset-bottom, 0px))}}@media (max-width: 480px){body.is-modal-open{position: fixed;width: 100%;overflow: hidden;overscroll-behavior: none}html.wa-inapp-browser body.is-modal-open{position: static;width: 100%;height: auto;min-height: 100%;overflow: visible;overscroll-behavior: none}html.wa-inapp-browser body.is-modal-open .barra-pass-wa{display: none}html.wa-inapp-browser .modal-overlay.modal-overlay--wa-chat.wa-inapp-mode{position: fixed;inset: 0;overflow: hidden;z-index: 1100}html.wa-inapp-browser .modal-overlay.modal-overlay--wa-chat.wa-inapp-mode .modal-content.wa-modal-content{margin: 0;border-radius: 0;transition: none}.modal-overlay.modal-overlay--wa-chat{-webkit-backface-visibility: hidden;backface-visibility: hidden;contain: layout style paint}.modal-overlay.modal-overlay--wa-chat.wa-vv-sync .wa-modal-content{-webkit-backface-visibility: hidden;backface-visibility: hidden}.modal-overlay.modal-overlay--wa-chat .wa-chat-scroll{-webkit-overflow-scrolling: touch;overscroll-behavior-y: contain}.modal-overlay.modal-overlay--wa-chat .wa-send{touch-action: manipulation;-webkit-tap-highlight-color: transparent}html.wa-inapp-browser .modal-overlay.modal-overlay--wa-chat.wa-kb-open .wa-composer{padding-bottom: max(0.55rem, env(safe-area-inset-bottom))}html.wa-inapp-browser .modal-overlay.modal-overlay--wa-chat.wa-kb-open .wa-chat-scroll{scroll-padding-bottom: 1rem}}.mestti-cookie-banner{position: fixed;z-index: 12000;left: 0;right: 0;bottom: 0;padding: 0.75rem;padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));pointer-events: none}.mestti-cookie-banner__inner{pointer-events: auto;max-width: 36rem;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 0.65rem;padding: 0.4rem 0.4rem 0.4rem 0.9rem;background: rgba(255, 255, 255, 0.96);color: #3f3f46;border: 1px solid rgba(24, 24, 27, 0.08);border-radius: 16px;box-shadow: 0 10px 30px rgba(24, 24, 27, 0.08);backdrop-filter: blur(10px)}.mestti-cookie-banner__text{flex: 1 1 12rem;margin: 0;font-size: 0.78rem;font-weight: 500;line-height: 1.35;letter-spacing: -0.01em;color: #52525b}.mestti-cookie-banner__actions{display: flex;flex-wrap: nowrap;align-items: center;gap: 0.15rem;flex: 0 0 auto}.mestti-cookie-banner__btn{appearance: none;border: none;cursor: pointer;font: inherit;font-size: 0.75rem;font-weight: 600;letter-spacing: -0.01em;padding: 0.42rem 0.75rem;border-radius: 999px;transition: background-color 0.15s ease, color 0.15s ease;white-space: nowrap;touch-action: manipulation}.mestti-cookie-banner__btn:focus-visible,.mestti-cookie-prefs-link:focus-visible{outline: 3px solid #024578;outline-offset: 3px}.mestti-cookie-banner [data-consent="choices"]{flex-basis: 100%}.mestti-cookie-banner [data-consent="choices"]:not([hidden]){display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;padding-top: 8px;border-top: 1px solid #d4d4d8}.mestti-cookie-banner [data-consent="choices"] > p, .mestti-cookie-banner [data-consent="choices"] > button{grid-column: 1 / -1}.mestti-cookie-customizing .mestti-cookie-banner__actions{display: none}.mestti-cookie-banner [data-consent="choices"] p{margin: 0;font-size: 13px}.mestti-cookie-banner [data-consent="choices"] label{display: flex;align-items: center;gap: 10px;min-height: 44px;cursor: pointer}.mestti-cookie-banner [data-category]{width: 20px;height: 20px;accent-color: #024578}.mestti-cookie-banner__btn--primary{background: #024578;color: #ffffff}.mestti-cookie-banner__btn--primary:hover{background: #013354}.mestti-cookie-banner__btn--ghost{background: transparent;color: #71717a}.mestti-cookie-banner__btn--ghost:hover{color: #18181b;background: rgba(24, 24, 27, 0.05)}.mestti-cookie-prefs-link{position: fixed;z-index: 1030;left: max(0.75rem, env(safe-area-inset-left, 0px));right: auto;bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));appearance: none;border: 1px solid #d4d4d8;background: #ffffff;color: #52525b;font: inherit;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.02em;padding: 0.35rem 0.55rem;border-radius: 6px;cursor: pointer;opacity: 0.85;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)}.mestti-cookie-prefs-link:hover{opacity: 1;color: #27272a}html.mestti-cookie-open .mestti-cookie-prefs-link{visibility: hidden;pointer-events: none}html.mestti-cookie-open .fab-contact{bottom: max(5.25rem, calc(4.5rem + env(safe-area-inset-bottom, 0px)))}[data-theme="dark"] .mestti-cookie-banner__inner{background: rgba(24, 24, 27, 0.94);border-color: rgba(255, 255, 255, 0.1);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4)}[data-theme="dark"] .mestti-cookie-banner__text{color: #d4d4d8}[data-theme="dark"] .mestti-cookie-banner__btn--ghost{color: #a1a1aa}[data-theme="dark"] .mestti-cookie-banner__btn--ghost:hover{color: #fafafa;background: rgba(255, 255, 255, 0.06)}[data-theme="dark"] .mestti-cookie-banner__btn--primary{background: #0369a1;color: #ffffff}[data-theme="dark"] .mestti-cookie-banner__btn--primary:hover{background: #0284c7}[data-theme="dark"] .mestti-cookie-prefs-link{background: #262626;border-color: #525252;color: #e5e5e5;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45)}[data-theme="dark"] .mestti-cookie-prefs-link:hover{color: #fafafa;border-color: #737373}@media (max-width: 640px){.mestti-cookie-banner{padding: 0.55rem;padding-bottom: calc(0.55rem + env(safe-area-inset-bottom, 0px))}.mestti-cookie-banner__inner{max-width: none;border-radius: 14px;padding: 12px;gap: 12px;max-height: calc(100dvh - 48px - env(safe-area-inset-bottom, 0px));overflow-y: auto;overscroll-behavior: contain}.mestti-cookie-banner__text{font-size: 0.8125rem;line-height: 1.45}.mestti-cookie-banner__actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;width: 100%;flex-basis: 100%}.mestti-cookie-banner [data-consent="accept"]{grid-column: 1 / -1;grid-row: 1}.mestti-cookie-banner__btn{min-height: 44px;font-size: 0.8125rem;padding: 10px 12px;white-space: normal}.mestti-cookie-prefs-link{left: max(0.75rem, env(safe-area-inset-left, 0px));right: auto;min-height: 44px;min-width: 60px}html.mestti-cookie-open .fab-contact{bottom: max(5.25rem, calc(4.5rem + env(safe-area-inset-bottom, 0px)))}}.page-cadastro .page-hero{padding-top: clamp(2rem, 4vw, 3rem);padding-bottom: 0.75rem}.page-cadastro .cadastro-intro,.page-cadastro .cadastro-card{max-width: 760px;margin-left: auto;margin-right: auto}.page-cadastro .page-hero h1{margin: 0 0 0.5rem;font-size: clamp(1.75rem, 3.5vw, 2.4rem);font-weight: 800;letter-spacing: -0.03em;color: var(--gray-900)}.page-cadastro .page-hero .lead{margin: 0;max-width: none;color: var(--gray-600);line-height: 1.6}.cadastro-wrap{padding: 1.25rem 0 3.5rem}.cadastro-card{background: var(--white);border: 1px solid var(--gray-200);border-radius: 14px;box-shadow: 0 18px 50px rgba(2, 69, 120, 0.08);padding: clamp(1.25rem, 3vw, 2rem)}.cadastro-form{display: grid;gap: 1.5rem}.cadastro-section{display: grid;gap: 0.85rem}.cadastro-section-title{margin: 0;font-size: 1rem;font-weight: 800;letter-spacing: -0.02em;color: var(--primary);padding-bottom: 0.35rem;border-bottom: 1px solid rgba(2, 69, 120, 0.12)}.cadastro-form .field{display: grid;gap: 0.35rem;min-width: 0}.cadastro-form .field-label{font-size: 0.82rem;font-weight: 700;color: var(--gray-700)}.cadastro-address-grid{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.7fr) minmax(0, 0.9fr);gap: 0.75rem}.cadastro-address-grid .field--cep{grid-column: 1}.cadastro-address-grid .field--logradouro{grid-column: 2}.cadastro-address-grid .field--numero{grid-column: 3}.cadastro-address-grid .field--complemento{grid-column: 1 / 3}.cadastro-address-grid .field--bairro{grid-column: 3}.cadastro-address-grid .field--cidade{grid-column: 1 / 3}.cadastro-address-grid .field--uf{grid-column: 3}.cadastro-form .field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem}.cadastro-phone-grid{display: grid;grid-template-columns: 110px minmax(0, 1fr);gap: 0.75rem;align-items: start}.cadastro-form .field--dia{max-width: 220px}.cadastro-yesno{display: flex;flex-wrap: wrap;gap: 0.55rem}.cadastro-yesno.is-invalid{outline: 2px solid rgba(220, 38, 38, 0.45);outline-offset: 4px;border-radius: 10px}.cadastro-financeiro-extra[hidden]{display: none !important}.cadastro-form input,.cadastro-form select,.cadastro-form textarea{width: 100%;padding: 0.9rem 1rem;background: var(--white);border: 1px solid rgba(2, 69, 120, 0.35);border-radius: 8px;font-size: 0.95rem;color: var(--gray-900);transition: box-shadow 0.2s ease, border-color 0.2s ease}.cadastro-form input:focus,.cadastro-form select:focus,.cadastro-form textarea:focus{outline: none;border-color: rgba(2, 69, 120, 0.65);box-shadow: 0 0 0 3px rgba(2, 69, 120, 0.14)}.cadastro-form input.is-invalid,.cadastro-form select.is-invalid,.cadastro-form textarea.is-invalid{border-color: #dc2626;box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12)}.cadastro-form select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center;padding-right: 2.6rem}.cadastro-form textarea{resize: vertical;min-height: 90px;line-height: 1.5}.cadastro-pay-options{display: flex;flex-wrap: wrap;gap: 0.55rem}.cadastro-pay-options.is-invalid{outline: 2px solid rgba(220, 38, 38, 0.45);outline-offset: 4px;border-radius: 10px}.cadastro-pill{position: relative}.cadastro-pill input{position: absolute;opacity: 0;pointer-events: none}.cadastro-pill span{display: inline-flex;align-items: center;justify-content: center;padding: 0.55rem 0.85rem;border-radius: 8px;border: 1px solid rgba(2, 69, 120, 0.3);color: var(--gray-800);font-weight: 600;font-size: 0.9rem;background: var(--white);cursor: pointer;user-select: none}.cadastro-pill input:checked + span{border-color: rgba(34, 197, 94, 0.9);box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18)}.cadastro-terms{display: flex;gap: 0.65rem;align-items: flex-start;padding: 0.85rem 1rem;border: 1px solid rgba(2, 69, 120, 0.2);border-radius: 10px;background: rgba(2, 69, 120, 0.03)}.cadastro-terms.is-invalid{border-color: #dc2626;box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12)}.cadastro-terms input{width: auto;margin-top: 0.2rem;accent-color: #059669}.cadastro-terms label{font-size: 0.92rem;line-height: 1.5;color: var(--gray-700)}.cadastro-terms a{color: var(--primary);font-weight: 700;text-decoration: underline}.cadastro-submit{width: 100%;margin-top: 0.25rem;background: #22c55e;color: var(--white);border: none;border-radius: 10px;padding: 1rem 1.1rem;font-size: 1.05rem;font-weight: 800;cursor: pointer;transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease}.cadastro-submit:hover{transform: translateY(-1px);box-shadow: 0 14px 34px rgba(34, 197, 94, 0.32);background: #1fb455}.cadastro-submit:disabled{opacity: 0.7;cursor: wait;transform: none;box-shadow: none}.cadastro-hint{margin: 0.35rem 0 0;font-size: 0.85rem;color: var(--gray-500)}@media (max-width: 720px){.cadastro-form .field-row,.cadastro-phone-grid{grid-template-columns: 1fr}.cadastro-address-grid{grid-template-columns: 1fr}.cadastro-address-grid .field--cep,.cadastro-address-grid .field--logradouro,.cadastro-address-grid .field--numero,.cadastro-address-grid .field--complemento,.cadastro-address-grid .field--bairro,.cadastro-address-grid .field--cidade,.cadastro-address-grid .field--uf{grid-column: 1}}html[data-theme="dark"] .cadastro-card{background: var(--gray-900);border-color: rgba(255, 255, 255, 0.08);box-shadow: none}html[data-theme="dark"] .cadastro-section-title{border-bottom-color: rgba(255, 255, 255, 0.1)}html[data-theme="dark"] .cadastro-form input, html[data-theme="dark"] .cadastro-form select, html[data-theme="dark"] .cadastro-form textarea, html[data-theme="dark"] .cadastro-pill span{background: rgba(255, 255, 255, 0.04);border-color: rgba(255, 255, 255, 0.14);color: var(--gray-100)}html[data-theme="dark"] .cadastro-terms{background: rgba(255, 255, 255, 0.04);border-color: rgba(255, 255, 255, 0.12)}