/* Direct relationships and commission promise, within the existing Nubi palette. */
.home-direct{padding:80px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.direct-copy>p{max-width:52ch;color:var(--muted);font-size:1.1rem}.home-direct .eyebrow{color:var(--muted);margin-bottom:20px}.direct-copy .about-cta{margin-top:12px}.direct-network{display:grid;gap:0;background:white;border:1px solid var(--line);border-radius:24px;padding:30px}.direct-party{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 18px;align-items:center}.direct-party .capability-icon{grid-row:span 2;width:48px;height:48px;margin:0}.direct-party strong{font-size:1.12rem}.direct-party>span:last-child{color:var(--muted);line-height:1.6}.direct-connection{margin:22px 0 22px 24px;padding:20px 22px;border-left:2px dashed var(--line);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 14px}.direct-connection svg{width:24px;height:24px}.direct-connection>span:last-child{grid-column:2;color:var(--muted);line-height:1.6}.home-commission{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:48px;background:var(--navy);color:white;border-radius:28px;padding:56px;overflow:hidden}.commission-number{font-size:clamp(7rem,15vw,15rem);font-weight:750;letter-spacing:-.08em;line-height:1;color:#ffcc32}.commission-number>span{font-size:.4em;letter-spacing:-.04em}.commission-copy .eyebrow{color:#f6d47b;margin-bottom:20px}.commission-copy h2{color:white}.commission-copy>p{color:#e1e9f0;font-size:1.08rem;max-width:60ch}.commission-detail{display:flex;align-items:start;gap:12px;border-top:1px solid #577187;padding-top:22px;margin-top:26px;color:#c9d4df;font-size:.88rem;line-height:1.6}.commission-detail svg{width:22px;height:22px;flex-shrink:0}.home-direct a{max-width:100%}
@media(max-width:1100px){.home-direct{grid-template-columns:1fr;gap:28px;padding:52px 0}.home-commission{padding:36px;gap:28px;grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr)}}
@media(max-width:600px){.home-direct{padding:40px 0}.direct-network{padding:24px 20px}.direct-party{grid-template-columns:40px minmax(0,1fr);gap:8px 12px}.direct-party .capability-icon{width:40px;height:40px}.direct-party strong{font-size:1rem}.direct-party>span:last-child,.direct-connection>span:last-child{font-size:.9rem}.direct-copy .about-cta{display:flex;justify-content:space-between;padding:16px;min-height:56px;font-size:.9rem}.home-commission{grid-template-columns:1fr;padding:30px 24px;gap:24px;border-radius:24px}.commission-number{font-size:8rem}.home-commission .eyebrow{font-size:.65rem;line-height:1.8}.commission-copy>p{font-size:1rem}.commission-detail{font-size:.82rem}.home-direct h2,.home-commission h2{overflow-wrap:break-word}}
/* Public landing: the existing Nubi palette, with a full-width editorial hero. */
.home-page{--landing-width:2160px;--landing-gutter:clamp(24px,4vw,96px);--landing-surface:var(--navy);--landing-ink:#fff;background:var(--bg,#f7f8fa)}
.home-page .public-shell{margin:0;min-width:0}.home-page .about-main{max-width:none;width:100%;padding:0;margin:0}
.home-page .about-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:18px max(var(--landing-gutter),calc((100vw - var(--landing-width))/2));gap:24px;background:var(--navy);border-bottom:1px solid #ffffff20}
.home-page .about-header>a{display:block;flex-shrink:0}.home-page .about-header img{width:160px}.home-page .about-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}.home-page .about-header nav>a{color:var(--landing-ink);font-size:.85rem;font-weight:600;text-decoration:none}.home-page .about-header .region-trigger{background:#203750;color:var(--landing-ink);border-color:#ffffff30}.home-page .about-header .region-trigger:hover{background:#27425b}
.home-page .public-sidebar{background:var(--navy);color:white;padding:0 24px}.home-page .public-sidebar>.brand{display:none}.public-menu{display:flex;align-items:center;gap:10px;color:white;background:#203750;border:1px solid #ffffff30;min-height:44px;padding:10px 16px;margin:0 0 12px}.public-sidebar nav{display:none;max-height:65svh;overflow:auto;padding:12px 0 24px}.public-sidebar.is-open nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.public-sidebar summary{font-size:.75rem;padding:12px 0;color:#c9d4df}.public-sidebar nav a{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;padding:12px;border-radius:8px;font-size:.86rem}.public-sidebar nav a:hover{background:#27425b}.public-sidebar svg{width:20px;height:20px;flex-shrink:0}
.home-page .about-intro{position:relative;display:flex;align-items:center;min-height:min(760px,calc(100svh - 86px));padding:88px max(24px,calc((100vw - var(--landing-width))/2));border-radius:0;margin:0;background:linear-gradient(90deg,rgba(5,21,38,.94),rgba(5,21,38,.73) 55%,rgba(5,21,38,.3)),url('assets/freight-hero-desktop.webp') 68% center/cover;color:white}
.home-page .about-story{max-width:780px;min-width:0}.home-page .about-story .eyebrow{border-left:3px solid var(--yellow,#fec51d);padding-left:14px;color:var(--yellow,#fec51d);font-size:.8rem;line-height:1.6;letter-spacing:.14em}.home-page .about-story h1{font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.05;letter-spacing:-.045em;font-weight:750;color:white;margin:28px 0}.home-page .about-story>p{color:#e1e9f0;max-width:62ch;font-size:1.1rem;line-height:1.65}.home-page .about-story .about-lead{font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.55;margin:0 0 16px}
.home-actions,.about-closing-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:16px;margin-top:32px}.home-page .about-cta,.home-page .home-signin{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:16px 26px;margin:0;border-radius:6px;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;box-sizing:border-box}.home-page .about-cta{background:var(--yellow,#fec51d);color:var(--navy);border:1px solid transparent}.home-page .home-signin{color:white;border:1px solid #ffffff60;background:#ffffff07;min-width:150px}.home-page .home-signin:hover{background:#ffffff20}.home-page .about-cta svg,.home-page .home-signin svg{width:20px;height:20px;flex-shrink:0}.home-page a:focus-visible,.public-menu:focus-visible{outline:3px solid var(--yellow,#fec51d);outline-offset:4px}
.home-benefits{background:var(--navy);color:white;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px max(var(--landing-gutter),calc((100vw - var(--landing-width))/2));border-top:1px solid #ffffff30}.home-benefits article{display:flex;gap:16px;align-items:center;min-width:0}.home-benefits article+article{border-left:1px solid #ffffff20;padding-left:24px}.home-benefits article>span{--nubi-icon-ink:#eef6fb;--nubi-icon-paper:#244b64;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #ffffff30;background:#203750;color:var(--yellow,#fec51d)}.home-benefits strong{display:block;font-size:.94rem;line-height:1.4}.home-benefits div>span{display:block;font-size:.74rem;color:#c9d4df;line-height:1.6;margin-top:5px}.home-benefits svg{width:32px;height:32px;min-width:32px}
.home-benefits .benefit-mark{font-size:22px;font-weight:700;line-height:1}
.home-page .home-direct,.home-page .home-commission,.home-page .about-capabilities,.home-page .about-foundation,.home-page .about-closing,.home-page .about-footer{width:calc(100% - 2 * var(--landing-gutter));max-width:var(--landing-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.home-page .about-capabilities{padding:80px 0}.home-page .about-section-title{display:block}.home-page .about-foundation{padding:clamp(28px,4vw,80px);gap:clamp(32px,5vw,112px);background:white;border:1px solid var(--line);border-radius:24px;margin-bottom:48px;align-items:start}.home-page .about-foundation h2{margin:0;max-width:20ch}.home-page .about-foundation p:first-child{margin-top:0}.home-page .about-foundation>div{min-width:0}.home-page .about-closing{margin-bottom:48px}.home-page .home-note{font-size:.9rem}.home-page .about-source{display:inline-flex;align-items:center;gap:8px}
@media(prefers-reduced-motion:no-preference){.home-page .about-story{animation:nubi-arrive .6s ease both}.home-page .about-cta,.home-page .home-signin{transition:background .2s ease,transform .2s ease}.home-page .about-cta:hover{transform:translateY(-2px)}}
@media(max-width:1100px){.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-benefits article:nth-child(3){border-left:0;padding-left:0}.home-page .about-header nav{gap:16px}.home-page .about-header nav>a[href^="#"]{display:none}}
@media(max-width:900px){.home-page .public-sidebar{padding:12px 20px}.public-menu{margin:0}.public-sidebar.is-open nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .about-header{padding:16px 20px;gap:16px}.home-page .about-header nav{gap:12px}.home-page .about-header img{width:135px}.home-page .about-intro{min-height:620px;padding:64px 32px}.home-page .about-story{max-width:660px}}
@media(max-width:600px){.home-page .about-header{flex-wrap:wrap}.home-page .about-header nav{flex:1}.home-page .about-header nav>a[href="/about.html"]{display:none}.home-page .about-header .region-trigger{max-width:170px}.home-page .about-intro{min-height:0;padding:56px 24px 64px;background-position:65% center}.home-page .about-story h1{font-size:clamp(2.5rem,10vw,3.7rem)}.home-page .about-story>p{font-size:1rem}.home-actions,.about-closing-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.home-page .about-cta,.home-page .home-signin{width:100%;min-width:0;min-height:54px;padding:16px 20px;justify-content:center;border-radius:10px}.home-benefits{padding:24px 20px;gap:24px 16px}.home-benefits article{align-items:flex-start;gap:10px}.home-benefits article+article{padding-left:0;border-left:0}.home-benefits article>span{width:36px;height:36px}
.home-benefits svg{width:28px;height:28px;min-width:28px}
.home-benefits .benefit-mark{font-size:20px}.home-benefits strong{font-size:.8rem}.home-benefits div>span{font-size:.68rem}.home-page .home-direct,.home-page .home-commission,.home-page .about-capabilities,.home-page .about-foundation,.home-page .about-closing,.home-page .about-footer{width:calc(100% - 40px)}.home-page .about-closing{padding:30px 24px}.home-page .about-capabilities{padding:48px 0}.home-page .about-foundation{padding:28px 24px;gap:24px;margin-bottom:32px}}

.home-page .about-header .public-menu{margin:0;white-space:nowrap}.home-page .public-sidebar:not(.is-open){display:none}.home-page .public-sidebar{padding:0 max(var(--landing-gutter),calc((100vw - var(--landing-width))/2))}.home-page .public-sidebar>.brand{display:none}

/* Spacious desktop canvas, with readable text and consistent vector icon scale. */
.home-page .home-direct{gap:clamp(32px,5vw,112px)}
.home-page .direct-copy h2{max-width:22ch;margin:0 0 28px}
.home-page .direct-network{padding:clamp(28px,3vw,64px)}
.home-page .capability-icon svg{width:26px;height:26px;stroke-width:1.75}
.home-page .home-commission{padding:clamp(32px,4vw,80px);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)}
.home-page .commission-copy h2{max-width:26ch;margin:0 0 28px}
.home-page .commission-copy>p{margin-bottom:0}
@media(min-width:1600px){.home-page .home-direct{padding:100px 0}.home-page .about-main h2{font-size:clamp(2.5rem,2.5vw,3.75rem)}.home-page .direct-copy>p,.home-page .direct-party>span:last-child{font-size:1.2rem}.home-page .direct-party strong{font-size:1.3rem}.home-page .direct-party{grid-template-columns:64px minmax(0,1fr);column-gap:22px}.home-page .direct-party .capability-icon{width:64px;height:64px}.home-page .direct-connection{margin-left:32px}}
@media(max-width:600px){.home-page .direct-network{padding:24px 20px}.home-page .home-commission{grid-template-columns:1fr;padding:30px 24px}.home-page .capability-icon svg{width:24px;height:24px}}

@media(max-width:600px){.home-page .about-intro{background-image:linear-gradient(90deg,rgba(5,21,38,.94),rgba(5,21,38,.73) 55%,rgba(5,21,38,.3)),url('assets/freight-hero-mobile.webp')}}
