header{gap:1rem;flex-wrap:wrap}header>.button{margin-left:auto}.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.actions form{margin:0}.nav-menu{position:relative;margin:0}.nav-menu summary{padding:.75rem 1rem;cursor:pointer;min-height:44px;list-style:none;border-radius:.5rem}.nav-menu[open] summary,.nav-menu summary:hover{background:#dfeeee;color:#153c49}.dropdown{position:absolute;top:100%;left:0;z-index:20;min-width:190px;max-width:85vw;padding:.5rem;background:white;box-shadow:0 10px 25px #102d4426;border:1px solid #ccdce2;border-radius:.5rem}.dropdown a{display:block;padding:.7rem;color:#193c48;min-height:44px}.nav-menu summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #00858a;outline-offset:3px}.landing-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center;padding:3rem 0 4rem}.hero-copy h1{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.2;letter-spacing:-.05em}.hero-copy>p{line-height:1.85}.muted{color:#556b77;font-size:.9rem}.slideshow{min-width:0;background:#102f3c;border-radius:1.2rem;overflow:hidden;color:white}.hero-slide{margin:0}.hero-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hero-slide figcaption{padding:1rem;font-weight:600}.slide-controls{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:0 .8rem .8rem;flex-wrap:wrap}.slide-controls button{font-size:.85rem;background:#244855;padding:.6rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem}.feature-grid p{line-height:1.85}.feature-grid h3{line-height:1.5}.roles-section{margin-top:2rem}.landing-end{text-align:center;padding:3rem 0}.company-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:650px}.table-scroll td{vertical-align:middle}.auth{max-width:500px;margin:2rem auto}.auth button{margin-top:1rem}.check{display:flex;align-items:center;gap:.7rem}.check input{width:22px;height:22px;flex:none}dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:1rem;padding:1.5rem;width:min(90vw,580px);max-height:85vh;overflow:auto;z-index:100;box-shadow:0 15px 60px #001a3655}dialog::backdrop{background:#10223099}#driver-status{grid-column:1/-1}section{scroll-margin-top:1rem}footer a{display:inline-block;padding:.4rem}small{overflow-wrap:anywhere}
.table-scroll table{width:100%;border-collapse:collapse;text-align:left}.table-scroll th,.table-scroll td{padding:.8rem;border-bottom:1px solid #dce3ea}.table-scroll th{background:#edf4f5}
@media(max-width:760px){.landing-hero{grid-template-columns:1fr;padding:1rem 0 2rem;gap:1.5rem}header>span{display:none}.hero-copy h1{font-size:2.3rem}nav{gap:.25rem}.nav-menu summary{padding:.7rem .6rem}.dropdown{position:fixed;top:auto;left:1rem;right:1rem;max-width:calc(100vw - 2rem)}.company-row>.actions{width:100%}.slide-controls{gap:.3rem}.slide-controls button{padding:.55rem}.auth{margin:1rem 0}}
