.header{position:sticky;top:0;background-color:#fff;color:#2b4c9f;z-index:1000;box-shadow:0 2px 4px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo a{text-decoration:none;display:flex;align-items:center;margin-left:-2rem}.logo img{height:50px;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:2rem;align-items:center}.desktop-nav a{color:#2b4c9f;text-decoration:none;font-weight:500;font-size:1rem;transition:opacity .3s ease;white-space:nowrap;padding-bottom:.25rem;border-bottom:2px solid transparent}.desktop-nav a:hover{opacity:.7}.desktop-nav a.active{opacity:.8;border-bottom:2px solid #DC2626}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;justify-content:space-between;transition:transform .3s ease}.hamburger span{display:block;height:3px;width:100%;background-color:#2b4c9f;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;z-index:999;animation:fadeIn .3s ease}.mobile-nav{position:fixed;top:0;right:0;width:280px;height:100vh;background-color:#fff;padding:5rem 2rem 2rem;display:flex;flex-direction:column;gap:2rem;box-shadow:-2px 0 10px #0000004d;animation:slideIn .3s ease}.mobile-nav a{color:#2b4c9f;text-decoration:none;font-weight:500;font-size:1.25rem;padding:.5rem 0;border-bottom:1px solid rgba(43,76,159,.1);transition:opacity .3s ease;display:block}.mobile-nav a:hover{opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.desktop-nav{display:none}.mobile-menu-toggle,.mobile-menu-overlay{display:block}.header-container{padding:1rem 1.5rem}.logo a{margin-left:0}.logo img{height:40px}}@media (max-width: 480px){.header-container{padding:.875rem 1rem}.logo img{height:35px}.mobile-menu-toggle{padding:.625rem;min-width:44px;min-height:44px}}.footer{position:relative;background-color:#fff;color:#333;padding:3rem 2rem 1.5rem;margin-top:auto;z-index:10}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#2b4c9f}.footer-description{font-size:1rem;line-height:1.6;color:#333;font-weight:400}.footer-heading{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#2b4c9f}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav a{color:#333;text-decoration:none;font-size:1rem;transition:color .3s ease;font-weight:400}.footer-nav a:hover{color:#dc2626}.footer-contact{font-size:1rem;color:#333;margin-bottom:1rem;font-weight:400}.footer-contact-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.footer-contact-item{font-size:1rem;color:#333;font-weight:400;margin:0;line-height:1.6}.footer-cta{display:inline-block;background-color:#dc2626;color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease;text-align:center;max-width:150px}.footer-cta:hover{background-color:#b91c1c;transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgba(43,76,159,.2);padding-top:1.5rem;text-align:center}.footer-copyright{font-size:.875rem;color:#666;font-weight:400}@media (max-width: 968px){.footer{padding:2.5rem 1.5rem 1.25rem}.footer-content{gap:2rem}}@media (max-width: 768px){.footer{padding:2rem 1.5rem 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:1.5rem}.footer-title{font-size:1.25rem}.footer-cta{max-width:100%;min-height:44px;padding:.875rem 1.5rem}}@media (max-width: 480px){.footer{padding:2rem 1rem 1rem}.footer-content{gap:1.5rem}.footer-title{font-size:1.125rem}.footer-heading{font-size:1rem}.footer-description,.footer-nav a,.footer-contact-item{font-size:.95rem}}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease-out}.loading-screen.loading{opacity:1}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-logo-wrapper{animation:logoFadeIn .6s ease-out}.loading-logo{height:120px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.loading-spinner{display:flex;gap:.5rem;align-items:center;justify-content:center}.spinner-ring{width:12px;height:12px;border-radius:50%;background-color:#dc2626;animation:spinnerBounce 1.4s ease-in-out infinite}.spinner-ring:nth-child(1){animation-delay:0s}.spinner-ring:nth-child(2){animation-delay:.2s}.spinner-ring:nth-child(3){animation-delay:.4s}.loading-text{color:#2b4c9f;font-size:1.125rem;font-weight:600;letter-spacing:.5px;animation:textPulse 2s ease-in-out infinite;margin:0}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spinnerBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width: 768px){.loading-logo{height:80px}.loading-text{font-size:1rem}.spinner-ring{width:10px;height:10px}}@media (max-width: 480px){.loading-logo{height:60px}.loading-text{font-size:.95rem}.loading-content{gap:1.5rem}}.hero{width:100%;position:relative;height:100vh;z-index:1}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-image:url(/images/hero.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;z-index:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#2b4c9f80;z-index:1}.hero-content{position:relative;z-index:3;max-width:800px;padding:3rem 2rem;text-align:center;color:#fff;pointer-events:auto}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtext{font-size:1.25rem;font-weight:600;line-height:1.8;margin-bottom:2.5rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.hero-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.hero-button.primary{background-color:#dc2626;color:#fff;box-shadow:0 4px 6px #0003}.hero-button.primary:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.hero-button.secondary{background-color:#dc2626;color:#fff;box-shadow:0 4px 6px #0003}.hero-button.secondary:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.hero-logo{position:absolute;bottom:3rem;right:3rem;z-index:2;opacity:0;animation:rollInFromLeft 1.2s ease-out 1.5s forwards}.hero-logo-image{height:200px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}@keyframes rollInFromLeft{0%{opacity:0;transform:translate(-100vw) rotate(-360deg)}to{opacity:.9;transform:translate(0) rotate(0)}}@media (max-width: 968px){.hero-title{font-size:2.5rem}.hero-subtext{font-size:1.1rem}.hero-logo{bottom:2rem;right:2rem}.hero-logo-image{height:150px}}@media (max-width: 768px){.hero-image-container{background-attachment:scroll}.hero-title{font-size:2rem}.hero-subtext{font-size:1rem;margin-bottom:2rem}.hero-buttons{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.hero-button{width:100%;padding:.875rem 2rem;min-height:44px}.hero-content{padding:2rem 1.5rem}.hero-logo{bottom:1.5rem;right:1.5rem}.hero-logo-image{height:120px}}@media (max-width: 480px){.hero-image-container{background-attachment:scroll}.hero-title{font-size:1.75rem}.hero-subtext{font-size:.95rem}.hero-content{padding:1.5rem 1rem}.hero-button{min-height:44px}.hero-logo{bottom:1rem;right:1rem}.hero-logo-image{height:100px}}.services{position:relative;padding:5rem 2rem;background-color:#f3f4f6;overflow:hidden;z-index:2}.about-page .services{background-color:transparent}.services-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/btstruck.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:1}.about-page .services-background{display:none}.services-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#2b4c9f1a;z-index:2;pointer-events:none}.services-container{position:relative;z-index:3;max-width:1200px;margin:0 auto}.services-header{text-align:center;margin-bottom:4rem}.services-title{font-size:2.5rem;font-weight:700;color:#2b4c9f;margin-bottom:1.5rem}.services-subtitle{font-size:1.25rem;color:#333;max-width:900px;margin:0 auto;line-height:1.8;font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:0}.service-card{background-color:#fff;padding:2rem;border-radius:4px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;animation:fadeIn .6s ease-out forwards;opacity:0;text-align:center}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.service-card-icon{display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem;width:64px;height:64px;background-color:#2b4c9f1a;border-radius:50%;color:#2b4c9f}.service-card-icon svg{width:32px;height:32px}.service-card-title{font-size:1.5rem;font-weight:600;color:#2b4c9f;margin-bottom:1rem}.service-card-description{font-size:1rem;color:#333;line-height:1.7}.services-cta{background:linear-gradient(135deg,#2b4c9f,#1a3a7a);padding:3rem 2rem;border-radius:4px;text-align:center;color:#fff}.services-cta-content{max-width:800px;margin:0 auto}.services-cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff}.services-cta-text{font-size:1.125rem;margin-bottom:2rem;line-height:1.8;color:#fffffff2}.services-cta-button{background-color:#dc2626;color:#fff;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 6px #0003}.services-cta-button:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.services{padding:4rem 1.5rem}.services-title{font-size:2rem}.services-subtitle{font-size:1.125rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 768px){.services{padding:3rem 1.5rem}.services-header{margin-bottom:3rem}.services-title{font-size:1.75rem}.services-subtitle{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:0}.service-card{padding:1.5rem}.services-cta{padding:2rem 1.5rem}.services-cta-title{font-size:1.75rem}.services-cta-text{font-size:1rem}.services-cta-button{padding:1rem 2rem;min-height:44px;font-size:1rem}}.stats-banner{position:relative;background:linear-gradient(135deg,#991b1b,#dc2626,#f87171);color:#fff;padding:4rem 2rem;width:100%;z-index:2}.stats-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:3.5rem;font-weight:700;margin-bottom:.5rem;line-height:1}.stat-text{font-size:1.25rem;font-weight:600;text-transform:lowercase}@media (max-width: 968px){.stats-banner{padding:3rem 2rem}.stats-container{gap:2rem}.stat-number{font-size:2.5rem}.stat-text{font-size:1.125rem}}@media (max-width: 768px){.stats-banner{padding:3rem 1.5rem}.stats-container{grid-template-columns:1fr;gap:2.5rem}.stat-number{font-size:2.5rem}.stat-text{font-size:1.125rem}}@media (max-width: 480px){.stats-banner{padding:2.5rem 1rem}.stats-container{gap:2rem}.stat-number{font-size:2rem}.stat-text{font-size:1rem}}.map-section{position:relative;padding:5rem 2rem;background-color:#f3f4f6;z-index:2}.map-container{max-width:1200px;margin:0 auto}.map-header{text-align:center;margin-bottom:3rem}.map-title{font-size:2.5rem;font-weight:700;color:#2b4c9f;margin-bottom:1.5rem}.map-subtitle{font-size:1.25rem;color:#333;max-width:800px;margin:0 auto;line-height:1.8;font-weight:600}.map-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:0 auto}.map-wrapper{width:100%;overflow:hidden;box-shadow:0 4px 6px #0000001a;margin-bottom:3rem;min-height:400px;height:50vw;max-height:600px}.map-iframe{width:100%;height:100%;border:0;display:block}.map-info{width:100%;display:flex;flex-direction:row;gap:2rem;align-items:stretch;justify-content:center}.map-address-section{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1 1 0;min-width:0;background:linear-gradient(135deg,#2b4c9f,#1a3a7a);color:#fff;padding:2rem;border-radius:4px;box-shadow:0 4px 6px #0000001a;max-width:500px}.map-address-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.map-icon-wrapper{background-color:#fff3;padding:.75rem;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.map-address-title{font-size:1.5rem;font-weight:600;color:#fff}.map-address-text{font-size:1rem;color:#fffffff2;font-weight:400;line-height:1.6}.map-cta-box{background:linear-gradient(135deg,#2b4c9f,#1a3a7a);color:#fff;padding:2rem;border-radius:4px;box-shadow:0 4px 6px #0000001a;flex:1 1 0;min-width:0;max-width:500px;text-align:center;display:flex;flex-direction:column}.map-cta-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.map-cta-text{font-size:1rem;color:#fffffff2;margin-bottom:1.5rem;line-height:1.6;font-weight:400}.map-cta-button{display:inline-block;background-color:#fff;color:#2b4c9f;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;text-decoration:none;transition:all .3s ease}.map-cta-button:hover{background-color:#ffffffe6;transform:translateY(-2px)}@media (max-width: 968px){.map-section{padding:4rem 1.5rem}.map-title{font-size:2rem}.map-subtitle{font-size:1.125rem}.map-wrapper{margin-bottom:2rem}}@media (max-width: 768px){.map-section{padding:3rem 1.5rem}.map-header{margin-bottom:2rem}.map-title{font-size:1.75rem}.map-subtitle{font-size:1rem}.map-wrapper{min-height:300px;height:60vw;max-height:400px;margin-bottom:2rem}.map-info{flex-direction:column;gap:1.5rem;align-items:center}.map-address-section{align-items:center;text-align:center;width:100%;max-width:100%}.map-address-header{flex-direction:column;gap:.5rem}.map-cta-box{width:100%;max-width:100%}.map-address-title{font-size:1.25rem}.map-address-text{font-size:1rem}.map-cta-box{padding:1.5rem}.map-cta-title{font-size:1.25rem}.map-cta-button{min-height:44px;padding:.875rem 1.5rem}}@media (max-width: 480px){.map-section{padding:2.5rem 1rem}.map-title{font-size:1.5rem}.map-subtitle{font-size:.95rem}.map-wrapper{min-height:250px;height:70vw;max-height:350px}.map-address-section,.map-cta-box{padding:1.25rem}}.home-page{width:100%}.about-hero{width:100%;height:calc(100vh - 82px);padding:4rem 2rem;background-color:#f3f4f6;display:flex;align-items:center;box-sizing:border-box}.about-hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-hero-left{display:flex;align-items:center;justify-content:center;padding:2rem}.about-hero-content{width:100%}.about-hero-title{font-size:3.5rem;font-weight:700;color:#2b4c9f;line-height:1.2;margin:0 0 1.5rem}.about-hero-title .about-hero-red{color:#dc2626}.about-hero-subtext{font-size:1.125rem;color:#000;line-height:1.8;font-weight:600;margin:0}.about-hero-right{width:100%}.about-hero-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;align-items:start}.about-hero-image-wrapper{display:flex;align-items:center;justify-content:center;width:100%}.about-hero-image{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:4px;box-shadow:0 4px 6px #0000001a;display:block}.about-hero-image-left{margin-top:-20px;animation:slideInFromLeft 1s ease-out forwards;opacity:0}.about-hero-image-right{margin-top:20px;animation:slideInFromRight 1s ease-out forwards;opacity:0}@media (max-width: 968px){.about-hero-container{grid-template-columns:1fr;gap:3rem}.about-hero-content{text-align:center}.about-hero-title{font-size:2.5rem}.about-hero-subtext{font-size:1rem}.about-hero-images{max-width:600px;margin:0 auto}.about-hero-image-left,.about-hero-image-right{animation:none;opacity:1}.about-hero-image-left{margin-top:-20px}.about-hero-image-right{margin-top:20px}}@media (max-width: 768px){.about-hero{height:auto;min-height:auto;padding:3rem 1.5rem}.about-hero-container{gap:2rem}.about-hero-title{font-size:2rem}.about-hero-subtext{font-size:.95rem}.about-hero-images{gap:.75rem}}@media (max-width: 480px){.about-hero{height:auto;min-height:auto;padding:2.5rem 1rem}.about-hero-container{gap:1.5rem}.about-hero-title{font-size:1.75rem}.about-hero-subtext{font-size:.9rem}.about-hero-left{padding:1rem}}.quote-cta{width:100%;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;overflow:hidden}.quote-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000,#1a1a1a,#2d2d2d);z-index:0}.quote-cta:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite;z-index:0}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}.quote-cta-container{max-width:1200px;width:100%;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem}.quote-cta-left{display:flex;align-items:center;gap:1.5rem;flex:1}.quote-cta-logo{height:80px;width:auto;object-fit:contain;background-color:#fff;padding:.5rem;border-radius:8px;box-shadow:0 4px 8px #fff3}.quote-cta-text{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#991b1b,#dc2626,#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.quote-cta-right{display:flex;align-items:center;gap:1.5rem}.quote-cta-button{padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;border:3px solid #FFFFFF;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#fff,#f3f4f6);color:#4b5563;box-shadow:0 8px 16px #0003,0 0 #ffffff4d;position:relative;overflow:hidden;white-space:nowrap}.quote-cta-trucks{height:120px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.quote-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.quote-cta-button:hover:before{left:100%}.quote-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000004d,0 0 0 4px #fff3;background:linear-gradient(135deg,#fff,#e5e7eb)}.quote-cta-button:active{transform:translateY(-1px);box-shadow:0 6px 12px #00000040}@media (max-width: 968px){.quote-cta{padding:2.5rem 1.5rem}.quote-cta-container{flex-direction:column;gap:1.5rem}.quote-cta-left{justify-content:center}.quote-cta-text{font-size:2rem}.quote-cta-logo{height:50px}.quote-cta-button{padding:1rem 2rem;font-size:1rem}.quote-cta-trucks{height:100px}}@media (max-width: 768px){.quote-cta{padding:2rem 0 0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0}.quote-cta-container{flex-direction:column;gap:1.5rem;padding:0 1.5rem}.quote-cta-left{flex-direction:column;gap:1rem;text-align:center;width:100%}.quote-cta-text{font-size:1.75rem}.quote-cta-logo{height:45px}.quote-cta-right{flex-direction:column;gap:1rem;width:100%}.quote-cta-button{padding:.875rem 1.75rem;font-size:.95rem;letter-spacing:.5px;width:100%;max-width:100%;min-height:44px}.quote-cta-trucks{height:80px}}@media (max-width: 480px){.quote-cta{padding:1.5rem 0 0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0}.quote-cta-container{padding:0 1rem}.quote-cta-text{font-size:1.5rem}.quote-cta-logo{height:40px}.quote-cta-trucks{height:60px}.quote-cta-button{padding:.875rem 1.5rem;font-size:.9rem;width:100%;max-width:100%}}.page{width:100%;min-height:calc(100vh - 80px);background-color:#fff;padding:4rem 2rem}.about-page{padding:0;min-height:0;position:relative}.about-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-image:url(/images/btstruck.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;z-index:0;opacity:.15;pointer-events:none}.drivers-page{padding:0!important;min-height:0;margin:0!important;overflow-x:hidden}@media (max-width: 768px){.drivers-page{padding:0!important;margin:0!important;overflow-x:hidden}.drivers-page>*:first-child{margin-top:0!important;padding-top:0}}.truck-repair-page{background:linear-gradient(135deg,#0a1a3a,#2b4c9f,#5b7fe8);position:relative;padding:4rem 2rem}.truck-repair-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/twotrucks.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.08;z-index:0;pointer-events:none}.truck-repair-page>*{position:relative;z-index:1}.truck-repair-header{text-align:center;max-width:900px;margin:0 auto}.truck-repair-header h1{margin-bottom:1.5rem;color:#fff!important}.truck-repair-subtext{font-size:1.125rem;color:#fff!important;line-height:1.8;font-weight:600;margin:0}.truck-repair-image-wrapper{margin-top:3rem;display:flex;justify-content:center;align-items:center;width:100%}.truck-repair-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 16px #0000004d}.truck-repair-services{width:100%;padding:4rem 2rem;background:linear-gradient(135deg,#0f2555,#2b4c9f,#4a6fd8)}.truck-repair-services-container{max-width:1400px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.truck-repair-card{background-color:#f0f4ff;padding:2rem;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;opacity:0}.truck-repair-services-container.visible .truck-repair-card{animation:slideInCard 1s ease-out forwards}.truck-repair-services-container.visible .truck-repair-card:nth-child(1){animation-delay:.1s;animation-name:slideInFromLeft}.truck-repair-services-container.visible .truck-repair-card:nth-child(2){animation-delay:.2s;animation-name:slideInFromBottom}.truck-repair-services-container.visible .truck-repair-card:nth-child(3){animation-delay:.3s;animation-name:slideInFromRight}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.truck-repair-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.truck-repair-card-header{font-size:1.5rem;font-weight:700;color:#dc2626;margin:0 0 1rem}.truck-repair-card-description{font-size:1rem;color:#333;line-height:1.6;font-weight:600;margin:0 0 1.5rem;flex-grow:1}.truck-repair-card-image-wrapper{width:100%;margin-top:auto;overflow:hidden;border-radius:4px}.truck-repair-card-image{width:100%;height:auto;object-fit:cover;display:block}.page-container{max-width:1200px;margin:0 auto}.page h1{font-size:2.5rem;color:#2b4c9f;margin-bottom:2rem;font-weight:700}.page p{font-size:1.125rem;color:#333;line-height:1.8}@media (max-width: 968px){.truck-repair-services-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}.truck-repair-card{animation:none;opacity:1}}@media (min-width: 769px) and (max-width: 968px){.truck-repair-services-container .truck-repair-card:nth-child(3){grid-column:1 / -1;max-width:50%;justify-self:center}}@media (max-width: 768px){.page{padding:3rem 1.5rem}.page h1{font-size:2rem}.truck-repair-services{padding:3rem 1.5rem}.truck-repair-services-container{grid-template-columns:1fr;gap:1.5rem}.truck-repair-card{padding:1.5rem;animation:none;opacity:1}.truck-repair-card-header{font-size:1.25rem}}@media (max-width: 480px){.page{padding:2rem 1rem}.page h1{font-size:1.75rem}.page p{font-size:1rem}.truck-repair-page{padding:2.5rem 1rem}.truck-repair-header h1{font-size:1.75rem}.truck-repair-subtext{font-size:1rem}.truck-repair-services{padding:2.5rem 1rem}.truck-repair-services-container{gap:1.25rem}.truck-repair-card{padding:1.25rem}.truck-repair-card-header{font-size:1.125rem}.truck-repair-card-description{font-size:.95rem}}.additional-services{width:100%;padding:4rem 2rem;background-color:#000;position:relative;overflow:hidden}.additional-services-logo{position:absolute;right:-150px;top:50%;transform:translateY(-50%);z-index:0;opacity:.5;pointer-events:none}.additional-services-logo-image{height:600px;width:auto;object-fit:contain;filter:grayscale(100%)}.additional-services-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.additional-services-header{font-size:2.5rem;font-weight:700;color:#fff;text-align:center;margin:0 0 3rem}.additional-services-list{display:flex;flex-direction:column;gap:1rem}.additional-service-item{background-color:#1a1a1a;border-radius:8px;box-shadow:0 2px 4px #0000004d;overflow:hidden;transition:box-shadow .3s ease}.additional-service-item:hover{box-shadow:0 4px 8px #00000026}.additional-service-header{width:100%;padding:1.5rem 2rem;background-color:#1a1a1a;border:none;text-align:left;font-size:1.25rem;font-weight:700;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.additional-service-header:hover{background-color:#2a2a2a}.additional-service-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.additional-service-content.open{max-height:2000px}.additional-service-description{padding:0 2rem;font-size:1rem;color:#fff;line-height:1.6;font-weight:600;margin:0 0 1.5rem}.additional-service-image-wrapper{padding:0 2rem;margin-bottom:1.5rem}.additional-service-image{width:100%;max-width:500px;height:auto;border-radius:8px;box-shadow:0 4px 6px #0000001a}.additional-service-list{padding:0 2rem 2rem}.additional-service-list-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1rem}.additional-service-list ul{list-style:none;padding:0;margin:0}.additional-service-list li{font-size:1rem;color:#fff;line-height:1.8;font-weight:600;padding-left:1.5rem;position:relative;margin-bottom:.5rem}.additional-service-list li:before{content:"•";position:absolute;left:0;color:#fff;font-weight:700;font-size:1.25rem}@media (max-width: 968px){.additional-services{padding:3rem 1.5rem}.additional-services-logo{right:-120px}.additional-services-logo-image{height:500px}.additional-services-header{font-size:2rem;margin-bottom:2rem}.additional-service-header{padding:1.25rem 1.5rem;font-size:1.125rem}.additional-service-description,.additional-service-list{padding-left:1.5rem;padding-right:1.5rem}.additional-service-image-wrapper{padding:0 1.5rem}}@media (max-width: 768px){.additional-services{padding:2.5rem 1.5rem}.additional-services-logo{right:-100px}.additional-services-logo-image{height:400px}.additional-services-header{font-size:1.75rem;margin-bottom:2rem}.additional-service-header{padding:1rem 1.25rem;font-size:1rem}.additional-service-description{font-size:.95rem;padding:0 1.25rem}.additional-service-list{padding:0 1.25rem 1.5rem}.additional-service-image-wrapper{padding:0 1.25rem}.additional-service-list li{font-size:.9rem}}@media (max-width: 480px){.additional-services{padding:2rem 1rem}.additional-services-logo{right:-80px}.additional-services-logo-image{height:300px}.additional-services-header{font-size:1.5rem;margin-bottom:1.5rem}.additional-service-header{padding:.875rem 1rem;font-size:.95rem}.additional-service-description{font-size:.9rem;padding:0 1rem}.additional-service-list{padding:0 1rem 1.25rem}.additional-service-image-wrapper{padding:0 1rem}.additional-service-list li{font-size:.85rem}}.repair-reviews-section{width:100%;padding:4rem 2rem;position:relative;overflow:hidden}.repair-reviews-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/opentruck.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.repair-reviews-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.repair-reviews-header{text-align:center;margin-bottom:3rem}.repair-reviews-header h2{font-size:2.5rem;font-weight:700;color:#2b4c9f;margin:0}.repair-reviews-content{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.repair-reviews-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.repair-reviews-photo{width:100%;max-width:300px;height:auto;border-radius:8px;box-shadow:0 4px 8px #0003;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.repair-reviews-list{display:flex;flex-direction:column;gap:2rem}.repair-review-item{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.repair-review-item:hover{box-shadow:0 4px 8px #00000026}.repair-review-text{font-size:1rem;color:#333;line-height:1.8;font-weight:600;margin:0 0 1rem}.repair-review-author{font-size:.95rem;color:#2b4c9f;font-weight:600;font-style:italic}.repair-reviews-button-wrapper{display:flex;justify-content:center;align-items:center;width:100%}.repair-reviews-contact-button{padding:1rem 3rem;font-size:1.125rem;font-weight:700;color:#fff;background-color:#dc2626;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 6px #0003}.repair-reviews-contact-button:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.repair-reviews-contact-button:active{transform:translateY(0);box-shadow:0 4px 6px #0003}@media (max-width: 968px){.repair-reviews-section{padding:3rem 1.5rem}.repair-reviews-header h2{font-size:2rem}.repair-reviews-content{grid-template-columns:1fr;gap:2rem}.repair-reviews-image{order:2}.repair-reviews-list{order:1}}@media (max-width: 768px){.repair-reviews-section{padding:2.5rem 1.5rem}.repair-reviews-header{margin-bottom:2rem}.repair-reviews-header h2{font-size:1.75rem}.repair-review-item{padding:1.5rem}.repair-review-text{font-size:.95rem}.repair-reviews-contact-button{width:100%;max-width:300px;min-height:44px;padding:1rem 2rem}}@media (max-width: 480px){.repair-reviews-section{padding:2rem 1rem}.repair-reviews-header h2{font-size:1.5rem}.repair-review-item{padding:1.25rem}.repair-review-text{font-size:.9rem}.repair-reviews-contact-button{width:100%;padding:.875rem 1.5rem;font-size:1rem}}.drivers-hero{width:100%;padding:2rem;background:linear-gradient(135deg,#4a0000,maroon,#b30000);display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;position:relative;overflow:hidden}.drivers-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/hero.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0;pointer-events:none}.drivers-hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:center;justify-items:center;position:relative;z-index:1}.drivers-hero-left{display:flex;align-items:center;justify-content:flex-end;padding:.5rem;width:100%}.drivers-hero-content{width:100%;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.drivers-hero .drivers-hero-title{font-size:3rem;font-weight:700;color:#fff!important;line-height:1.2;margin:0 0 1rem}.drivers-hero-subtext{font-size:.9rem!important;color:#fff!important;line-height:1.8;font-weight:600;margin:0 0 1.5rem;width:100%;max-width:none}.drivers-hero-subtext p{margin:0 0 1rem;color:#fff!important;font-size:.9rem!important}.drivers-hero-subtext p:last-child{margin-bottom:0}.drivers-hero-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;background-color:#fff;color:maroon;box-shadow:0 4px 6px #0003}.drivers-hero-button:hover{background-color:#f3f4f6;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.drivers-hero-right{width:100%;display:flex;align-items:center;justify-content:flex-start}.drivers-hero-image-wrapper{width:100%;display:flex;align-items:center;justify-content:center;animation:slideInFromRight 1s ease-out forwards;opacity:0}.drivers-hero-image{max-width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:4px;box-shadow:0 4px 6px #0003;display:block}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media (max-width: 968px){.drivers-hero-container{grid-template-columns:1fr;gap:3rem}.drivers-hero-content{text-align:center}.drivers-hero .drivers-hero-title{font-size:2.25rem;color:#fff!important}.drivers-hero-subtext,.drivers-hero-subtext p{font-size:.85rem!important}.drivers-hero-image{max-height:350px}.drivers-hero-image-wrapper{animation:none;opacity:1}}@media (min-width: 769px) and (max-width: 968px){.drivers-hero-left{justify-content:center}.drivers-hero-content{align-items:center;text-align:center}.drivers-hero-button{margin:0 auto}}@media (max-width: 768px){.drivers-hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0!important;margin-bottom:0!important;padding:2rem 1.5rem;display:block}.drivers-page .drivers-hero:first-child{margin-top:0!important}.drivers-hero-content{align-items:center;text-align:center}.drivers-hero .drivers-hero-title{font-size:1.75rem;color:#fff!important}.drivers-hero-subtext,.drivers-hero-subtext p{font-size:.8rem!important}.drivers-hero-button{width:100%;max-width:300px;padding:.875rem 2rem;min-height:44px}}@media (max-width: 480px){.drivers-hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0!important;margin-bottom:0;padding:2rem 1rem}.drivers-hero .drivers-hero-title{font-size:1.5rem;color:#fff!important}.drivers-hero-subtext,.drivers-hero-subtext p{font-size:.75rem!important}}.drivers-benefits{width:100%;padding:4rem 2rem;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative}.drivers-benefits:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/bts_logo-removebg-preview.png);background-position:center;background-repeat:no-repeat;background-size:500px auto;opacity:.08;pointer-events:none;z-index:0}.drivers-benefits-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;width:100%;position:relative;z-index:1}.drivers-benefits-card{background:linear-gradient(135deg,#0f2555,#2b4c9f,#4a6fd8);padding:2.5rem 2rem;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.drivers-benefits-card-icon{margin-bottom:1.5rem;color:#fff;display:flex;align-items:center;justify-content:center}.drivers-benefits-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000026}.drivers-benefits-card-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0;line-height:1.4}@media (max-width: 968px){.drivers-benefits{padding:3rem 1.5rem}.drivers-benefits-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}.drivers-benefits-card{padding:2rem 1.5rem}.drivers-benefits-card-title{font-size:1.1rem}}@media (max-width: 768px){.drivers-benefits{width:100vw;margin-left:calc(50% - 50vw);padding:2.5rem 1.5rem}.drivers-benefits-container{grid-template-columns:1fr;gap:1.5rem}.drivers-benefits-card{padding:2rem 1.5rem}.drivers-benefits-card-title{font-size:1rem}}@media (max-width: 480px){.drivers-benefits{width:100vw;margin-left:calc(50% - 50vw);padding:2rem 1rem}.drivers-benefits-card{padding:1.5rem 1.25rem}.drivers-benefits-card-title{font-size:.95rem}}.driver-testimonial{width:100%;padding:4rem 2rem;position:relative;overflow:hidden}.driver-testimonial-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f2555,#2b4c9f,#4a6fd8);z-index:0}.driver-testimonial-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/btstruck.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0}.driver-testimonial-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.driver-testimonial-content{text-align:center;background-color:#fffffff2;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 8px 24px #0003}.driver-testimonial-logo{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.driver-testimonial-logo-image{height:80px;width:auto;object-fit:contain}.driver-testimonial-quote{font-size:1.5rem;line-height:1.8;color:#333;font-weight:600;font-style:italic;margin:0 0 2rem}.driver-testimonial-author{display:flex;flex-direction:column;align-items:center;gap:.5rem}.driver-testimonial-name{font-size:1.25rem;font-weight:700;color:#2b4c9f}.driver-testimonial-role{font-size:1rem;color:#666;font-weight:600}@media (max-width: 968px){.driver-testimonial{padding:3rem 1.5rem}.driver-testimonial-content{padding:2.5rem 2rem}.driver-testimonial-quote{font-size:1.25rem}}@media (max-width: 768px){.driver-testimonial{width:100vw;margin-left:calc(50% - 50vw);padding:2.5rem 1.5rem}.driver-testimonial-content{padding:2rem 1.5rem}.driver-testimonial-quote{font-size:1.125rem}.driver-testimonial-logo-image{height:60px}.driver-testimonial-name{font-size:1.125rem}.driver-testimonial-role{font-size:.95rem}}@media (max-width: 480px){.driver-testimonial{width:100vw;margin-left:calc(50% - 50vw);padding:2rem 1rem}.driver-testimonial-content{padding:1.5rem 1.25rem}.driver-testimonial-quote{font-size:1rem}.driver-testimonial-logo-image{height:50px}.driver-testimonial-name{font-size:1rem}.driver-testimonial-role{font-size:.9rem}}.driver-application{width:100%;padding:4rem 2rem;background-color:#f3f4f6;position:relative;overflow:hidden}.driver-application:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/cool%20truck.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;z-index:0;pointer-events:none}.driver-application-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.driver-application-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.driver-requirements{background-color:#ffffffd9;padding:2.5rem;border-radius:8px;height:100%;display:flex;flex-direction:column}.driver-requirements-title{font-size:2rem;font-weight:700;color:#2b4c9f;margin:0 0 2rem}.driver-requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.driver-requirements-item{font-size:1rem;color:#333;line-height:1.6;font-weight:400;position:relative;padding-left:1.5rem}.driver-requirements-item:before{content:"•";position:absolute;left:0;top:0;color:#dc2626;font-size:1rem;font-weight:700;line-height:1.6}.driver-application-form-wrapper{background-color:#ffffffd9;padding:2.5rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:100%;display:flex;flex-direction:column}.driver-application-form-title{font-size:2rem;font-weight:700;color:#2b4c9f;margin:0 0 2rem;text-align:left}.driver-application-form{display:flex;flex-direction:column;gap:1.25rem}.driver-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1rem}.driver-form-row:nth-child(2){grid-template-columns:1fr 1fr 1fr}.driver-form-field{display:flex;flex-direction:column;gap:.5rem}.driver-form-label{font-size:.875rem;font-weight:600;color:#333;margin:0}.driver-form-input{width:100%;padding:.75rem;font-size:1rem;border:1px solid #D1D5DB;border-radius:4px;background-color:#fff;color:#333;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease}.driver-form-input:focus{outline:none;border-color:#2b4c9f;box-shadow:0 0 0 3px #2b4c9f1a}.driver-form-question{font-size:.875rem;font-weight:600;color:#333;margin:0 0 .75rem}.driver-form-radio-group{display:flex;gap:1.5rem}.driver-form-radio-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#333;font-weight:400;cursor:pointer}.driver-form-radio{width:18px;height:18px;cursor:pointer;accent-color:#2B4C9F}.driver-form-submit-button{width:100%;padding:1rem;font-size:1.125rem;font-weight:700;color:#fff;background-color:#000;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.driver-form-submit-button:hover:not(:disabled){background-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.driver-form-submit-button:disabled{opacity:.6;cursor:not-allowed}.driver-form-spinner{animation:spin 1s linear infinite}.driver-toast{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;font-weight:600;z-index:1000;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease}.driver-toast-success{background-color:#10b981;color:#fff}.driver-toast-error{background-color:#dc2626;color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 968px){.driver-application{padding:3rem 1.5rem}.driver-application-content{grid-template-columns:1fr;gap:2.5rem}.driver-requirements,.driver-application-form-wrapper{padding:2rem}.driver-requirements-title,.driver-application-form-title{font-size:1.75rem}}@media (max-width: 768px){.driver-application{width:100vw;margin-left:calc(50% - 50vw);padding:2.5rem 1.5rem}.driver-requirements,.driver-application-form-wrapper{padding:1.5rem}.driver-requirements-title,.driver-application-form-title{font-size:1.5rem}.driver-form-row{grid-template-columns:1fr!important}.driver-toast{top:1rem;right:1rem;left:1rem;padding:.875rem 1.25rem}.driver-form-submit-button{min-height:44px}}@media (max-width: 480px){.driver-application{width:100vw;margin-left:calc(50% - 50vw);padding:2rem 1rem}.driver-requirements,.driver-application-form-wrapper{padding:1.25rem}.driver-requirements-title,.driver-application-form-title{font-size:1.25rem}.driver-form-input{font-size:16px}}.contact-section{width:100%;padding:4rem 2rem;background-color:#f3f4f6;min-height:calc(100vh - 80px);position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/scenic%20truck%20route.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:0;pointer-events:none}.contact-logo{position:absolute;top:2rem;right:2rem;z-index:2;animation:fallInFromTop 1s ease-out 1.5s forwards;opacity:0}.contact-logo-image{height:100px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes fallInFromTop{0%{opacity:0;transform:translateY(-200px)}60%{opacity:1;transform:translateY(20px)}75%{transform:translateY(-10px)}85%{transform:translateY(5px)}95%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.contact-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.contact-header{text-align:center;margin-bottom:3rem}.contact-title{font-size:2.5rem;font-weight:700;color:#2b4c9f;margin:0 0 1rem}.contact-subtitle{font-size:1.125rem;color:#333;line-height:1.8;font-weight:600;max-width:800px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-form-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.contact-form-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#0f2555,#2b4c9f,#4a6fd8);border-bottom:1px solid rgba(255,255,255,.1)}.contact-form-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.contact-form-content{padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-input,.contact-select,.contact-textarea{width:100%;padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:4px;font-size:1rem;font-family:inherit;color:#333;background-color:#fff;transition:border-color .3s ease}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:none;border-color:#2b4c9f}.contact-textarea{resize:vertical;min-height:120px}.contact-submit-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#2b4c9f,#1a3a7a);color:#fff;border:none;border-radius:4px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1a3a7a,#2b4c9f);transform:translateY(-2px);box-shadow:0 4px 8px #2b4c9f4d}.contact-submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:box-shadow .3s ease}.contact-info-card:hover{box-shadow:0 6px 12px #00000026}.contact-info-icon-wrapper{background-color:#2b4c9f1a;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon{color:#2b4c9f}.contact-info-content{flex:1}.contact-info-title{font-size:1.125rem;font-weight:700;color:#2b4c9f;margin:0 0 .5rem}.contact-info-text{font-size:1rem;color:#333;line-height:1.6;font-weight:600;margin:0}.contact-info-text-small{font-size:.875rem;color:#666;line-height:1.6;font-weight:400;margin:.25rem 0 0}.contact-info-card-emergency{background:linear-gradient(135deg,#991b1b,#dc2626,#f87171);color:#fff}.contact-info-title-emergency{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem}.contact-info-text-emergency{font-size:1rem;color:#fffffff2;line-height:1.6;font-weight:600;margin:0 0 1rem}.contact-emergency-button{display:inline-block;padding:.875rem 1.5rem;background-color:#fff;color:#dc2626;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease}.contact-emergency-button:hover{background-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.contact-toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:1000;font-weight:600;animation:slideInToast .3s ease}.contact-toast-success{background-color:#10b981;color:#fff}.contact-toast-error{background-color:#dc2626;color:#fff}@keyframes slideInToast{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 968px){.contact-section{padding:3rem 1.5rem}.contact-title{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form-row{grid-template-columns:1fr}}@media (max-width: 768px){.contact-section{padding:2.5rem 1.5rem}.contact-logo{top:1.5rem;right:1.5rem}.contact-logo-image{height:80px}.contact-title{font-size:1.75rem}.contact-subtitle{font-size:1rem}.contact-form-content{padding:1.5rem}.contact-form-header{padding:1.25rem 1.5rem}.contact-form-title{font-size:1.25rem}.contact-info-card{padding:1.25rem}.contact-toast{bottom:1rem;right:1rem;left:1rem;padding:.875rem 1.25rem}.contact-submit-button{min-height:44px}.contact-emergency-button{min-height:44px;padding:.875rem 1.5rem}}@media (max-width: 480px){.contact-section{padding:2rem 1rem}.contact-logo{top:1rem;right:1rem}.contact-logo-image{height:60px}.contact-title{font-size:1.5rem}.contact-subtitle{font-size:.95rem}.contact-form-content{padding:1.25rem}.contact-form-header{padding:1rem 1.25rem}.contact-form-title{font-size:1.125rem}.contact-info-card{padding:1rem}}.App{width:100%;min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width: 768px){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{font-size:16px!important}}
