:root{--ink:#071927;--ink2:#102c3d;--paper:#f1efe7;--white:#fff;--yellow:#ffd43b;--orange:#ff6847;--cyan:#66d9ff;--lime:#a8ff60;--violet:#d7b8ff;--line:rgba(7,25,39,.18);--rail:58px;--max:1500px;--sans:Inter,Arial,Helvetica,sans-serif;--mono:"Courier New",monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;padding-left:var(--rail)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button{color:inherit}.bt-skip{position:fixed;left:70px;top:-80px;background:var(--yellow);z-index:200;padding:12px 18px;font-weight:900}.bt-skip:focus{top:12px}.bt-header{height:86px;background:var(--paper);border-bottom:2px solid var(--ink);display:grid;grid-template-columns:310px 1fr 132px;align-items:stretch;position:sticky;top:0;z-index:90}.bt-brand{display:flex;align-items:center;gap:12px;padding:14px 22px;border-right:1px solid var(--ink)}.bt-brand img{width:46px;height:46px}.bt-brand span{display:grid;line-height:1}.bt-brand b{font-size:22px;letter-spacing:-.04em}.bt-brand small{font:700 10px/1.4 var(--mono);letter-spacing:.14em;margin-top:5px}.bt-nav{display:flex;align-items:center;justify-content:center}.bt-nav a{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:34px 15px;height:84px;border-right:1px solid var(--line)}.bt-nav a:hover,.bt-nav a:focus{background:var(--yellow)}.bt-menu{border:0;border-left:2px solid var(--ink);background:var(--ink);color:var(--white);display:grid;align-content:center;justify-content:center;gap:7px;cursor:pointer;font:800 11px var(--mono);letter-spacing:.08em}.bt-menu i{height:2px;background:var(--yellow);width:35px;display:block}.bt-menu i:last-child{width:23px}.bt-rail{position:fixed;left:0;top:0;width:var(--rail);height:100vh;background:var(--ink);color:#fff;z-index:100;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:24px}.bt-rail span{background:var(--yellow);color:var(--ink);font:900 12px var(--mono);padding:7px}.bt-rail b{writing-mode:vertical-rl;font:700 10px var(--mono);letter-spacing:.15em}.bt-rail i{width:1px;background:#fff;opacity:.25;flex:1}.bt-rail small{writing-mode:vertical-rl;transform:rotate(180deg);font:700 9px/1.6 var(--mono);letter-spacing:.16em}.bt-panel{position:fixed;z-index:120;inset:0 0 0 var(--rail);background:var(--yellow);padding:24px 5vw 40px;overflow:auto}.bt-panel[hidden]{display:none}.bt-panel__top{display:flex;justify-content:space-between;border-bottom:3px solid var(--ink);padding-bottom:20px;font:900 13px var(--mono);letter-spacing:.12em}.bt-panel__top button{background:var(--ink);color:#fff;border:0;padding:12px 18px;cursor:pointer}.bt-panel nav{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--ink);margin-top:28px}.bt-panel nav a{display:grid;grid-template-columns:52px 1fr 25px;align-items:center;gap:14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px}.bt-panel nav a:nth-child(-n+2){border-top:1px solid var(--ink)}.bt-panel nav a:hover{background:#fff}.bt-panel nav span{font:800 12px var(--mono)}.bt-panel nav b{font-size:17px}.bt-panel footer{display:flex;justify-content:space-between;margin-top:28px;font-weight:800}.bt-panel footer a{text-decoration:underline}.bt-kicker{font:900 11px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.bt-kicker span{background:var(--yellow);padding:4px 7px}.bt-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:255px;background:var(--yellow);color:var(--ink);padding:18px 20px;border:2px solid var(--ink);font:900 13px var(--mono);text-transform:uppercase;box-shadow:6px 6px 0 var(--ink);transition:.2s}.bt-button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}.bt-button i{font-style:normal;font-size:22px}.bt-hero{min-height:720px;display:grid;grid-template-columns:56% 44%;grid-template-rows:1fr auto;position:relative;background:var(--ink);color:#fff;overflow:hidden}.bt-hero__copy{padding:80px 8vw 55px 5vw;position:relative;z-index:2}.bt-hero h1{font-size:clamp(48px,7vw,112px);line-height:.87;letter-spacing:-.075em;margin:36px 0 30px;max-width:900px}.bt-hero h1 em{font-style:normal;color:var(--yellow)}.bt-hero__intro{max-width:720px;font-size:19px;color:#cbd5da}.bt-hero__actions{display:flex;align-items:center;gap:32px;margin-top:38px}.bt-text-link{font-weight:900;border-bottom:2px solid var(--cyan)}.bt-hero__photo{margin:0;position:relative;min-height:610px}.bt-hero__photo img{height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05)}.bt-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 22%),linear-gradient(0deg,rgba(7,25,39,.6),transparent 35%)}.bt-hero__photo figcaption{position:absolute;bottom:28px;right:28px;z-index:2;background:var(--paper);color:var(--ink);padding:12px 16px;display:grid;font:700 10px var(--mono)}.bt-hero__manifest{position:absolute;right:0;top:118px;z-index:3;background:var(--yellow);color:var(--ink);display:grid;grid-template-columns:auto auto;gap:0;border:2px solid var(--ink)}.bt-hero__manifest>*{padding:8px 10px;border-bottom:1px solid var(--ink)}.bt-hero__manifest span{font:700 9px var(--mono)}.bt-hero__manifest b{font:900 11px var(--mono);border-left:1px solid var(--ink)}.bt-barcode{grid-column:1/-1;height:42px;background:#fff;display:flex;gap:3px;align-items:stretch;padding:5px 18px}.bt-barcode i{width:calc(var(--w)*3px);background:var(--ink)}.bt-dispatch{padding:90px 5vw;background:var(--yellow);display:grid;grid-template-columns:33% 1fr;gap:55px}.bt-dispatch header h2,.bt-six-lanes h2,.bt-france-board h2,.bt-solution-ledger h2,.bt-closing h2,.bt-dimension-lab h2{font-size:clamp(35px,4.2vw,68px);line-height:.95;letter-spacing:-.055em;margin:18px 0}.bt-dispatch__controls{border-top:2px solid var(--ink)}.bt-dispatch__controls button{width:100%;display:grid;grid-template-columns:50px 1fr 1fr;gap:18px;text-align:left;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:19px 8px;cursor:pointer}.bt-dispatch__controls button:hover,.bt-dispatch__controls button.is-active{background:var(--ink);color:#fff}.bt-dispatch__controls span{font:900 12px var(--mono)}.bt-dispatch__controls b{font-size:19px}.bt-dispatch__controls small{font:700 11px var(--mono)}.bt-dispatch output{grid-column:2;background:var(--paper);border:2px solid var(--ink);padding:22px;display:flex;gap:22px;font:700 12px/1.6 var(--mono)}.bt-dispatch output b{white-space:nowrap}.bt-six-lanes{padding:95px 5vw;background:var(--paper)}.bt-six-lanes>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.bt-six-lanes a{min-height:390px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:20px;display:grid;grid-template-columns:40px 1fr 30px;grid-template-rows:190px auto auto auto;gap:10px;position:relative;background:linear-gradient(0deg,var(--signal) 0 8px,transparent 8px)}.bt-six-lanes figure{grid-column:1/-1;margin:0;overflow:hidden}.bt-six-lanes figure img{height:100%;object-fit:cover;filter:grayscale(.3)}.bt-six-lanes a>span{font:900 12px var(--mono)}.bt-six-lanes h3{font-size:25px;margin:0;letter-spacing:-.03em}.bt-six-lanes p{grid-column:2;margin:0}.bt-six-lanes a>i{grid-column:3;grid-row:2/4;font-size:28px;font-style:normal}.bt-six-lanes a:hover{background:var(--signal)}.bt-dimension-lab{display:grid;grid-template-columns:1fr 1.25fr;min-height:590px;background:var(--ink);color:#fff}.bt-dimension-lab__copy{padding:80px 5vw}.bt-dimension-lab__copy p:not(.bt-kicker){max-width:600px;color:#c7d3d9}.bt-dimension-lab__copy a{display:inline-block;margin-top:25px;border-bottom:2px solid var(--yellow);font-weight:900}.bt-dimension-lab__machine{background:var(--cyan);color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);align-content:center;padding:70px 5vw;gap:12px;position:relative}.bt-dimension-lab__machine:before{content:"CM / 5000";position:absolute;right:20px;top:20px;font:900 12px var(--mono)}.bt-dimension-lab__machine label{font:900 11px var(--mono)}.bt-dimension-lab__machine input{display:block;width:100%;background:transparent;border:0;border-bottom:3px solid var(--ink);font-size:50px;font-weight:900;padding:6px 0;outline:none}.bt-dimension-lab__machine>div{grid-column:1/-1;margin-top:25px;border:3px solid var(--ink);padding:18px;display:grid}.bt-dimension-lab__machine output{font-size:68px;font-weight:950;line-height:1}.bt-dimension-lab__machine small,.bt-dimension-lab__machine span{font:800 10px var(--mono)}.bt-france-board{display:grid;grid-template-columns:35% 30% 35%;padding:95px 5vw;background:#fff}.bt-france-board header{padding-right:40px}.bt-france-board__map{background:var(--orange);border:2px solid var(--ink);padding:25px}.bt-france-board__map svg{width:100%;height:330px}.bt-france-board__map path{fill:var(--paper);stroke:var(--ink);stroke-width:8}.bt-france-board__map circle{fill:var(--yellow);stroke:var(--ink);stroke-width:4}.bt-france-board__map path:last-child{fill:none;stroke-width:3}.bt-france-board__map span{font:800 10px var(--mono)}.bt-france-board__regions{border-top:2px solid var(--ink);margin-left:35px}.bt-france-board__regions button{width:100%;display:grid;grid-template-columns:35px 1fr 25px;text-align:left;padding:13px 5px;background:transparent;border:0;border-bottom:1px solid var(--ink);cursor:pointer}.bt-france-board__regions button:hover{background:var(--yellow)}.bt-france-board__regions button span{font:800 10px var(--mono)}.bt-france-board__regions output{display:block;background:var(--ink);color:#fff;padding:18px;margin-top:18px;font:700 11px/1.6 var(--mono)}.bt-solution-ledger{padding:100px 5vw;background:#dfe5e3}.bt-solution-ledger>header{display:flex;justify-content:space-between;align-items:end}.bt-solution-ledger>header>a{font-weight:900;border-bottom:2px solid var(--ink);margin-bottom:20px}.bt-solution-ledger>div{border-top:3px solid var(--ink)}.bt-solution-ledger>div>a{display:grid;grid-template-columns:48px 56px 1fr 40px;gap:18px;align-items:center;border-bottom:1px solid var(--ink);padding:18px 8px;position:relative}.bt-solution-ledger>div>a:before{content:"";position:absolute;left:0;bottom:0;top:0;width:0;background:var(--signal);transition:.2s;z-index:0}.bt-solution-ledger>div>a:hover:before{width:100%}.bt-solution-ledger>div>a>*{position:relative;z-index:1}.bt-solution-ledger>div>a>span{font:900 12px var(--mono)}.bt-solution-ledger>div>a>img{width:46px;height:46px}.bt-solution-ledger h3{margin:2px 0;font-size:21px}.bt-solution-ledger p{margin:0;color:#364854}.bt-solution-ledger small{font:800 10px var(--mono)}.bt-solution-ledger>div>a>i{font-size:28px;font-style:normal}.bt-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.bt-proof-strip>div{padding:35px;border-right:1px solid var(--ink)}.bt-proof-strip b{font:900 12px var(--mono)}.bt-proof-strip h2{font-size:24px;margin:45px 0 8px}.bt-proof-strip p{margin:0}.bt-closing{display:grid;grid-template-columns:1.2fr 1fr;background:var(--paper)}.bt-closing figure{margin:0;min-height:560px}.bt-closing figure img{height:100%;object-fit:cover}.bt-closing>div{padding:80px 6vw;align-self:center}.bt-footer{background:var(--ink);color:#fff}.bt-footer__signal{background:var(--yellow);color:var(--ink);padding:65px 5vw;display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:30px}.bt-footer__signal>span{font:900 11px var(--mono);letter-spacing:.12em}.bt-footer__signal h2{font-size:clamp(36px,5vw,78px);letter-spacing:-.06em;line-height:.9;margin:0}.bt-footer__signal a{background:var(--ink);color:#fff;padding:18px 20px;font:800 11px var(--mono)}.bt-footer__signal i{font-style:normal;margin-left:20px}.bt-footer__manifest{padding:55px 5vw;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.bt-footer__id{display:grid;grid-template-columns:64px 1fr;align-content:start}.bt-footer__id img{width:54px;filter:invert(1)}.bt-footer__id b{font-size:24px;line-height:1}.bt-footer__id small{grid-column:1/-1;margin-top:15px;font:700 10px var(--mono)}.bt-footer__manifest nav{display:flex;flex-direction:column;gap:10px}.bt-footer__manifest nav strong{color:var(--yellow);font:900 10px var(--mono);letter-spacing:.13em;margin-bottom:8px}.bt-footer__manifest nav a{font-size:13px}.bt-footer__manifest nav a:hover{color:var(--yellow)}.bt-footer__legal{border-top:1px solid rgba(255,255,255,.2);padding:18px 5vw;display:flex;justify-content:space-between;font:700 9px var(--mono);letter-spacing:.08em}