/* Flags, transport-first navigation and a short headline entrance. */
.language-switcher{gap:2px;padding:3px}
.language-switcher a{min-width:36px;min-height:36px;padding:3px}
.language-switcher img{display:block;width:27px;height:18px;object-fit:cover;border-radius:1px}
.desktop-nav{gap:20px}
.desktop-nav>.nav-contact{border:0;padding:12px 0;margin:0;color:#d0d9dc;display:block}
.desktop-nav>.nav-quote{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 17px;border:1px solid var(--gold);color:var(--gold);font-size:11px;white-space:nowrap}
.nav-quote .icon{width:16px;height:16px}
.grand-hero h1 .intro-word{display:inline-block;transform-origin:50% 80%;will-change:transform,opacity,filter}
.intro-ready .intro-word{animation:peko-word-arrival .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index) * 65ms)}
@keyframes peko-word-arrival{from{transform:translateY(34px) scale(1.85);filter:blur(7px);opacity:0}to{transform:translateY(0) scale(1);filter:blur(0);opacity:1}}
.company-strip{background:#fff;border-bottom:1px solid var(--line)}
.company-strip>.container{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px;padding-block:20px;font-size:11px;color:var(--muted)}
.company-strip>.container>span:first-child{font-weight:700;color:var(--ink)}
.company-strip .text-link{font-size:10px;margin-left:auto;padding-block:4px}
.transport-direct{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;margin-top:26px;font-size:12px}
.transport-direct>span{flex-basis:100%;font-size:9px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--muted)}
.transport-direct>a{display:flex;align-items:center;gap:9px;font-weight:600}
.transport-direct .icon{width:17px;height:17px;color:#947043}
.career-direct-mail{margin-top:25px;font-size:12px;max-width:100%}
.career-direct-mail>span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:7px}
.career-direct-mail>a{display:inline-flex;align-items:center;gap:9px;max-width:100%;overflow-wrap:anywhere;font-weight:600}
.career-direct-mail .icon{width:17px;height:17px}
.centre-action{gap:9px}
.centre-action .app-mark{width:20px;height:21px;object-fit:contain;flex-shrink:0;display:block}
.centre-action-whatsapp{color:#176640;border-color:#25a76b}
.centre-action-viber{color:#5d49cb;border-color:#7360f2}
.centre-contact-mail{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;margin-top:16px;border-bottom:1px solid #b99365;padding-bottom:4px;overflow-wrap:anywhere}
.centre-contact-mail .icon{width:17px;height:17px}

/* Public department mailboxes and verified corporate identity. */
.department-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.department-card{grid-column:span 2;background:white;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.department-card:nth-last-child(-n+2){grid-column:span 3}
.department-heading{display:flex;align-items:flex-start;gap:13px}
.department-heading .icon{color:#947043;margin-top:2px}
.department-heading h3{font-size:21px;line-height:1.4}
.department-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0}
.department-email{font-size:13px;line-height:1.8;font-weight:700;overflow-wrap:anywhere;margin-top:auto;padding-top:8px}
.department-card>.text-link{font-size:10px;margin-top:15px;padding-block:7px}
.carrier-section{background:#edf0eb;scroll-margin-top:105px}
.carrier-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}
.carrier-layout h2{font-size:52px}
.carrier-layout>div>p{font-size:13px;color:var(--muted);margin:25px 0 30px;max-width:430px}
.carrier-layout .button{font-size:11px;gap:17px}
.carrier-map{display:flex;width:fit-content;font-size:11px;margin-top:15px}
.carrier-facts{margin:0;background:#fff;padding:10px 28px;border:1px solid #d4dcd6;align-self:start}
.carrier-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}
.carrier-facts>div:last-child{border-bottom:0}
.carrier-facts dt{font-size:11px;color:var(--muted)}
.carrier-facts dd{font-size:12px;font-weight:700;line-height:1.8;margin:0;overflow-wrap:anywhere}
.form-recipient{font-size:10px;line-height:1.9;margin:-2px 0 26px;color:var(--muted)}
.form-recipient a{font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#open-inquiry-email{font-size:11px;gap:14px;min-height:46px;padding:11px 18px;margin:0 12px 12px 0}
.mail-fallback>#copy-inquiry{margin-bottom:12px}
.mail-fallback textarea{margin-top:6px}

/* Consent stores a real choice; optional display data is off until accepted. */
.privacy-trigger{font:inherit;line-height:inherit;border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
.privacy-banner{position:fixed;right:23px;bottom:21px;z-index:90;width:430px;max-width:calc(100vw - 32px);background:var(--navy);border:1px solid #b99365;padding:24px;color:#eef1ef;box-shadow:0 14px 50px #0004}
.privacy-banner strong{font-size:16px;color:white}
.privacy-banner p{font-size:11px;line-height:1.9;margin:11px 0 16px;color:#d1dcdf}
.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.privacy-banner-actions button,.privacy-dialog-actions button{font-size:11px;font-weight:700;line-height:1.5;min-height:43px;border:1px solid #abb7b9;background:transparent;color:inherit;padding:10px 13px;cursor:pointer}
.privacy-banner-actions button:first-child{grid-column:1/-1;border-color:var(--gold);background:var(--gold);color:var(--deep)}
.privacy-banner>a{display:inline-block;font-size:10px;margin-top:16px;color:#e8cba4;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper);color:var(--ink);width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:35px;overflow:auto}
.privacy-dialog::backdrop{background:#0b1721c9}
.privacy-dialog>.eyebrow{margin-bottom:18px;padding-right:25px}
.privacy-dialog h2{font-size:29px;line-height:1.3;margin-right:15px}
.privacy-close{position:absolute;right:12px;top:9px;width:37px;height:37px;font-size:25px;line-height:1;border:0;background:none;color:var(--ink)}
.privacy-dialog-intro{font-size:12px;color:var(--muted);margin:20px 0 22px}
.privacy-option{border:1px solid var(--line);padding:16px;margin-bottom:12px;background:#fff}
.privacy-option>label{display:flex;align-items:center;justify-content:space-between;gap:23px;cursor:pointer}
.privacy-option strong{display:block;font-size:12px;line-height:1.7}
.privacy-option small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:6px}
.privacy-option input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0}
.privacy-motion{background:#f0eee7}
.privacy-dialog-detail{font-size:11px;line-height:1.9;color:var(--muted);margin-top:20px}
.privacy-dialog>.text-link{font-size:10px;margin-top:12px}
.privacy-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.privacy-dialog-actions button{color:var(--ink);border-color:#9ca9ad}
.privacy-dialog-actions button:first-child{background:var(--navy);color:white;border-color:var(--navy)}
.privacy-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cookie-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0}
.cookie-table{border-collapse:collapse;width:100%;min-width:490px;background:white;font-size:10px;line-height:1.8;text-align:left}
.cookie-table th,.cookie-table td{border:1px solid var(--line);padding:12px;vertical-align:top}
.cookie-table th{background:var(--sand)}
.cookie-table td:first-child{font-family:monospace;white-space:nowrap}
.privacy-policy-button{margin-top:22px;font-size:11px}
html:has(.privacy-dialog[open]){overflow:hidden}
html[data-motion=reduce]{scroll-behavior:auto}
html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition:none!important}

@media(max-width:1280px){.desktop-nav{display:none;position:absolute;top:88px;left:0;right:0;margin-left:0;background:var(--navy);padding:17px 32px 25px;border-bottom:1px solid #ffffff35;box-shadow:0 15px 30px #0003}.desktop-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.desktop-nav>a{font-size:14px;padding:14px 0}.desktop-nav>a.active:after{left:auto;width:18px;bottom:23px}.desktop-nav>.nav-contact{padding:14px 0}.desktop-nav>.nav-quote{margin-top:13px;padding:14px 16px;justify-content:space-between}.menu-toggle{display:block}.language-switcher{margin-left:auto}}
@media(max-width:900px){.desktop-nav{top:79px}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-card,.department-card:nth-last-child(-n+2){grid-column:auto}.department-card:last-child{grid-column:1/-1}.carrier-layout{gap:40px;grid-template-columns:1fr 1.2fr}.carrier-layout h2{font-size:42px}.carrier-facts{padding-inline:20px}.carrier-facts>div{gap:15px}.carrier-layout .button{font-size:10px;padding-inline:15px}}
@media(max-width:700px){.desktop-nav{top:75px;padding-inline:25px}.header-inner{gap:9px}.language-switcher{gap:1px;padding:2px}.language-switcher a{padding:2px;min-width:27px;min-height:38px}.language-switcher img{width:23px;height:16px}.company-strip>.container{gap:8px 18px;font-size:9px;padding-block:18px}.company-strip .text-link{margin-left:0}.transport-direct{font-size:11px;gap:12px;margin-top:24px}.transport-direct>a{font-size:11px}.centre-action{gap:6px}.centre-action .app-mark{width:17px;height:18px}.centre-contact-mail{font-size:12px}.department-grid{grid-template-columns:1fr;gap:16px}.department-card{padding:25px}.department-heading h3{font-size:23px}.department-email{font-size:14px}.department-card>.text-link{font-size:11px}.carrier-layout{grid-template-columns:1fr;gap:35px}.carrier-layout h2{font-size:39px}.carrier-layout>div>p{font-size:13px}.carrier-layout .button{font-size:11px;max-width:100%;gap:15px}.carrier-facts dt{font-size:10px}.carrier-facts dd{font-size:11px}.carrier-facts>div{grid-template-columns:1fr 1.1fr;gap:15px}.privacy-banner{right:16px;bottom:15px;padding:21px}.privacy-banner p{font-size:10px}.privacy-dialog{padding:33px 23px 25px}.privacy-dialog h2{font-size:25px}.privacy-option{padding:14px}.privacy-option>label{gap:15px}.privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-dialog-actions button{padding-inline:10px}.form-recipient{font-size:10px}#open-inquiry-email,.mail-fallback>#copy-inquiry{width:100%;margin-right:0;justify-content:center}.privacy-banner-actions button,.privacy-dialog-actions button{min-height:44px}}
@media(max-width:700px){.centre-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.centre-action-call{grid-column:1/-1}.centre-action .app-mark{width:19px;height:20px}}
@media(max-width:380px){html:not([lang=bs]) .header-inner .brand-mark{display:none}.language-switcher a{min-width:25px}.language-switcher img{width:21px;height:15px}.centre-action{font-size:11px;gap:6px}.privacy-dialog-actions{grid-template-columns:1fr}.department-email{font-size:12px}}
@media(prefers-reduced-motion:reduce){.intro-ready .intro-word{animation:none;opacity:1;filter:none;transform:none}}
