@font-face{font-family:kspDisplayBold;src:url('../fonts/IFKargoSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:kspDisplayLight;src:url('../fonts/IFKargoSans-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:kspDisplayRegular;src:url('../fonts/IFKargoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:kspDisplayMedium;src:url('../fonts/IFKargoSans-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
.ksp-section--kinetic{--field-ink:#000;--field-paper:#fff;background:var(--field-paper);color:var(--field-ink);border-color:var(--field-ink)}
/* The newsletter already owns the shared divider inside the editorial grid. */
.newsletter-rail + .ksp-section--kinetic{border-top:0}
.ksp-section--kinetic .ksp-section__inner{display:block;position:relative;border-color:var(--field-ink);overflow:hidden;padding:24px 0 0}
.ksp-kinetic{position:relative;isolation:isolate;--field-ink:#000;--field-paper:#fff;color:var(--field-ink);width:100%}
.ksp-kinetic-svg{display:block;width:100%;height:auto;overflow:hidden;touch-action:pan-y;outline:0;-webkit-tap-highlight-color:transparent}
.ksp-kinetic-svg:focus-visible{outline:2px solid var(--field-ink);outline-offset:8px}
.ksp-field-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ksp-field-support{fill:var(--field-ink);stroke:none}
.ksp-field-machine{fill:none;stroke:var(--field-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ksp-field-machine [data-beam]{stroke-width:3.6}
.ksp-field-machine [data-pulley]{stroke-width:1.1}
.ksp-field-weight circle{fill:var(--field-ink);stroke:none;cursor:grab}
.ksp-field-word{cursor:grab;user-select:none;-webkit-user-select:none;fill:var(--field-ink);stroke:none}
.ksp-kinetic.is-dragging .ksp-field-word,.ksp-kinetic.is-dragging .ksp-field-weight circle{cursor:grabbing}
.ksp-field-word text{dominant-baseline:auto;font-kerning:normal;font-synthesis:none;letter-spacing:-.035em}
.ksp-field-word--bold text{font:700 220px kspDisplayBold,IFKBold,sans-serif}
.ksp-field-word--light text{font:300 164px kspDisplayLight,IFKLight,sans-serif;letter-spacing:-.045em}
.ksp-kinetic[data-lang="el"] .ksp-field-word--light text{letter-spacing:-.035em}
.ksp-field-mobile-prefix{display:none}
.ksp-field-footer{padding:20px 0 0}
.ksp-field-routes{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--field-ink)}
.ksp-field-routes a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:24px 44px;background:var(--field-paper);color:var(--field-ink);font:400 22px/1.2 kspDisplayRegular,IFKRegular,sans-serif;text-decoration:none;transition:background-color .18s,color .18s}
.ksp-field-routes a+a{border-left:1px solid var(--field-ink)}
.ksp-field-routes a span{font:300 30px/1 kspDisplayLight,sans-serif;transition:transform .25s}
.ksp-field-routes a:hover,.ksp-field-routes a:focus-visible{background:var(--field-ink);color:var(--field-paper);text-decoration:none;outline:none}
.ksp-field-routes a:hover span,.ksp-field-routes a:focus-visible span{transform:translate(3px,-3px)}
@media(max-width:1000px){.ksp-section--kinetic .ksp-section__inner{padding:20px 0 0}.ksp-field-routes a{padding:22px 30px;font-size:20px}}
@media(max-width:700px){.ksp-section--kinetic .ksp-section__inner{padding:24px 0 0}.ksp-field-footer{padding:20px 0 0}.ksp-field-routes{grid-template-columns:1fr}.ksp-field-routes a{padding:23px 22px;font-size:19px;min-height:80px}.ksp-field-routes a+a{border-left:0;border-top:1px solid var(--field-ink)}.ksp-kinetic-svg{margin:0}.ksp-field-word--bold text{font-size:155px;letter-spacing:-.035em}.ksp-field-word--light text{font-size:150px;letter-spacing:-.05em}.ksp-kinetic[data-lang="el"] .ksp-field-word--light text{letter-spacing:-.04em}.ksp-field-word--light .ksp-field-mobile-prefix{display:block;font-size:82px;letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){.ksp-field-routes a span{transition:none}}
@media(max-width:700px){.ksp-kinetic:not([data-kinetic-mounted]) .ksp-field-mobile-prefix{display:none}}
.ksp-page-v2 ~ #footer-contact .contact-info{min-width:0;max-width:100%}
.ksp-page-v2 ~ #footer-contact .contact-info a{overflow-wrap:anywhere}
.ksp-kinetic[data-lang="en"] [data-text="second"]{font-size:138px}
.ksp-field-word text{font-kerning:normal;font-synthesis:none}
@media(max-width:700px){.ksp-kinetic[data-lang="en"] [data-text="first"]{font-size:190px}.ksp-kinetic[data-lang="en"] [data-text="second"]{font-size:150px}}
