:root{--ink:#18232d;--navy:#101a24;--navy-soft:#20303c;--gold:#c5a66d;--gold-soft:#e4d2aa;--paper:#f3f1eb;--white:#fff;--muted:#68727b;--line:#d9d7d0;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.58 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-10000px;top:12px;z-index:50;background:white;padding:12px}.skip-link:focus{left:12px}.eyebrow{margin:0 0 17px;color:#967746;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.logistics-topline{height:34px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:#0a121a;color:#c7c9c9;font-size:10px;letter-spacing:.12em}.logistics-topline a{color:var(--gold-soft);font-weight:700}.logistics-header{height:82px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff1a}.logistics-header .brand img{width:176px;height:auto;max-height:72px;object-fit:contain;display:block}.logistics-header nav{display:flex;align-items:center;gap:24px;font-size:12px;color:#e2e4e4}.logistics-header nav a:hover{color:var(--gold-soft)}.language-picker select{color:white;background:transparent;border:0;font-size:11px}.language-picker option{color:#19242d}.menu-button{display:none;background:transparent;border:1px solid #ffffff60;color:#fff;padding:9px 12px}.warehouse-hero{min-height:650px;padding:80px max(24px,calc((100vw - var(--max))/2)) 82px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:8%;overflow:hidden;color:#fff;background-color:var(--navy);background-image:linear-gradient(90deg,transparent 49.7%,#ffffff0b 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#ffffff0b 50%,transparent 50.3%);background-size:48px 48px}.warehouse-hero:after{content:"";position:absolute;right:-220px;top:-260px;width:700px;height:700px;border:1px solid #c5a66d26;border-radius:50%;box-shadow:0 0 0 95px #c5a66d08,0 0 0 190px #c5a66d05;pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:590px}.hero-copy .eyebrow{color:var(--gold-soft)}.scope-status{display:inline-block;padding:6px 9px;border:1px solid #c5a66d80;color:var(--gold-soft);font-size:9px;letter-spacing:.13em}.hero-copy h1{max-width:640px;margin:22px 0 20px;font:500 clamp(48px,6.5vw,78px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.hero-lead{max-width:520px;color:#c2c9ce;font-size:15px}.button{min-height:48px;margin-top:13px;padding:0 18px;display:inline-flex;align-items:center;gap:24px;background:var(--gold);border:1px solid var(--gold);color:#15212a;font-size:12px;font-weight:700}.button:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.hero-qualification{max-width:430px;margin:20px 0 0;color:#98a1a7;font-size:11px}.warehouse-film{min-height:400px;margin:0;position:relative;z-index:1;overflow:hidden;background:#1d2b35 url("video/hero-poster.svg") center/cover no-repeat;border:1px solid #c5a66d55;box-shadow:0 24px 65px #0004}.warehouse-film:after{content:"";position:absolute;inset:14px;border:1px solid #ffffff24;pointer-events:none}.warehouse-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.film-fallback{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(180deg,#17232a0a 25%,#08121dce 100%);color:#fff}.film-fallback span{color:var(--gold-soft);font-size:9px;letter-spacing:.18em}.film-fallback b{max-width:330px;margin:8px 0;font:500 24px/1.2 Georgia,serif}.film-fallback small{max-width:370px;color:#cad0d2;font-size:11px}.warehouse-film figcaption{position:absolute;right:24px;top:23px;z-index:3;color:#f0dfb8;font-size:9px;letter-spacing:.15em}.hero-index{position:absolute;left:max(24px,calc((100vw - var(--max))/2));right:max(24px,calc((100vw - var(--max))/2));bottom:22px;z-index:3;display:flex;justify-content:space-between;color:#89949c;font-size:9px;letter-spacing:.15em}.logistics-intro{min-height:100px;padding:22px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--gold);color:#18232d}.logistics-intro p{max-width:840px;margin:0;font:500 16px/1.5 Georgia,serif}.logistics-intro>span{flex:0 0 auto;font-size:9px;line-height:1.5;letter-spacing:.12em}.logistics-intro>span b{font-size:11px}.section{padding:100px max(24px,calc((100vw - var(--max))/2))}.section-lead{max-width:760px}.section-lead h2,.flow-heading h2,.control-lead h2,.benefit-section h2,.logistics-cta h2{margin:0 0 16px;color:var(--navy);font:500 clamp(38px,5.2vw,64px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.05em}.section-lead h2 em,.flow-heading h2 em,.control-lead h2 em,.benefit-section h2 em,.logistics-cta h2 em{color:#977945;font-weight:400}.section-lead>p:last-child,.flow-heading>p:last-child{max-width:710px;color:var(--muted);font-size:14px}.scope-section{background:var(--white)}.scope-list{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.scope-list li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.scope-list li>span{color:#987b49;font:italic 15px Georgia,serif}.scope-list li p{max-width:900px;margin:0;color:#4b5862;font-size:14px}.objects-section{padding:100px max(24px,calc((100vw - var(--max))/2));background:var(--paper)}.object-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:42px}.object-card{min-height:240px;padding:23px 19px;background:#fff;border-top:2px solid var(--gold);display:flex;flex-direction:column}.object-card>span{color:#9b804d;font-size:9px;letter-spacing:.14em}.object-card h3{margin:34px 0 9px;color:var(--navy);font:600 18px/1.2 Georgia,serif}.object-card p{margin:0;color:#6a747c;font-size:12px}.flow-section{padding:90px max(24px,calc((100vw - var(--max))/2));background:#18252e;color:#fff}.flow-heading{max-width:740px}.flow-heading .eyebrow{color:var(--gold-soft)}.flow-heading h2{color:#fff}.flow-heading h2 em{color:var(--gold-soft)}.flow-heading>p:last-child{color:#b9c1c6}.flow-line{list-style:none;margin:55px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.flow-line:before{content:"";position:absolute;left:9%;right:9%;top:19px;height:1px;background:#c5a66d80}.flow-line li{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 10px}.flow-line li span{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:#18252e;color:var(--gold-soft);font:italic 12px Georgia,serif}.flow-line li b{max-width:150px;margin-top:18px;color:#f0f1ee;font-size:12px}.flow-foot{display:flex;align-items:center;gap:12px;margin-top:36px;color:#9aa4ab;font-size:9px;letter-spacing:.13em}.flow-foot i{height:1px;width:54px;background:var(--gold)}.organization-section{padding:100px max(24px,calc((100vw - var(--max))/2));background:#fff}.organization-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}.organization-grid article{padding-right:22px;border-right:1px solid var(--line)}.organization-grid article:last-child{border:0}.organization-grid h3{margin:0 0 10px;color:var(--navy);font:600 19px Georgia,serif}.organization-grid p{margin:0;color:#68727a;font-size:13px}.control-section{padding:92px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#e9e7e0}.control-lead h2{font-size:clamp(36px,4.5vw,54px)}.control-lead>p:last-child{color:#68727a;font-size:13px}.check-list{margin:0;padding:0;list-style:none;border-top:1px solid #c9c7c0}.check-list li{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #c9c7c0}.check-list li>span{color:#947746;font:italic 14px Georgia,serif}.check-list h3{margin:0 0 5px;color:var(--navy);font-size:14px}.check-list p{margin:0;color:#68727a;font-size:12px}.report-section{padding:100px max(24px,calc((100vw - var(--max))/2));background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.report-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.report-list li{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.report-list li span{color:#977945;font-size:10px;letter-spacing:.1em}.report-list li p{margin:0;color:#4e5c66;font-size:13px}.benefit-section{padding:84px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:white}.benefit-section .eyebrow{color:var(--gold-soft)}.benefit-section h2{max-width:700px;color:white}.benefit-section h2 em{color:var(--gold-soft)}.benefit-section ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 0;padding:0;list-style:none;border-top:1px solid #ffffff2a}.benefit-section li{padding:18px 18px 0 0;margin-right:18px;border-right:1px solid #ffffff25}.benefit-section li:last-child{border:0;margin:0}.benefit-section li span{color:var(--gold-soft);font-size:10px}.benefit-section li p{color:#d3d9dc;font-size:12px}.start-section{padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;background:var(--paper)}.start-list{margin:0;padding:0;list-style:none;counter-reset:start;border-top:1px solid var(--line)}.start-list li{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.start-list li>span{color:#9b804d;font:italic 14px Georgia,serif}.start-list h3{margin:0 0 4px;color:var(--navy);font:600 16px Georgia,serif}.start-list p{margin:0;color:#68727a;font-size:12px}.gallery-section{padding:95px max(24px,calc((100vw - var(--max))/2));background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:42px}.gallery-slot h3{margin:14px 0 5px;color:var(--navy);font:600 17px Georgia,serif}.gallery-slot>p{margin:0;color:#68727a;font-size:12px}.gallery-frame{height:220px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:16px;background:linear-gradient(145deg,#263641,#18252f 52%,#34424a);overflow:hidden}.gallery-frame:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 49.6%,#c5a66d14 50%,transparent 50.4%),linear-gradient(45deg,transparent 49.6%,#ffffff0a 50%,transparent 50.4%);background-size:44px 44px}.gallery-frame span,.gallery-frame b{position:relative;color:#e4d2aa;font-size:9px;letter-spacing:.13em}.gallery-frame b{font:italic 18px Georgia,serif}.logistics-cta{padding:50px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--gold)}.logistics-cta .eyebrow{color:#3c3a31}.logistics-cta h2{font-size:38px;margin:0}.logistics-cta h2 em{color:#4c493f}.contact-section{padding:92px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start;background:#101a24;color:#fff}.contact-copy .eyebrow{color:var(--gold-soft)}.contact-copy h2{margin:0;color:white;font:500 clamp(38px,5vw,60px)/1.02 Georgia,serif}.contact-copy h2 em{color:var(--gold-soft)}.contact-copy>p:not(.eyebrow){max-width:400px;color:#bac3c8;font-size:13px}.phone,.email{display:block;margin-top:16px;color:var(--gold-soft);font-weight:700}.email{font-size:13px;color:white}.contact-form{padding:28px;background:white;color:var(--ink)}.contact-form label{display:block;margin-bottom:14px;color:#384652;font-size:11px;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #d4d8da;border-radius:0;color:var(--ink);font-size:13px}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid #987b49;outline-offset:2px}.contact-form .consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.45;font-weight:400;color:#65717b}.contact-form .consent a{text-decoration:underline;text-underline-offset:2px}.honeypot{position:absolute!important;width:1px;height:1px;left:-10000px;overflow:hidden}.contact-form .button{cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.form-status{min-height:1.5em;color:#385c41;font-size:12px}.site-footer{padding:24px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:18px;background:#081119;color:#cbd0d2;font-size:11px}.footer-brand{color:var(--gold-soft);font-weight:700;letter-spacing:.14em}.privacy-note{padding:48px max(24px,calc((100vw - var(--max))/2));background:#e9e7e0}.privacy-note h2{margin:0 0 9px;color:var(--navy);font:600 24px Georgia,serif}.privacy-note p{max-width:850px;margin:0;color:#626e76;font-size:12px}.logistics-header a:focus-visible,.site-footer a:focus-visible,.logistics-topline a:focus-visible,.button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}
@media(max-width:1000px){.object-grid{grid-template-columns:repeat(2,1fr)}.control-section,.report-section,.start-section{grid-template-columns:1fr;gap:38px}.warehouse-hero{gap:5%}.warehouse-film{min-height:340px}.organization-grid{gap:18px}.benefit-section ul{grid-template-columns:repeat(2,1fr);row-gap:20px}.benefit-section li:nth-child(2){border:0;margin:0}}
@media(max-width:720px){html{scroll-padding-top:74px}.logistics-topline{height:31px;padding:0 17px;font-size:8px;gap:10px}.logistics-topline span:last-child{display:none}.logistics-header{height:70px;padding:0 18px}.logistics-header .brand img{width:148px;max-height:62px}.menu-button{display:block}.logistics-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:var(--navy);align-items:stretch;flex-direction:column;gap:18px}.logistics-header nav.is-open{display:flex}.warehouse-hero{min-height:0;padding:55px 20px 80px;grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:clamp(45px,12vw,64px)}.hero-lead{font-size:14px}.warehouse-film{min-height:260px}.hero-index{left:20px;right:20px;bottom:19px;font-size:8px}.logistics-intro{align-items:flex-start;flex-direction:column;gap:14px;padding:22px 20px}.logistics-intro p{font-size:14px}.section,.objects-section,.flow-section,.organization-section,.control-section,.report-section,.benefit-section,.start-section,.gallery-section,.contact-section{padding:68px 20px}.section-lead h2,.flow-heading h2,.control-lead h2,.benefit-section h2{font-size:clamp(38px,10vw,52px)}.scope-list{margin-top:28px}.scope-list li{grid-template-columns:35px 1fr;gap:10px;padding:16px 0}.scope-list li p{font-size:13px}.object-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.object-card{min-height:210px;padding:17px 13px}.object-card h3{font-size:16px;margin-top:25px}.flow-line{grid-template-columns:1fr;margin:30px 0 0;gap:0}.flow-line:before{left:19px;right:auto;top:15px;bottom:15px;width:1px;height:auto}.flow-line li{min-height:68px;flex-direction:row;text-align:left;justify-content:flex-start;gap:17px;padding:7px 0}.flow-line li span{flex:0 0 auto}.flow-line li b{margin:0;max-width:none;font-size:13px}.organization-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.organization-grid article{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.organization-grid article:last-child{border:0}.control-section,.report-section,.start-section{gap:25px}.benefit-section ul{grid-template-columns:1fr;gap:0;margin-top:28px}.benefit-section li,.benefit-section li:nth-child(2){padding:13px 0;margin:0;border-right:0;border-bottom:1px solid #ffffff25}.benefit-section li:last-child{border:0}.gallery-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.gallery-frame{height:210px}.logistics-cta{padding:35px 20px;align-items:flex-start;flex-direction:column}.logistics-cta h2{font-size:32px}.contact-section{grid-template-columns:1fr;gap:27px}.contact-form{padding:21px 17px}.site-footer{padding:22px 20px;align-items:flex-start;flex-direction:column;gap:10px}.privacy-note{padding:42px 20px}}
.logistics-header.subpage-header{height:auto;min-height:82px;padding-top:9px;padding-bottom:9px}
.subpage-header{gap:14px}
.subpage-header .brand{flex:0 0 auto}
.logistics-header nav.subpage-navigation{display:flex;position:static;inset:auto;width:auto;max-width:calc(100% - 190px);min-width:0;padding:0;background:transparent;align-items:center;align-content:center;justify-content:flex-end;flex-direction:row;flex-wrap:wrap;gap:5px;font-size:clamp(9px,.75vw,11px);overflow:visible}
.subpage-navigation>a{flex:0 0 auto;padding:6px 7px;border:1px solid var(--gold);color:var(--gold-soft)!important;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease}
.subpage-navigation>a:hover{background:var(--gold);color:var(--navy)!important}
.subpage-language{flex:0 0 auto}
.subpage-language select{max-width:92px;padding:6px 7px;border:1px solid var(--gold);color:var(--gold-soft);background:var(--navy);font-size:10px}
.subpage-language option{color:var(--navy)}
@media(max-width:1050px){.logistics-header nav.subpage-navigation{gap:4px;font-size:9px}.subpage-navigation>a{padding:6px 5px}}
@media(max-width:720px){.logistics-header.subpage-header{height:auto;min-height:70px;padding:8px 18px;flex-wrap:wrap;row-gap:8px}.logistics-header nav.subpage-navigation{order:2;width:100%;max-width:none;justify-content:flex-start;flex-wrap:nowrap;gap:6px;padding:0 0 3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.logistics-header nav.subpage-navigation::-webkit-scrollbar{display:none}.subpage-navigation>a{flex:0 0 auto;padding:8px 9px;font-size:11px}.subpage-language{flex:0 0 auto}.subpage-language select{max-width:86px;padding:7px 5px;font-size:10px}}
@media(max-width:390px){.object-grid{grid-template-columns:1fr}.object-card{min-height:0}.object-card h3{margin-top:18px}.hero-index{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Match the recruitment shortcut layout: twelve rounded buttons in two rows. */
.logistics-header.subpage-header{min-height:136px;padding-top:10px;padding-bottom:10px;align-items:center}
.logistics-header nav.subpage-navigation{display:grid;flex:1 1 auto;position:static;inset:auto;width:auto;max-width:none;min-width:0;padding:0;background:transparent;grid-template-columns:repeat(6,minmax(0,1fr)) 96px;grid-auto-rows:minmax(46px,auto);align-items:stretch;align-content:center;justify-content:stretch;gap:7px;font-size:clamp(10px,.78vw,13px);overflow:visible;white-space:normal}
.subpage-navigation>a{display:flex;flex:initial;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:6px 7px;border:1px solid #c5a66d;border-radius:13px;background:#10223d;color:#ead7aa!important;text-align:center;font-size:inherit;font-weight:650;line-height:1.15;white-space:normal;transition:background .18s ease,color .18s ease}
.subpage-navigation>a:hover{background:#193455;color:#fff!important}
.subpage-language{grid-column:7;grid-row:1 / span 2;justify-self:stretch;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:0}
.subpage-language select{width:100%;max-width:none;min-height:46px;padding:5px;border:1px solid #c5a66d;border-radius:13px;color:#fff;background:#10223d;font-size:11px;text-align:center}
@media(max-width:1160px){.logistics-header.subpage-header{min-height:136px;flex-wrap:wrap;row-gap:9px}.logistics-header nav.subpage-navigation{flex:0 0 100%;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);gap:6px;font-size:11px}.subpage-navigation>a{min-height:42px}.subpage-language{grid-column:4;grid-row:auto}.subpage-language select{min-height:42px;font-size:10px}}
@media(max-width:600px){.logistics-header.subpage-header{padding:8px 18px;row-gap:8px}.logistics-header .brand img{width:148px;max-height:62px}.logistics-header nav.subpage-navigation{flex:0 0 100%;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(40px,auto);gap:5px;overflow:visible}.subpage-navigation>a{min-height:40px;padding:5px 4px;font-size:10px}.subpage-language{grid-column:3;grid-row:auto}.subpage-language select{min-height:40px;font-size:10px}}

/* Compact single-line header: logo, twelve narrow links, then language. */
@media(min-width:1161px){.logistics-header.subpage-header{min-height:76px;padding-top:6px;padding-bottom:6px;gap:10px}.logistics-header .brand img{width:150px;max-height:60px}.logistics-header nav.subpage-navigation{grid-template-columns:repeat(12,minmax(0,1fr)) max-content;grid-auto-rows:38px;gap:3px;font-size:clamp(8px,.62vw,10px)}.subpage-navigation>a{min-height:38px;padding:3px 2px;border-radius:9px;line-height:1.08;overflow-wrap:anywhere}.subpage-language{grid-column:13;grid-row:1;justify-self:end;width:max-content}.subpage-language select{width:auto;min-width:0;max-width:none;min-height:36px;padding:2px 5px;border-radius:9px;white-space:nowrap;font-size:10px}}

/* Center and enlarge the brand mark; align language with the first button row. */
@media(min-width:1161px){.logistics-header.subpage-header{min-height:82px;padding-top:5px;padding-bottom:5px;gap:10px}.logistics-header.subpage-header .brand{flex:0 0 160px;width:160px;display:flex;align-items:center;justify-content:center}.logistics-header.subpage-header .brand img{width:154px;max-height:72px;object-fit:contain}.subpage-language{align-self:start}}
@media(max-width:1160px){.subpage-language{grid-column:4;grid-row:1;align-self:start}}
@media(max-width:600px){.subpage-language{grid-column:3;grid-row:1}}

/* Desktop reference layout: six service shortcuts per row, language at the top right. */
@media(min-width:1161px){.logistics-header.subpage-header{min-height:132px;padding-top:8px;padding-bottom:8px;gap:10px}.logistics-header.subpage-header .brand{flex-basis:160px;width:160px}.logistics-header.subpage-header .brand img{width:154px;max-height:106px}.logistics-header nav.subpage-navigation{grid-template-columns:repeat(6,minmax(0,1fr)) max-content;grid-auto-rows:minmax(45px,auto);gap:6px;font-size:clamp(10px,.78vw,13px)}.subpage-navigation>a{min-height:45px;padding:5px 7px;border-radius:12px;line-height:1.12}.subpage-language{grid-column:7;grid-row:1;align-self:start;justify-self:end}.subpage-language select{min-height:42px;padding-inline:6px;border-radius:12px}}

/* Center the larger logo in the full gap before the service buttons. */
@media(min-width:1161px){.logistics-header.subpage-header{gap:8px}.logistics-header.subpage-header .brand{flex-basis:250px;width:250px;transform:translate(-20px,-8px)}.logistics-header.subpage-header .brand img{width:245px;max-height:112px;image-rendering:auto}}

/* Pin the language selector to the upper-right corner of every service header. */
.logistics-header.subpage-header{position:sticky}
.subpage-language{position:absolute;top:8px;right:0;z-index:3;grid-column:auto;grid-row:auto}
@media(min-width:1161px){.logistics-header nav.subpage-navigation{grid-template-columns:repeat(6,minmax(0,1fr));margin-right:100px}}
@media(max-width:1160px){.logistics-header nav.subpage-navigation{margin-right:0}}

/* Always show the Polish flag and keep language control at the far right of row one. */
.subpage-language{display:flex;align-items:center;justify-self:end;align-self:start;gap:5px;margin:0}
.subpage-language .polish-flag{display:flex;flex:0 0 18px;width:18px;height:13px;flex-direction:column;overflow:hidden;border:1px solid #ffffff55;box-shadow:0 1px 4px #0004}
.subpage-language .polish-flag i{display:block;height:50%;background:#fff}
.subpage-language .polish-flag i+i{background:#dc2538}
.subpage-language select{width:76px;min-width:0;max-width:76px;padding:2px 4px}
@media(min-width:1161px){.subpage-language{grid-column:7;grid-row:1;justify-self:end;align-self:start}}
@media(max-width:1160px){.subpage-language{grid-column:4;grid-row:1;justify-self:end;align-self:start}}
@media(max-width:720px){.subpage-language{grid-column:3;grid-row:1}}

/* One-line service header: logo left, compact navy buttons centered, language right. */
.logistics-header.subpage-header{min-height:84px;padding-top:8px;padding-bottom:8px;align-items:center}
.logistics-header nav.subpage-navigation{display:flex;flex:1 1 auto;position:static;inset:auto;width:auto;max-width:none;min-width:0;padding:0;background:transparent;align-items:center;align-content:center;justify-content:center;flex-direction:row;flex-wrap:nowrap;gap:4px;font-size:clamp(8px,.63vw,10px);overflow:visible;white-space:nowrap}
.subpage-navigation>a{display:flex;flex:0 1 auto;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:5px 4px;border:1px solid #c5a66d8c;border-radius:8px;background:#20303c;color:#ead7aa!important;text-align:center;font-size:inherit;font-weight:650;line-height:1.1;white-space:nowrap;transition:background .18s ease,color .18s ease}
.subpage-navigation>a:hover{background:#293c49;color:#fff!important}
.subpage-language{flex:0 0 auto;margin-left:5px;display:flex;align-items:center}
.subpage-language select{width:auto;max-width:91px;min-height:36px;padding:5px 7px;border:1px solid #c5a66d8c;border-radius:8px;color:#fff;background:#20303c;font-size:10px}
@media(max-width:1160px){.logistics-header nav.subpage-navigation{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.logistics-header nav.subpage-navigation::-webkit-scrollbar{display:none}.subpage-navigation>a{flex:0 0 auto;font-size:9px}.subpage-language{position:sticky;right:0;margin-left:0;background:var(--navy);padding-left:4px}}
@media(max-width:720px){.logistics-header.subpage-header{min-height:70px;padding:8px 18px;flex-wrap:wrap;row-gap:7px}.logistics-header .brand img{width:148px;max-height:62px}.logistics-header nav.subpage-navigation{order:2;flex:0 0 100%;width:100%;max-width:none;overflow-x:auto;gap:4px}.subpage-navigation>a{min-height:38px;padding:5px 7px;font-size:10px}.subpage-language select{min-height:38px;font-size:10px}}

/* Complete canonical service pages */
.warehouse-hero{background-image:radial-gradient(ellipse at 76% 25%,#c5a66d1c,transparent 43%),linear-gradient(135deg,#101a24,#182b38 70%,#101a24)}
.warehouse-film{background:linear-gradient(145deg,#223642,#101a24 66%);border-color:#c5a66d88}
.warehouse-film:before{content:"";position:absolute;inset:20px;background:linear-gradient(135deg,transparent 49.6%,#c5a66d2b 50%,transparent 50.4%),linear-gradient(45deg,transparent 49.6%,#ffffff12 50%,transparent 50.4%);background-size:54px 54px;opacity:.8}
.film-fallback{background:linear-gradient(180deg,transparent 20%,#08121dcc)}
.scope-list li{grid-template-columns:55px 1fr}.scope-list li>div{max-width:940px}.scope-list h3{margin:0 0 7px;color:var(--navy);font:600 17px Georgia,serif}.scope-list p{max-width:none}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px}.topic-card{min-height:205px;padding:23px 20px;background:#fff;border-top:2px solid var(--gold)}.topic-card .item-number{color:#9b804d;font-size:10px;letter-spacing:.14em}.topic-card h3{margin:25px 0 9px;color:var(--navy);font:600 18px/1.2 Georgia,serif}.topic-card p{margin:0;color:#6a747c;font-size:12px}
.faq-section{padding:96px max(24px,calc((100vw - var(--max))/2));background:#f3f1eb}.faq-list{margin-top:34px;border-top:1px solid #d9d7d0}.faq-list details{padding:18px 2px;border-bottom:1px solid #d9d7d0}.faq-list summary{color:var(--navy);font:600 17px Georgia,serif;cursor:pointer}.faq-list summary::marker{color:#987b49}.faq-list details p{max-width:900px;margin:12px 0 0 20px;color:#5e6971;font-size:13px}
.gallery-frame{background:linear-gradient(145deg,#203440,#101a24 65%,#28343a)}.gallery-frame:after{content:"";position:absolute;inset:16px;border:1px solid #c5a66d60}.gallery-frame span{font:italic 36px Georgia,serif;color:#e4d2aa}.gallery-frame b{max-width:140px;text-align:right;font-size:8px}.gallery-slot figcaption{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.gallery-slot figcaption strong{margin:14px 0 5px;color:var(--navy);font:600 15px Georgia,serif}.gallery-slot figcaption span{color:#8a7857;font-size:9px;letter-spacing:.05em;text-align:right}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.contact-form select{width:100%;margin-top:6px;padding:11px;border:1px solid #d4d8da;border-radius:0;background:#fff;color:var(--ink);font-size:13px}.contact-form label{font-size:11px}.field-wide{grid-column:1/-1}.law-section{padding:70px max(24px,calc((100vw - var(--max))/2));background:#fff}.law-section ul{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.law-section li{border-bottom:1px solid var(--line)}.law-section a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:#32414b;font-size:13px}.law-section a:hover{color:#8b6e3d}.law-section a span{color:#987b49}
@media(max-width:1000px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.faq-section,.law-section{padding:68px 20px}.topic-grid{grid-template-columns:1fr;gap:8px;margin-top:28px}.topic-card{min-height:0;padding:19px}.topic-card h3{margin:16px 0 8px}.scope-list li{grid-template-columns:35px 1fr}.gallery-slot figcaption{align-items:flex-start;flex-direction:column;gap:0}.gallery-slot figcaption span{text-align:left}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.law-section a{font-size:12px}}

/* Keep all two-tone headline text in the same gold headline typeface. */
h1:has(em),h2:has(em){font-family:Georgia,serif;font-style:italic;font-weight:400}
.form-status.is-unavailable{color:#7b5b20}
.operating-model{background:#f3f1eb}.operating-model .topic-card{min-height:0;padding:27px 24px}.operating-model .topic-card h3{margin:23px 0 13px;font:600 21px/1.25 Georgia,serif}.operating-model .topic-card p{font-size:14px;line-height:1.7}
/* Branżowe materiały przekazane dla serwisu */
.warehouse-film{background:#1d2b35;}
.warehouse-hero{background-image:linear-gradient(115deg,#101a24 0%,#182733 100%);}
.service-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.warehouse-film .film-shade{z-index:2;}
.gallery-frame{display:block;padding:0;background:#18252f;}
.gallery-frame:before{display:none;}
.gallery-frame img{display:block;width:100%;height:100%;object-fit:cover;}
.gallery-slot figcaption{margin-top:12px;color:var(--navy);}
.gallery-slot figcaption strong{display:block;font:600 17px/1.35 Georgia,serif;}
@media(max-width:760px){.warehouse-film{min-height:300px;}.gallery-frame{height:240px;}}

/* Ujednolicenie typografii i gęstości sekcji specjalizacji. */
h1:has(em),h2:has(em){font-family:Georgia,serif;font-style:normal;font-weight:400;}
h1 em,h2 em{font-style:normal;}
.operating-model{padding-top:58px;padding-bottom:48px;}
.objects-section{padding-top:48px;padding-bottom:48px;}
.flow-section{padding-top:48px;padding-bottom:48px;}
.organization-section{padding-top:48px;padding-bottom:40px;}
.report-section{padding-top:42px;padding-bottom:64px;}
.start-section{padding-top:64px;padding-bottom:72px;}
.flow-line{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:40px;}
.flow-line li{padding-right:6px;padding-left:6px;}
.flow-line li b{max-width:175px;font-size:11px;line-height:1.4;}
@media(max-width:720px){
  .operating-model,.objects-section,.flow-section,.organization-section,.report-section,.start-section{padding-top:48px;padding-bottom:48px;}
  .flow-line{grid-template-columns:1fr;margin-top:30px;}
  .flow-line li{padding:7px 0;}
  .flow-line li b{max-width:none;font-size:13px;}
}

/* Ułóż kroki rozpoczęcia współpracy poziomo, zachowując czytelny układ na małych ekranach. */
.start-section{grid-template-columns:1fr;gap:30px;}
.start-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;border-top:0;}
.start-list li{grid-template-columns:34px 1fr;align-content:start;min-height:145px;padding:18px 0;border-top:1px solid var(--line);border-bottom:0;}
@media(max-width:900px){.start-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.start-list{grid-template-columns:1fr;}}

.service-shortcut-nav>a.is-active{background:#c8a767!important;border-color:#e1c78e!important;color:#10223d!important;font-weight:750;box-shadow:inset 0 0 0 1px #f2d99f66,0 2px 10px #08182b40;}
.faq-section,.gallery-section{padding-top:52px;padding-bottom:52px;}
.gallery-grid{margin-top:26px;}
@media(max-width:720px){
  .faq-section,.gallery-section{padding-top:38px;padding-bottom:38px;}
  .gallery-grid{margin-top:22px;}
}
.office-map{margin:34px 0 0;overflow:hidden;border:1px solid #ffffff22;background:#0b1b31;}
.office-map-caption{display:block;padding:13px 15px 0;color:var(--gold-soft);font-size:9px;font-weight:700;letter-spacing:.15em;}
.office-map-image{display:block;width:100%;height:auto;}
.office-map-note{margin:10px 0 0;color:#aeb5b8;font-size:10px;line-height:1.5;}
@media(max-width:720px){.office-map{margin-top:28px;}.office-map-caption{padding:11px 12px 0;font-size:8px;}.office-map-note{font-size:10px;}}

/* Keep every two-tone heading in the same typeface as its gold phrase. */
:is(h1,h2):has(em),:is(h1,h2):has(em) *{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:400!important}
:is(h1,h2):has(em) br{display:none}

/* Header logo: use the smoothed display asset and raise it by 5 mm. */
.logistics-header.subpage-header .brand img{transform:translateY(-5mm)}

/* Keep the main-page contact strip and service navigation identical on every service page. */
html{scroll-padding-top:200px}
.topline{position:sticky;top:0;z-index:1101;min-height:58px;height:auto;padding:0;background:#071326;color:#d6dce4;font:12px/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.035em;text-transform:none}
.topline-inner{width:min(1340px,calc(100% - 64px));min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topline-promise{color:#e1c78e;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.topline-tools{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto}
.social-links{display:flex;align-items:center;gap:7px}
.social-links a{width:27px;height:27px;display:inline-grid;place-items:center;border:1px solid #c8a767;color:#e1c78e;transition:color .18s ease,transform .18s ease,background .18s ease}
.social-links a:hover{background:#c8a767;color:#10223d;transform:translateY(-1px)}
.social-links svg,.topline-contact svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-links a:first-child svg,.social-links a:nth-child(3) svg{fill:currentColor;stroke:none}
.social-links .icon-fill{fill:currentColor;stroke:none}
.topline-contact{display:inline-flex;align-items:center;gap:7px;color:#e1c78e!important;font-size:13px;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.topline-email svg{width:15px;height:15px}
.topline-phone svg{width:22px;height:22px;fill:currentColor;stroke:none;animation:shared-phone-ring 2.8s ease-in-out infinite;transform-origin:50% 50%}
@keyframes shared-phone-ring{0%,76%,100%{transform:rotate(0)}79%{transform:rotate(-13deg)}82%{transform:rotate(13deg)}85%{transform:rotate(-10deg)}88%{transform:rotate(8deg)}91%{transform:rotate(0)}}
.site-header{height:auto;min-height:132px;padding:8px 0;position:sticky;top:58px;z-index:1000;background:#10223df2;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20;box-shadow:0 6px 24px #06132618}
.site-header>.container{width:min(1340px,calc(100% - 64px));margin-inline:auto;position:static}
.site-header .nav-wrap{position:static;min-height:112px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:8px;align-items:center}
.site-header .brand{width:100%;display:flex;align-items:center;justify-content:center;transform:translate(-96px,11px)}
.site-header .brand-logo{width:245px;max-height:112px;object-fit:contain;display:block;transform:translateY(-5mm)}
.service-shortcut-nav{position:static;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(45px,auto);align-items:stretch;gap:6px;width:auto;min-width:0;margin-right:96px;padding:0;background:transparent;box-shadow:none;white-space:normal;font-size:clamp(10px,.78vw,13px)}
.service-shortcut-nav>a:not(.button){display:flex;align-items:center;justify-content:center;min-width:0;min-height:45px;padding:5px 7px;border:1px solid #c8a767;border-radius:12px;background:#10223d;color:#ead7aa;text-align:center;font-weight:650;line-height:1.12;white-space:normal;transition:background .18s ease,border-color .18s ease,color .18s ease}
.service-shortcut-nav>a:not(.button):hover{background:#193455;border-color:#e1c78e;color:#fff}
.service-shortcut-nav>.language-picker{position:absolute;top:8px;right:0;z-index:3;display:flex;align-items:center;justify-self:end;align-self:start;margin:0;padding:0}
.service-shortcut-nav .language-toggle{min-height:42px;padding:0 6px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c8a767;border-radius:12px;background:#10223d;color:#fff;font-size:11px;white-space:nowrap;cursor:pointer}
.service-shortcut-nav .language-toggle:hover,.service-shortcut-nav .language-toggle[aria-expanded="true"]{border-color:#e1c78e;background:#ffffff0c}
.polish-flag{width:18px;height:13px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff45;box-shadow:0 1px 4px #0004}
.polish-flag i{display:block;height:50%;background:#fff}.polish-flag i+i{background:#dc2538}
.language-chevron{display:inline-block}
.language-menu{position:absolute;top:calc(100% + 12px);right:0;width:245px;max-height:min(70vh,440px);overflow:auto;padding:10px;background:#fff;color:#162943;border:1px solid #d7dce2;box-shadow:0 18px 44px #07132635;z-index:10}
.language-menu[hidden]{display:none}
.language-menu p{margin:2px 8px 8px;color:#7d6840;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.service-shortcut-nav .language-menu a{display:block;width:100%;padding:8px;border-radius:4px;color:#162943;font-size:14px;line-height:1.35;white-space:nowrap}
.service-shortcut-nav .language-menu a:hover,.service-shortcut-nav .language-menu a:focus-visible{background:#f3f1eb;color:#10223d;outline-color:#c8a767}
@media(max-width:1160px){.site-header{padding:9px 0}.site-header .nav-wrap{grid-template-columns:1fr;gap:9px}.site-header .brand{justify-content:flex-start;transform:none}.site-header .brand-logo{width:132px}.service-shortcut-nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);gap:6px;margin-right:0;font-size:11px}.service-shortcut-nav>a:not(.button){min-height:42px}.service-shortcut-nav>.language-picker{top:9px;right:0}.service-shortcut-nav .language-toggle{min-height:42px}}
@media(max-width:600px){html{scroll-padding-top:75px}.topline{min-height:65px;padding:5px 0}.topline-inner{min-height:65px;width:calc(100% - 40px);align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.topline-promise{font-size:9px;letter-spacing:.05em}.topline-tools{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-left:0}.social-links{gap:4px}.social-links a{width:23px;height:23px}.topline-contact{gap:4px;font-size:10px;letter-spacing:0}.topline-contact svg{width:12px;height:12px}.topline-phone svg{width:19px;height:19px}.site-header{position:relative;top:auto}.site-header .nav-wrap{gap:8px}.service-shortcut-nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(40px,auto);gap:5px}.service-shortcut-nav>.language-picker{top:9px;right:0}.service-shortcut-nav>a:not(.button){min-height:40px;padding:5px 4px;font-size:10px}.service-shortcut-nav .language-toggle{min-height:40px;font-size:10px}}

.warehouse-film .service-hero-slides{position:absolute;inset:0;z-index:1}.warehouse-film .service-hero-image{opacity:0;transition:opacity 1.2s ease}.warehouse-film .service-hero-image.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.warehouse-film .service-hero-image{transition:none}}

/* Keep section titles on a single line across service detail pages on desktop. */
@media(min-width:1001px){.section-lead,.flow-heading{max-width:none}.section-lead h2,.flow-heading h2{font-size:clamp(32px,3.8vw,50px);white-space:nowrap}}
