/* Stacked editorial sections and a slow, live-document coverflow. */
/* Discourage direct saving; displayed images cannot be screenshot-proof. */
.library-orbit__document img,.document-viewer__content img{user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.document-card__preview{position:relative}
.library-document-open{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent!important;color:transparent!important;font:inherit;cursor:zoom-in;padding:0}
.library-document-open::after{content:'Μεγέθυνση ↗';position:absolute;right:12px;bottom:12px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:4px;padding:5px 10px;font-size:14px}
.library-document-open:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.library-showcase-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff,#edf7ff);padding:64px 0 46px}
.library-showcase-hero .container{position:relative;z-index:1}
.library-showcase-hero__geometry{position:absolute;right:-70px;top:-180px;width:380px;opacity:.18;pointer-events:none}
.library-showcase-hero h1{color:#102f56;font-size:clamp(34px,4vw,56px);line-height:1.15;letter-spacing:-.025em;margin:24px 0 18px;text-align:left}
.library-showcase-hero p{max-width:1000px;font-size:20px;line-height:1.6;color:#415c7d;margin:0}
.library-showcase-intro{padding:52px 0 28px}
.library-showcase--public{background:#faf7f1}
.library-showcase--multilateral{background:#edf6fd}
/* Quiet brand details: alternate sides and keep all decoration behind the copy. */
.library-showcase-intro{position:relative;isolation:isolate;overflow:hidden}
.library-showcase-intro>.container{position:relative;z-index:1}
.library-showcase-intro::before,.library-showcase-intro::after{content:'';position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain}
.library-showcase-intro::before{width:360px;height:360px;background-image:url('../../../images/site-icon.png');opacity:.05}
.library-showcase-intro.library-showcase--public::before{right:-60px;top:38px;transform:rotate(-12deg)}
.library-showcase-intro.library-showcase--multilateral::before{left:-90px;top:88px;transform:rotate(12deg);opacity:.04}
.library-showcase-intro::after{width:135px;height:130px;background-image:url('../../../images/team-hex-mark.svg');opacity:.12}
.library-showcase-intro.library-showcase--public::after{left:-48px;bottom:20px;transform:rotate(-8deg)}
.library-showcase-intro.library-showcase--multilateral::after{right:24px;top:70px;transform:rotate(8deg)}
@media(max-width:760px){.library-showcase-intro::before{width:220px;height:220px;opacity:.03}.library-showcase-intro.library-showcase--public::before{right:-75px;top:90px}.library-showcase-intro.library-showcase--multilateral::before{left:-100px;top:120px;opacity:.025}.library-showcase-intro::after{width:90px;height:86px;opacity:.08}.library-showcase-intro.library-showcase--public::after{left:-35px;bottom:25px}.library-showcase-intro.library-showcase--multilateral::after{right:-25px;top:30px}}
.library-showcase-intro h2{max-width:980px;font-size:clamp(30px,3vw,44px);color:#102f56;line-height:1.2;margin:20px 0 26px;text-align:left;letter-spacing:-.015em}
.library-showcase-intro h2::after{content:'';display:block;width:76px;height:3px;background:#bd9132;margin-top:22px}
.library-showcase-intro__copy{max-width:1000px;font-size:18px;line-height:1.75;color:#4d6480}
.library-showcase-intro__copy p{margin:0 0 18px}
.library-showcase-intro__copy strong{color:#102f56;font-weight:700}
.library-showcase-hero .eex-reference-kicker,.library-showcase-intro .eex-reference-kicker{display:flex;align-items:center;gap:20px;width:min(100%,760px)}
.library-showcase-hero .eex-reference-kicker::after,.library-showcase-intro .eex-reference-kicker::after{content:'';height:1px;flex:1;min-width:24px;background:#bc9135}
.library-showcase-icon{width:42px;height:46px;flex:0 0 42px;color:#b88722}
.library-orbit{position:relative}
.library-orbit.is-ready .library-orbit__card:not(.is-active){pointer-events:none}
.library-orbit.is-ready .library-orbit__card{transition:none;backface-visibility:hidden}
.library-orbit.is-ready .library-orbit__card.is-in-view{will-change:transform,opacity}
.library-orbit__shade{position:absolute;inset:0;border-radius:inherit;background:#17344d;opacity:0;pointer-events:none}
.library-orbit__card.is-in-view .library-orbit__shade{will-change:opacity}
.library-showcase-documents{padding:0 0 56px;overflow:hidden}
.library-orbit__stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.library-orbit.is-ready .library-orbit__stage{display:block;position:relative;overflow:hidden;perspective:1200px;height:540px}
.library-orbit.is-ready .library-orbit__card{position:absolute;left:50%;top:28px;width:min(500px,72%);transform-origin:center;box-shadow:0 16px 38px rgba(17,47,86,.13);border-color:#dce5ed;border-radius:10px}
.library-orbit__document{display:block;text-decoration:none;color:inherit}
.library-orbit .document-card__preview{height:300px;padding:20px;background:#fff}
.library-orbit .document-card__body{background:linear-gradient(#fff,#f8fbfe);padding:22px 28px}
.library-orbit .document-card__body h3{font-size:23px;margin:8px 0 10px}
.library-orbit .document-card__body p{margin:0;font-size:15px}
.library-orbit .v2-case-facts:empty{display:none}
.library-orbit .v2-case-facts{font-size:14px;margin-bottom:0}
.library-orbit__controls{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:12px;min-height:24px}
.library-orbit__controls[hidden]{display:none}
.library-orbit__controls>button:not(.library-orbit__motion){position:absolute;top:calc(var(--orbit-height)/2);transform:translateY(-50%);z-index:200;width:48px;height:48px;background:#fff;border:1px solid #dce5ed;border-radius:50%;color:#143b65;font-size:32px;cursor:pointer;line-height:1;box-shadow:0 6px 20px rgba(17,47,86,.12)}
.library-orbit__controls [data-orbit-prev]{left:0}
.library-orbit__controls [data-orbit-next]{right:0}
.library-orbit__controls>button[data-orbit-prev],.library-orbit__controls>button[data-orbit-next]{display:grid;place-items:center;padding:0;box-sizing:border-box}
.library-orbit__controls>button>svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.library-orbit__controls button:hover{border-color:#b88a2f}
.library-orbit__controls button:focus-visible,.library-orbit__document:focus-visible{outline:2px solid #b88a2f;outline-offset:4px}
.library-orbit__dots{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:65%}
.library-orbit__dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#bfd6e9;cursor:pointer}
.library-orbit__dots button[aria-current=true]{background:#bb8c25}
/* A keyboard-reachable stop control, without a permanent visual pause button. */
.library-orbit__motion{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.library-orbit__motion:focus{position:static;clip-path:none;width:auto;height:auto;padding:10px;border:1px solid #b88a2f;border-radius:3px;background:#fff;color:#143b65}
.library-showcase-empty{padding:40px;border:1px solid #d6e4ef;border-radius:10px;background:rgba(255,255,255,.65);color:#4d6480}
.library-showcase-empty p{margin:0}
@media(max-width:760px){.library-showcase-hero{padding:42px 0 34px}.library-showcase-hero p{font-size:17px}.library-showcase-intro{padding:38px 0 18px}.library-showcase-intro__copy{font-size:17px}.library-orbit__stage{grid-template-columns:1fr}.library-orbit.is-ready .library-orbit__card{width:82%}.library-orbit .document-card__preview{height:220px;padding:14px}.library-orbit .document-card__body{padding:18px}.library-orbit .document-card__body h3{font-size:20px}.library-showcase-documents{padding-bottom:36px}.library-showcase-empty{padding:24px}.library-showcase-note p{padding:20px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.library-orbit__card{will-change:auto!important}}
