:root{
  --ink:#071a33;
  --blue:#063d73;
  --sky:#08aee8;
  --orange:#ff8210;
  --gold:#ffb31a;
  --cream:#f7f3ea;
  --paper:#fffdf8;
  --mist:#e8edf1;
  --line:#cfd8df;
  --muted:#5d6a77;
  --white:#fff;
  --success:#0b7657;
  --danger:#a42b3d;
  --shadow:0 24px 70px rgba(7,26,51,.13);
}

*{box-sizing:border-box}
html{min-height:100%;overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}
body{min-height:100%;margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
body.portal-open{min-height:100%;overflow-x:hidden;overflow-y:auto;background:#e9eef2}
button,input,select,textarea{font:inherit}
button,a{color:inherit}
button{cursor:pointer}
a{text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.02}
.hidden{display:none!important}
.view{display:none}
.view.active{display:block}
.site-header.hidden,.site-footer.hidden{display:none}
.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 15px;color:#fff;background:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.reveal{animation:rise .65s ease both}.reveal.delay{animation-delay:.15s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;color:#fff;background:var(--orange);border:1px solid var(--orange);border-radius:2px;font-size:12px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;transition:.2s}
.button:hover{background:#e86f00;border-color:#e86f00;transform:translateY(-2px)}
.button.small{min-height:40px;padding:0 16px;font-size:10px}
.button.full{width:100%;margin-top:24px}
.button.outline{color:var(--ink);background:transparent;border-color:var(--ink)}
.button.outline:hover{color:#fff;background:var(--ink)}
.button.light-outline{color:#fff;border-color:rgba(255,255,255,.45)}
.button.light-outline:hover{color:var(--ink);background:#fff;border-color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.eyebrow:before{width:28px;height:2px;background:var(--orange);content:""}
.eyebrow.light{color:#bcecff}

/* Header */
.site-header{position:relative;z-index:60;background:var(--paper);border-bottom:1px solid var(--line)}
.utility-bar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px max(22px,calc((100vw - 1380px)/2));color:#d7e7f2;background:var(--ink);font-size:10px;letter-spacing:.04em}
.utility-bar p{margin:0}.utility-bar p span{margin-right:10px;color:var(--gold);font-weight:900;text-transform:uppercase}
.utility-bar div{display:flex;align-items:center;gap:22px}.utility-bar a{white-space:nowrap}.utility-bar a:hover{color:var(--gold)}
.header-inner{width:min(1380px,calc(100% - 44px));height:82px;display:flex;align-items:center;gap:34px;margin:auto}
.brand{min-width:max-content;display:inline-flex;align-items:center;gap:11px}
.brand img{width:46px;height:46px;object-fit:contain}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand strong{font-size:14px;font-weight:950;letter-spacing:.12em}
.brand small{margin-top:7px;color:var(--orange);font-family:Georgia,serif;font-size:12px;font-style:italic}
.header-inner nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.header-inner nav a{position:relative;padding:8px 0;font-size:11px;font-weight:850;letter-spacing:.035em}
.header-inner nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:left;transition:.2s}
.header-inner nav a:hover:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:12px}
.text-action{padding:7px 3px;background:none;border:0;font-size:10px;font-weight:900;letter-spacing:.04em}
.text-action:hover{color:var(--orange)}
.menu-toggle{display:none;width:42px;height:42px;place-content:center;gap:5px;padding:8px;background:#fff;border:1px solid var(--line)}
.menu-toggle span{width:22px;height:2px;display:block;background:var(--ink)}

/* Public hero: an asymmetrical dispatch board */
.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden}
.hero:before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(8,174,232,.08),transparent 46%),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.045) calc(20% - 1px),rgba(255,255,255,.045) 20%);content:""}
.hero-rail{position:absolute;z-index:2;top:0;bottom:54px;left:0;width:48px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 0;color:#9cb1c4;border-right:1px solid rgba(255,255,255,.12);font-size:8px;font-weight:900;letter-spacing:.18em;writing-mode:vertical-rl}
.hero-rail i{width:1px;flex:1;background:rgba(255,255,255,.17)}
.hero-layout{position:relative;z-index:2;width:min(1300px,calc(100% - 120px));min-height:700px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:76px;margin:auto;padding:75px 0 78px}
.hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;color:#b8c9d7;border-bottom:1px solid rgba(255,255,255,.2);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.hero-kicker b{color:var(--gold)}
.hero h1{margin:28px 0 25px;color:#fff;font-size:clamp(56px,6.4vw,96px);font-weight:400;letter-spacing:-.05em}
.hero h1 em{color:var(--sky);font-weight:400}
.hero-copy>p{max-width:650px;color:#b8c9d7;font-size:17px;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:34px 0 44px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.hero-proof div{display:grid;gap:8px;padding:18px 15px 18px 0}.hero-proof div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.18)}
.hero-proof strong{color:var(--gold);font-size:10px;letter-spacing:.12em}.hero-proof span{color:#eef7fc;font-size:11px}
.dispatch-board{position:relative;min-width:0;background:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:24px 28px 0 var(--orange)}
.dispatch-label{position:absolute;z-index:2;top:0;right:0;left:0;display:grid;grid-template-columns:auto 1fr;gap:3px 18px;padding:18px 20px;color:var(--ink);background:rgba(255,255,255,.94);border-bottom:1px solid #cad4dc;backdrop-filter:blur(10px)}
.dispatch-label span{grid-row:1/3;color:var(--orange);font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}
.dispatch-label strong{font-family:Georgia,serif;font-size:22px}.dispatch-label small{color:var(--muted);font-size:10px}
.dispatch-board figure{height:560px;margin:0;overflow:hidden}.dispatch-board figure img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.dispatch-footer{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 16px;color:var(--ink);background:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dispatch-footer i{height:1px;flex:1;background:var(--line)}.dispatch-footer b{padding:5px 8px;color:#fff;background:var(--blue)}
.capability-ticker{position:relative;z-index:2;min-height:54px;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 56px;color:var(--ink);background:var(--gold);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.capability-ticker i{color:var(--blue);font-size:17px;font-style:normal}

/* Services */
.section{width:min(1300px,calc(100% - 56px));margin:auto;padding:120px 0}
.section-head{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:end;margin-bottom:54px}
.section-head h2,.method h2,.courier-copy h2,.company-story h2{margin:15px 0 0;font-size:clamp(43px,5vw,72px);font-weight:400;letter-spacing:-.045em}
.section-note{padding:20px 0 6px;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}
.section-note b{color:var(--orange);font-size:9px;letter-spacing:.15em}.section-note p{margin:13px 0 18px;color:var(--muted);font-size:13px;line-height:1.75}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink)}
.service-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}
.service-card.featured{background:#edf7fc}
.popular{position:absolute;z-index:3;top:12px;right:12px;padding:8px 11px;color:#fff;background:var(--orange);font-size:8px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.service-visual{height:185px;display:grid;place-items:center;color:var(--sky);background:var(--ink);overflow:hidden}
.service-visual.has-image{background:#dfe8ef}.service-visual img{width:100%;height:100%;object-fit:cover;transition:.45s}.service-card:hover .service-visual img{transform:scale(1.035)}
.service-icon{font-family:Georgia,serif;font-size:64px}
.service-content{min-height:285px;display:flex;flex-direction:column;padding:24px 23px 22px}
.service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.service-meta span:first-child{color:var(--orange)}
.service-meta span+span:before{margin-right:8px;color:var(--line);content:"/"}
.service-content h3{margin:20px 0 13px;font-size:28px;font-weight:400}.service-content p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.service-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}
.read-button{padding:8px 0;color:var(--blue);background:none;border:0;border-bottom:1px solid var(--blue);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.loading-card{min-height:220px;background:linear-gradient(110deg,#f0f3f5 8%,#fff 18%,#f0f3f5 33%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}
@keyframes shimmer{to{background-position-x:-200%}}

/* Courier */
.courier-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;color:#fff;background:var(--blue)}
.courier-photo{position:relative;min-height:720px;overflow:hidden}.courier-photo:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(6,61,115,.75));content:""}.courier-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.courier-photo span{position:absolute;z-index:2;bottom:28px;left:28px;padding:9px 12px;color:var(--ink);background:var(--gold);font-size:9px;font-weight:950;letter-spacing:.13em}
.courier-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px max(30px,calc((100vw - 1300px)/2)) 70px 70px}
.courier-copy h2{color:#fff}.courier-copy>p{max-width:580px;margin:25px 0;color:#c4d9e9;line-height:1.8}.courier-copy ul{width:100%;margin:0 0 30px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.courier-copy li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:750}.courier-copy li:before{margin-right:12px;color:var(--gold);content:"+"}

/* Six-step method */
.method{width:min(1300px,calc(100% - 56px));margin:auto;padding:120px 0}
.method>header{max-width:850px}.method>header>p{max-width:680px;margin:24px 0 0;color:var(--muted);line-height:1.8}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.method-grid article{min-height:190px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.method-grid b{display:block;color:var(--orange);font-size:10px;letter-spacing:.14em}.method-grid span{display:block;margin:30px 0 10px;font-family:Georgia,serif;font-size:25px}.method-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.portal-promise{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:35px;padding:28px 30px;color:#fff;background:var(--ink)}
.portal-promise div{display:grid;gap:6px}.portal-promise b{color:var(--gold);font-size:9px;letter-spacing:.14em}.portal-promise strong{font-family:Georgia,serif;font-size:23px;font-weight:400}

/* Company */
.company-section{display:grid;grid-template-columns:.58fr 1.25fr .75fr;gap:70px;padding:110px max(28px,calc((100vw - 1300px)/2));background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-index{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:25px;color:#fff;background:var(--orange)}
.company-index span{font-family:Georgia,serif;font-size:130px;line-height:.8}.company-index small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.company-story{align-self:center}.company-story p{margin:25px 0;color:var(--muted);line-height:1.8}.company-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.company-links>a:last-child{color:var(--blue);font-size:11px;font-weight:900;border-bottom:1px solid var(--blue)}
.company-data{align-self:center;border-top:3px solid var(--ink)}.company-data div{display:grid;gap:7px;padding:20px 0;border-bottom:1px solid var(--line)}.company-data small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.company-data strong{font-family:Georgia,serif;font-size:17px;font-weight:400}
.cta{width:min(1300px,calc(100% - 56px));display:grid;grid-template-columns:1.15fr .72fr auto;align-items:end;gap:60px;margin:90px auto;padding:46px 0;border-top:6px solid var(--orange);border-bottom:1px solid var(--ink)}
.cta small{color:var(--blue);font-size:9px;font-weight:950;letter-spacing:.15em}.cta h2{margin:12px 0 35px;font-size:clamp(40px,5vw,70px);font-weight:400}.cta p{align-self:center;color:var(--muted);line-height:1.8}

/* Authentication and quotation */
.auth-view{min-height:100vh;background:var(--cream)}
.auth-view.active{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)}
.auth-aside{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:90px max(38px,calc((100vw - 1300px)/2));color:#fff;background:var(--ink);overflow:hidden}
.auth-aside:before{position:absolute;right:-120px;bottom:-120px;width:400px;height:400px;border:65px solid rgba(8,174,232,.17);border-radius:50%;content:""}.register-aside{background:var(--blue)}.login-aside{background:var(--ink)}
.back-home{position:absolute;top:35px;left:max(38px,calc((100vw - 1300px)/2));font-size:11px;font-weight:850}.auth-code{position:absolute;top:36px;right:36px;color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.15em}
.auth-aside h2{position:relative;max-width:560px;margin:0 0 24px;color:#fff;font-size:clamp(42px,5vw,72px);font-weight:400}.auth-aside>p{position:relative;max-width:540px;color:#c1d2df;line-height:1.8}
.auth-points{position:relative;display:grid;margin-top:35px;border-top:1px solid rgba(255,255,255,.18)}.auth-points span{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:12px}.auth-points b{color:var(--gold)}
.auth-main{display:grid;place-items:center;padding:60px 28px}.form-card{width:min(650px,100%);padding:46px;background:#fff;border:1px solid var(--ink);box-shadow:18px 18px 0 rgba(7,26,51,.08)}.form-card.compact{max-width:520px}.form-card h1,.page-head h1{margin:14px 0 13px;font-size:clamp(43px,5vw,65px);font-weight:400;letter-spacing:-.04em}.form-card>p{margin-bottom:30px;color:var(--muted)}
label{display:flex;flex-direction:column;gap:7px;color:#364455;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}label small{color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}.form-card>label+.form-card>label{margin-top:17px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .full{grid-column:1/-1}
input,select,textarea{width:100%;min-height:49px;padding:12px 13px;color:var(--ink);background:#fbfcfd;border:1px solid #cbd5dd;border-radius:0;outline:none}textarea{min-height:145px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(8,174,232,.14)}
input[type="checkbox"]{display:inline-block;width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--orange)}.form-grid label>span{min-height:44px;display:flex;align-items:center;gap:9px}
.form-foot{margin:20px 0 0!important;text-align:center;font-size:12px}.inline-link{padding:0;color:var(--blue);background:none;border:0;border-bottom:1px solid var(--blue);font-weight:900}
.page-view{min-height:100vh;padding:70px max(24px,calc((100vw - 1050px)/2)) 110px;background:var(--cream)}.page-head{max-width:850px;margin-bottom:42px}.page-head>p{color:var(--muted);font-size:16px;line-height:1.8}.back-button{margin-bottom:32px;padding:0;color:var(--ink);background:none;border:0;font-weight:900}
.quote-form{display:grid;gap:12px}.quote-form>section{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px;background:#fff;border:1px solid var(--ink)}.quote-form>section>b{display:grid;width:45px;height:45px;place-items:center;color:#fff;background:var(--blue);font-size:10px}.quote-form h2{margin:0 0 20px;font-size:27px;font-weight:400}.file-drop{display:grid;place-items:center;min-height:130px;padding:22px;text-align:center;background:#f4f8fb;border:1px dashed #8499aa}.file-drop input{width:auto;min-height:auto;background:transparent;border:0}.file-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.file-list span{padding:7px 10px;background:#fff;border:1px solid var(--line);font-size:10px}
.quote-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;color:#fff;background:var(--ink)}.quote-submit p{margin:0;color:#b9c9d7;font-size:12px}.access-card{max-width:760px;padding:35px;background:#fff;border:1px solid var(--ink);box-shadow:14px 14px 0 rgba(7,26,51,.07)}.access-card h2{font-size:32px;font-weight:400}.access-actions{display:flex;gap:10px;margin-top:20px}

/* Portal: command deck, independent browser scrollbar */
.portal-view{height:auto;min-height:100vh;background:#e9eef2;overflow:visible}.portal-shell{height:auto;min-height:100vh;display:grid;grid-template-rows:74px auto}.portal-top{position:sticky;z-index:80;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;color:#fff;background:var(--ink);border-bottom:4px solid var(--orange)}
.portal-top .brand strong{color:#fff}.portal-top .brand small{color:var(--gold)}.portal-brand-group{display:flex;align-items:center;gap:12px}.portal-account{display:flex;align-items:center;gap:12px}.avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--ink);background:var(--gold);font-weight:950}.portal-account strong{display:block;font-size:13px}.portal-account small{display:block;color:#9fb1c1;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.portal-account button{padding:0;color:#c6d2dd;background:none;border:0;font-size:11px;font-weight:850}
.portal-layout{min-height:calc(100vh - 74px);display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start}.portal-side{position:sticky;top:74px;height:calc(100vh - 74px);padding:25px 16px;background:#fff;border-right:1px solid var(--line);overflow:auto;overscroll-behavior:contain}.portal-side nav{display:flex;flex-direction:column;gap:4px}.portal-side button{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#405164;background:transparent;border:0;border-left:3px solid transparent;font-size:12px;font-weight:800;text-align:left}.portal-side button.active{color:var(--blue);background:#edf7fc;border-left-color:var(--orange)}.portal-side .side-cta{display:block;margin-top:24px;padding:17px;color:#fff;background:var(--blue)}.portal-side .side-cta p{font-size:11px}.portal-side .side-cta .button{width:100%}.portal-side-head,.portal-menu-toggle,.portal-nav-backdrop{display:none}
.portal-main{min-width:0;min-height:calc(100vh - 74px);padding:32px 32px 82px;overflow:visible}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-head h1{margin:0 0 7px;font-size:38px;font-weight:400}.dashboard-head p{margin:0;color:var(--muted);font-size:12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;background:var(--ink);border:1px solid var(--ink)}.stat{min-height:105px;padding:18px;background:#fff}.stat small{display:block;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.stat strong{display:block;margin-top:12px;font-family:Georgia,serif;font-size:33px;font-weight:400}
.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:16px}.panel{background:#fff;border:1px solid var(--line);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:19px;font-weight:400}.panel-body{padding:20px}.ticket-list{max-height:720px;overflow:auto}.ticket-item{width:100%;display:block;padding:16px 18px;color:inherit;background:#fff;border:0;border-bottom:1px solid var(--line);text-align:left}.ticket-item:hover,.ticket-item.selected{background:#eef8fc}.ticket-item.selected{box-shadow:inset 4px 0 var(--orange)}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-item strong{font-size:12px}.ticket-item p{margin:7px 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-item small{color:#82909d;font-size:9px}
.status{display:inline-flex;padding:6px 8px;color:#405164;background:#edf1f4;font-size:8px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.status.approved_execution,.status.completed{color:#07583f;background:#e8f8f2}.status.rejected{color:#8f2034;background:#fff0f2}.status.accepted_processing{color:#174e80;background:#e9f4ff}.ticket-empty{padding:40px 22px;color:var(--muted);text-align:center}.ticket-detail-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.ticket-detail-head h2{margin:8px 0;font-size:28px;font-weight:400}.ticket-detail-head>p{color:var(--muted);font-size:13px}.detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line)}.detail-meta div{padding:12px;background:#f8fafb}.detail-meta small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.detail-meta strong{font-size:11px}.execution-box{margin:14px 0;padding:15px;color:#283c51;background:#eef7fc;border-left:4px solid var(--sky);font-size:12px}.message-list{max-height:360px;overflow:auto;padding:16px 0}.message{margin-bottom:10px;padding:13px 14px;background:#f1f4f6;border-left:3px solid #aab7c1}.message.mine{background:#eef7fc;border-left-color:var(--sky)}.message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.message-head strong{font-size:11px}.message-head small{color:var(--muted);font-size:8px}.reply-context{margin-bottom:7px;padding:7px 9px;color:var(--muted);background:rgba(255,255,255,.75);border-left:2px solid var(--orange);font-size:9px}.message p{margin:0;white-space:pre-wrap;font-size:12px}.message button{margin-top:7px;padding:0;color:var(--blue);background:none;border:0;font-size:9px;font-weight:900}.attachment-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.attachment-list a{padding:6px 9px;color:var(--blue);background:#fff;border:1px solid var(--line);font-size:9px}.message-form{padding-top:16px;border-top:1px solid var(--line)}.message-form textarea{min-height:86px}
.admin-form{display:grid;gap:12px;margin-top:16px;padding:16px;background:#f3f7f9;border-top:3px solid var(--orange)}.admin-form .form-grid{gap:11px}.admin-form textarea{min-height:80px}.portal-table{width:100%;border-collapse:collapse;font-size:11px}.portal-table th,.portal-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.portal-table th{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.portal-table button{margin:2px;padding:5px 8px;border:1px solid var(--line);background:#fff;font-size:9px}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.management-card{padding:21px;background:#fff;border:1px solid var(--line)}.management-card h2{font-size:23px;font-weight:400}.service-admin-list{display:grid;gap:7px;margin-top:15px}.service-admin-item{display:flex;justify-content:space-between;gap:14px;padding:12px;background:#f1f4f6;border-left:3px solid var(--sky)}.service-admin-item strong{font-size:12px}.service-admin-item small{display:block;color:var(--muted);font-size:9px}.service-admin-item button{padding:5px 7px;background:#fff;border:1px solid var(--line);font-size:9px}.analytics-row{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:11px;margin:12px 0}.bar{height:7px;background:#e2e8ed;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--gold))}
#service-form{scroll-margin-top:95px}#service-form>.button[type="submit"]{box-shadow:8px 8px 0 rgba(255,130,16,.15)}

/* Dialog and feedback */
dialog{width:min(720px,calc(100% - 30px));padding:0;background:#fff;border:1px solid var(--ink);border-radius:0;box-shadow:0 42px 110px rgba(0,0,0,.42)}dialog::backdrop{background:rgba(7,26,51,.76);backdrop-filter:blur(4px)}.dialog-close{position:absolute;z-index:2;top:12px;right:12px;width:39px;height:39px;color:#fff;background:var(--ink);border:1px solid rgba(255,255,255,.3);font-size:24px}.dialog-media{height:280px;background:var(--ink);overflow:hidden}.dialog-media img{width:100%;height:100%;object-fit:cover}.dialog-content{padding:32px}.dialog-content h2{margin:13px 0;font-size:38px;font-weight:400}.dialog-content p{color:var(--muted);line-height:1.8}.toast{position:fixed;z-index:100;right:20px;bottom:20px;max-width:420px;padding:14px 16px;color:#fff;background:var(--ink);border-left:5px solid var(--orange);box-shadow:var(--shadow);opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast.error{background:#822438;border-left-color:#ffc4cd}.toast.success{background:#096348;border-left-color:#9be5ca}.noscript{position:fixed;z-index:200;right:0;bottom:0;left:0;padding:12px;color:#fff;background:#8b2531;text-align:center}

/* Mobile account dock */
.mobile-access-dock{display:none}

@media(max-width:1120px){
  .header-inner nav{display:none}.menu-toggle{display:grid;margin-left:auto}.header-inner nav.open{position:absolute;top:118px;right:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 22px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.header-inner nav.open a{padding:12px}
  .header-actions .text-action{display:none}.hero-layout{gap:46px}.service-grid{grid-template-columns:repeat(2,1fr)}.company-section{grid-template-columns:.5fr 1.2fr}.company-data{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.company-data div{padding:18px;border-right:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.manage-grid{grid-template-columns:1fr}
}

@media(max-width:820px){
  .utility-bar{justify-content:center;padding:7px 12px}.utility-bar p,.utility-bar a:last-child{display:none}.utility-bar div{gap:20px}
  .header-inner{height:72px}.header-inner nav.open{top:108px}.hero-rail{display:none}.hero-layout{width:calc(100% - 36px);min-height:auto;grid-template-columns:1fr;padding:65px 0 75px}.hero h1{font-size:clamp(52px,12vw,78px)}.dispatch-board{max-width:620px;margin:auto}.dispatch-board figure{height:520px}.capability-ticker{justify-content:flex-start;overflow:auto}
  .section{width:calc(100% - 36px);padding:88px 0}.section-head{grid-template-columns:1fr;gap:28px}.section-note{max-width:600px}.service-grid{grid-template-columns:1fr 1fr}
  .courier-feature{grid-template-columns:1fr}.courier-photo{min-height:620px}.courier-photo:after{background:linear-gradient(0deg,rgba(6,61,115,.7),transparent 45%)}.courier-copy{padding:68px 28px 80px}
  .method{width:calc(100% - 36px);padding:90px 0}.method-grid{grid-template-columns:repeat(2,1fr)}
  .company-section{grid-template-columns:1fr;padding:80px 28px}.company-index{min-height:240px}.company-index span{font-size:95px}.company-data{grid-column:auto;grid-template-columns:1fr;border-left:0}.company-data div{border-right:0}.cta{width:calc(100% - 36px);grid-template-columns:1fr;align-items:start;gap:12px;margin:70px auto}.cta h2{margin-bottom:10px}
  .auth-view.active{grid-template-columns:1fr}.auth-aside{min-height:560px}.portal-layout{grid-template-columns:1fr}.portal-main{padding:20px 18px 68px}.portal-top{padding:0 16px}.portal-top .brand span{display:none}.detail-meta{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.quote-form>section{grid-template-columns:52px 1fr}

  body:not(.portal-open){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .mobile-access-dock:not(.hidden){position:fixed;z-index:95;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));left:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:520px;margin-inline:auto;padding:7px;color:#fff;background:rgba(7,26,51,.97);border-top:3px solid var(--orange);box-shadow:0 18px 55px rgba(7,26,51,.36);backdrop-filter:blur(14px)}
  .mobile-access-dock.signed-in{grid-template-columns:1fr}.mobile-access-dock button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;font-size:13px;font-weight:950}.mobile-access-register{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4)}.mobile-access-login,.mobile-access-portal{color:#fff;background:var(--orange);border:1px solid var(--orange)}
  body[data-view="register"],body[data-view="login"],body.portal-open{padding-bottom:0}

  body.portal-nav-open{overflow:hidden}.portal-menu-toggle{width:42px;height:42px;display:grid;place-content:center;gap:4px;padding:8px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}.portal-menu-toggle span{width:20px;height:2px;display:block;background:currentColor}.portal-side{position:fixed;z-index:92;top:74px;bottom:0;left:0;width:min(86vw,315px);height:auto;display:flex;flex-direction:column;padding:0;overflow-y:auto;visibility:hidden;transform:translateX(-104%);transition:transform .25s ease,visibility .25s ease;box-shadow:20px 0 55px rgba(7,26,51,.28)}.portal-shell.portal-menu-open .portal-side{visibility:visible;transform:none}.portal-side-head{position:sticky;z-index:2;top:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;color:var(--ink);background:#fff;border-bottom:3px solid var(--orange)}.portal-side-head strong{font-size:14px}.portal-side-head button{width:38px;height:38px;color:var(--ink);background:#f1f4f6;border:1px solid var(--line);font-size:23px}.portal-side nav{padding:14px 17px 7px}.portal-side .side-cta{margin:8px 17px 24px}.portal-nav-backdrop{position:fixed;z-index:91;inset:74px 0 0;display:block;padding:0;background:rgba(7,26,51,.62);border:0;opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.portal-shell.portal-menu-open .portal-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
}

@media(max-width:560px){
  .utility-bar div{width:100%;justify-content:space-between;gap:10px}.utility-bar a{font-size:9px}.header-inner{width:calc(100% - 24px)}.brand img{width:40px;height:40px}.brand strong{font-size:12px}.brand small{font-size:11px}.header-actions .button{display:none}.header-inner nav.open{top:108px}
  .hero-layout{width:calc(100% - 28px);padding:48px 0 65px}.hero-kicker{align-items:flex-start;flex-direction:column}.hero h1{font-size:46px}.hero-copy>p{font-size:15px}.hero-proof{grid-template-columns:1fr}.hero-proof div{grid-template-columns:45px 1fr;align-items:center;padding:12px 0}.hero-proof div+div{padding-left:0;border-top:1px solid rgba(255,255,255,.18);border-left:0}.dispatch-board{box-shadow:12px 14px 0 var(--orange)}.dispatch-board figure{height:430px}.dispatch-label strong{font-size:18px}.dispatch-footer span{display:none}.capability-ticker{padding-inline:20px}
  .section,.method,.cta{width:calc(100% - 28px)}.section{padding:76px 0}.section-head h2,.method h2,.courier-copy h2,.company-story h2{font-size:39px}.service-grid{grid-template-columns:1fr}.service-visual{height:205px}.service-content{min-height:260px}.courier-photo{min-height:530px}.courier-copy{padding:58px 20px 68px}.method{padding:75px 0}.method-grid{grid-template-columns:1fr}.portal-promise{align-items:stretch;flex-direction:column}.company-section{padding:65px 20px}.company-index{min-height:200px}.company-index span{font-size:78px}.cta{padding-top:30px}.cta h2{font-size:39px}
  .auth-aside{min-height:500px;padding:90px 23px 50px}.back-home{left:23px}.auth-code{right:23px}.auth-aside h2{font-size:42px}.auth-main{padding:22px 13px}.form-card{padding:27px 21px;box-shadow:9px 9px 0 rgba(7,26,51,.08)}.page-view{padding:42px 13px 80px}.quote-form>section{grid-template-columns:1fr;padding:21px}.quote-submit{align-items:stretch;flex-direction:column}.access-actions{flex-direction:column}
  .portal-account>div:not(.avatar){display:none}.portal-main{padding:14px 12px 60px}.dashboard-head{align-items:flex-start;flex-direction:column}.stat{min-height:88px;padding:13px}.stat strong{font-size:27px}.panel-body{padding:14px}.portal-table{display:block;overflow-x:auto}.analytics-row{grid-template-columns:1fr 60px}.analytics-row .bar{grid-column:1/-1}.service-admin-item{align-items:flex-start;flex-direction:column}.service-admin-item>div:last-child{width:100%;display:flex;justify-content:flex-end}dialog{width:calc(100% - 20px)}.dialog-content{padding:23px}.dialog-media{height:210px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button,.service-visual img{transition:none}}
