body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;line-height:1.6;}.nav-active{color:rgb(220, 38, 38) !important;border-bottom-width:2px !important;border-bottom-style:solid !important;border-bottom-color:rgb(220, 38, 38) !important;}.section-padding{padding-top:4rem;padding-right:0px;padding-bottom:4rem;padding-left:0px;}.card-hover{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.card-hover:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.product-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.product-card:hover{transform:translateY(-8px);}.solution-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.solution-card:hover{transform:scale(1.02);}.news-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.news-card:hover{transform:translateY(-5px);}.bg-gradient-red{background-image:linear-gradient(135deg, rgb(220, 38, 38) 0%, rgb(239, 68, 68) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.bg-gradient-gray{background-image:linear-gradient(135deg, rgb(31, 41, 55) 0%, rgb(55, 65, 81) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.text-gradient{background-image:linear-gradient(135deg, rgb(220, 38, 38) 0%, rgb(239, 68, 68) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;}.hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:0;}#mobile-menu.hidden{display:none;}#mobile-menu:not(.hidden){display:block;}img{max-width:100%;height:auto;object-fit:cover;}.btn-primary{background-color:rgb(220, 38, 38);color:white;padding-top:0.75rem;padding-right:1.5rem;padding-bottom:0.75rem;padding-left:1.5rem;border-top-left-radius:0.5rem;border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem;border-bottom-left-radius:0.5rem;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;font-weight:600;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:background-color;}.btn-primary:hover{background-color:rgb(185, 28, 28);}.w-full{width:100%;}.h-full{height:100%;}.max-w-7xl{max-width:80rem;}.mx-auto{margin-left:auto;margin-right:auto;}.px-4{padding-left:1rem;padding-right:1rem;}.py-12{padding-top:3rem;padding-bottom:3rem;}.mb-4{margin-bottom:1rem;}.mb-6{margin-bottom:1.5rem;}.mb-8{margin-bottom:2rem;}.mb-12{margin-bottom:3rem;}.text-center{text-align:center;}.font-bold{font-weight:700;}.text-gray-900{color:rgb(17, 24, 39);}.text-gray-600{color:rgb(75, 85, 99);}.text-white{color:rgb(255, 255, 255);}.bg-white{background-color:rgb(255, 255, 255);}.shadow-lg{box-shadow:rgba(0, 0, 0, 0.1) 0px 10px 15px -3px;}.rounded-lg{border-top-left-radius:0.5rem;border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem;border-bottom-left-radius:0.5rem;}.floating-element{animation-duration:3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;}.w-full.h-48.object-cover.rounded-lg{height:301px;}.retro-text{text-shadow:rgb(189, 189, 189) 4px 4px 0px, rgb(153, 153, 153) 7px 7px 0px, rgb(119, 119, 119) 10px 10px 0px;font-weight:900;letter-spacing:-0.05em;}.mask-text{background-image:linear-gradient(45deg, rgb(30, 64, 175), rgb(220, 38, 38), rgb(0, 0, 0));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-color:initial;background-clip:text;-webkit-text-fill-color:transparent;}.outline-text{position:relative;color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:rgb(220, 38, 38);}.outline-text::before{content:attr(data-text);position:absolute;top:0px;left:0px;color:rgb(220, 38, 38);width:0px;overflow-x:hidden;overflow-y:hidden;transition-duration:0.5s;transition-timing-function:ease;transition-delay:0s;transition-property:width;}.outline-text:hover::before{width:100%;}.text-xl.md\:text-2xl.text-red-100.mb-8.max-w-3xl.mx-auto{color:#ff8800;}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@media (max-width: 768px){.section-padding{padding-top:2rem;padding-right:0px;padding-bottom:2rem;padding-left:0px;}}@media (max-width: 640px){.text-4xl{font-size:1.875rem;}.text-6xl{font-size:2.25rem;}.text-3xl{font-size:1.875rem;}.text-2xl{font-size:1.5rem;}.grid-cols-1{grid-template-columns:repeat(1, minmax(0px, 1fr));}.grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}.grid-cols-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}.grid-cols-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem;}}@media (min-width: 768px){.md\:block{display:block;}.md\:hidden{display:none;}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}.md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}.md\:flex-row{flex-direction:row;}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}}