:root{--ink:#071c24;--teal:#0e3b42;--accent:#c97b49;--paper:#f7f5f0;--line:#ded9d0}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;max-width:100%;overflow-x:clip}.navbar{background:rgba(7,28,36,.96);border-bottom:1px solid rgba(255,255,255,.12);min-height:78px}.navbar-brand strong{font:600 .78rem Georgia;letter-spacing:.15em;display:block}.navbar-brand small{display:block;font-size:.47rem;letter-spacing:.2em;color:#b9c3c2}.logo-mark{width:40px;height:40px;min-width:40px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;display:grid;place-items:center;font:700 1.4rem Georgia}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover,.btn-accent:focus{background:#ad6337;border-color:#ad6337;color:#fff}.hero{margin-top:0;background:linear-gradient(90deg,rgba(4,18,24,.9),rgba(4,18,24,.48)),url('../img/hero.jpg') center/cover;min-height:720px;color:#fff;display:flex;align-items:center}.min-vh-75{min-height:75vh}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700;color:var(--accent)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1 em{color:var(--accent);font-weight:400}.hero .lead{max-width:690px;color:#d5dcda}.py-lg-6{padding-top:7rem!important;padding-bottom:7rem!important}.service-card,.job-card,.tracking-card,.form-panel,.auth-card{background:#fff;border:1px solid var(--line);padding:2rem;box-shadow:0 12px 35px rgba(7,28,36,.05);max-width:100%}.service-card span{color:var(--accent);font:700 .78rem Georgia}.service-card h3{font-size:1.45rem;margin:1.4rem 0 .8rem}.service-card p,.job-card p{color:#657477;line-height:1.7}.process,.page-hero,.footer{background:var(--ink)}.step b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);margin-bottom:1.25rem}.step h3{color:#fff;font-size:1.25rem}.step p{color:#98aaab;line-height:1.7}.form-control,.form-select{border-radius:0;padding:.8rem .9rem;border-color:#cbc5bb;max-width:100%;min-width:0}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(201,123,73,.15)}.trust-list li{padding:.65rem 0;border-bottom:1px solid var(--line)}.trust-list li:before{content:'✓';color:var(--accent);margin-right:.7rem}.page-hero{padding-top:105px;color:#fff}.page-hero .lead{max-width:700px;color:#bac7c5}.page-hero.compact{padding-bottom:0}.job-card h3{margin:1.5rem 0 .8rem}.auth-page{padding:145px 0 80px;min-height:80vh}.auth-card{max-width:560px;margin:auto}.auth-card.wide{max-width:760px}.flash-wrap{position:fixed;top:95px;left:50%;transform:translateX(-50%);z-index:1100}.status-pill{display:inline-block;border:1px solid #b8c6c6;background:#eef4f3;color:var(--teal);border-radius:99px;padding:.35rem .75rem;font-size:.72rem;font-weight:700}.tracking-card{padding:2.2rem}.timeline{border-left:1px solid var(--line);margin-left:8px}.timeline-item{position:relative;padding:0 0 1.6rem 1.8rem}.timeline-item:last-child{padding-bottom:0}.timeline-item>span{position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid #fff}.timeline-item p{margin:.25rem 0;color:#66777a}.timeline-item small{color:#8a9799}.empty-state{text-align:center;padding:4rem;background:#fff;border:1px dashed #c8c1b7}.footer{color:#fff}.table>:not(caption)>*>*{padding:1rem}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-link.active{color:var(--accent)!important}a,p,small,td,th{overflow-wrap:anywhere}@media(max-width:767px){.hero{min-height:680px;background-position:62% center}.display-3{font-size:clamp(2.35rem,12vw,3rem)}.py-lg-6{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.navbar-collapse{padding:1rem 0 1.25rem}.navbar-brand{max-width:calc(100% - 62px);margin-right:0}.navbar-brand>span:last-child{min-width:0}.navbar-brand strong{font-size:.66rem;letter-spacing:.1em;white-space:normal}.navbar-brand small{font-size:.42rem;letter-spacing:.12em;white-space:normal}.tracking-card,.service-card,.job-card,.form-panel,.auth-card{padding:1.4rem}.empty-state{padding:2.5rem 1.25rem}.flash-wrap{width:calc(100% - 1.5rem)}.page-hero .container{min-width:0}.auth-page{padding-top:120px}.table{min-width:680px}.table form.row{min-width:420px;margin-left:0;margin-right:0}}@media(max-width:359px){.logo-mark{width:34px;height:34px;min-width:34px}.navbar-brand strong{font-size:.58rem}.navbar-brand small{display:none}.display-3{font-size:2.25rem}.container{--bs-gutter-x:1.25rem}}
