:root{--navy:#122e3e;--ink:#193646;--lime:#cce96a;--cream:#f4f3ed;--muted:#526873;--line:#ccd5d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #759d20;outline-offset:5px}.wrap{width:min(1200px,88%);margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:20}header{background:var(--cream);border-bottom:1px solid var(--line)}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0}.brand{text-decoration:none;font-size:24px;line-height:1.15;letter-spacing:1.5px;font-weight:800;flex-shrink:0}.brand small{display:block;font-size:11px;letter-spacing:3px;margin-top:8px}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:3px;background:var(--lime);color:var(--navy);font-weight:700;text-decoration:none;cursor:pointer;line-height:1.4}.button:hover{background:#ddf393}.secondary{background:transparent;border-color:#78909b;color:white}.secondary:hover{background:#234756}.hero{background:var(--navy);color:white;padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#526e7b}.hero .eyebrow,.quote .eyebrow{color:#b6cbd3}h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-2px;font-weight:500;margin:24px 0}h1 em{font-style:normal;color:var(--lime)}.hero p{font-size:18px;color:#d4e0e4;max-width:580px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero figure{margin:0}.hero figure img{width:100%;height:420px;object-fit:cover;border-radius:3px}.hero figcaption{font-size:13px;color:#bdced5;padding-top:12px}.strip{background:var(--lime)}.strip .wrap{display:flex;justify-content:space-between;gap:18px;padding:19px 0;font-size:13px;font-weight:bold;letter-spacing:.5px}section{padding:76px 0}h2{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-1px;font-weight:500;margin:14px 0 24px;max-width:790px}h3{font-size:22px;line-height:1.35;margin:15px 0 12px}.intro{max-width:750px;color:var(--muted);margin-bottom:36px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card{padding:24px 0 12px;border-top:2px solid var(--navy)}.card p{color:var(--muted)}.num{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#5a737e}.tint{background:#e7ece8}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:19px 0;border-bottom:1px solid #bacac8}.checklist b{display:block;font-size:19px;margin-bottom:5px}.note{font-size:14px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.gallery figure{margin:0}.gallery img{height:260px;width:100%;object-fit:cover}.gallery figcaption{font-size:14px;margin-top:10px;color:var(--muted)}.network{display:grid;grid-template-columns:1fr 1fr;gap:28px}.facility{border-left:3px solid #8aab48;padding:5px 24px}.tag{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#526c42}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.chips span{border:1px solid #a7b9bd;border-radius:25px;padding:8px 17px;font-size:15px}.cases{counter-reset:cases}.cases .card{counter-increment:cases}.cases .num:before{content:'0' counter(cases) ' / '}.cases h3{font-size:21px}details{border-bottom:1px solid #bacac8;padding:20px 0}summary{font-size:19px;font-weight:700;cursor:pointer}details p{max-width:900px}.quote{background:var(--navy);color:white}.quote p{color:#d4e0e4}.quote label{display:block;font-size:14px;margin:17px 0 6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}input,select,textarea{width:100%;padding:12px;border:1px solid #a9bbc2;border-radius:3px;background:#f9faf7;color:var(--navy);font-size:16px}textarea{min-height:110px}.contact{padding:30px;background:#204553;min-width:0}.contact a{overflow-wrap:anywhere}.contact-list{list-style:none;padding:0}.contact-list li{margin:10px 0}.qr-crop{position:relative;width:230px;height:230px;overflow:hidden;margin:24px auto 12px;background:white;border:14px solid white}.qr-crop img{position:absolute;width:472px;max-width:none;height:auto;left:-135px;top:-326px}.qr-label{text-align:center;font-size:14px}.quote .note{color:#b9ccd3}.status{min-height:24px;font-size:15px}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:35px}.addresses article{border-top:1px solid #bbc9cd;padding-top:18px}.addresses address{font-style:normal}.addresses .original{font-size:14px;margin-top:12px;color:var(--muted)}footer{background:#e7ece8;padding:28px 0 85px;font-size:14px}.footer{display:flex;justify-content:space-between;gap:30px}.float{position:fixed;right:20px;bottom:20px;box-shadow:0 4px 22px #0003;z-index:5;font-size:15px}.menu{display:none}.resources{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:20px}@media(min-width:1500px){.hero{padding:85px 0}}@media(max-width:950px){nav{gap:14px}nav a{font-size:14px}.hero-grid{gap:32px}.hero figure img{height:380px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:35px}}@media(max-width:720px){body{font-size:16px}.wrap{width:88%}.header{padding:18px 0;flex-wrap:wrap;gap:16px}.brand{font-size:21px}.brand small{font-size:10px}.menu{display:block;background:transparent;border:1px solid #9cafb6;padding:8px 14px;min-height:44px;color:var(--ink);border-radius:3px}nav{display:none;width:100%;flex-wrap:wrap;gap:5px 20px;padding:8px 0}nav.open{display:flex}nav a{font-size:16px;padding:10px 0}nav .button{padding:12px 18px}.hero{padding:42px 0}.hero-grid,.split,.network,.addresses{grid-template-columns:1fr;gap:32px}h1{font-size:40px;letter-spacing:-1.3px}.hero p{font-size:17px}.hero figure img{height:290px;object-position:center 58%}.hero figcaption{font-size:12px}.strip .wrap{flex-wrap:wrap;gap:8px 18px;font-size:11px;padding:16px 0}section{padding:49px 0}h2{font-size:31px}.grid{grid-template-columns:1fr;gap:14px}.card{padding-top:20px}.gallery{grid-template-columns:1fr;gap:24px;margin-top:30px}.gallery img{height:270px}.fields{grid-template-columns:1fr}.contact{padding:24px}.footer{display:block}.footer p{margin:15px 0}.float{right:12px;bottom:12px;font-size:14px;min-height:46px;padding:10px 17px}.actions .button{flex:1 1 auto}.eyebrow{font-size:11px;letter-spacing:1.6px}.note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

nav{gap:14px}nav a{font-size:14px}.heritage{border-left:3px solid var(--lime);padding-left:16px;font-size:15px!important}.page-title{background:var(--navy);color:white;padding:48px 0}.page-title .eyebrow{color:#b6cbd3}.story{max-width:850px;margin:0 auto 56px;padding:32px 0;border-top:2px solid var(--navy);scroll-margin-top:30px}.story h2{font-size:32px}.story h3{font-size:19px}.story p{max-width:75ch}.steps{max-width:850px;padding-left:24px}.steps li{padding:12px 0}.note{font-size:15px}.addresses .original{font-size:16px}@media(min-width:721px) and (max-width:1100px){.header{flex-wrap:wrap}nav{flex-wrap:wrap}}@media(max-width:720px){body{font-size:17px}.note{font-size:15px}.story h2{font-size:28px}.page-title h1{font-size:36px}.page-title{padding:32px 0}nav a{font-size:16px;min-height:44px}.story{padding:20px 0;margin-bottom:30px}}

.preview-notice{background:#204553;color:#edf3f5;text-align:center;padding:8px 6%;font-size:13px}.photo-slots figure{margin:0}.photo-placeholder{min-height:235px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:28px;background:var(--navy);border:1px dashed #90a6b0;color:#cad8dd}.photo-placeholder strong{font-size:23px;color:white;line-height:1.3}.photo-placeholder span{font-size:13px}.photo-slots figcaption{font-size:14px;margin-top:12px;color:var(--muted)}
:root{--navy:#0b2536;--ink:#163649;--lime:#d5e789;--cream:#f7f6f1}header{position:relative;z-index:10}.hero{background:radial-gradient(ellipse at 90% 15%,#275667 0,transparent 55%),var(--navy)}.hero h1{font-size:clamp(42px,4.7vw,68px)}.hero figure img{height:470px;border-radius:0 70px 0 0}.experience{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.experience p{max-width:560px}.experience>div:first-child>p{font-size:13px;color:var(--muted)}.metric{display:flex;gap:20px;align-items:baseline;line-height:1.1;margin:20px 0}.metric [data-count]{font-size:112px;letter-spacing:-7px}.metric-unit{font-size:28px}.journey-section{background:#e8eeec}.route{display:flex;align-items:center;gap:25px;margin:40px 0 55px;font-size:13px;font-weight:bold;letter-spacing:2px}.route-line{height:2px;background:#97b3b8;flex:1;position:relative}.cargo-marker{position:absolute;top:-22px;left:0;color:var(--navy);font-size:35px;animation:travel 9s linear infinite}.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.journey-steps article{border-top:2px solid #9fb4b6;padding-top:18px}.journey-steps span{font-size:13px;color:#50717d}.journey-steps h3{font-size:20px}.journey-steps p{font-size:15px}.journey-control{background:transparent;border:1px solid #7a969e;color:var(--ink);padding:9px 16px;cursor:pointer;margin-top:15px}.journey-section.paused .cargo-marker{animation-play-state:paused}@keyframes travel{from{left:0}to{left:calc(100% - 28px)}}@media(max-width:850px){.experience{gap:35px}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.experience{grid-template-columns:1fr}.metric [data-count]{font-size:90px}.hero figure img{height:310px}.journey-steps{gap:16px}.route{gap:12px;font-size:11px}.hero h1{font-size:43px}}@media(prefers-reduced-motion:reduce){.cargo-marker{animation:none;left:50%}.journey-control{display:none}}

.transport-routes{margin:36px 0 50px;overflow:hidden}.transport-routes .route{margin:0;padding:27px 0;min-height:100px}.route>span{flex:0 0 auto}.route small{display:block;font-size:10px;letter-spacing:1.4px;margin-top:7px;color:var(--muted)}.transport-routes .cargo-marker{display:block;width:50px;height:50px;top:-25px;line-height:0;animation-duration:8s}.cargo-marker svg{display:block;width:100%;height:100%}.air-route .route-line{background:transparent;border-top:2px dashed #a8bbc1}.sea-route .route-line{height:6px;background:repeating-linear-gradient(100deg,#89b0bb 0 12px,transparent 12px 17px);border-radius:50%;}.transport-routes .sea-route .cargo-marker{width:60px;top:-43px;animation-duration:13s;color:#265b71}@keyframes travel{from{left:0}to{left:calc(100% - 60px)}}@media(max-width:720px){.transport-routes .route{gap:12px}.transport-routes .cargo-marker{width:37px;height:37px;top:-19px}.transport-routes .sea-route .cargo-marker{width:45px;height:42px;top:-35px}.route small{font-size:9px;letter-spacing:.7px}.transport-routes{margin-bottom:32px}@keyframes travel{from{left:0}to{left:calc(100% - 45px)}}}@media(prefers-reduced-motion:reduce){.transport-routes .cargo-marker{animation:none;left:45%}}

@media(min-width:1101px){.journey-steps{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:851px) and (max-width:1100px){.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}

.route-country{display:flex;flex-direction:column;align-items:center;gap:5px}.country-animal{width:43px;height:43px;color:var(--navy);display:block}.route-country small{margin-top:0}.transport-routes .route{min-height:133px}.transport-routes .route-line{align-self:center}@media(max-width:720px){.country-animal{width:33px;height:33px}.transport-routes .route{min-height:115px}.route-country{letter-spacing:.8px}}

/* Navigation emphasis */
nav a:not(.button){font-weight:600}nav a[aria-current="page"]{text-decoration-line:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:8px}
