:root{--tw-navy:#0A2A4D;--tw-navy-dark:#071C34;--tw-blue:#0B67AA;--tw-blue-light:#1580D1;--tw-blue-pale:#EAF3FA;--tw-gray-50:#F5F7FA;--tw-gray-100:#EDF0F4;--tw-gray-600:#5B6674;--tw-text:#1C2733;--tw-white:#FFFFFF;--bs-primary:var(--tw-blue);--bs-primary-rgb:11,103,170;--bs-secondary:var(--tw-navy);--bs-secondary-rgb:10,42,77;--bs-dark:var(--tw-navy-dark);--bs-dark-rgb:7,28,52;--bs-light:var(--tw-gray-50);--bs-body-color:var(--tw-text);--bs-link-color:var(--tw-blue);--bs-link-hover-color:var(--tw-navy);--bs-body-font-family:'Poppins',sans-serif}body{font-family:'Poppins',sans-serif;color:var(--tw-text)}h1,h2,h3,h4,h5,h6{font-family:'Roboto',sans-serif;color:var(--tw-navy)}a{color:var(--tw-blue)}a:hover{color:var(--tw-navy)}.btn-primary,.btn-primary:hover,.btn-primary:focus{background-color:var(--tw-blue);border-color:var(--tw-blue)}.btn-primary:hover{background-color:var(--tw-navy);border-color:var(--tw-navy)}.btn-outline-primary{color:var(--tw-blue);border-color:var(--tw-blue)}.btn-outline-primary:hover{background-color:var(--tw-blue);border-color:var(--tw-blue);color:var(--tw-white)}.text-primary{color:var(--tw-blue) !important}.bg-primary{background-color:var(--tw-blue) !important}.bg-dark{background-color:var(--tw-navy-dark) !important}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--tw-navy);color:#fff;padding:12px 20px;border-radius:0 0 6px 0;font-weight:600}.skip-link:focus{left:0;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:3px solid var(--tw-blue-light);outline-offset:2px}.mt-6{margin-top:5rem}.mb-6{margin-bottom:5rem}.pt-6{padding-top:5rem}.pb-6{padding-bottom:5rem}.text-light-50{color:rgba(255,255,255,.65)}#spinner{opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s linear .5s;z-index:99999}#spinner.show{transition:opacity .5s ease-out,visibility 0s linear 0s;visibility:visible;opacity:1}.btn{transition:.35s;font-weight:600;text-transform:uppercase;border-radius:4px;letter-spacing:.02em}.btn-square,.btn-sm-square,.btn-lg-square,.btn-xl-square{padding:0;display:flex;align-items:center;justify-content:center;font-weight:normal}.btn-square{width:38px;height:38px}.btn-sm-square{width:32px;height:32px}.btn-lg-square{width:48px;height:48px}.btn-xl-square{width:60px;height:60px;border-radius:8px}.topbar a{color:#fff;text-decoration:none}.topbar a:hover{color:var(--tw-blue-light)}.sticky-top{top:-120px;transition:.5s}.navbar .navbar-nav .nav-link{margin-right:28px;padding:28px 0;color:var(--tw-navy);font-size:15px;text-transform:uppercase;font-weight:600;outline:none}.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active,.dropdown-item.active{color:var(--tw-blue)}.navbar .dropdown-toggle::after{border:none;content:"\f107";font-family:"Font Awesome 5 Free";font-weight:900;vertical-align:middle;margin-left:6px}@media (max-width:991.98px){.navbar .navbar-nav .nav-link{margin-right:0;padding:10px 0}.navbar .navbar-nav{margin-top:15px;border-top:1px solid #EEEEEE}}@media (min-width:992px){.navbar .nav-item .dropdown-menu{display:block;border:none;margin-top:0;top:150%;opacity:0;visibility:hidden;transition:.3s}.navbar .nav-item:hover .dropdown-menu{top:100%;visibility:visible;opacity:1}}.carousel .carousel-caption{top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:start;justify-content:center;text-align:left;background:linear-gradient(90deg,rgba(7,28,52,.88) 0%,rgba(7,28,52,.55) 55%,rgba(7,28,52,.25) 100%);padding:3rem;padding-left:10rem;z-index:1}.carousel .carousel-caption h1,.carousel .carousel-caption p,.carousel .carousel-caption .hero-eyebrow{max-width:620px;width:100%}.carousel .hero-eyebrow{color:var(--tw-blue-light);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.95rem}.carousel .carousel-indicators{top:0;bottom:0;left:0;right:auto;width:70px;flex-direction:column;margin:0;margin-left:2rem}.carousel .carousel-indicators [data-bs-target]{width:60px;height:60px;text-indent:0;margin:5px 0;border:2px solid #FFFFFF;overflow:hidden;opacity:1}.carousel .carousel-indicators [data-bs-target] img{width:100%;height:100%;object-fit:cover}.carousel .carousel-item{min-height:620px}.carousel .carousel-item img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0}.carousel .carousel-item{position:relative}@media (min-width:1200px){.carousel .carousel-caption h1.display-4{font-size:3.75rem}}@media (max-width:992px){.carousel .carousel-item{min-height:560px}.carousel .carousel-indicators [data-bs-target]{width:48px;height:48px}.carousel .carousel-caption{padding-left:8rem}.carousel .carousel-caption h1,.carousel .carousel-caption p{max-width:480px}}@media (max-width:768px){.carousel .carousel-item{min-height:520px}.carousel .carousel-caption{padding:2rem;padding-left:2rem;background:rgba(7,28,52,.85)}.carousel .carousel-caption h1,.carousel .carousel-caption p{max-width:100%}.carousel .carousel-indicators{display:none}}.page-header{background-size:cover;background-position:center}.about-img{position:relative;padding-left:45px}.about-img::before{position:absolute;content:"";width:200px;height:300px;top:0;left:0;border:5px solid var(--tw-blue);animation:animateUpDown 3s ease-in-out infinite;z-index:-1}@keyframes animateUpDown{0%{top:-25px}50%{top:-45px}100%{top:-25px}}.about-stat{display:flex;align-items:center}.stats-strip{background:linear-gradient(rgba(7,28,52,.92),rgba(7,28,52,.92)),url('../images/hero-construction-heavy-equipment.jpg') center center no-repeat;background-size:cover}.stats-strip .counter-value{font-family:'Roboto',sans-serif;font-weight:800;font-size:3rem;color:#fff}.stats-strip .counter-label{text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.75);font-weight:600;font-size:.9rem}.product-card,.service .service-item{position:relative;margin-top:30px;height:100%}.product-card-inner{position:relative;height:100%;background:var(--tw-white);box-shadow:0 0 35px rgba(10,42,77,.08);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.product-card-inner:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(10,42,77,.16)}.product-card-img{position:relative;height:200px;overflow:hidden;background:#fff}.product-card-img img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;transition:transform .5s}.product-card-inner:hover .product-card-img img{transform:scale(1.08)}.product-card-body{padding:32px 24px 24px;flex:1;display:flex;flex-direction:column}.product-card-body h3,.product-card-body h5{font-size:1.15rem;text-transform:uppercase;margin-bottom:10px}.product-card-body p{color:var(--tw-gray-600);font-size:.95rem;flex:1}.product-card-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.product-card-actions .btn{font-size:.78rem;padding:10px 14px}.feature-checklist{list-style:none;padding:0;margin:0 0 1.5rem}.feature-checklist li{padding:8px 0;border-bottom:1px dashed var(--tw-gray-100);color:var(--tw-text)}.feature-checklist li:last-child{border-bottom:none}.feature-checklist i{color:var(--tw-blue);margin-right:10px}.industry-card{background:var(--tw-white);border:1px solid var(--tw-gray-100);border-radius:8px;padding:34px 24px;height:100%;text-align:center;transition:.35s}.industry-card:hover{border-color:var(--tw-blue);box-shadow:0 16px 40px rgba(10,42,77,.12);transform:translateY(-4px)}.industry-card .industry-icon{width:68px;height:68px;margin:0 auto 18px;background:var(--tw-blue-pale);color:var(--tw-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;transition:.35s}.industry-card:hover .industry-icon{background:var(--tw-blue);color:#fff}.industry-card h3,.industry-card h5{font-size:1.05rem;text-transform:uppercase;margin-bottom:10px}.industry-card p{color:var(--tw-gray-600);font-size:.92rem;margin-bottom:0}.why-item{display:flex;gap:18px;margin-bottom:30px}.why-item .why-icon{flex-shrink:0;width:60px;height:60px;background:var(--tw-blue-pale);color:var(--tw-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.why-item h3,.why-item h5{text-transform:uppercase;font-size:1.05rem;margin-bottom:6px}.why-item p{color:var(--tw-gray-600);margin-bottom:0}.brand-card{background:var(--tw-white);border:1px solid var(--tw-gray-100);border-radius:8px;padding:32px;height:100%;transition:.35s}.brand-card:hover{box-shadow:0 16px 40px rgba(10,42,77,.12);transform:translateY(-4px)}.brand-mark{width:64px;height:64px;border-radius:8px;background:var(--tw-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Roboto',sans-serif;font-weight:800;font-size:1.1rem;margin-bottom:18px;letter-spacing:.02em}.brand-card h3,.brand-card h5{text-transform:uppercase;font-size:1.1rem;margin-bottom:12px}.brand-card p{color:var(--tw-gray-600);font-size:.93rem}.testimonial-avatar{width:60px;height:60px;border-radius:50%;background:var(--tw-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Roboto',sans-serif;font-weight:700;font-size:1.1rem;flex-shrink:0}.testimonial-carousel .owl-nav{margin-top:15px;display:flex}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next{margin-right:15px;color:var(--tw-blue);font-size:40px;transition:.3s;background:transparent}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover{color:var(--tw-navy)}.tip-card{background:var(--tw-white);border-radius:8px;box-shadow:0 0 35px rgba(10,42,77,.08);padding:28px;height:100%}.tip-card .tip-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tw-blue-pale);color:var(--tw-blue);font-weight:800;margin-bottom:16px}.cta-banner{background:linear-gradient(120deg,var(--tw-navy) 0%,var(--tw-blue) 100%)}.newsletter{background:linear-gradient(rgba(7,28,52,.85),rgba(7,28,52,.85)),url('../images/gallery-aerial-construction.jpg') center center no-repeat;background-size:cover}.contact{background:linear-gradient(rgba(7,28,52,.88),rgba(7,28,52,.88)),url('../images/hero-warehouse-logistics-team.jpg') left center no-repeat;background-size:cover}@media (min-width:992px){.contact-info::after{position:absolute;content:"";width:0;height:100%;top:0;left:50%;border-left:1px dashed rgba(255,255,255,.2)}}@media (max-width:991.98px){.contact-info::after{position:absolute;content:"";width:100%;height:0;top:50%;left:0;border-top:1px dashed rgba(255,255,255,.2)}}.contact-quick-link{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border-radius:8px;padding:16px 18px;color:#fff;text-decoration:none;transition:.3s}.contact-quick-link:hover{background:rgba(255,255,255,.16);color:#fff}.faq-accordion .accordion-item{border:none;margin-bottom:14px;border-radius:8px !important;overflow:hidden;box-shadow:0 0 25px rgba(10,42,77,.07)}.faq-accordion .accordion-button{font-weight:600;color:var(--tw-navy);text-transform:none}.faq-accordion .accordion-button:not(.collapsed){background-color:var(--tw-blue);color:#fff;box-shadow:none}.faq-accordion .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(11,103,170,.25)}.faq-accordion .accordion-button::after{filter:none}.gallery-item{position:relative;overflow:hidden;border-radius:8px;display:block}.gallery-item img{width:100%;height:260px;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.1)}.gallery-item::after{content:'\f00e';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;background:rgba(10,42,77,0);opacity:0;transition:.3s}.gallery-item:hover::after{background:rgba(10,42,77,.55);opacity:1}.lightbox-overlay{position:fixed;inset:0;background:rgba(7,28,52,.92);z-index:10050;display:none;align-items:center;justify-content:center;padding:30px}.lightbox-overlay.open{display:flex}.lightbox-overlay img{max-width:90vw;max-height:85vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:24px;right:30px;color:#fff;font-size:2rem;background:none;border:none;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem;background:none;border:none;cursor:pointer;padding:10px 16px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:9990;background:#25D366;color:#fff;display:flex;align-items:center;gap:10px;padding:14px;border-radius:50px;box-shadow:0 10px 25px rgba(0,0,0,.25);text-decoration:none;transition:.3s}.whatsapp-float:hover{color:#fff;background:#1ebd5a;transform:translateY(-3px)}.whatsapp-float i{font-size:1.6rem}.whatsapp-float-text{font-weight:600;padding-right:6px;font-size:.9rem}.footer-brand{font-family:'Roboto',sans-serif;font-weight:800;font-size:1.5rem;color:#fff;letter-spacing:.03em}.footer .btn.btn-link{display:block;margin-bottom:5px;padding:0;text-align:left;color:rgba(255,255,255,.7);font-weight:normal;text-transform:capitalize;transition:.3s}.footer .btn.btn-link::before{position:relative;content:"\f105";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--tw-blue-light);margin-right:10px}.footer .btn.btn-link:hover{color:#fff;letter-spacing:1px}.footer p,.footer a{color:rgba(255,255,255,.75)}.footer a:hover{color:#fff}.footer-newsletter .form-control{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff}.footer-newsletter .form-control::placeholder{color:rgba(255,255,255,.5)}.copyright{background:var(--tw-navy-dark);color:rgba(255,255,255,.7)}.copyright a{color:#fff}.copyright a:hover{color:var(--tw-blue-light)}.back-to-top{position:fixed;display:none;right:24px;bottom:92px;z-index:99}.error-page .error-code{font-family:'Roboto',sans-serif;font-weight:800;font-size:8rem;color:var(--tw-blue);line-height:1}@media (max-width:576px){.error-page .error-code{font-size:5rem}}.brands-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.brands-track{display:flex;align-items:center;gap:48px;width:max-content;animation:brandsMarquee 26s linear infinite}.brands-marquee:hover .brands-track{animation-play-state:paused}@keyframes brandsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.brand-tile{display:flex;align-items:center;justify-content:center;height:90px;width:200px;flex-shrink:0;padding:16px 24px;background:var(--tw-white);border:1px solid var(--tw-gray-100);border-radius:8px;transition:transform .3s,box-shadow .3s,border-color .3s}.brand-tile:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,42,77,.12);border-color:transparent}.brand-tile img{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(100%) contrast(1.05);opacity:.72;transition:opacity .3s,filter .3s}.brand-tile:hover img{filter:grayscale(0%) contrast(1.05);opacity:1}.brand-tile__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.brand-mark--logo{width:120px;height:64px;background:var(--tw-white);border:1px solid var(--tw-gray-100);padding:8px 12px}.brand-mark--logo img{max-width:100%;max-height:100%;object-fit:contain}
