*,*:before,*:after{box-sizing:border-box}*{margin:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(31,79,143,.08) 0%,transparent 48%),radial-gradient(circle at bottom right,rgba(11,143,140,.08) 0%,transparent 36%),#eef3fa;color:#0f2540;line-height:1.6}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.container{width:min(100% - 2rem,1160px);margin-inline:auto}.section-space{padding-block:5rem}@media (max-width: 768px){.section-space{padding-block:4rem}}.section-panel{background:#e0eaf699;border-block:1px solid rgba(22,63,115,.12)}.page-hero{padding-top:7rem;padding-bottom:2rem}.page-hero .section-heading{max-width:780px}.cards-grid{display:grid;gap:1.5rem}.cards-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 992px){.cards-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.cards-grid--three{grid-template-columns:1fr}}.cards-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.cards-grid--two{grid-template-columns:1fr}}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,4.5vw,3.6rem)}h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}h3{font-size:clamp(1.15rem,1.8vw,1.45rem)}p{color:#4c6079}ul{padding-left:1.1rem}strong{color:#0f2540}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border-radius:999px;border:1px solid transparent;padding:.7rem 1.2rem;font-weight:600;transition:all .25s ease;cursor:pointer}.btn:focus-visible{outline:2px solid #0b8f8c;outline-offset:3px}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background:linear-gradient(135deg,#1f4f8f,#163f73);color:#f8fbff}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2f7de147}.btn--ghost{border-color:#163f734d;color:#1f4f8f}.btn--ghost:hover{border-color:#0b8f8c;color:#0b8f8c;background:#0b8f8c14}.navbar{position:sticky;top:0;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid rgba(22,63,115,.12)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5rem}.navbar__brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700}.navbar__brand-logo{width:clamp(110px,12vw,150px);height:auto}.navbar__brand-text{display:grid;color:#1f4f8f;line-height:1.1}.navbar__brand-text small{font-size:.7rem;letter-spacing:.05em;color:#4c6079;text-transform:uppercase}@media (max-width: 576px){.navbar__brand-text{display:none}}.navbar__toggle{display:none;flex-direction:column;justify-content:space-between;width:2.2rem;height:2rem;background:transparent;border:0;cursor:pointer}.navbar__toggle span{display:block;height:2px;background:#1f4f8f;border-radius:2px;transition:all .3s ease}.navbar__toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){.navbar__toggle{display:flex}}.navbar__nav{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.navbar__nav{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem 1rem;background:#fffffffa;border-bottom:1px solid rgba(22,63,115,.18);opacity:0;pointer-events:none;transform:translateY(-.7rem);transition:all .2s ease}.navbar__nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}}.navbar__list{list-style:none;display:flex;align-items:center;gap:1rem;padding:0}@media (max-width: 768px){.navbar__list{flex-direction:column;align-items:flex-start;gap:.5rem}}.navbar__link{color:#4c6079;transition:color .2s ease;font-weight:600}.navbar__link:hover,.navbar__link.active{color:#1f4f8f}@media (max-width: 768px){.navbar__cta{width:100%}}.footer{margin-top:5rem;border-top:1px solid rgba(22,63,115,.12);background:#f7faff}.footer__logo{width:180px;margin-bottom:.75rem}.footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block:3rem}@media (max-width: 992px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.footer__grid{grid-template-columns:1fr}}.footer__title{margin-bottom:.75rem}.footer__list{list-style:none;padding:0;display:grid;gap:.5rem}.footer__list a{color:#4c6079}.footer__list a:hover{color:#1f4f8f}.footer__bottom{border-top:1px solid rgba(22,63,115,.1);padding-block:1rem;text-align:center}.footer__bottom p{font-size:.92rem}.hero{padding-block:7.5rem 5rem;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#1f4f8f1f,#0b8f8c14);pointer-events:none}.hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(1rem,3vw,2rem)}@media (max-width: 992px){.hero__layout{grid-template-columns:1fr}}.hero__content{max-width:690px;display:grid;gap:1.5rem}.hero__content p{font-size:1.05rem;max-width:64ch}.hero__kicker{text-transform:uppercase;letter-spacing:.08em;color:#0b8f8c;font-weight:700;font-size:.82rem}.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.hero{padding-top:6.5rem}}.truck-scene{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:18px;border:1px solid rgba(22,63,115,.15);background:#d7e4f4;box-shadow:0 16px 35px #1127421f}.truck-scene__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width: 576px){.truck-scene{aspect-ratio:4/3}}.section-heading{display:grid;gap:1rem;margin-bottom:2rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0b8f8c;font-weight:700;font-size:.8rem}.section-heading__description{max-width:65ch}.section-heading h2{color:#1f4f8f}.service-card,.fleet-card,.value-card,.services-list__item,.why-choose__card{background:linear-gradient(180deg,#fffffff2,#f3f8fff2);border:1px solid rgba(22,63,115,.16);border-radius:12px;padding:1.5rem;box-shadow:0 16px 35px #1127421f;transition:transform .25s ease,border-color .25s ease}.service-card:hover,.fleet-card:hover,.value-card:hover,.services-list__item:hover,.why-choose__card:hover{transform:translateY(-4px);border-color:#0b8f8c73}.service-card,.fleet-card,.value-card,.services-list__item{display:grid;gap:1rem}.service-card ul{display:grid;gap:.2rem;color:#4c6079}.fleet-card__stats{color:#0b8f8c;font-weight:600}.cta-section{padding-block:4rem}.cta-section__inner{background:linear-gradient(120deg,#1f4f8f24,#0b8f8c17);border:1px solid rgba(22,63,115,.2);border-radius:18px;padding:clamp(1.4rem,3vw,2.4rem);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media (max-width: 768px){.cta-section__inner{flex-direction:column;align-items:flex-start}}.cta-section__inner h2{margin-bottom:.75rem;color:#1f4f8f}.cta-section__actions{display:flex;flex-wrap:wrap;gap:.75rem}.form{display:grid;gap:1rem;background:linear-gradient(180deg,#fffffffa,#f4f8fffa);border:1px solid rgba(22,63,115,.17);border-radius:12px;padding:1.5rem;box-shadow:0 16px 35px #1127421f}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 768px){.form__grid{grid-template-columns:1fr}}.form label{display:grid;gap:.35rem;font-weight:600;color:#1f4f8f;font-size:.95rem}.form input,.form select,.form textarea{width:100%;border:1px solid rgba(22,63,115,.22);background:#fff;color:#0f2540;border-radius:8px;padding:.65rem .75rem}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid rgba(0,184,169,.38);border-color:#00b8a9a6}.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#ff6b6bbf}.form small{color:#d14343;font-size:.82rem}.form__success{color:#278f57;font-weight:600}.form__error{color:#d14343;font-weight:600}.coverage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width: 768px){.coverage__grid{grid-template-columns:1fr}}.coverage__grid article{background:#ffffffe6;border:1px solid rgba(22,63,115,.16);border-radius:12px;padding:1.5rem;display:grid;gap:.75rem}.why-choose{padding-top:0}.why-choose__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width: 768px){.why-choose__grid{grid-template-columns:1fr}}.contact-preview{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;align-items:end}@media (max-width: 768px){.contact-preview{grid-template-columns:1fr}}.contact-preview__meta{background:#ffffffed;border:1px solid rgba(22,63,115,.2);border-radius:12px;padding:1.5rem;display:grid;gap:.75rem}.about-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width: 768px){.about-intro{grid-template-columns:1fr}}.about-intro article{background:#ffffffeb;border:1px solid rgba(22,63,115,.15);border-radius:12px;padding:1.5rem;display:grid;gap:.75rem}.about-customers{max-width:800px}.about-customers h3{margin-bottom:.75rem}.services-list{display:grid;gap:1rem}.fleet-note{max-width:850px}.fleet-note h3{margin-bottom:.75rem}.careers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media (max-width: 992px){.careers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.careers-grid{grid-template-columns:1fr}}.career-card{background:linear-gradient(180deg,#fffffff5,#f3f8fff5);border:1px solid rgba(22,63,115,.16);border-radius:12px;padding:1.5rem;box-shadow:0 16px 35px #1127421f;display:grid;gap:.75rem}.career-card__meta{color:#1f4f8f;font-weight:600}.form-layout,.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;align-items:start}@media (max-width: 992px){.form-layout,.contact-layout{grid-template-columns:1fr}}.contact-details{background:#ffffffe6;border:1px solid rgba(22,63,115,.18);border-radius:12px;padding:1.5rem;display:grid;gap:.75rem}.map-placeholder{margin-top:.75rem;min-height:170px;border-radius:8px;border:1px dashed rgba(22,63,115,.3);display:grid;place-items:center;color:#4c6079;background:#f0f5fde6}.not-found{text-align:center}.not-found p{margin-block:.75rem 1.5rem}
