:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:inherit}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}.header{z-index:1000;background:0 0;width:100%;padding:0;position:absolute;top:0;left:0}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.5rem 2rem .5rem;display:flex}.logo{flex-shrink:0}.logo-image{width:auto;height:60px;display:block}.main-nav{align-items:stretch;gap:0;height:90px;display:flex}.mobile-menu-button{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;padding:0;display:none}.mobile-menu-button span{background:#fff;border-radius:3px;width:30px;height:3px;transition:all .3s}.nav-item{color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:0 2.5rem;text-decoration:none;transition:all .3s;display:flex;position:relative}.nav-item:before{content:"/";color:#fff;font-size:1.5rem;font-weight:300;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%)}.nav-item:last-child:before{content:none}.nav-item:hover{color:#fff;text-shadow:0 0 8px #fffc}.nav-item:after{content:"";background:#00bfff;width:80%;height:3px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.nav-item:hover:after{transform:translate(-50%)scaleX(1)}.nav-title{letter-spacing:.05em;margin-bottom:.3rem;font-size:1.3rem;font-weight:500}.nav-subtitle{opacity:.85;letter-spacing:.15em;font-size:.9rem;font-weight:400;transition:all .3s}.nav-item:hover .nav-subtitle{opacity:1;text-shadow:0 0 8px #fffc}.hero-section{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:0;background-image:url(/assets/hero-truck-CpJWxg3Y.png);background-position:50%;background-size:cover;animation:90s ease-out forwards slowZoom;position:absolute;inset:0}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.hero-section:after{content:"";z-index:1;background:linear-gradient(135deg,#0066cc4d 0%,#00000080 100%);animation:8s infinite gradientShift;position:absolute;inset:0}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.8}}.hero-content{z-index:2;text-align:center;color:#fff;animation:2s ease-out fadeIn;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{letter-spacing:.1em;text-shadow:3px 3px 20px #000c;margin:0 0 1rem;font-family:Klee One,cursive;font-size:4rem;font-weight:600;line-height:1.5}.hero-description{letter-spacing:.05em;text-shadow:2px 2px 10px #000c;margin:1.5rem 0 0;font-size:1.3rem;font-weight:300;animation:2s ease-out .5s backwards fadeIn}.main-content{max-width:100%;margin:0 auto;padding:0}.main-content section{margin-bottom:0;padding:4rem 2rem}.main-content h2{color:#333;margin-bottom:1rem;font-size:2rem}.main-content p{color:#666;font-size:1.1rem;line-height:1.8}.company-section{background-color:#f5f5f5;width:100%;margin:0;padding:4rem 0;overflow-x:hidden}.company-section>*{max-width:100%;padding-left:2rem;padding-right:2rem}.concept-layout{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:0 1rem}.concept-content{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:2rem 0;display:flex}.concept-header{margin-bottom:2rem}.concept-header h2{letter-spacing:.2em;color:#333;margin:0;font-size:3rem;font-weight:300}.concept-subtitle{color:#666;margin:.5rem 0 0;font-size:1rem}.concept-text{max-width:900px;margin-bottom:3rem}.concept-text h3{color:#333;margin-bottom:1.5rem;font-size:1.4rem;font-weight:500;line-height:1.8}.concept-text p{color:#666;margin-bottom:1.5rem;font-size:1rem;line-height:2}.concept-images-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:1200px;padding:0 1rem;display:grid}.concept-grid-image{object-fit:cover;box-sizing:border-box;border-radius:8px;width:100%;height:300px;box-shadow:0 4px 20px #0000001a}.company-info-section{background-color:#fff;width:100%;margin:0;padding:4rem 2rem;overflow-x:hidden}.company-details{text-align:center;background:#fff;border-radius:8px;max-width:1000px;margin:0 auto;padding:3rem;box-shadow:0 2px 8px #0000000d}.company-details h3{color:#333;border-bottom:2px solid #06c;margin-bottom:2rem;padding-bottom:1rem;font-size:1.8rem}.company-table{border-collapse:collapse;text-align:center;width:100%}.company-table th{text-align:center;color:#333;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;width:200px;padding:1.2rem 2rem;font-weight:600}.company-table td{text-align:center;color:#666;border-bottom:1px solid #e0e0e0;padding:1.2rem 2rem}.company-table td a{color:#06c;text-decoration:none;transition:color .3s}.company-table td a:hover{color:#0052a3;text-decoration:underline}.footer{color:#fff;background:linear-gradient(135deg,#06c 0%,#0052a3 100%);padding:3rem 2rem 1rem;overflow-x:hidden}.footer-content{border-bottom:1px solid #fff3;grid-template-columns:repeat(2,1fr);gap:4rem;max-width:1400px;margin:0 auto;padding-bottom:2rem;display:grid}.footer-office{text-align:center}.footer-office h4{color:#fff;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.footer-office p{color:#ffffffe6;margin:.5rem 0;font-size:1rem;line-height:1.8}.footer-office a{color:#fff;border-bottom:1px solid #ffffff4d;text-decoration:none;transition:border-color .3s}.footer-office a:hover{border-bottom-color:#fff}.footer-copyright{text-align:center;max-width:1400px;margin:0 auto;padding-top:2rem}.footer-copyright p{color:#ffffffb3;margin:0;font-size:.9rem}.business-section{box-sizing:border-box;background-color:#fff;width:100%;max-width:100%;margin:0;padding:4rem 0;overflow-x:hidden}.business-section h2{letter-spacing:.1em;color:#333;text-align:center;margin-bottom:1rem;padding:0 1rem;font-size:2.8rem;font-weight:700}.business-content{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:0 1rem}.business-content h3{color:#333;text-align:center;margin-bottom:2rem;font-size:1.8rem}.business-content>p{text-align:center;color:#666;max-width:1400px;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:0 1rem;font-size:1.1rem}.service-features{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:100%;margin-bottom:3rem;padding:0;display:grid}.feature-item{box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:0;overflow:hidden;box-shadow:0 2px 12px #00000014}.feature-image{object-fit:cover;width:100%;height:200px;display:block}.feature-item h4{color:#06c;margin:1.5rem 2rem 1rem;font-size:1.4rem;font-weight:500}.feature-item p{color:#666;margin:0 2rem 2rem;font-size:1rem;line-height:1.8}.contact-box{color:#333;text-align:center;box-sizing:border-box;background:0 0;border:2px solid #06c;border-radius:8px;max-width:600px;margin:0 auto;padding:2.5rem}.contact-box h4{color:#06c;margin-bottom:1rem;font-size:1.6rem;font-weight:500}.contact-box p{color:#666;margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.contact-info{color:#333;margin-top:1.5rem;font-size:1.2rem}.contact-info strong{color:#333;margin-left:2rem;margin-right:1rem}.contact-info strong:first-child{margin-left:0}.contact-box a{color:#06c;border-bottom:1px solid #0066cc4d;text-decoration:none;transition:border-color .3s}.contact-box a:hover{border-bottom-color:#06c}.recruit-section{background-color:#f5f5f5;width:100%;max-width:100%;margin:0;padding:4rem 0;overflow-x:hidden}.recruit-section h2{letter-spacing:.1em;color:#333;text-align:center;margin-bottom:2rem;padding:0 1rem;font-size:2.8rem;font-weight:700}.recruit-content{box-sizing:border-box;background:#fff;border-radius:8px;max-width:900px;margin:0 auto;padding:3rem;box-shadow:0 2px 12px #00000014}.recruit-content h3{color:#06c;border-bottom:2px solid #06c;margin-bottom:2rem;padding-bottom:1rem;font-size:1.8rem}.job-description h4{color:#333;margin-top:2rem;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.job-description p{color:#666;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.job-description a{color:#06c;text-decoration:none;transition:color .3s}.job-description a:hover{color:#0052a3;text-decoration:underline}*{box-sizing:border-box}html{width:100%;max-width:100vw;overflow-x:hidden}body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}#root{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}@media (width<=1024px){.nav-item{padding:0 1.5rem}.nav-title{font-size:.8rem}.nav-subtitle{font-size:.65rem}.concept-text{max-width:100%}.service-features{grid-template-columns:1fr}}@media (width<=768px){.mobile-menu-button{display:flex}.main-nav{z-index:1000;background:#0066ccfa;flex-direction:column;justify-content:flex-start;width:70%;max-width:300px;height:100vh;padding-top:80px;transition:right .3s;position:fixed;top:0;right:-100%}.main-nav.mobile-menu-open{right:0}.nav-item{border-bottom:1px solid #ffffff1a;height:auto;padding:1.5rem 2rem}.nav-item:before,.nav-item:after{content:none}.nav-title{font-size:1.1rem}.nav-subtitle{font-size:.8rem}.header-container{padding:1rem}.logo-image{height:50px}.hero-content h1{padding:0 1rem;font-size:2rem;line-height:1.4}.hero-description{padding:0 1rem;font-size:.9rem;line-height:1.6}.main-content,.company-section{padding:2rem 0}.concept-layout{max-width:100%;margin:0;padding:0}.concept-content{width:100%;padding:1rem 0}.concept-images-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:0}.concept-grid-image{width:calc(100% - 2rem);height:250px;margin:0 1rem}.concept-header h2{font-size:2rem}.concept-text{padding:0 1rem}.concept-text h3{font-size:1.1rem;line-height:1.6}.concept-text p{font-size:.9rem;line-height:1.8}.business-section{padding:2rem 0}.business-section h2,.recruit-section h2{font-size:1.8rem}.business-content>p{padding:0 1rem;font-size:.95rem}.service-features{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:0}.feature-item{width:calc(100% - 2rem);margin:0 1rem}.feature-image{width:100%;height:200px}.feature-item h4{margin:1.2rem 1.5rem .8rem;font-size:1.2rem}.feature-item p{margin:0 1.5rem 1.5rem;font-size:.9rem}.contact-box{width:calc(100% - 2rem);max-width:calc(100vw - 2rem);margin:0 auto;padding:1.5rem}.contact-box h4{font-size:1.3rem}.contact-box p{font-size:.95rem}.contact-info{font-size:1rem}.contact-info strong{margin:.5rem 0 .2rem;display:block}.recruit-section{padding:2rem 0}.recruit-content{width:calc(100% - 2rem);max-width:calc(100vw - 2rem);margin:0 auto;padding:1.5rem}.recruit-content h3{font-size:1.3rem}.job-description h4{font-size:1.1rem}.job-description p{font-size:.95rem}.company-info-section{padding:2rem 0}.company-details{width:calc(100% - 2rem);max-width:calc(100vw - 2rem);margin:0 auto 3rem;padding:1.5rem}.company-details h3{font-size:1.5rem}.company-table th,.company-table td{width:100%;padding:.8rem .5rem;font-size:.9rem;display:block}.company-table th{background-color:#0000;border-bottom:none;padding-bottom:.3rem;font-weight:700}.company-table td{padding-top:0;padding-bottom:1rem}.company-table tr{border-bottom:1px solid #e0e0e0;padding:.8rem 0;display:block}.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem 2rem}.footer{padding:2rem 1rem 1rem}.footer-office{text-align:center}.footer-office h4{font-size:1.2rem}.footer-office p{word-break:break-word;font-size:.9rem}.footer-copyright p{font-size:.8rem}}.password-protection-overlay{z-index:9999;background:#f5f5f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-protection-container{width:90%;max-width:450px;padding:20px}.password-protection-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:48px 40px;box-shadow:0 2px 8px #0000001a}.password-protection-content h1{color:#333;text-align:center;margin:0 0 12px;font-family:Klee One,cursive;font-size:28px;font-weight:600}.password-subtitle{color:#666;text-align:center;margin:0 0 32px;font-size:14px}.password-form{flex-direction:column;gap:24px;display:flex}.password-input-group{flex-direction:column;gap:8px;display:flex}.password-input-group label{color:#333;font-size:14px;font-weight:500}.password-input-group input{border:1px solid #ddd;border-radius:4px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.password-input-group input:focus{border-color:#333;outline:none}.password-error{color:#d32f2f;background:#ffebee;border-left:3px solid #d32f2f;border-radius:4px;margin:-12px 0 0;padding:8px 12px;font-size:14px}.password-submit-button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;padding:14px 24px;font-size:16px;font-weight:600;transition:background .2s}.password-submit-button:hover{background:#555}.password-submit-button:active{background:#222}@media (width<=640px){.password-protection-content{padding:36px 24px}.password-protection-content h1{font-size:24px}}
