/* Local refinement study. Brand, content, assets and section order retained. */
html{-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #a72821;outline-offset:4px}
.header_inner .navigation ul li button{font:600 14px 'Poppins',sans-serif;letter-spacing:.3px;padding:11px 24px;border:2px solid #E53329;border-radius:6px;color:#E53329;background:transparent;min-height:48px}
.header_inner .navigation ul li button:hover{background:#fff1ef}
.trigger{border:0;background:transparent;width:48px;height:48px;padding:7px;flex-shrink:0}
.trigger span:nth-child(2){margin:8px 0}
.main_header.fixed{box-shadow:0 1px 0 #00000008,0 4px 16px #00000006}
.services_grid .single_service .single_service_inner{box-shadow:0 1px 3px #00000005,0 8px 24px #00000009;border-radius:12px}
.services_grid .single_service .single_service_inner h3{font-weight:600}
.services_grid .single_service .single_service_inner p{font-size:14px;line-height:1.75;font-weight:400}
.contact_inner .contact_text:before{opacity:.22}
.contact_inner .contact_text h2{margin-bottom:24px}
.contact_inner .contact_text p{font-weight:400}
.contact_inner .contact_text p br{display:none}
.contact_inner .contact_text p:not(:last-child){margin-bottom:20px}
.contact_inner .contact_form form{padding:32px;border-radius:12px;box-shadow:0 1px 3px #00000006,0 12px 36px #00000009}
.form_row{margin-left:-10px;margin-right:-10px}
.form_row .sub{padding-left:10px;padding-right:10px;margin-bottom:22px;min-width:0}
.field-label{display:block;margin-bottom:8px;color:#343434;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5}
.form_row .sub input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.form_row .sub select,.form_row .sub textarea{background:#f7f7f7;color:#282828;letter-spacing:0;text-transform:none;border:1px solid #00000012;padding:0 14px;height:52px;border-radius:6px;transition:none;font-size:16px}
.form_row .sub textarea{padding:14px;min-height:160px;resize:vertical}
.form_row .sub input:focus,.form_row .sub select:focus,.form_row .sub textarea:focus{outline:2px solid #E53329;outline-offset:-1px;border-color:transparent}
.form_row .sub input[type=submit]{height:52px;letter-spacing:.04em;transition:transform 160ms ease-out;background:#c93227}
.form_row .sub input[type=submit]:active,.banner_caption>a:active{transform:scale(.96)}
.preview-note{font-size:12px;color:#707070;margin:0 0 12px;line-height:1.5}
.success_message:not(:empty){margin-top:12px;font-size:14px;line-height:1.5;color:#245b36}
.application_popup{border-radius:12px;box-shadow:0 24px 80px #00000029}
.popup-header{padding:24px 32px;gap:12px;align-items:flex-start}
.popup-header h2{font-size:24px;line-height:1.3}
.popup-header .popup-close{flex:0 0 48px;color:#666;margin-top:-8px;margin-right:-8px}
.form_group{padding:24px 32px 4px;border-top:1px solid #0000000d}
.form_group h4{font-size:18px;line-height:1.5;font-weight:500;margin-bottom:16px}
.dialog-open{overflow:hidden}
.custom-check-radios{gap:24px}
.custom-check-radios label{min-height:48px;padding:14px 4px 14px 44px;letter-spacing:0;text-transform:none;font-size:16px}
.custom-check-radios label:before,.custom-check-radios label:after,.custom-check-radios .check label:before{width:28px;height:28px;top:10px}
.custom-check-radios label:has(input:checked):before{background:#c93227}
.custom-check-radios label:has(input:checked):after{display:block;background-size:16px}
.custom-check-radios label:has(input:focus-visible):before{outline:2px solid #a72821;outline-offset:3px}
.footer_top .cta button{border:1px solid #ffffff66;border-radius:6px;background:transparent;color:white;padding:14px 20px;font-size:15px;min-height:48px}
@media(max-width:767px){
 .services_grid .single_service .single_service_inner p,.features_grid .single_feature .single_feature_inner p,.contact_inner .contact_text p{font-size:16px;line-height:1.65}
 .contact_inner .contact_text{text-align:left}
 .contact_inner .contact_text h2{margin:16px 0 20px}
 .contact_inner .contact_text:before{display:none}
 .contact_inner .contact_form form{padding:24px}
 .form_row .sub.size50,.form_row .sub.size30,.form_row .sub.size40{width:100%}
 .popup-header{padding:24px}.popup-header h2{font-size:22px}
 .form_group{padding:24px 24px 4px}
 .field-label{font-size:16px}
 .application_popup{max-width:520px}
}
@media(prefers-reduced-motion:reduce){.form_row .sub input[type=submit]:active,.banner_caption>a:active{transform:none}}

/* Header study: full-width at the top, a quiet floating surface on scroll. */
body{padding-top:128px}
.main_header,.main_header.fixed{padding:0;top:0;background:transparent;box-shadow:none;transition:none;pointer-events:none}
.main_header::before{content:"";position:absolute;inset:0;background:#fff;opacity:1;transition:opacity 150ms ease;pointer-events:none}
.main_header.fixed::before{opacity:0}
.main_header .center_container{position:relative;max-width:1360px;padding:0 24px}
.main_header .header_inner{height:128px;flex-wrap:nowrap;gap:24px;pointer-events:auto;padding:0 24px}
.main_header.fixed{top:16px}
.main_header.fixed .center_container{max-width:1240px}
.main_header.fixed .header_inner{height:88px;background:#fff;border-radius:999px;box-shadow:0 0 0 1px #00000006,0 4px 8px #00000004,0 14px 32px #00000012}
.header_inner .logo{width:184px;flex-shrink:0}
.main_header.fixed .logo{width:144px}
.header_inner .navigation ul{gap:6px;align-items:center}
.header_inner .navigation ul li:not(:last-child){margin-left:0}
.header_inner .navigation ul li a,.header_inner .navigation ul li button{font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:0;text-transform:none;white-space:nowrap;min-height:44px;padding:12px 14px;border:0;border-radius:999px;transition:transform 150ms cubic-bezier(.2,0,0,1);}
.header_inner .navigation ul li a{color:#373737}
.header_inner .navigation ul li a:hover{color:#a72821;background:#f9efed}
.header_inner .navigation ul li:nth-last-child(2) button{background:#c93227;color:#fff;padding:12px 20px;font-weight:600;box-shadow:inset 0 1px 0 #ffffff20}
.header_inner .navigation ul li:nth-last-child(2) button:hover{background:#a92820;color:#fff}
.header_inner .navigation ul li:last-child a{background:#f5f5f5;color:#393939;border:0;padding:12px 18px}
.header_inner .navigation ul li:last-child a:hover{background:#ececec;color:#171717}
.header_inner .navigation ul li a:active,.header_inner .navigation ul li button:active{transform:scale(.96)}
.main_header :focus-visible{outline:2px solid #a72821;outline-offset:3px}
@media(max-width:1199px){
 body{padding-top:100px}
 .main_header .center_container{padding:0 16px}
 .main_header .header_inner{height:100px;padding:0 16px;gap:16px}
 .main_header.fixed{top:12px}
 .main_header.fixed .header_inner{height:76px;padding:0 16px;border-radius:38px}
 .header_inner .logo{width:160px}
 .main_header.fixed .logo{width:132px}
 .header_inner .navigation{gap:8px}
 .header_inner .navigation .mobile_btn{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;min-height:44px;padding:12px 16px;border:0;background:#f5f5f5;color:#373737;border-radius:999px}
 .header_inner .navigation .mobile_btn:hover{background:#ececec;color:#171717}
 .header_inner .navigation ul{align-items:stretch;gap:8px;padding:100px 24px 24px;border-radius:0 24px 24px 0}
 .header_inner .navigation ul li a,.header_inner .navigation ul li button{width:100%;text-align:left;padding:14px 18px;min-height:48px}
 .header_inner .navigation ul li:last-child a,.header_inner .navigation ul li:nth-last-child(2) button{padding:14px 18px}
 .trigger{z-index:6;border-radius:50%;width:48px;height:48px;padding:12px}
 .trigger:hover{background:#f5f5f5}
 .trigger span{height:2px;transition:transform 150ms cubic-bezier(.2,0,0,1),opacity 150ms ease}
 .trigger span:nth-child(2){margin:6px 0}
 .trigger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .trigger[aria-expanded=true] span:nth-child(2){opacity:0}
 .trigger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}
@media(max-width:380px){.header_inner .logo{width:138px}.main_header.fixed .logo{width:110px}.main_header .header_inner{padding:0 8px;gap:8px}.header_inner .navigation{gap:4px}}
@media(prefers-reduced-motion:reduce){.main_header::before,.trigger span,.header_inner .navigation ul li a,.header_inner .navigation ul li button{transition:none}.header_inner .navigation ul li a:active,.header_inner .navigation ul li button:active{transform:none}}
.header_inner .navigation ul li:last-child a{border-radius:999px}
@media(max-width:1199px){.header_inner .navigation ul li:last-child a{text-align:left}}

/* One persistent surface: morph its silhouette, not the navigation layout. */
.main_header,.main_header.fixed{top:0;height:128px}
.main_header::before,.main_header.fixed::before{height:128px;opacity:1;background:#fff;clip-path:inset(0 0 0 0 round 0px);transition:clip-path 320ms cubic-bezier(.23,1,.32,1);}
.main_header.fixed::before{clip-path:inset(16px max(24px,calc((100vw - 1192px)/2)) 24px max(24px,calc((100vw - 1192px)/2)) round 44px)}
.main_header .center_container,.main_header.fixed .center_container{max-width:1240px;padding:20px 24px 0;transform:translateY(0);transition:transform 320ms cubic-bezier(.23,1,.32,1)}
.main_header.fixed .center_container{transform:translateY(-4px)}
.main_header .header_inner,.main_header.fixed .header_inner{height:88px;padding:0 24px;background:transparent;border-radius:44px;box-shadow:none;position:relative}
.main_header .header_inner::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;box-shadow:0 0 0 1px #00000006,0 4px 8px #00000004,0 14px 32px #00000012;opacity:0;transition:opacity 200ms ease;pointer-events:none}
.main_header.fixed .header_inner::before{opacity:1}
.header_inner .logo,.main_header.fixed .logo{width:160px}
.header_inner .logo img{transform-origin:left center;transform:scale(1);transition:transform 320ms cubic-bezier(.23,1,.32,1)}
.main_header.fixed .logo img{transform:scale(.9)}
@media(max-width:1199px){
 .main_header,.main_header.fixed{height:100px;top:0}
 .main_header::before,.main_header.fixed::before{height:100px}
 .main_header.fixed::before{clip-path:inset(12px 16px 12px 16px round 38px)}
 .main_header .center_container,.main_header.fixed .center_container{padding:12px 16px 0;transform:none;transition:none}
 .main_header .header_inner,.main_header.fixed .header_inner{height:76px;padding:0 16px;border-radius:38px;gap:16px}
 .header_inner .logo,.main_header.fixed .logo{width:144px}
 .main_header.fixed .logo img{transform:scale(.94)}
}
@media(max-width:380px){.header_inner .logo,.main_header.fixed .logo{width:128px}.main_header .header_inner,.main_header.fixed .header_inner{padding:0 8px;gap:8px}}
@media(prefers-reduced-motion:reduce){.main_header::before,.main_header .center_container,.header_inner .logo img,.main_header .header_inner::before{transition:none}}

/* Shared action treatment across the local preview. */
.banner_section .banner_caption > a,
.footer_top .cta button,
.form_row .sub input[type="submit"]{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:48px;height:auto;padding:14px 24px;border:0;border-radius:999px;
 font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;line-height:20px;
 letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;
 cursor:pointer;transition:transform 150ms cubic-bezier(.2,0,0,1);
}
.banner_section .banner_caption > a{background:#fff;color:#a92820;box-shadow:0 1px 2px #00000008}
.banner_section .banner_caption > a:hover{background:#fff1ef;color:#92241d}
.footer_top .cta button,.form_row .sub input[type="submit"]{background:#c93227;color:#fff;box-shadow:inset 0 1px 0 #ffffff20}
.footer_top .cta button:hover,.form_row .sub input[type="submit"]:hover{background:#a92820;color:#fff}
.banner_section .banner_caption > a:active,.footer_top .cta button:active,.form_row .sub input[type="submit"]:active{transform:scale(.96)}
.banner_section .banner_caption > a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.footer_top .cta button:focus-visible,.form_row .sub input[type="submit"]:focus-visible{outline:2px solid #a72821;outline-offset:3px}
.form_row .sub input[type="submit"]:disabled{background:#e8e8e8;color:#777;box-shadow:none;cursor:wait;transform:none}
.popup-header .popup-close{border-radius:50%;transition:transform 150ms cubic-bezier(.2,0,0,1)}
.popup-header .popup-close:hover{background:#f5f5f5;color:#333}
.popup-header .popup-close:active{transform:scale(.96)}
@media(prefers-reduced-motion:reduce){
 .banner_section .banner_caption > a,.footer_top .cta button,.form_row .sub input[type="submit"],.popup-header .popup-close{transition:none}
 .banner_section .banner_caption > a:active,.footer_top .cta button:active,.form_row .sub input[type="submit"]:active,.popup-header .popup-close:active{transform:none}
}

/* Shared content rhythm, wider banners, and a consistent form inset. */
:root{--form-inset:24px;--field-radius:8px;--form-radius:calc(var(--field-radius) + var(--form-inset))}
.full_section{scroll-margin-top:124px}
.banner_section{width:calc(100% - 48px);margin-inline:auto;border-radius:24px}
.banner_section .center_container{max-width:1120px}
.banner_caption{padding:112px 0 144px}
.banner_section .hero-label{font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.02em;text-transform:none;padding:7px 14px}
.banner_section h1{font-size:clamp(36px,3.7vw,56px);line-height:1.12;letter-spacing:-.035em;max-width:20ch;margin:24px 0 32px}
.banner_truck{right:-24px}
.services_section .section-eyebrow,.about_inner h2,.contact_inner .contact_text .section-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.035em;text-transform:none;font-weight:500;margin:0 0 12px;color:#a72821}
.services_section h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;font-weight:600;letter-spacing:-.025em;max-width:34ch;margin:0 auto 36px}
.about_section>.center_container{max-width:1328px;padding-inline:24px}
.about_inner{padding:64px clamp(28px,5vw,80px);border-radius:24px;gap:0;align-items:flex-start}
.about_inner h2{color:#ffe4df;text-align:left;margin-bottom:20px}
.about_inner p{font-size:clamp(24px,3vw,38px);line-height:1.35;font-weight:500;letter-spacing:-.025em;text-align:left;max-width:48ch;color:#ffc8be;mix-blend-mode:normal}
.about_inner p span{color:#fff;font-weight:600}
.contact_section{padding-top:88px}
.contact_inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:56px;align-items:start}
.contact_inner .contact_text,.contact_inner .contact_form{width:auto;min-width:0;margin:0}
.contact_inner .contact_text{padding-top:24px}
.contact_inner .contact_text:before{display:none}
.contact_inner .contact_text h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em;font-weight:600;margin:0 0 24px;max-width:20ch;text-align:left}
.contact_inner .contact_text h2 br{display:none}
.contact_inner .contact_text p{font-size:16px;line-height:1.65;font-weight:400;max-width:46ch;text-align:left;color:#626262}
.contact_inner .contact_text p strong{font-weight:500;color:#393939}
.contact_inner .contact_form form{padding:var(--form-inset);border-radius:var(--form-radius);box-shadow:0 0 0 1px #00000005,0 8px 32px #00000008}
.form_row{margin:0;gap:16px;flex-wrap:wrap}
.form_row .sub{padding:0;margin-bottom:24px;min-width:0}
.form_row .sub.size50{width:calc((100% - 16px)/2)}
.form_row .sub.size100{width:100%}
.field-label{font-size:14px;font-weight:500;line-height:1.5;color:#454545;margin-bottom:8px}
.form_row .sub input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.form_row .sub select,.form_row .sub textarea{border-radius:var(--field-radius);background:#f8f8f8;border-color:#00000012;height:52px;padding-inline:16px;font-weight:400}
.form_row .sub textarea{height:168px;padding-block:14px}
.form_row .sub select{appearance:none;padding-right:44px;background-image:url("../images/select-chevron.svg");background-repeat:no-repeat;background-position:right 18px center;background-size:10px 6px;cursor:pointer}
.contact_form .form_row:last-child .sub{margin-bottom:0}
.application_popup{max-width:720px;border-radius:var(--form-radius)}
.popup-header{padding:24px;gap:16px;align-items:center}
.popup-header h2{font-size:24px;line-height:1.3;max-width:24ch}
.popup-header .popup-close{margin:0}
.form_group{padding:24px 24px 0}
.form_group h4{font-size:17px;line-height:1.5;margin-bottom:16px}
.form_group .form_row .size20{flex:1;width:auto}
.form_group .form_row .size30{flex:1;width:auto}
.form_group .form_row .size40{flex:2;width:auto}
.form_group .form_row .size60{flex:3;width:auto}
@media(max-width:1000px){
 .contact_inner{grid-template-columns:1fr;gap:32px}
 .contact_inner .contact_text{padding-top:0}
 .contact_inner .contact_text h2{max-width:26ch}
 .contact_inner .contact_text p{max-width:65ch}
 .contact_inner .contact_form{width:100%;max-width:680px;justify-self:center}
 .banner_caption{padding:88px 0 160px}
}
@media(max-width:767px){
 .full_section{scroll-margin-top:104px}
 .banner_section{width:calc(100% - 24px);border-radius:20px}
 .banner_section .center_container{padding-inline:20px}
 .banner_caption{padding:48px 0 244px}
 .banner_section .hero-label{font-size:11px;letter-spacing:0;padding:6px 10px}
 .banner_section h1{font-size:34px;line-height:1.15;margin:20px 0 28px}
 .banner_truck{right:-12px}
 .about_section>.center_container{padding-inline:12px}
 .about_inner{padding:32px 24px;border-radius:20px}
 .about_inner h2{font-size:13px}
 .about_inner p{font-size:24px;line-height:1.4}
 .services_section .section-eyebrow,.contact_inner .contact_text .section-eyebrow{font-size:13px}
 .services_section h2{font-size:28px;padding-inline:20px}
 .contact_section{padding-top:56px}
 .contact_inner{gap:28px}
 .contact_inner .contact_text h2{font-size:30px;margin-bottom:20px}
 .contact_inner .contact_text .section-eyebrow{text-align:left}
 .contact_inner .contact_form form{--form-inset:20px}
 .form_row .sub.size50{width:100%}
 .field-label{font-size:15px}
 .application_popup{--form-inset:20px}
 .popup-header{padding:20px}.popup-header h2{font-size:22px}
 .form_group{padding:20px 20px 0}
 .form_group .form_row .sub{flex-basis:100%;width:100%}
}

/* Service cards: readable small copy, shared left edges, less padding. */
.services_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;overflow:visible}
.services_grid .single_service{width:auto;min-width:0;padding:0;margin:0}
.services_grid .single_service .single_service_inner{height:100%;min-height:0;padding:24px;text-align:left;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #00000007,0 3px 12px #00000004}
.services_grid .single_service .icon{height:28px;display:flex;align-items:center;justify-content:flex-start}
.services_grid .single_service .icon img{max-width:30px;max-height:28px;width:auto;height:auto}
.services_grid .single_service .single_service_inner h3{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.02em;text-align:left;color:#242424;margin:18px 0 10px;text-wrap:balance;max-width:25ch}
.services_grid .single_service .single_service_inner p{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:0;text-align:left;color:#565656;text-wrap:pretty;max-width:45ch}
@media(max-width:1000px){.services_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .services_section .center_container{padding-inline:20px}
 .services_grid{grid-template-columns:1fr;gap:14px}
 .services_grid .single_service .single_service_inner{padding:22px;border-radius:16px}
 .services_grid .single_service .single_service_inner h3{font-size:18px;margin-top:16px;max-width:none;text-wrap:pretty}
 .services_grid .single_service .single_service_inner p{font-size:16px;line-height:1.55}
}

/* One content grid. Wide banner surfaces extend beyond its text edges. */
:root{--content-width:1080px;--page-gutter:32px;--column-gap:16px}
.center_container,.features_section .center_container,.services_section .center_container{
 max-width:calc(var(--content-width) + 2 * var(--page-gutter));padding-inline:var(--page-gutter)
}
.banner_section .center_container{max-width:none;padding-inline:max(8px,calc((100vw - var(--content-width))/2 - 24px))}
.about_section>.center_container{max-width:1328px;padding-inline:24px}
.about_inner{padding-inline:max(8px,calc((min(100vw,1328px) - 1128px)/2))}
.contact_inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--column-gap)}
/* Account for the gutter between the two columns spanned by the form. */
@media(min-width:1001px){.contact_inner{grid-template-columns:minmax(0,calc((100% - 32px)/3)) minmax(0,1fr)}}
.footer_bottom_inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--column-gap)}
.footer_bottom_inner .footer_block{min-width:0;width:auto}
@media(max-width:1144px){
 .about_section>.center_container{padding-inline:12px}
 .about_inner{padding-inline:20px}
}
@media(max-width:1000px){
 .contact_inner{grid-template-columns:1fr;gap:32px}
 .contact_inner .contact_form{max-width:none;justify-self:stretch}
}
@media(max-width:767px){
 .banner_section .center_container{padding-inline:20px}
 .services_section h2,.services_section .section-eyebrow{padding-inline:0}
 .footer_bottom_inner{grid-template-columns:1fr;gap:48px}
 .footer_bottom_inner .footer_block:not(:last-child){margin-bottom:0}
 .footer_top .cta{left:var(--page-gutter);right:var(--page-gutter)}
}

/* Contact needs a wider reading column and a clear gap beside the form. */
.contact_section{padding-bottom:64px}
.main_container:before{bottom:0}
.contact_inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
.contact_inner .contact_text{padding-top:24px}
.contact_inner .contact_text h2{margin-bottom:24px}
.contact_inner .contact_text p:not(:last-child){margin-bottom:24px}
.features_section{padding-top:120px}
@media(max-width:1000px){
 .contact_inner{grid-template-columns:1fr;gap:32px}
 .contact_inner .contact_text{padding-top:0}
}
@media(max-width:767px){
 .contact_section{padding-bottom:40px}
 .features_section{padding-top:80px}
}

/* Short, readable benefits on the shared content grid. */
.features_section{padding-block:88px 96px}
.features_heading{font-size:clamp(28px,2.6vw,36px);line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 40px;color:#242424;text-wrap:balance}
.features_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;margin:0}
.features_grid .single_feature{width:auto;min-width:0;margin:0;padding:24px 24px 0 0;border-top:1px solid #e7e7e7}
.features_grid .single_feature .single_feature_inner{text-align:left}
.features_grid .single_feature .single_feature_inner .icon{height:28px;margin:0 0 16px;display:flex;align-items:center}
.features_grid .single_feature .single_feature_inner .icon img{max-width:28px;max-height:28px;width:auto;height:auto}
.features_grid .single_feature .single_feature_inner h3{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:#242424;text-align:left;margin:0}
.features_grid .single_feature .single_feature_inner p{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;font-weight:400;color:#565656;text-align:left;margin:10px 0 0;text-wrap:pretty;max-width:36ch}
@media(max-width:1000px){.features_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.features_section{padding-block:56px 136px}.features_heading{margin-bottom:28px}}
@media(max-width:540px){.features_grid{grid-template-columns:1fr;gap:24px}.features_grid .single_feature{padding:20px 0 0}}

/* Responsive spacing pass: safe insets, fluid hero, and normal footer flow. */
.banner_caption{padding-block:clamp(64px,7vw,112px);position:relative;z-index:1}
.banner_section h1{font-size:clamp(36px,3.7vw,56px);max-width:18ch}
.banner_section .hero-label{max-width:100%;text-wrap:balance}
.banner_truck{width:min(42vw,600px);bottom:-160px;pointer-events:none}
.services_section{padding-top:96px;padding-bottom:40px}
.about_section{padding-top:32px}
.contact_section{padding-top:72px}
.footer_top .cta{gap:24px;padding:40px}
.footer_top .cta .text{min-width:0;flex:1 1 320px}
.footer_top .cta button{flex-shrink:0}
.footer_bottom{margin-top:64px;padding-top:0}
@media(max-width:1144px){
 .banner_section{width:calc(100% - 24px)}
 .banner_section .center_container{padding-inline:20px}
 .banner_truck{right:-12px}
}
@media(max-width:1000px){
 .banner_caption{padding-block:56px 180px}
 .banner_section h1{font-size:clamp(34px,5vw,48px);max-width:20ch}
 .banner_truck{width:420px;max-width:60%;bottom:-80px}
 .services_section{padding-top:100px}
 .contact_section{padding-top:56px}
}
@media(max-width:767px){
 .banner_caption{padding-block:40px 240px}
 .banner_section h1{font-size:clamp(30px,6vw,40px);line-height:1.15;margin:20px 0 24px}
 .banner_section h1 br{display:none}
 .banner_section .hero-label{font-size:14px;line-height:1.5;padding:8px 12px;border-radius:20px;letter-spacing:0}
 .banner_truck{width:240px;max-width:65%;bottom:-64px}
 .services_section{padding-top:88px;padding-bottom:32px}
 .about_section{padding-top:24px}
 .about_inner{padding-block:32px}
 .contact_section{padding-top:48px;padding-bottom:40px}
 .features_section{padding-block:56px}
 .main_footer{padding-top:32px}
 .footer_top .cta{position:relative;inset:auto;padding:24px;gap:20px}
 .footer_top .cta h2{font-size:22px;line-height:1.3}
 .footer_top .cta .footer-cta-copy{font-size:16px;line-height:1.5;margin-top:8px}
 .footer_top .cta button{width:100%;font-size:16px}
 .footer_bottom{margin-top:40px;padding-top:0}
 .footer_bottom_inner ul li a,.footer_bottom_inner ul li a span{font-size:16px;line-height:1.5}
 .footer_logo{max-width:100%;margin-bottom:28px}
 .field-label,.preview-note,.success_message:not(:empty){font-size:16px}
 .banner_section .banner_caption>a,.form_row .sub input[type=submit]{font-size:16px}
 .header_inner .navigation .mobile_btn{min-height:48px;font-size:16px;padding-inline:12px}
 .header_inner .navigation ul li a,.header_inner .navigation ul li button{font-size:16px}
 .custom-check-radios input[type=checkbox]+label,.custom-check-radios input[type=radio]+label{font-size:16px;letter-spacing:0;line-height:1.5}
}
@media(max-width:380px){
 :root{--page-gutter:24px}
 .banner_section .center_container{padding-inline:12px}
 .about_inner{padding-inline:12px}
 .header_inner .logo,.main_header.fixed .logo{width:112px}
 .header_inner .navigation{gap:0}
 .contact_inner .contact_form form{--form-inset:16px}
 .services_grid .single_service .single_service_inner{padding:20px}
}

/* Footer typography: clear labels, quiet details, no shifting links. */
.footer_top .cta h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.footer_top .cta .footer-cta-copy{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;color:#626262;margin-top:10px}
.footer_bottom_inner h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin-bottom:24px}
.footer_bottom_inner ul{gap:20px}
.footer_bottom_inner ul li a,.footer_bottom_inner .footer_block:first-child p{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;color:#fff}
.footer_bottom_inner ul li a{transition:color 150ms ease;text-underline-offset:4px}
.footer_bottom_inner ul li a span{font-family:'Poppins',sans-serif;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.01em;margin-bottom:3px;color:#ffe3df}
.footer_bottom_inner .footer_block:last-child ul li a{text-transform:none;font-weight:500}
.footer_bottom_inner ul li:hover a,.footer_bottom_inner .footer_block:first-child p a:hover{padding-left:0;text-decoration:underline}
.footer_bottom_inner .footer_block:first-child p{margin-bottom:16px}
.footer_bottom_inner .footer_block:first-child p a{transition:none}
.footer_logo{width:200px;margin-bottom:28px}
.footer_bottom_inner .footer_block:first-child p.tiny{font-size:13px;line-height:1.6;font-weight:400;color:#ffe3df;margin-bottom:4px}
.footer_bottom_inner .footer_block:first-child p:not(.tiny)+p.tiny{margin-top:32px}
.footer_bottom_inner .footer_block:first-child p.tiny a{display:inline;color:inherit}
@media(max-width:767px){
 .footer_bottom_inner ul li a span,.footer_bottom_inner .footer_block:first-child p.tiny{font-size:16px}
 .footer_bottom_inner .footer_block:last-child ul{gap:4px}
 .footer_bottom_inner .footer_block:last-child ul a{padding-block:12px}
}

/* Local Timeless Sans type study. */
@font-face{font-family:'Timeless Sans';src:url('../fonts/TimelessSansVF.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
body,body h1,body h2,body h3,body h4,body h5,body p,body a,body span,body label,body button,body input,body select,body textarea{font-family:'Timeless Sans',sans-serif!important}

/* Larger desktop hero headline. */
@media(min-width:1200px){
 .banner_section h1{font-size:clamp(64px,5.3vw,80px);line-height:1.04;letter-spacing:-.04em;max-width:15ch}
 .banner_section h1 br{display:none}
}

/* Local success study: the submit surface expands to fill the form. */
.contact_form form{position:relative;isolation:isolate;overflow:hidden}
.preview-fill{border:0;background:transparent;color:#a72821;text-decoration:underline;text-underline-offset:3px;padding:4px 0;min-height:44px;font-size:inherit}
.preview-success{position:absolute;inset:0;z-index:3;background:#E53329;color:white;border-radius:inherit;display:grid;place-items:center;padding:32px;text-align:center}
.confirmation-content{width:100%;display:flex;flex-direction:column;align-items:center}
.confirmation-content>*{opacity:0;transform:translateY(12px);transition:opacity 240ms ease,transform 240ms cubic-bezier(.23,1,.32,1)}
.is-visible .confirmation-content>*{opacity:1;transform:translateY(0)}
.confirmation-icon{width:64px;height:64px;border:1px solid #ffffff55;border-radius:50%;margin-bottom:28px;background:#ffffff0a}
.confirmation-icon svg{width:100%;height:100%}
.confirmation-eyebrow{font-size:14px;line-height:1.5;color:#ffe2dd;margin-bottom:12px;transition-delay:40ms}
.preview-success h2{font-size:clamp(40px,4vw,60px);line-height:1.04;font-weight:500;letter-spacing:-.045em;color:#fff;margin:0 0 24px;transition-delay:70ms;outline:none}
.confirmation-copy{font-size:18px;line-height:1.55;color:#ffe2dd;margin:0 0 32px;transition-delay:100ms}
.confirmation-reset{display:flex;gap:24px;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#fff;color:#9f261e;border:0;border-radius:999px;font-size:16px;font-weight:600;transition-delay:130ms}
.confirmation-footnote{font-size:11px;letter-spacing:.12em;margin-top:40px;color:#ffe2dd;transition-delay:160ms}
@media(hover:hover) and (pointer:fine){.confirmation-reset:hover{background:#ffede9}}
.confirmation-reset:focus-visible{outline:2px solid white;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.confirmation-content>*{transform:none;transition:opacity 150ms ease;transition-delay:0ms}}
@media(max-width:600px){.preview-success{padding:24px}.preview-success h2{font-size:44px}.confirmation-footnote{font-size:12px}}

.form-required-note{font-size:14px;line-height:1.5;color:#626262;margin:0 0 24px}
.field-error{font-size:14px;line-height:1.5;color:#a72821;margin:8px 0 0}
.field-error:empty{display:none}
.form_row .sub [aria-invalid=true]{border-color:#b72d24!important;outline:1px solid #b72d24;outline-offset:-1px}
.contact_text a{color:#a72821;text-underline-offset:4px}
@media(max-width:767px){.form-required-note,.field-error{font-size:16px}}

/* Driver application: focused steps with persistent progress and actions. */
.popup-overlay{padding:32px 20px;background:#15100f80;backdrop-filter:blur(6px);overscroll-behavior:contain}
.application_popup{width:100%;max-width:680px;max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;border-radius:28px;background:white;box-shadow:0 24px 80px #00000030}
.application_popup [hidden]{display:none!important}
.application_popup .popup-header{padding:28px 32px 20px;align-items:flex-start;border:0}
.driver-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;color:#aa3027;margin:0 0 8px}
.application_popup .popup-header h2{font-size:34px;letter-spacing:-.035em;line-height:1.1;margin:0;font-weight:500}
.application_popup .popup-close{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;font-size:28px;background:#f6f5f4;border:0;border-radius:50%;padding:0;color:#57524f}
.driver-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0 32px 24px}
.driver-progress li{border-top:3px solid #ebe7e5;padding-top:10px;font-size:13px;color:#77716d;display:flex;gap:8px}
.driver-progress li[aria-current]{border-color:#e53329;color:#a72821;font-weight:600}
.driver-progress li[data-complete]{border-color:#e99b95;color:#4b4541}
.driver-body{padding:8px 32px 32px;min-height:350px}
.driver-step h3,.driver-complete h3{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;outline:none}
.driver-intro{font-size:16px;line-height:1.5;color:#706963;margin:0 0 28px;max-width:48ch}
.driver-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.driver-field{min-width:0}
.driver-field:has([name=email]),.driver-field:has([name=address]){grid-column:1/-1}
.driver-field label,.driver-choices legend{display:block;font-size:15px;line-height:1.5;font-weight:500;color:#302c29;margin:0 0 8px}
.driver-field input,.driver-field select{display:block;width:100%;min-width:0;height:52px;padding:12px 14px;font-size:16px;color:#302c29;border:1px solid #00000018;border-radius:8px;background:#faf9f8;box-shadow:none}
.driver-field select{appearance:none;background-image:url('../images/select-chevron.svg');background-repeat:no-repeat;background-position:right 16px center;background-size:10px 6px;padding-right:36px}
.driver-field input:focus,.driver-field select:focus{outline:2px solid #b72d24;outline-offset:-1px}
.driver-field [aria-invalid=true]{border-color:#b72d24}
.driver-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:16px;padding:20px 32px;background:#fff;border-top:1px solid #0000000d;z-index:2}
#driver-step-count{font-size:14px;color:#77716d;margin-right:auto}
.driver-primary,.driver-secondary{min-height:48px;padding:12px 24px;border-radius:999px;font-size:16px;font-weight:600;border:0;cursor:pointer}
.driver-primary{background:#c93227;color:white}
.driver-secondary{background:#f3f1ef;color:#3b3430}
.driver-choices{border:0;padding:0;margin:0 0 28px;min-width:0}
.driver-hint{font-size:14px;line-height:1.5;color:#706963;margin:-2px 0 12px}
.driver-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.driver-choice-row label{display:flex;align-items:center;gap:12px;min-height:60px;padding:16px;border:1px solid #00000018;border-radius:12px;cursor:pointer;color:#393330;font-size:16px}
.driver-choice-row label:has(:checked){border-color:#bc3027;background:#fff4f1}
.driver-choice-row input{appearance:auto;position:static;opacity:1;width:20px;height:20px;margin:0;accent-color:#b72d24;flex-shrink:0}
.driver-choice-row label:has(:focus-visible){outline:2px solid #b72d24;outline-offset:2px}
.driver-review-group{padding:20px 0;border-top:1px solid #0000000d}
.driver-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.driver-review-header h5{font-size:17px;font-weight:600;margin:0}
.driver-review-header button{font-size:14px;min-height:44px;padding:8px 12px;border:0;background:transparent;color:#a72821;text-decoration:underline;text-underline-offset:3px}
.driver-review-group dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;font-size:15px;line-height:1.5}
.driver-review-group dt{font-weight:500;color:#49413c}
.driver-review-group dd{margin:0;color:#706963;overflow-wrap:anywhere}
.driver-complete{text-align:center;padding:48px 0}
.driver-complete-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;background:#fff0ec;color:#b72d24;border-radius:50%;font-size:32px}
.driver-complete p{font-size:16px;line-height:1.6;color:#706963;margin:16px 0 28px}
@media(hover:hover) and (pointer:fine){.driver-primary:hover{background:#a92820}.driver-secondary:hover{background:#e9e5e2}}
@media(max-width:600px){
 .popup-overlay{padding:12px}
 .application_popup{max-height:calc(100dvh - 24px);border-radius:24px}
 .application_popup .popup-header{padding:24px 20px 20px}
 .driver-progress{padding:0 20px 24px;gap:6px}.driver-progress li{font-size:12px;gap:4px}
 .driver-progress li span{font-size:12px}
 .driver-body{padding:0 20px 24px;min-height:0}
 .driver-step h3{font-size:24px}.driver-field label,.driver-hint{font-size:16px}
 .driver-fields{grid-template-columns:1fr;gap:20px}
 .driver-actions{padding:16px 20px;gap:8px}.driver-primary,.driver-secondary{padding-inline:18px}
 #driver-step-count{font-size:12px}
 .driver-review-group dl{grid-template-columns:1fr;gap:4px;font-size:16px}.driver-review-group dd{margin-bottom:12px}
 .driver-choice-row label{padding:14px 12px}
}

/* Timeless typography polish, with more substance in small footer text. */
:root{--type-caption:14px;--type-body:16px;--type-label-weight:500}
html{-moz-osx-font-smoothing:grayscale;text-underline-position:from-font;text-decoration-thickness:from-font;text-decoration-skip-ink:auto}
.footer_bottom_inner .footer_block:first-child p.tiny{font-size:var(--type-caption);font-weight:500;line-height:1.6}
.footer_bottom_inner ul li a span{font-size:var(--type-caption);font-weight:600;line-height:1.5;letter-spacing:0;margin-bottom:4px}
.footer_bottom_inner h2{font-size:20px;font-weight:600;line-height:1.3}
.footer_bottom_inner ul li a{overflow-wrap:break-word}
.footer_bottom_inner .footer_block:first-child p{font-weight:400;line-height:1.6}
.footer_bottom_inner a[href^="tel:"]{white-space:nowrap;font-variant-numeric:tabular-nums}
.footer_top .cta .footer-cta-copy{max-width:44ch;text-wrap:pretty}
.driver-review-group dd{font-variant-numeric:tabular-nums}
.driver-step-count,#driver-step-count{font-variant-numeric:tabular-nums}
@media(max-width:767px){
 .footer_bottom_inner .footer_block:first-child p.tiny,.footer_bottom_inner ul li a span{font-size:16px}
}

/* Driver application as one continuous form. */
.driver-body>.driver-step+.driver-step{margin-top:32px;padding-top:32px;border-top:1px solid #0000000d}
.driver-actions .preview-note{margin:0 auto 0 0;max-width:28ch;font-size:13px;line-height:1.5}
@media(max-width:600px){.driver-actions{flex-wrap:wrap}.driver-actions .preview-note{max-width:none;width:100%;font-size:14px}.driver-actions .driver-primary{width:100%}}

/* Four-skill review: contrast, focus, and bounded motion. */
:root{--color-action:#c93227;--color-action-hover:#a92820;--color-focus:#92241d;--color-text-on-brand:#140504;--ease-out:cubic-bezier(.23,1,.32,1)}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:#92241d;padding:12px 20px;border:2px solid currentColor;border-radius:8px}
.skip-link:focus{top:16px}
main{scroll-margin-top:128px}
.main_footer{background-image:linear-gradient(#00000026,#00000026),url('../images/footer_bg.png');background-position:center,-44px 28px;background-repeat:no-repeat;background-size:cover,auto}
.main_footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.confirmation-copy,.confirmation-eyebrow,.confirmation-footnote{color:var(--color-text-on-brand)}
.preview-success .confirmation-reset:focus-visible{outline:3px solid var(--color-text-on-brand);outline-offset:4px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--color-focus)}
.menu_overlay{transition:opacity 150ms ease}
.banner_section a,.header_inner .navigation ul li a{transition:background-color 150ms ease,color 150ms ease,transform 150ms var(--ease-out)}
.main_header::before,.main_header.fixed::before,.main_header .center_container,.header_inner .logo img{transition-duration:280ms}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header_inner .navigation ul,.main_header::before,.main_header .center_container,.header_inner .logo img{transition:none}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid Highlight}.driver-choice-row label:has(:checked){border:2px solid Highlight}.field-error{color:CanvasText}}
.keyboard-input .header_inner .navigation ul,.keyboard-input .confirmation-content>*{transition:none}
.keyboard-input button:active,.keyboard-input a:active,.keyboard-input input[type=submit]:active{transform:none!important}
#contact-us-form input,#contact-us-form select,#contact-us-form textarea{scroll-margin-top:140px}
.preview-success h2{scroll-margin-top:140px}

/* Reference-inspired footer: open columns and oversized brand typography. */
.main_footer.footer-editorial{background:linear-gradient(#00000026,#00000026),url('../images/footer_bg.png') center / cover no-repeat #E53329;color:#fff;padding:72px 0 0;overflow:hidden}
.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1.1fr .75fr;gap:36px;align-items:start}
.footer-grid>*{min-width:0}
.footer-editorial a{color:inherit;text-decoration:none;text-underline-offset:5px}
.footer-editorial a:hover{text-decoration:underline}
.footer-editorial a:focus-visible,.footer-editorial button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.footer-invitation h2{font-size:clamp(36px,3.5vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:0 0 16px;text-wrap:balance;color:inherit}
.footer-invitation>p{font-size:16px;line-height:1.5;margin:0 0 24px;color:inherit}
.footer-apply{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ffffff99;background:transparent;color:inherit;border-radius:999px;padding:12px 20px;min-height:48px;font-size:16px;font-weight:500;cursor:pointer}
.footer-apply:hover{background:#fff;color:#a92820}
.footer-apply:active{transform:scale(.97)}
.footer-invitation address{font-style:normal;font-size:16px;line-height:1.6;margin-top:40px}
.footer-invitation address>a:last-child{display:inline-block;margin-top:12px}
.footer-column h2{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 30px;color:inherit}
.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}
.footer-column li{font-size:16px;line-height:1.5;font-weight:400}
.footer-column a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.footer-column a span{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:2px}
.footer-legal{display:flex;justify-content:space-between;gap:24px;margin-top:56px}
.footer-legal p{font-size:14px;font-weight:500;line-height:1.5;margin:0;color:inherit}
.footer-wordmark{font-size:17.2vw;line-height:.85;font-weight:700;letter-spacing:-.065em;text-align:center;white-space:nowrap;margin:64px 0 -.035em;padding:0 12px;user-select:none}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.footer-invitation{grid-column:1/-1}.footer-invitation h2 br{display:none}.footer-invitation address{margin-top:24px}.main_footer.footer-editorial{padding-top:48px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-invitation{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}.footer-column:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.footer-column:last-child a{padding-block:12px}.footer-column h2{margin-bottom:20px}.footer-column ul{gap:20px}.footer-column a span{font-size:16px}.footer-legal{flex-direction:column;gap:8px;margin-top:40px}.footer-legal p{font-size:16px}.footer-wordmark{margin-top:40px;font-size:17vw;padding-inline:4px}}
@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto}.footer-column a{min-height:44px}}
.footer-editorial>.center_container{padding-top:72px}
.main_footer.footer-editorial{padding-top:0}
@media(max-width:1000px){.footer-editorial>.center_container{padding-top:48px}}

/* Keep Platinum's own palette and logo; borrow only the open spacing. */
.footer-wordmark{max-width:1144px;margin:56px auto 0;padding:40px 32px 48px;line-height:1;border-top:1px solid #ffffff30;white-space:normal}
.footer-wordmark img{display:block;width:100%;height:auto}
.footer-column a span{color:#fff;font-weight:600}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto}.footer-column ul{gap:16px}.footer-column a{min-height:44px}.footer-wordmark{font-size:inherit;margin-top:32px;padding:28px 32px 32px}}

/* Compact driver invitation with the shared red action treatment. */
.footer-driver-card{background:#fff;color:#282828;border-radius:24px;padding:20px;margin:-20px;width:290px;max-width:calc(100% + 40px)}
.footer-driver-card h2{font-size:clamp(36px,3.1vw,44px);margin-bottom:12px}
.footer-driver-card p{font-size:16px;line-height:1.5;color:#626262;margin:0 0 16px}
.footer-driver-card .footer-apply{border-color:#c93227;color:#fff;background:#c93227;box-shadow:inset 0 1px 0 #ffffff20;gap:16px;padding:12px 20px;font-weight:600}
.footer-driver-card .footer-apply:hover{background:#a92820;border-color:#a92820;color:#fff}
.footer-driver-card .footer-apply:focus-visible{outline-color:#a92820}
.footer-invitation address{margin-top:52px}
@media(max-width:1000px){.footer-driver-card{margin:0;max-width:100%}.footer-invitation address{margin-top:24px}}
/* Live spam protection and delivery feedback. */
.spam-check{min-width:0;margin-bottom:16px}
.driver-actions{flex-wrap:wrap}
.driver-actions .spam-check{width:100%;margin:0}
.driver-actions .driver-primary{margin-left:auto}
.success_message{font-size:16px;line-height:1.5;color:#a72821}
.success_message:not(:empty){padding-top:12px}
#commercial-driver-form>.success_message:not(:empty){padding:16px 32px}

.footer-driver-card .footer-apply{width:100%;border-radius:999px;justify-content:space-between;box-shadow:none}

/* Mobile layout pass: clear surfaces, a full-screen menu, and natural spacing. */
.banner_section .hero-label{padding:12px 22px;line-height:1.5;letter-spacing:.01em}
.footer-disclosure{display:none}
@media(max-width:1199px){
 .main_header .center_container,.main_header.fixed .center_container{transform:none}
 .header_inner .navigation .mobile_btn{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:48px;padding:0 16px;line-height:1;box-shadow:none}
 .header_inner .navigation ul{inset:0;width:100%;height:100dvh;min-height:100svh;border-radius:0;background:#fff8f5;padding:120px max(28px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));gap:8px;align-items:stretch;flex-wrap:nowrap;overflow-y:auto;overscroll-behavior:contain;transform:none;opacity:0;transition:opacity 180ms ease,visibility 0s 180ms;box-shadow:none}
 .slip .header_inner .navigation ul{opacity:1;transform:none;box-shadow:none;visibility:visible;transition-delay:0s}
 .slip .header_inner .logo{position:relative;z-index:7}
 .slip .header_inner .navigation .mobile_btn{visibility:hidden;pointer-events:none}
 .slip .trigger{z-index:7;background:#ffffff;box-shadow:none}
 .header_inner .navigation ul li{width:100%;margin:0;flex-shrink:0}
 .header_inner .navigation ul li a,.header_inner .navigation ul li button{white-space:normal;display:flex;align-items:center;text-align:left;border-radius:16px;min-height:52px;box-shadow:none}
 .header_inner .navigation ul li:nth-child(-n+3) a{font-size:clamp(36px,6vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.035em;padding:10px 0;color:#292323}
 .header_inner .navigation ul li:nth-child(3){margin-bottom:auto;padding-bottom:28px}
 .header_inner .navigation ul li:nth-child(4) a{padding:14px 0;font-size:18px}
 .header_inner .navigation ul li:nth-last-child(2) button,.header_inner .navigation ul li:last-child a{justify-content:center;font-size:18px;padding:16px 24px;border-radius:999px;box-shadow:none}
 .header_inner .navigation ul li:last-child a{background:#fff;border:1px solid #e9ddd8}
}
@media(max-width:767px){
 body{padding-top:112px}
 .main_header .header_inner,.main_header.fixed .header_inner{gap:8px;padding:0 12px}
 .main_header .header_inner::before{box-shadow:0 1px 8px #00000008}
 .banner_section{overflow:hidden;border-radius:24px}
 .banner_section .center_container{padding-inline:24px}
 .banner_caption{padding:32px 0 220px}
 .banner_section .hero-label{font-size:14px;padding:10px 16px;line-height:1.6;border-radius:999px;max-width:100%}
 .banner_section h1{font-size:clamp(34px,9.3vw,48px);line-height:1.08;letter-spacing:-.035em;margin:24px 0 28px;max-width:18ch}
 .banner_truck{width:270px;max-width:75%;right:-20px;bottom:-72px}
 .services_section{padding-top:64px}
 .services_grid{gap:16px}
 .services_grid .single_service .single_service_inner{background:#f6f3f0;border:1px solid #e5dfd9;box-shadow:none;padding:24px}
 .services_grid .single_service .single_service_inner h3{font-size:20px}
 .about_inner{padding:40px 24px}
 .about_inner h2{font-size:16px;margin-bottom:20px}
 .about_inner p{font-size:clamp(28px,7.2vw,34px);line-height:1.3;letter-spacing:-.025em}
 .contact_section .center_container{padding-inline:24px}
 .contact_inner{gap:32px}
 .contact_inner .contact_form form{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
 .contact_inner .contact_form{padding:0}
 .contact_form .form_row{gap:0}
 .contact_form .form_row .sub{margin-bottom:24px}
 .contact_form .field-label{font-size:16px}
 .contact_form .preview-success{border-radius:24px;overflow:hidden}
 .footer-editorial>.center_container{padding-top:40px;padding-inline:24px}
 .footer-grid{display:flex;flex-direction:column;gap:0}
 .footer-grid>*{width:100%}
 .footer-driver-card{width:100%;max-width:none;margin:0;padding:24px;border-radius:28px}
 .footer-driver-card h2{font-size:36px;max-width:12ch}
 .footer-invitation address{margin:24px 0 32px}
 .footer-column{border-top:1px solid #ffffff35;padding-block:20px}
 .footer-column h2{margin-bottom:16px;font-size:18px}
 .footer-column ul{gap:16px}
 .footer-column a{min-height:0}
 .footer-column:last-child ul{grid-template-columns:1fr 1fr;gap:0 24px}
 .footer-column:last-child a{min-height:48px;display:flex;align-items:center;padding:8px 0}
 .footer-column.has-disclosure>h2{margin:0}
 .footer-column.has-disclosure .footer-heading-text{display:none}
 .footer-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0;background:none;border:0;color:inherit;min-height:48px;font-size:18px;font-weight:500;text-align:left}
 .footer-disclosure::after{content:'+';font-size:26px;font-weight:400}
 .footer-disclosure[aria-expanded=true]::after{content:'−'}
 .footer-column.has-disclosure ul:not([hidden]){margin-top:16px;padding-bottom:8px}
 .footer-column ul[hidden]{display:none}
 .footer-legal{margin-top:24px;gap:12px}
 .footer-wordmark{padding-inline:24px;margin-top:32px}
}
@media(max-width:380px){
 .main_header .center_container,.main_header.fixed .center_container{padding-inline:12px}
 .header_inner .navigation .mobile_btn{min-width:64px;padding-inline:12px}
 .banner_section .center_container{padding-inline:20px}
 .banner_section .hero-label{padding-inline:12px;font-size:13px}
 .banner_caption{padding-bottom:200px}
 .about_inner{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){.header_inner .navigation ul{transition:none}}

.banner_section .hero-label{display:inline-flex;align-items:center;gap:12px}
.banner_section .hero-label>span{white-space:nowrap}
@media(max-width:767px){.banner_section .hero-label{gap:8px}.banner_truck{width:250px;bottom:-100px}}

@media(max-width:380px){.banner_section .hero-label{gap:5px}}

/* Keep reduced-motion scroll states stationary. */
@media(prefers-reduced-motion:reduce){.main_header.fixed .logo img{transform:none}.footer-apply:active{transform:none}}
