:root{
  --bg:#040a11;--bg2:#07131f;--bg3:#0a1b29;--panel:#0b1c2b;--panel2:#0d2335;
  --line:#1d3850;--line2:#2d536f;--text:#edf4f9;--muted:#7f96a9;--muted2:#5f778b;
  --blue:#66adff;--blue2:#2c79b8;--green:#6bd9a7;--paper:#f4f7f9;--paper2:#eaf0f4;--ink:#102230;
  --radius:18px;--shadow:0 30px 90px rgba(0,0,0,.28)
}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1260px,calc(100% - 44px));margin:0 auto}.eyebrow{display:block;color:var(--blue);font-size:.62rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.primary-btn,.secondary-btn,.ghost-btn{min-height:50px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:950;letter-spacing:.01em;transition:.18s ease;cursor:pointer}.primary-btn,.primary-btn:link,.primary-btn:visited{color:#07131e}.primary-btn{border:0;background:linear-gradient(135deg,#fdfefe,#dbeafb);color:#07131e;box-shadow:0 14px 36px rgba(102,173,255,.12)}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}.secondary-btn{border:1px solid #8fa8ba;background:#f8fafb;color:#173248}.ghost-btn,.ghost-btn:link,.ghost-btn:visited{color:#c8d7e2}.ghost-btn{border:1px solid #36546c;background:rgba(9,24,37,.5);color:#c8d7e2}.text-link{color:#bee0ff;font-size:.76rem;font-weight:900}.green{color:var(--green)!important}

.topline{background:#02060b;border-bottom:1px solid #132433;color:#677f92}.topline-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.6rem}.topline-left,.topline-right{display:flex;align-items:center;gap:14px}.topline-left b{color:#8ba1b3;letter-spacing:.12em}.topline-right a{color:#748da0}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(107,217,167,.08)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(4,10,17,.94);backdrop-filter:blur(16px);border-bottom:1px solid #182d3f}.nav-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:275px;max-height:63px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:20px}.desktop-nav a{color:#8ca0b0;font-size:.7rem;font-weight:850}.desktop-nav a:hover{color:#fff}.workspace-link{padding:11px 13px;border:1px solid #2e4c63;border-radius:8px;color:#cce1f0!important}.menu-btn{display:none;padding:11px 14px;border:1px solid #2e4d64;border-radius:8px;background:#081521;color:#d2dee7;font-size:.68rem;font-weight:850}.mobile-nav{display:none}

.hero{position:relative;overflow:hidden;min-height:850px;background-image:linear-gradient(90deg,rgba(2,7,12,.985) 0%,rgba(4,12,20,.96) 42%,rgba(6,18,30,.77) 72%,rgba(3,9,15,.74) 100%),linear-gradient(0deg,rgba(3,9,15,.98) 0%,rgba(3,9,15,.02) 52%),url('https://images.unsplash.com/photo-1633726034721-a72a3394fab9?auto=format&fit=crop&fm=jpg&q=88&w=2400');background-size:cover;background-position:center 48%;border-bottom:1px solid #173148}.hero:after,.network-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(83,153,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(83,153,210,.05) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;mask-image:linear-gradient(to right,#000,transparent 90%)}.hero-grid{position:absolute;inset:0;background:radial-gradient(700px 500px at 75% 25%,rgba(17,109,255,.17),transparent 65%),radial-gradient(500px 380px at 25% 0%,rgba(88,164,255,.08),transparent 70%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center;padding:72px 0 52px}.hero-status{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-status>span{color:#68aef7;font-size:.62rem;font-weight:950;letter-spacing:.16em}.hero-status b{display:flex;align-items:center;gap:8px;color:#8096a8;font-size:.58rem;letter-spacing:.1em}.hero-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(107,217,167,.08)}.hero h1{max-width:720px;margin:22px 0 22px;font-size:clamp(4.2rem,6vw,6.9rem);line-height:.9;letter-spacing:-.067em}.hero h1 span{color:#78b8ff}.hero-copy>p{max-width:670px;color:#9aafbf;font-size:1.07rem;line-height:1.68}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mode-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.mode-strip span{padding:7px 9px;border:1px solid #2a455a;border-radius:999px;color:#7d94a8;background:rgba(4,13,22,.58);font-size:.6rem;font-weight:800}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.06)}.trust-row>div{padding:15px 14px 15px 0}.trust-row>div+div{padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}.trust-row b{display:block;color:#4e8fc8;font-size:.56rem}.trust-row span{display:block;margin-top:4px;font-size:.69rem;font-weight:900}.trust-row small{display:block;margin-top:4px;color:#60798e;font-size:.58rem;line-height:1.35}

.quote-engine{background:rgba(5,16,27,.97);border:1px solid rgba(110,177,239,.4);border-radius:19px;overflow:hidden;box-shadow:0 44px 120px rgba(0,0,0,.5)}.engine-head{display:flex;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid #213d52;background:rgba(255,255,255,.02)}.engine-head>div{display:flex;flex-direction:column;gap:5px}.engine-head span{font-size:.55rem;color:#6f8ba1;letter-spacing:.14em;font-weight:950}.engine-head strong{font-size:.96rem}.engine-head em{font-style:normal;align-self:flex-start;padding:6px 8px;border:1px solid #2b4a62;border-radius:999px;color:#72b6fb;font-size:.54rem;font-weight:950}.engine-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #1f394d}.engine-tab{min-height:44px;border:0;border-right:1px solid #1f394d;background:#081722;color:#58768d;font-size:.65rem;font-weight:900;cursor:pointer}.engine-tab:last-child{border-right:0}.engine-tab.active{background:#0b2234;color:#dbeaf5;box-shadow:inset 0 -2px #5da9f5}.engine-body{padding:20px 22px 22px}.route-step{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.route-step b{color:#6eaff4;font-size:.58rem;letter-spacing:.13em}.route-step small{color:#587287;font-size:.62rem}.input-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-grid label,.form-grid label{display:flex;flex-direction:column;gap:7px;color:#8199ab;font-size:.68rem;font-weight:820}.input-grid input,.input-grid select{width:100%;min-height:48px;border:1px solid #29465d;border-radius:8px;background:#06131f;color:#edf4f9;padding:11px 12px;outline:none}.input-grid input:focus,.input-grid select:focus{border-color:#5ca4e4;box-shadow:0 0 0 3px rgba(92,164,228,.08)}.full{grid-column:1/-1}.engine-submit{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:8px;background:linear-gradient(135deg,#fcfeff,#dcecff);color:#07131e;font-size:.77rem;font-weight:950;cursor:pointer}.engine-submit:disabled{opacity:.6}.engine-note{margin:10px 2px 0;color:#536d82;text-align:center;font-size:.6rem;line-height:1.4}.engine-error{margin-top:13px;padding:11px 12px;border:1px solid rgba(255,111,111,.25);border-radius:8px;background:rgba(255,111,111,.06);color:#ffc0c0;font-size:.72rem}.mode-results{margin-top:15px;display:flex;flex-direction:column;gap:9px}.rate-card{position:relative;padding:15px;border:1px solid #2b4a62;border-radius:11px;background:#081824}.rate-card.best{border-color:#4e8cc2;background:linear-gradient(135deg,rgba(35,120,194,.12),transparent 55%),#081824}.rate-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rate-name{display:flex;flex-direction:column;gap:3px}.rate-name small{color:#56758c;font-size:.54rem;letter-spacing:.11em}.rate-name b{font-size:.8rem}.rate-price{text-align:right}.rate-price strong{display:block;font-size:1.25rem;letter-spacing:-.04em}.rate-price small{color:#6d879a}.rate-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rate-badges span{padding:5px 7px;border:1px solid #29485f;border-radius:999px;color:#819aaf;font-size:.55rem}.rate-badges .best-fit{border-color:rgba(107,217,167,.35);background:rgba(107,217,167,.07);color:#74d9a9}.rate-card p{margin:0;color:#5f778a;font-size:.62rem;line-height:1.45}.rate-action{width:100%;min-height:38px;margin-top:11px;border:1px solid #3d6d92;border-radius:7px;background:#0e2a40;color:#e9f5ff;font-size:.65rem;font-weight:900;cursor:pointer}
.corridor-bar{position:relative;z-index:2;min-height:76px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:30px;color:#6b8498}.corridor-bar>span{font-size:.55rem;font-weight:950;letter-spacing:.16em}.corridor-bar>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.corridor-bar b{font-size:.68rem}.corridor-bar i{width:4px;height:4px;border-radius:50%;background:#2d6694}

.platform-section{padding:94px 0;background:#07131f;border-bottom:1px solid #18324a}.platform-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.section-copy h2,.section-heading h2,.detail-aside h2,.support-layout h2,.portal-hero h1{font-size:clamp(2.7rem,4.4vw,4.7rem);line-height:.96;letter-spacing:-.057em}.dark-copy p{color:#8298aa;line-height:1.7}.workflow-list{margin:26px 0 28px;border-top:1px solid #203b50}.workflow-list>div{display:grid;grid-template-columns:38px 112px 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #203b50}.workflow-list span{color:#4e88b8;font-size:.6rem;font-weight:900}.workflow-list b{font-size:.74rem}.workflow-list small{color:#637d91;font-size:.68rem;line-height:1.4}.mission-console{border:1px solid #28455c;border-radius:18px;overflow:hidden;background:#091a29;box-shadow:var(--shadow)}.console-top{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #203a4f;background:#0a1d2d}.console-top span{font-size:.54rem;color:#5f7a90;letter-spacing:.14em}.console-top b{font-size:.58rem;color:#76b4f4}.console-route{display:grid;grid-template-columns:1fr 160px 1fr;gap:16px;align-items:center;padding:27px 20px}.console-route small{display:block;color:#55728a;font-size:.52rem;letter-spacing:.12em}.console-route strong{display:block;margin-top:5px;font-size:.8rem}.console-route span{display:block;margin-top:4px;color:#718a9d;font-size:.63rem}.console-route .right{text-align:right}.route-visual{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center}.route-visual i{height:1px;background:#3f7aa8}.route-visual b{height:32px;display:grid;place-items:center;border:1px solid #3a6f99;border-radius:999px;color:#83bfff;font-size:.52rem}.console-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #203a4f;border-bottom:1px solid #203a4f}.console-kpis div{padding:14px 16px}.console-kpis div+div{border-left:1px solid #203a4f}.console-kpis span{display:block;color:#55748b;font-size:.5rem;letter-spacing:.1em}.console-kpis b{display:block;margin-top:5px;font-size:.68rem}.event-feed{padding:7px 18px 12px}.event-feed>div{display:grid;grid-template-columns:30px 1fr 62px;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #1d3548}.event-feed>div:last-child{border-bottom:0}.event-feed em{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#0d2a41;color:#6eaff2;font-style:normal;font-size:.57rem;font-weight:950}.event-feed .done em{color:#6bd9a7;background:rgba(107,217,167,.08)}.event-feed .active em{box-shadow:0 0 0 5px rgba(91,163,230,.06)}.event-feed b{display:block;font-size:.7rem}.event-feed small{display:block;margin-top:3px;color:#5e778c;font-size:.61rem}.event-feed time{color:#56748b;font-size:.51rem;text-align:right}.event-feed .active time{color:#72b5f6}

.modes-section{padding:96px 0;background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:end;margin-bottom:36px}.light-heading .eyebrow{color:#2e76ab}.light-heading p{margin:0;color:#627787;line-height:1.65}.mode-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cedae2;border-left:1px solid #cedae2}.mode-card-grid article{min-height:270px;padding:24px;border-right:1px solid #cedae2;border-bottom:1px solid #cedae2;background:#f9fbfc;display:flex;flex-direction:column}.mode-card-grid article>span{color:#4381b0;font-size:.57rem;font-weight:950;letter-spacing:.08em}.mode-card-grid h3{margin:28px 0 10px;font-size:1.18rem}.mode-card-grid p{color:#637787;font-size:.79rem;line-height:1.62}.mode-action{margin-top:auto;padding:0;border:0;background:none;color:#1e669d;text-align:left;font-size:.71rem;font-weight:950;cursor:pointer}

.detailed-section{padding:96px 0;background:var(--paper2);color:var(--ink)}.detail-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:26px;align-items:start}.detail-aside{position:sticky;top:108px;padding:29px;border-radius:18px;background:#071724;color:#fff}.detail-aside p{color:#8ea2b1;line-height:1.7}.aside-metrics{margin:24px 0;border-top:1px solid #284258}.aside-metrics div{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid #284258}.aside-metrics b{color:#5da6e6}.aside-metrics span{font-size:.75rem}.support-card{margin-top:22px;padding:15px;border:1px solid #2a465d;border-radius:10px;background:#091c2b;display:flex;flex-direction:column;gap:5px}.support-card small{color:#5c7a90;font-size:.52rem;letter-spacing:.12em}.support-card a{font-size:.72rem;color:#c8d9e4}.smart-form{padding:30px;border:1px solid #cad6de;border-radius:18px;background:#fff;box-shadow:0 20px 70px rgba(16,43,64,.05)}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:25px;border:1px solid #d9e2e8;border-radius:9px;overflow:hidden}.form-progress span{padding:10px 9px;border-right:1px solid #d9e2e8;color:#8596a2;background:#f8fafb;text-align:center;font-size:.55rem;font-weight:900}.form-progress span:last-child{border-right:0}.form-progress .active{background:#e9f4fd;color:#2b6f9f}.draft-notice{margin-bottom:22px;padding:13px 14px;border:1px solid #b8d6ef;border-radius:9px;background:#eff7fd;color:#234f70}.draft-notice b{display:block;font-size:.64rem;letter-spacing:.08em}.draft-notice span{display:block;margin-top:3px;font-size:.72rem}.smart-form fieldset{border:0;margin:0 0 30px;padding:0}.smart-form legend{width:100%;margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid #dbe4e9;color:#23699c;font-size:.62rem;font-weight:950;letter-spacing:.13em}.form-grid{gap:14px}.form-grid label{color:#5e7384}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:48px;border:1px solid #ccd8df;border-radius:8px;background:#fbfcfd;color:#102230;padding:11px 12px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6ea5cf;box-shadow:0 0 0 3px rgba(83,142,190,.08)}.form-grid textarea{min-height:120px;resize:vertical}.requirement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.requirement-grid label{min-height:47px;padding:0 11px;border:1px solid #cbd7df;border-radius:8px;background:#f8fafb;display:flex;align-items:center;gap:8px;color:#536a7b;font-size:.7rem}.notes-grid{margin-top:14px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.submit-btn{flex:1}.form-result{margin:0 0 18px;padding:17px;border:1px solid #21435e;border-radius:11px;background:#071724;color:#eaf3f8}.form-result .result-head{display:flex;justify-content:space-between;gap:15px}.form-result .result-head span{color:#69acf2;font-size:.55rem;font-weight:950;letter-spacing:.12em}.form-result .result-head em{font-style:normal;color:#6bd9a7;font-size:.52rem;font-weight:950}.form-result strong{display:block;margin:7px 0 8px;font-size:2rem;letter-spacing:-.05em}.form-result .mini-facts{display:flex;flex-wrap:wrap;gap:7px}.form-result .mini-facts span{padding:5px 7px;border:1px solid #2b4b62;border-radius:7px;color:#a8bece;font-size:.61rem}.form-result small{display:block;margin-top:10px;color:#667f92;line-height:1.45}.form-message{margin-top:13px;font-size:.78rem}.form-message.success,.form-message.error{padding:12px 13px;border-radius:8px}.form-message.success{border:1px solid #afdac5;background:#eff9f4;color:#256b49}.form-message.error{border:1px solid #e3bebe;background:#fff4f4;color:#8b3a3a}.email-fallback{display:inline-block;margin-top:10px;color:#1d6395;font-size:.73rem;font-weight:900}

.client-hub-section{padding:96px 0;background:#07121d;border-top:1px solid #173047;border-bottom:1px solid #173047}.hub-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hub-mock{border:1px solid #28465d;border-radius:18px;overflow:hidden;background:#091a28;box-shadow:var(--shadow)}.hub-top{display:flex;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #203a4f;background:#0a1d2c}.hub-top span{font-size:.54rem;letter-spacing:.13em;color:#5f7a90}.hub-top b{font-size:.55rem;color:#6fb0f3}.hub-tabs{display:flex;gap:18px;padding:13px 18px;border-bottom:1px solid #203a4f;color:#5e788d;font-size:.62rem}.hub-tabs .active{color:#dfeaf2}.hub-item{display:grid;grid-template-columns:1.2fr .8fr 80px;gap:15px;align-items:center;padding:17px 18px;border-bottom:1px solid #1f384b}.hub-item b{display:block;font-size:.7rem}.hub-item span{display:block;margin-top:3px;color:#607a8f;font-size:.61rem}.hub-item strong{text-align:right;font-size:.68rem}.status-pill{display:inline-block!important;padding:5px 7px!important;border:1px solid #2c495f;border-radius:999px!important;color:#8ea4b5!important;font-size:.5rem!important;text-align:center}.status-pill.blue{color:#78b6f3!important;border-color:#315f83}.status-pill.green{color:#6bd9a7!important;border-color:#2f6d55}.hub-docline{display:grid;grid-template-columns:repeat(4,1fr);padding:13px 18px;background:#081722}.hub-docline span{padding:7px;border-right:1px solid #1d3649;color:#57748a;text-align:center;font-size:.55rem}.hub-docline span:last-child{border-right:0}.client-benefits{margin:24px 0 28px}.client-benefits div{padding:13px 0;border-top:1px solid #203b50}.client-benefits b{display:block;font-size:.72rem}.client-benefits span{display:block;margin-top:4px;color:#637c90;font-size:.68rem;line-height:1.45}

.network-section{position:relative;overflow:hidden;min-height:620px;background:#07111c}.network-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,12,20,.985) 0%,rgba(4,12,20,.92) 50%,rgba(4,12,20,.62) 100%),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&fm=jpg&q=86&w=2200');background-size:cover;background-position:center}.network-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:102px 0}.city-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.city-grid span{padding:7px 9px;border:1px solid #2b485e;border-radius:999px;background:rgba(7,19,30,.55);color:#91a8ba;font-size:.64rem}.lane-console{border:1px solid #29475e;border-radius:17px;background:rgba(7,19,30,.94);overflow:hidden}.lane-head{padding:17px 18px;border-bottom:1px solid #29475e;display:flex;flex-direction:column;gap:4px}.lane-head span{color:#6baef2;font-size:.56rem;font-weight:950;letter-spacing:.12em}.lane-head small{color:#607b90}.lane-btn{width:100%;display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;padding:16px 18px;border:0;border-bottom:1px solid #20394c;background:transparent;color:#dbe6ee;cursor:pointer}.lane-btn:last-child{border-bottom:0}.lane-btn:hover{background:#0c2233}.lane-btn span:first-child{text-align:left}.lane-btn span:last-child{text-align:right}.lane-btn b{color:#68aaf0}

.integrations-section{padding:96px 0;background:var(--paper);color:var(--ink)}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd9e1;border-left:1px solid #cdd9e1}.integration-grid article{min-height:240px;padding:22px;border-right:1px solid #cdd9e1;border-bottom:1px solid #cdd9e1;background:#f9fbfc;display:flex;flex-direction:column}.integration-grid article>span{color:#3e7daa;font-size:.56rem;font-weight:950;letter-spacing:.1em}.integration-grid h3{margin:27px 0 10px}.integration-grid p{color:#657a89;font-size:.76rem;line-height:1.6}.integration-grid b{margin-top:auto;color:#2b6f9f;font-size:.62rem}.integration-cta{margin-top:20px;padding:21px 22px;border:1px solid #cbd7df;border-radius:13px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.integration-cta b{display:block}.integration-cta span{display:block;margin-top:4px;color:#687c8b;font-size:.72rem}

.support-section{padding:84px 0;background:#06111b}.support-layout{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.support-layout p{max-width:670px;color:#8097a9;line-height:1.7}.support-actions{border-top:1px solid #203b50}.support-actions a{display:flex;flex-direction:column;gap:4px;padding:15px 0;border-bottom:1px solid #203b50}.support-actions small{color:#53738c;font-size:.52rem;letter-spacing:.12em}.support-actions b{font-size:.76rem;color:#d4e2ec}

footer{padding:50px 0 24px;background:#02070c;border-top:1px solid #15283a}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr 1fr;gap:34px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid img{width:260px;max-height:70px;object-fit:contain}.footer-grid p{max-width:390px;color:#60798d;font-size:.72rem;line-height:1.6}.footer-grid h4{margin:0 0 8px;font-size:.62rem}.footer-grid a{color:#6c8599;font-size:.69rem}.footer-bottom{margin-top:34px;padding-top:17px;border-top:1px solid #142739;display:flex;justify-content:space-between;gap:20px;color:#4f697d;font-size:.61rem}.mobile-bar{display:none}

/* Portal */
.portal-page{background:#07121d}.portal-home{display:inline-flex}.portal-hero{padding:90px 0 78px;background:linear-gradient(135deg,#06111b,#0b2335);border-bottom:1px solid #1c354a}.portal-hero h1{max-width:900px;margin:18px 0 18px}.portal-hero h1 span{color:#78b7f6}.portal-hero p{max-width:760px;color:#8ca1b2;line-height:1.7}.portal-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.portal-main{padding:72px 0;background:#eaf0f4;color:#102230}.portal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.portal-panel,.lookup-card,.portal-support{border:1px solid #cbd7df;border-radius:16px;background:#fff}.portal-panel{overflow:hidden}.portal-panel-head{padding:20px 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe4e9}.portal-panel-head span,.lookup-card>span{color:#3c78a5;font-size:.56rem;font-weight:950;letter-spacing:.12em}.portal-panel-head h2{margin:4px 0 0;font-size:1.4rem}.portal-panel-head>b{min-width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#eef6fc;color:#2c6c9a}.saved-quotes{min-height:230px}.saved-card{padding:17px 20px;border-bottom:1px solid #dce5ea;display:grid;grid-template-columns:1fr auto;gap:15px}.saved-card:last-child{border-bottom:0}.saved-card b{display:block}.saved-card span{display:block;margin-top:3px;color:#697e8e;font-size:.71rem}.saved-card small{display:block;margin-top:8px;color:#8a9ba7;font-size:.62rem}.saved-card .saved-status{padding:6px 8px;border-radius:999px;background:#eef6fc;color:#3374a3;font-size:.55rem;font-weight:900;align-self:start}.empty-state{padding:38px 22px;text-align:center;color:#728596}.empty-state b{display:block;color:#243b4d}.empty-state a{display:inline-block;margin-top:12px;color:#1f689d;font-weight:900}.portal-side{display:flex;flex-direction:column;gap:16px}.lookup-card{padding:22px}.lookup-card h3{margin:7px 0}.lookup-card p{color:#687d8c;font-size:.73rem;line-height:1.6}.lookup-card input{width:100%;min-height:47px;border:1px solid #cad6df;border-radius:8px;padding:10px 11px}.lookup-card button{width:100%;min-height:45px;margin-top:9px;border:0;border-radius:8px;background:#0b263a;color:#eef6fb;font-weight:900;font-size:.69rem}.lookup-result{margin-top:12px}.lookup-result .found,.lookup-result .not-found{padding:12px;border-radius:8px;font-size:.7rem;line-height:1.5}.lookup-result .found{border:1px solid #b9d8c9;background:#eff9f4;color:#2b6d4d}.lookup-result .not-found{border:1px solid #d9c6b3;background:#fff8f0;color:#8a5b2d}.portal-support{padding:18px;display:flex;flex-direction:column;gap:5px}.portal-support small{color:#697f8f;font-size:.54rem;letter-spacing:.11em}.portal-support a{font-size:.72rem;color:#24465e}.portal-modules{padding:84px 0;background:#f4f7f9;color:#102230}

@media(max-width:1080px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.64rem}.brand img{width:240px}.hero-layout,.platform-grid,.hub-layout,.network-layout,.support-layout{grid-template-columns:1fr;gap:45px}.hero{min-height:auto}.hero-layout{padding-top:56px}.hero-copy{max-width:840px}.quote-engine{max-width:760px}.platform-grid{align-items:start}.detail-layout{grid-template-columns:1fr}.detail-aside{position:relative;top:auto}.integration-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.portal-grid{grid-template-columns:1fr}}
@media(max-width:820px){.topline{display:none}.desktop-nav{display:none}.menu-btn{display:block}.portal-home{display:inline-flex}.mobile-nav{display:none;position:absolute;left:0;right:0;top:82px;z-index:90;padding:10px 22px 18px;background:#07121d;border-bottom:1px solid #1e374b}.mobile-nav.show{display:flex;flex-direction:column}.mobile-nav a{padding:12px 0;border-bottom:1px solid #1d3447;color:#b1c2cf;font-size:.74rem}.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(3.6rem,11vw,5.5rem)}.trust-row{grid-template-columns:1fr 1fr}.trust-row>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.08)}.trust-row>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}.corridor-bar{align-items:flex-start;flex-direction:column;gap:9px;padding:18px 0}.section-heading{grid-template-columns:1fr;gap:12px}.mode-card-grid{grid-template-columns:1fr 1fr}.console-route{grid-template-columns:1fr}.route-visual{display:none}.console-route .right{text-align:left}.console-kpis{grid-template-columns:1fr 1fr}.console-kpis div:nth-child(3){border-left:0;border-top:1px solid #203a4f}.console-kpis div:nth-child(4){border-top:1px solid #203a4f}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}.mobile-bar{position:fixed;left:14px;right:14px;bottom:12px;z-index:100;display:grid;grid-template-columns:1fr 1fr;border:1px solid #2b485f;border-radius:14px;overflow:hidden;background:#07121d;box-shadow:0 18px 50px rgba(0,0,0,.35)}.mobile-bar a{min-height:54px;display:grid;place-items:center;font-size:.72rem;font-weight:950}.mobile-bar a:last-child{background:#f4f7fa;color:#08131e}.portal-page{padding-bottom:0}.portal-page .mobile-bar{display:none}}
@media(max-width:620px){.shell{width:min(100% - 28px,1260px)}.nav-shell{min-height:78px}.brand img{width:210px}.mobile-nav{top:78px}.hero-layout{padding:44px 0 34px;gap:35px}.hero-status{gap:9px}.hero h1{font-size:3.65rem;line-height:.93}.hero-copy>p{font-size:.94rem}.hero-cta-row{display:grid}.hero-cta-row a{width:100%}.mode-strip{gap:5px}.mode-strip span{font-size:.55rem}.trust-row{margin-top:25px}.quote-engine{border-radius:14px}.engine-head,.engine-body{padding-left:16px;padding-right:16px}.input-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.platform-section,.modes-section,.detailed-section,.client-hub-section,.integrations-section{padding:72px 0}.section-copy h2,.section-heading h2,.detail-aside h2,.support-layout h2{font-size:2.75rem}.workflow-list>div{grid-template-columns:30px 1fr}.workflow-list small{grid-column:2}.mode-card-grid{grid-template-columns:1fr}.console-kpis{grid-template-columns:1fr 1fr}.event-feed>div{grid-template-columns:30px 1fr}.event-feed time{grid-column:2;text-align:left}.requirement-grid{grid-template-columns:1fr}.form-progress{grid-template-columns:1fr 1fr}.form-progress span:nth-child(2){border-right:0}.form-progress span:nth-child(-n+2){border-bottom:1px solid #d9e2e8}.form-actions{display:grid}.form-actions>*{width:100%}.hub-item{grid-template-columns:1fr}.hub-item strong{text-align:left}.hub-docline{grid-template-columns:1fr 1fr}.hub-docline span:nth-child(2){border-right:0}.hub-docline span:nth-child(-n+2){border-bottom:1px solid #1d3649}.integration-grid{grid-template-columns:1fr}.integration-cta{align-items:flex-start;flex-direction:column}.integration-cta a{width:100%}.support-layout{gap:35px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{padding-bottom:70px;flex-direction:column}.portal-hero{padding:66px 0 58px}.portal-hero h1{font-size:3rem}.portal-grid{gap:15px}.saved-card{grid-template-columns:1fr}.portal-modules .integration-grid{grid-template-columns:1fr}}

/* DFS shipment operating workflow */
.portal-panel-spaced{margin-top:22px}.action-card{align-items:center}.saved-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.saved-actions button,.shipment-actions a,.ops-links a,.ops-links button{border:1px solid #b9cad6;background:#f7fafc;color:#1e5579;border-radius:8px;padding:8px 10px;font-size:.62rem;font-weight:900;cursor:pointer}.shipment-card{margin:16px;border:1px solid #d4e0e7;border-radius:12px;background:#fbfdfe;padding:18px}.shipment-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.shipment-head small{display:block;color:#6e8391;font-size:.52rem;letter-spacing:.12em}.shipment-head b{font-size:.9rem}.shipment-card h3{margin:18px 0 10px;font-size:1.2rem}.shipment-facts{display:flex;gap:8px;flex-wrap:wrap}.shipment-facts span{padding:6px 8px;border-radius:999px;background:#eef5fa;color:#567183;font-size:.58rem}.shipment-docs{margin-top:15px;padding-top:12px;border-top:1px solid #dde6eb;display:flex;justify-content:space-between;gap:15px}.shipment-docs small{color:#688092;font-size:.53rem;letter-spacing:.1em}.shipment-docs b{font-size:.64rem}.shipment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.portal-support p{margin:10px 0 0;color:#8b9aa5;font-size:.62rem;line-height:1.4}
.ops-page{background:#07121d}.ops-hero{padding:58px 0 42px;background:linear-gradient(135deg,#06111b,#0b2335);border-bottom:1px solid #1c354a}.ops-hero h1{max-width:950px;margin:16px 0 12px;font-size:clamp(2.6rem,4.8vw,5rem);line-height:.96;letter-spacing:-.055em}.ops-hero p{max-width:900px;color:#8ca1b2;line-height:1.65}.authority-warning{max-width:900px;margin-top:22px;padding:13px 15px;border:1px solid #6d5430;border-radius:10px;background:rgba(155,111,48,.09);display:flex;gap:14px;align-items:flex-start}.authority-warning b{color:#e2b46b;font-size:.59rem;letter-spacing:.1em}.authority-warning span{color:#bfa98a;font-size:.68rem;line-height:1.45}.ops-shell{padding:32px 0 70px;background:#eaf0f4;color:#102230}.ops-layout{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.ops-sidebar,.ops-editor{border:1px solid #cbd7df;border-radius:15px;background:#fff;overflow:hidden}.ops-list{max-height:680px;overflow:auto}.ops-row{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:14px 15px;border:0;border-bottom:1px solid #e0e8ed;background:#fff;color:#172f40;cursor:pointer}.ops-row:hover,.ops-row.active{background:#f0f7fc}.ops-row b,.ops-row span,.ops-row small{display:block}.ops-row span:not(.status-pill){margin-top:3px;color:#607787;font-size:.67rem}.ops-row small{margin-top:4px;color:#8a9ca7;font-size:.57rem}.status-pill{padding:6px 8px;border-radius:999px;background:#eff4f7;color:#567183;font-size:.52rem;font-weight:900;white-space:nowrap}.status-pill.blue{background:#eef6fc;color:#2e75a7}.status-pill.green{background:#edf8f2;color:#2d7a57}.ops-contact{padding:16px;border-top:1px solid #dce5ea;display:flex;flex-direction:column;gap:5px}.ops-contact small{color:#718695;font-size:.52rem;letter-spacing:.1em}.ops-contact a{color:#315b77;font-size:.66rem}.ops-editor-wrap>.empty-state{border:1px solid #cbd7df;border-radius:15px;background:#fff}.ops-editor{padding:20px}.ops-editor-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #dde6eb}.ops-editor-head small{display:block;color:#6b8190;font-size:.52rem;letter-spacing:.1em}.ops-editor-head h2{margin:4px 0;font-size:1.55rem}.ops-editor-head span{color:#668091;font-size:.7rem}.ops-grid{display:grid;gap:12px;margin-top:16px}.ops-grid.two{grid-template-columns:1fr 1fr}.ops-grid label{display:flex;flex-direction:column;gap:6px}.ops-grid label span,.margin-box span{color:#617989;font-size:.62rem;font-weight:800}.ops-grid input,.ops-grid select{min-height:44px;border:1px solid #c7d5de;border-radius:8px;background:#fbfdfe;color:#153044;padding:9px 10px}.margin-box{border:1px solid #cad8e1;border-radius:8px;padding:10px;background:#f6fafc}.margin-box b{display:block;margin-top:4px;font-size:1.15rem}.margin-box small{color:#8a9aa6;font-size:.55rem}.ops-section-title{margin-top:24px;padding-top:17px;border-top:1px solid #dce5ea;display:flex;justify-content:space-between;gap:15px}.ops-section-title span{color:#2d6c99;font-size:.58rem;font-weight:950;letter-spacing:.11em}.ops-section-title small{color:#7e919f;font-size:.58rem}.ops-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:22px}.ops-actions #opsSaveMsg{color:#346b8e;font-size:.63rem;font-weight:800}.ops-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ops-links button{font:inherit}.driver-link-code{display:block;margin-top:9px;padding:9px;border:1px dashed #c7d6df;border-radius:8px;background:#f8fbfd;color:#60798a;font-size:.6rem;word-break:break-all}.ops-events{margin-top:10px;border:1px solid #d6e0e6;border-radius:10px;overflow:hidden}.event-line{display:grid;grid-template-columns:150px 1fr 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e9ed;font-size:.62rem}.event-line:last-child{border-bottom:0}.event-line span{color:#7d909c}.event-line small{color:#758a98}
.driver-page{background:#06111b}.driver-shell{width:min(760px,100%);min-height:100vh;margin:0 auto;background:#0a1824;padding:18px;color:#edf4f9}.driver-header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 0 18px;border-bottom:1px solid #244055}.driver-header img{width:180px;max-height:48px;object-fit:contain;object-position:left center}.driver-header>div{display:flex;flex-direction:column;gap:2px}.driver-header small{color:#607f95;font-size:.5rem;letter-spacing:.1em}.driver-header b{font-size:.68rem}.driver-header>span{padding:7px 9px;border:1px solid #31536a;border-radius:999px;color:#83bdf2;font-size:.55rem;font-weight:900}.driver-route{padding:24px 0}.driver-route>small{color:#5e89ae;font-size:.53rem;letter-spacing:.1em}.driver-route h1{margin:7px 0 13px;font-size:2rem;letter-spacing:-.04em}.driver-facts{display:flex;gap:7px;flex-wrap:wrap}.driver-facts span{padding:6px 8px;border:1px solid #2a485d;border-radius:999px;color:#8099ab;font-size:.58rem}.driver-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-two article,.driver-assignment,.driver-actions,.driver-tracking,.driver-docs,.driver-recipient{border:1px solid #27465b;border-radius:12px;background:#0b1e2c;padding:15px}.driver-two b,.driver-two span,.driver-two small{display:block}.driver-two span{margin-top:6px;color:#a7bac7;font-size:.7rem}.driver-two small{margin-top:7px;color:#617d91;font-size:.6rem}.driver-assignment,.driver-actions,.driver-tracking,.driver-docs,.driver-recipient{margin-top:10px}.driver-assignment small{display:block;color:#5f88a9;font-size:.52rem;letter-spacing:.1em}.driver-assignment b{display:block;margin-top:5px}.driver-assignment span{display:block;margin-top:4px;color:#8fa5b5;font-size:.67rem}.driver-assignment p{margin:10px 0 0;color:#60798c;font-size:.59rem}.driver-actions h2,.driver-tracking h2,.driver-docs h2,.driver-recipient h2{font-size:.92rem;margin-bottom:11px}.driver-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.driver-button-grid button,.driver-tracking button,.driver-recipient button{min-height:44px;border:1px solid #315977;border-radius:8px;background:#0f2c42;color:#edf6fd;font-weight:900;font-size:.65rem}.driver-tracking p{color:#8da3b2;font-size:.68rem;line-height:1.5}.driver-tracking>div{display:flex;gap:8px}.driver-tracking small{display:block;margin-top:10px;color:#587287;line-height:1.4}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upload-grid label{border:1px dashed #31536a;border-radius:8px;padding:11px;color:#a2b4c0;font-size:.64rem}.upload-grid input{width:100%;margin-top:7px;color:#758fa2;font-size:.6rem}.doc-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.doc-list span{color:#7791a3;font-size:.62rem}.driver-recipient label{display:flex;flex-direction:column;gap:6px}.driver-recipient input{min-height:44px;border:1px solid #31536a;border-radius:8px;background:#071521;color:#edf4f9;padding:9px}.driver-recipient button{margin-top:8px;padding:0 12px}.driver-recipient>span{margin-left:8px;color:#6bd9a7;font-size:.62rem}.driver-shell footer{margin-top:15px;padding:14px 0;text-align:center}.driver-shell footer a{color:#8fb9d8;font-size:.68rem}.driver-empty{padding:80px 20px;text-align:center}.driver-empty b,.driver-empty span{display:block}.driver-empty span{margin-top:8px;color:#7890a1}
.bol-page{background:#cfd8de;color:#17242e}.bol-sheet{width:min(1000px,calc(100% - 32px));margin:24px auto;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:28px}.bol-toolbar{display:flex;justify-content:space-between;margin-bottom:18px}.bol-toolbar a,.bol-toolbar button{border:1px solid #c2cdd4;border-radius:7px;background:#f7f9fa;color:#28485d;padding:8px 11px;font-weight:800;font-size:.67rem}.bol-header{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:20px;border-bottom:3px solid #18394f}.bol-header img{width:260px;max-height:70px;object-fit:contain;object-position:left}.bol-header>div{text-align:right}.bol-header h1{margin:0;font-size:1.65rem;letter-spacing:.08em}.bol-header p{margin:6px 0 3px;font-size:.7rem}.bol-header small{color:#71828c;font-size:.58rem}.bol-meta,.bol-row,.bol-carrier{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #cfd9df;border-top:1px solid #cfd9df}.bol-meta>div,.bol-row>div,.bol-carrier>div{padding:10px;border-right:1px solid #cfd9df;border-bottom:1px solid #cfd9df}.bol-meta span,.bol-row span,.bol-carrier span,.bol-parties>article>span,.bol-notes span,.bol-signatures span{display:block;color:#657987;font-size:.53rem;font-weight:950;letter-spacing:.09em}.bol-meta b,.bol-row b,.bol-carrier b{display:block;margin-top:4px;font-size:.7rem}.bol-parties{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #cfd9df}.bol-parties article{min-height:100px;padding:12px;border-right:1px solid #cfd9df;border-bottom:1px solid #cfd9df}.bol-parties b,.bol-parties span{display:block}.bol-parties div b{margin-top:9px;font-size:.82rem}.bol-parties div span{margin-top:4px;color:#4e6170;font-size:.7rem}.bol-carrier{grid-template-columns:1.1fr .5fr 1.4fr}.bol-table{width:100%;border-collapse:collapse;margin-top:14px}.bol-table th,.bol-table td{border:1px solid #cbd6dd;padding:11px;text-align:left}.bol-table th{background:#edf2f5;color:#5e7280;font-size:.56rem;letter-spacing:.06em}.bol-table td{font-size:.72rem}.bol-notes{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #cfd9df;margin-top:14px}.bol-notes>div{min-height:110px;padding:12px;border-right:1px solid #cfd9df;border-top:1px solid #cfd9df;border-bottom:1px solid #cfd9df}.bol-notes p{margin:9px 0 0;font-size:.7rem;line-height:1.5}.bol-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.sig-line{height:48px;border-bottom:1px solid #536b7a}.bol-signatures small{color:#7c8c96;font-size:.53rem}.bol-footer{padding:18px 0 0;border-top:1px solid #d3dde3;margin-top:30px}.bol-footer p{margin:0;color:#70818c;font-size:.57rem;line-height:1.5}
@media(max-width:900px){.ops-layout{grid-template-columns:1fr}.ops-list{max-height:360px}.event-line{grid-template-columns:1fr}.driver-header{grid-template-columns:1fr auto}.driver-header>div{grid-column:1}.bol-meta,.bol-row{grid-template-columns:1fr 1fr}.bol-parties,.bol-notes,.bol-signatures{grid-template-columns:1fr}.bol-carrier{grid-template-columns:1fr}.bol-header{align-items:flex-start;flex-direction:column}.bol-header>div{text-align:left}}
@media(max-width:620px){.saved-actions{align-items:flex-start}.shipment-head{flex-direction:column}.ops-grid.two{grid-template-columns:1fr}.ops-editor-head{flex-direction:column}.ops-actions>*{width:100%}.ops-links>*{width:100%;text-align:center}.driver-shell{padding:12px}.driver-two,.driver-button-grid,.upload-grid{grid-template-columns:1fr}.driver-header img{width:155px}.bol-sheet{width:100%;margin:0;padding:16px;box-shadow:none}.bol-toolbar{position:sticky;top:0;background:#fff;padding:8px 0;z-index:3}.bol-meta,.bol-row{grid-template-columns:1fr}.bol-header img{width:220px}}
@media print{.bol-page{background:#fff}.bol-sheet{width:100%;margin:0;box-shadow:none;padding:0}.bol-toolbar{display:none}.bol-footer{break-inside:avoid}}

.quote-consent{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin:18px 0 6px;border:1px solid rgba(41,108,153,.25);border-radius:14px;background:#f7fbff;color:#28445b;font-size:14px;line-height:1.45}.quote-consent input{width:18px;height:18px;margin-top:2px;accent-color:#1398ff;flex:0 0 auto}.quote-consent span{display:block}

/* === DFS secure role-separated portal foundation === */
.feature-gated{display:none!important}
.secure-page{background:#030910;color:#eef5fb;min-height:100vh}
.secure-page .site-header{background:rgba(3,9,16,.96);border-bottom:1px solid rgba(133,190,232,.14)}
.secure-main{min-height:calc(100vh - 86px);padding:56px 0 80px;background:radial-gradient(circle at 85% 5%,rgba(0,126,255,.12),transparent 31%),linear-gradient(180deg,#050d16 0%,#07111c 100%)}
.secure-login-wrap,.secure-dashboard,.driver-workspace{width:min(1180px,calc(100% - 36px));margin:0 auto}
.secure-login-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;padding-top:30px}
.secure-copy{padding:32px 14px 20px 0}.secure-copy h1,.dashboard-head h1,.driver-head h1{font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px}.secure-copy h1 span,.dashboard-head h1 span,.driver-head h1 span{color:#3ba7ff}.secure-copy>p,.dashboard-head p,.driver-head p{color:#9fb2c5;max-width:760px;font-size:17px;line-height:1.7}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.role-grid>div{padding:18px;border:1px solid rgba(140,193,232,.15);background:rgba(255,255,255,.025);border-radius:14px}.role-grid b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.role-grid span{display:block;color:#8fa5ba;font-size:13px;line-height:1.5;margin-top:7px}
.secure-card,.dashboard-panel{background:linear-gradient(180deg,rgba(15,28,42,.96),rgba(7,16,26,.97));border:1px solid rgba(117,185,235,.18);box-shadow:0 30px 90px rgba(0,0,0,.3);border-radius:20px}.secure-card{padding:30px}.secure-kicker,.panel-title span{display:block;color:#50b3ff;font-size:11px;font-weight:800;letter-spacing:.14em}.secure-card h2{font-size:28px;margin:8px 0 24px}.secure-card label{display:block;margin:14px 0}.secure-card label span{display:block;color:#9fb3c6;font-size:12px;font-weight:700;margin-bottom:7px}.secure-card input{width:100%;box-sizing:border-box;background:#07111b;color:#eef6fd;border:1px solid rgba(140,190,225,.2);border-radius:10px;padding:13px 14px;font-size:15px}.secure-submit{width:100%;border:0;margin-top:12px}.secure-help{color:#869caf;font-size:12px;line-height:1.6;margin-top:18px}.secure-help a{color:#d9edff}.secure-message{margin-top:16px;color:#9fb3c6;font-size:13px;line-height:1.6}.secure-message.error{color:#ffb1b1}.secure-message.notice{padding:13px 14px;border:1px solid rgba(77,167,233,.25);background:rgba(38,128,197,.08);border-radius:10px;color:#b7d8f2}
.secure-nav{display:flex;gap:14px;align-items:center}.secure-nav span{font-size:12px;color:#a8bbc9}.secure-nav button{border:1px solid rgba(148,192,224,.2);background:transparent;color:#eff7fd;padding:9px 12px;border-radius:9px;cursor:pointer}
.secure-loading{width:min(760px,calc(100% - 36px));margin:80px auto;text-align:center;padding:34px;border:1px solid rgba(128,186,226,.15);background:rgba(255,255,255,.025);border-radius:18px;color:#9fb5c7;line-height:1.7}.secure-loading b{display:block;color:#eef7ff;font-size:20px;margin-bottom:8px}
.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin:8px 0 28px}.dashboard-head h1{font-size:clamp(34px,5vw,58px);max-width:880px}.dashboard-head .primary-btn{white-space:nowrap}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.dashboard-kpis>div{border:1px solid rgba(122,185,229,.15);background:rgba(255,255,255,.025);padding:18px;border-radius:14px}.dashboard-kpis small{display:block;color:#7891a6;font-size:10px;letter-spacing:.13em}.dashboard-kpis b{display:block;font-size:28px;margin-top:8px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.dashboard-panel{padding:22px}.dashboard-panel.compact{align-self:start}.panel-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(122,185,229,.12);padding-bottom:16px;margin-bottom:15px}.panel-title h2{font-size:21px;margin:5px 0 0}.panel-title>b{font-size:24px;color:#50b3ff}.secure-list{display:grid;gap:12px}.secure-item{padding:18px;border:1px solid rgba(132,187,226,.13);background:#07121d;border-radius:14px}.secure-item-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.secure-item-top small{color:#5db7f7;font-size:10px;letter-spacing:.13em;font-weight:800}.secure-item h3{font-size:18px;margin:5px 0}.secure-item p{margin:4px 0;color:#829aaf;font-size:12px}.secure-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.secure-facts span{padding:10px;background:rgba(255,255,255,.025);border-radius:9px;color:#b4c5d3;font-size:12px}.secure-facts b{display:block;color:#758ca0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.secure-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.secure-actions a{font-size:11px;font-weight:800;color:#64bbfb;text-decoration:none}.account-summary{display:grid;gap:8px;color:#90a6b9}.account-summary b{font-size:18px;color:#f1f7fb}.account-summary span,.account-summary small{font-size:12px}.secure-support{margin-top:20px;padding-top:18px;border-top:1px solid rgba(122,185,229,.12);display:grid;gap:8px}.secure-support a{color:#d7edff;font-size:12px;text-decoration:none}.status-pill{display:inline-flex;align-items:center;border:1px solid rgba(125,172,205,.18);background:rgba(255,255,255,.04);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.status-pill.blue{border-color:rgba(62,168,246,.3);background:rgba(62,168,246,.1);color:#7bc8ff}
.ops-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.ops-tabs button{border:1px solid rgba(126,185,225,.15);background:#07121d;color:#a5b8c8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.ops-tabs button.active{background:#0c74be;color:white;border-color:#299ef1}.ops-list{min-height:140px}.ops-item .secure-facts{grid-template-columns:repeat(4,1fr)}
.driver-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.driver-head h1{font-size:clamp(36px,7vw,64px);margin-bottom:8px}.driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.driver-details{display:grid;gap:10px}.driver-details>div{padding:14px;background:#07121d;border-radius:12px;border:1px solid rgba(122,185,229,.12)}.driver-details b,.driver-details span,.driver-details small{display:block}.driver-details b{color:#6dbdf4;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.driver-details span{font-size:17px;font-weight:750;margin-top:5px}.driver-details small{color:#879caf;margin-top:4px}.driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.driver-actions>button,.driver-upload button{border:1px solid rgba(73,169,237,.25);background:#0a2032;color:#e9f6ff;border-radius:11px;padding:14px;font-weight:800;cursor:pointer}.driver-upload{grid-column:1/-1;display:grid;gap:8px;margin-top:10px;padding:14px;border:1px solid rgba(122,185,229,.12);border-radius:12px;background:#07121d}.driver-upload span{font-size:11px;font-weight:800;color:#9fb8cb}.driver-upload input,.driver-upload select{background:#08131d;color:#eaf5fc;border:1px solid rgba(122,185,229,.17);border-radius:8px;padding:10px}
.legal-main{min-height:100vh;background:#06101a;padding:72px 0}.legal-card{max-width:860px;color:#b8c8d5}.legal-card h1{color:white;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 28px}.legal-card h2{color:#eff7fd;margin:30px 0 8px;font-size:20px}.legal-card p{line-height:1.75}.legal-card a{color:#67c0ff}.legal-note{margin-top:32px;padding:16px;border:1px solid rgba(122,185,229,.15);border-radius:12px;background:rgba(255,255,255,.025)}
.bol-sheet{width:min(1040px,calc(100% - 36px));margin:0 auto;background:white;color:#16222c;padding:34px;border-radius:12px}.bol-title{display:flex;justify-content:space-between;align-items:start;border-bottom:3px solid #132c40;padding-bottom:18px}.bol-title img{width:180px;max-height:55px;object-fit:contain;object-position:left center}.bol-title span,.bol-title small,.bol-title b{display:block}.bol-title span{font-weight:900;margin-top:10px}.bol-title small{font-size:9px;color:#697a87}.bol-title b{font-size:13px;margin-bottom:6px}.bol-meta{display:flex;gap:28px;padding:12px 0;border-bottom:1px solid #dbe3e8}.bol-party-grid,.bol-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce4e9;border:1px solid #dce4e9;margin-top:16px}.bol-party-grid>div,.bol-row-grid>div{background:white;padding:14px}.bol-party-grid small,.bol-row-grid small,.bol-notes small{display:block;font-size:9px;font-weight:800;color:#657786;letter-spacing:.1em;margin-bottom:6px}.bol-party-grid b,.bol-party-grid span{display:block}.bol-row-grid{grid-template-columns:repeat(4,1fr)}.bol-row-grid .span2{grid-column:span 2}.bol-table{width:100%;border-collapse:collapse;margin-top:16px}.bol-table th,.bol-table td{border:1px solid #dce4e9;padding:12px;text-align:left}.bol-table th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:#eef3f6}.bol-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.bol-notes>div{border:1px solid #dce4e9;padding:14px}.bol-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.bol-signatures>div{border-top:1px solid #4f5f6b;padding-top:7px;color:#657786;font-size:10px}
@media(max-width:820px){.secure-login-wrap,.dashboard-grid,.driver-grid{grid-template-columns:1fr}.secure-copy{padding-right:0}.role-grid,.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-head,.driver-head{align-items:start;flex-direction:column}.secure-facts,.ops-item .secure-facts{grid-template-columns:1fr 1fr}.driver-actions{grid-template-columns:1fr}.bol-row-grid{grid-template-columns:1fr 1fr}.bol-title{gap:16px}.bol-sheet{padding:20px}.bol-party-grid,.bol-notes{grid-template-columns:1fr}}
@media(max-width:520px){.role-grid,.dashboard-kpis,.secure-facts,.ops-item .secure-facts,.bol-row-grid,.bol-signatures{grid-template-columns:1fr}.secure-main{padding-top:30px}.secure-login-wrap{width:min(100% - 22px,1180px)}.secure-card{padding:22px}.dashboard-head h1{font-size:38px}.bol-row-grid .span2{grid-column:auto}}
@media print{.no-print{display:none!important}.secure-main{background:white;padding:0}.bol-sheet{width:auto;margin:0;border-radius:0;box-shadow:none}.bol-signatures{break-inside:avoid}}

/* Brand resilience + conversion polish */
.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.brand.brand-image-failed::after{content:'DFS  /  DYNAMIC FREIGHT SOLUTIONS';display:inline-flex;align-items:center;color:#f4f8fc;font-size:.76rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.footer-grid>div.brand-image-failed::before{content:'DFS  /  DYNAMIC FREIGHT SOLUTIONS';color:#f4f8fc;font-size:.72rem;font-weight:950;letter-spacing:.08em}
.hero-service-line{max-width:720px!important;color:#d6e4ee!important;font-size:1.06rem!important;font-weight:700;line-height:1.55!important;margin:0 0 8px}
.hero-support-copy{max-width:670px!important;margin-top:6px;color:#8ea5b6!important;font-size:.95rem!important;line-height:1.6!important}
