/* Fixed language slots keep the header aligned across Greek and English. */
.header-right{display:grid;grid-template-columns:144px 126px 220px;gap:20px;align-items:center}
.header-location{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;padding-right:20px;text-align:left;font-size:14px;white-space:nowrap}
.country-flag{display:block;width:30px;height:18px;flex:0 0 30px;object-fit:contain}
.languages{display:grid;grid-template-columns:repeat(2,42px);align-items:center}
.language-button{display:grid;place-items:center;position:relative;min-height:44px;width:42px;padding:0;border:0;background:transparent;color:#65738a;font-size:12px;line-height:1;font-weight:550}
.header-contact{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;min-height:44px;text-align:center}
.header-contact [data-i18n]{font-size:14px;line-height:1.4;color:var(--ink)}
.header-contact .header-arrow{color:var(--blue);font-size:20px}
.hero-description,.personal-description,.company address{white-space:pre-line}
.personal-contact h2{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:0}
.contact-actions,.hero .contact-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;max-width:565px;align-items:stretch}
.contact-actions .button{width:100%;min-height:60px;padding:11px 14px;font-size:14px;line-height:1.4;gap:9px}
.contact-actions .button>span{min-width:0}
.hero-description{min-height:3.3em}.personal-description{min-height:3.1em}
.hero-copy>.eyebrow,.personal-contact>.eyebrow{min-height:1.5em}
.footer a [data-i18n]{font-size:inherit;color:inherit}
.hero .button-secondary{border-color:transparent;background:transparent}
.hero .button-secondary>span{text-decoration:underline;text-decoration-color:#a4b9d6;text-underline-offset:5px;text-decoration-thickness:1px}
.range-terms .eyebrow{font-size:12px;font-weight:550;letter-spacing:.1em;margin-bottom:10px;line-height:1.5}
.direct-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin-top:15px}
.direct-contact{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;font-size:14px;font-weight:500;line-height:1.5;color:var(--blue)}
.direct-contact>span{min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b5cbed;text-underline-offset:5px;text-decoration-thickness:1px}
.direct-contact svg{width:19px;height:19px;flex-basis:19px}
@media(hover:hover){.hero .button-secondary:hover{background:transparent}.hero .button-secondary:hover>span,.direct-contact:hover>span{text-decoration-color:var(--blue)}.direct-contact:hover{color:#004ad8}}
@media(hover:hover){.language-button:hover{color:var(--blue);background:#f3f7ff}.header-contact:hover [data-i18n]{color:var(--blue)}}
@media(max-width:1100px){.header-right{grid-template-columns:126px 220px;gap:15px}.header-location{display:none}.contact-actions .button{font-size:13px;padding-inline:10px;gap:8px}}
@media(max-width:900px){.header-right{grid-template-columns:126px 185px;gap:12px}.header-contact [data-i18n]{font-size:13px}.contact-actions,.hero .contact-actions,.personal-contact .contact-actions{grid-template-columns:1fr;max-width:310px;gap:6px}.contact-actions .button-primary{min-height:56px}.contact-actions .button-secondary{justify-content:flex-start;min-height:44px;padding-inline:0}.hero-description,.personal-description{white-space:normal}.hero-description{min-height:4.95em}.personal-description{min-height:4.65em}.hero-copy>.eyebrow{min-height:3em}}
@media(max-width:640px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.header-right{display:block}.header-contact{display:none}.languages{grid-template-columns:repeat(2,36px)}.language-button{width:36px;font-size:12px}.hero-copy>.eyebrow{min-height:1.5em}.contact-actions,.hero .contact-actions,.personal-contact .contact-actions{grid-template-columns:1fr;max-width:340px;gap:6px}.contact-actions .button{font-size:14px;gap:9px;padding-inline:14px}.contact-actions .button-secondary{padding-left:0;justify-content:flex-start}.hero-description{min-height:4.95em}.personal-description{min-height:4.65em}.hero .contact-hint{min-height:3em}.footer nav{gap:18px}}
@media(max-width:359px){.contact-actions .button{font-size:13px;padding-inline:12px}.contact-actions .button-secondary{padding-left:0}.hero-description{min-height:6.6em}.hero-copy>.eyebrow{min-height:3em}.hero h1{font-size:29px}.personal-description{min-height:4.65em}}
@media print{.hero-description,.personal-description,.hero-copy>.eyebrow,.hero .contact-hint{min-height:0}.direct-contacts{gap:4px 20px}.direct-contact{color:var(--ink)}}
