@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#071b30;--navy2:#102b45;--teal:#28d5ca;--ink:#17283a;--muted:#587084;--light:#f3f8fa;--border:#dce8ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.7}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}.shell{max-width:1160px;padding:0 26px;margin:auto}.skip{position:absolute;top:-80px;background:#fff;padding:10px;z-index:20}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:10;background:#071b30f5;color:#fff;border-bottom:1px solid #25415a;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:800;font-size:16px;line-height:1.2;white-space:nowrap}.brand small{display:block;color:#80dcd5;letter-spacing:2px;font-size:9px;margin-top:6px}.brand-mark{font-size:35px;color:var(--teal)}nav{display:flex;gap:16px;align-items:center}nav a{text-decoration:none;font-size:12px;color:#d5e7f0;font-weight:700}nav a:hover,nav a[aria-current]{color:var(--teal)}.menu-button{display:none;background:transparent;border:1px solid #486175;border-radius:10px;color:white;padding:9px}.hero,.page-hero{color:white;background:radial-gradient(circle at 85% 30%,#164767 0%,transparent 36%),linear-gradient(135deg,#071b30,#102b45)}.hero{padding:90px 0 105px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{color:#149e9a;font-size:11px;letter-spacing:2.7px;font-weight:800;margin:0 0 15px}.hero .eyebrow,.page-hero .eyebrow,.cta .eyebrow{color:#77e7df}h1,h2,h3{line-height:1.19;letter-spacing:-.04em;margin:0 0 20px}h1{font-size:clamp(43px,5.3vw,73px);font-weight:800}h1 span,.hero h1 span{color:var(--teal)}h2{font-size:clamp(28px,3.3vw,42px)}h3{font-size:23px}.lead{font-size:17px;line-height:1.9;color:#d4e3ed;max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{display:inline-block;background:var(--teal);border:0;border-radius:10px;color:#052336;font-weight:800;padding:13px 19px;text-decoration:none;cursor:pointer}.button:hover{background:#83fff4}.button.ghost{border:1px solid #7e9bad;color:white;background:transparent}.hero-points{display:flex;flex-wrap:wrap;gap:15px;margin-top:36px;color:#bdd1df;font-size:12px}.science-art{height:390px;border:1px solid #2e5771;border-radius:30px;position:relative;overflow:hidden;background:radial-gradient(circle,#1a5b70 0%,#0a253d 70%);display:grid;place-items:center}.orbit{position:absolute;width:280px;height:140px;border:1px solid #4cc4c1;border-radius:50%;transform:rotate(35deg)}.o2{transform:rotate(-40deg)}.o3{transform:rotate(90deg)}.nucleus{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#86fff2,#0a9eab);box-shadow:0 0 75px #2ed9d966;color:#05304b;font-weight:800;font-size:32px;z-index:1}.particle{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 20px #3cf6ee}.p1{top:80px;left:28%}.p2{bottom:75px;right:24%}.p3{top:45%;right:14%}.section{padding:88px 0}.alternate{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.course-card,.info-card{display:block;text-decoration:none;padding:30px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 30px #153e5408}.course-card:hover{border-color:#29bcb4;transform:translateY(-2px)}.course-card p,.info-card p,.prose p,.section p{color:var(--muted)}.number{font-size:11px;font-weight:800;color:#088e8b;letter-spacing:1.2px}.course-card h3{margin-top:24px}.arrow,.text-link{font-weight:800;color:#087e7d;text-decoration:none}.arrow{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-stack{display:grid;gap:14px}.feature-stack div{padding:20px;border-radius:13px;background:white;border:1px solid var(--border);display:flex;gap:18px;align-items:center}.feature-stack b{color:#009b96}.visual-panel{min-height:300px;background:linear-gradient(145deg,#0a2844,#116878);border-radius:24px;display:grid;place-items:center;color:#b8fff5}.visual-panel span{font-size:11px;letter-spacing:2px}.atom-graphic{font-size:140px;line-height:1}.cta{background:var(--navy);color:white}.cta p{color:#c7dce6;max-width:750px}.page-hero{padding:82px 0}.page-hero h1{max-width:950px}.prose{max-width:1000px}.prose h2{margin-top:30px}.notice{background:#edf8f8;border-left:4px solid #0faaa3;padding:18px 22px;margin:25px 0;border-radius:8px}.notice p{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-form{display:grid;gap:15px}.contact-form label,.lab-card label{display:grid;gap:6px;font-weight:700;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea,.lab-card select{border:1px solid #c8d8de;border-radius:10px;padding:12px;background:#fff;width:100%;color:var(--ink)}.form-note,.small{font-size:12px;color:var(--muted)}footer{background:#051524;color:#c4d5e1;padding:40px 0}.footer-inner{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}footer a{display:inline-block;margin-right:15px;color:#a5e7e0;font-size:13px}footer p,footer small{color:#9bb3c2;font-size:12px}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lab-card{padding:27px;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 35px #13394a0b;display:flex;flex-direction:column;gap:14px}.lab-heading h2{font-size:25px;margin:8px 0}.lab-heading p{margin:0}.lab-card label{display:flex;justify-content:space-between;align-items:center;gap:12px}.lab-card output{color:#087f80}.lab-card input[type=range]{width:100%;accent-color:#009e9a}.readout{display:flex;justify-content:space-between;align-items:center;background:#eff9f9;border-radius:12px;padding:15px;gap:12px}.readout span{font-size:12px}.readout strong{font-size:21px;color:#087d80;text-align:right}.meter{height:14px;border-radius:20px;background:#e4eef1;overflow:hidden}.meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#12a4a0,#41e1d4);transition:width .25s}.energy-line{height:16px;border-radius:30px;background:linear-gradient(90deg,#38a8d9 50%,#f7b45d 50%);position:relative}.energy-line span{position:absolute;left:50%;top:-6px;height:28px;width:5px;background:#102b45;transition:transform .25s}.particle-stage{height:95px;display:flex;align-items:center;justify-content:center;gap:12px;background:#eff8f9;border-radius:13px}.sphere{height:32px;width:32px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#abfff7,#099d9a);flex-shrink:0}.sphere.right{background:radial-gradient(circle at 30% 25%,#b2dfff,#2d6fba)}.force-link{height:2px;width:100px;border-top:2px dashed #4ba4a0}.beakers{display:flex;justify-content:center;align-items:end;gap:22px;height:115px}.beaker{height:95px;width:65px;border:3px solid #8aaebc;border-top:0;border-radius:0 0 12px 12px;position:relative;overflow:hidden}.liquid{position:absolute;bottom:0;left:0;right:0;height:60%;background:#64d6d0;opacity:.6}.liquid.initial{height:45%;background:#0e9a9c}.osmosis-art{background:#eef9f9;border-radius:12px;padding:24px;text-align:center;color:#087e7c;display:flex;justify-content:space-around;font-weight:800}code{font-size:12px}@media(max-width:1000px){.header-inner{flex-wrap:wrap}.menu-button{display:block}nav{display:none;width:100%;padding:0 0 20px;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:7px 0;font-size:14px}}@media(max-width:720px){.hero{padding:65px 0}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.science-art{height:290px}.cards,.lab-grid{grid-template-columns:1fr}.section{padding:60px 0}.page-hero{padding:65px 0}.footer-inner{align-items:start;flex-direction:column}h1{font-size:43px}.lab-card{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* v3: τέσσερα προγράμματα και τρόποι διδασκαλίας */
.delivery-note{margin-top:1.4rem;color:var(--muted,#97b4c4);font-size:.98rem}.delivery-cards{margin-top:1.5rem}
@media(min-width:901px){.course-card{min-width:0}.section .cards:has(> .course-card){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Standalone simulation library */
.sim-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sim-choice{display:block;background:#fff;border:1px solid #dce8ec;border-radius:20px;padding:30px;text-decoration:none;transition:.2s;box-shadow:0 12px 30px #13394a09}.sim-choice:hover{border-color:#10aca8;transform:translateY(-3px);box-shadow:0 22px 45px #13394a15}.sim-emoji{display:grid;place-items:center;width:64px;height:64px;background:#e5f8f7;color:#067e7c;font-size:30px;border-radius:16px;margin-bottom:24px}.sim-choice h2{font-size:26px;margin:10px 0}.sim-choice p{font-size:14px;min-height:60px}.sim-choice strong{color:#087f7c;font-size:13px}.sim-tip{font-size:13px;margin-top:24px}@media(max-width:700px){.sim-choice-grid{grid-template-columns:1fr}}

/* Εικόνα καθηγητή στην αρχική σελίδα: πλήρης φωτογραφία χωρίς περικοπή. */
.hero-photo{height:390px;min-width:0;margin:0;border:1px solid #2e5771;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#e6d3b2,#f5e8d5);display:flex;justify-content:center;align-items:center;box-shadow:0 22px 50px rgba(0,0,0,.18)}
.hero-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:720px){.hero-photo{height:310px;max-width:480px;margin-inline:auto;width:100%}}


/* Biography · v7: Greek and English original copy, qualifications, teaching experience. */
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.58fr);gap:48px;align-items:center}
.about-hero-grid h1{font-size:clamp(42px,5vw,64px);margin-bottom:14px}
.about-hero-subtitle{margin:0;font-weight:700;letter-spacing:.02em;color:#75e9df}
.about-language-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.about-language-links a{border:1px solid #477b8f;border-radius:9px;color:#d2faf7;padding:9px 16px;font-size:13px;text-decoration:none;font-weight:800}
.about-language-links a:hover{border-color:var(--teal);color:white}
.about-portrait{margin:0;border:1px solid #38617c;border-radius:25px;overflow:hidden;background:linear-gradient(145deg,#e3d2b1,#f3e8d6);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 46px rgba(0,0,0,.2);height:350px}
.about-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.bio-section{scroll-margin-top:98px}
.bio-heading{max-width:850px;margin-bottom:25px}
.bio-heading h2{margin-bottom:0}
.bio-intro{border-left:4px solid #11b8af;padding:8px 0 8px 24px;max-width:980px;color:#253f52!important;font-size:clamp(16px,1.65vw,19px);line-height:1.95;margin:0 0 42px}
.bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bio-card{padding:32px;background:white;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 35px rgba(9,45,66,.055)}
.bio-card-wide{grid-column:1/-1}
.bio-card-symbol{width:42px;height:42px;display:grid;place-items:center;background:#e8f9f8;border-radius:12px;font-weight:800;font-size:22px;color:#087e7b;margin-bottom:18px}
.bio-card h3{font-size:23px;margin-bottom:16px}
.bio-card ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}
.bio-card li{position:relative;padding-left:22px;color:#455e70;line-height:1.7}
.bio-card li::before{content:'✓';position:absolute;left:0;top:0;color:#078e89;font-weight:800}
.bio-card .bio-list-columns{display:block;columns:2;column-gap:32px}.bio-card .bio-list-columns li{break-inside:avoid;margin-bottom:8px}.bio-card .bio-list-columns li:last-child{margin-bottom:0}
@media(max-width:780px){.about-hero-grid{grid-template-columns:1fr;gap:30px}.about-portrait{height:290px;max-width:340px}.bio-grid{grid-template-columns:1fr}.bio-card-wide{grid-column:auto}.bio-card .bio-list-columns{columns:1}.bio-card{padding:25px}.bio-intro{padding-left:16px}}

/* v8 – bilingual language switch, accessible on mobile and desktop */
.language-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #436075;border-radius:100px;background:#0d3047;flex-shrink:0}
.language-switch a{font-weight:800;font-size:11px;letter-spacing:.04em;color:#c0d8e4;padding:5px 10px;border-radius:30px;text-decoration:none;min-width:33px;text-align:center}
.language-switch a:hover,.language-switch a:focus-visible{color:#fff}
.language-switch a[aria-current="true"]{background:#28d5ca;color:#06243a}
@media(max-width:1000px){.header-inner{gap:12px}.language-switch{margin-left:auto;order:2}.menu-button{order:3}.header-inner nav{order:4}}
@media(max-width:490px){.shell{padding-left:16px;padding-right:16px}.header-inner{min-height:74px}.brand{font-size:12px;gap:6px}.brand-mark{font-size:26px}.brand small{font-size:7px;letter-spacing:1px}.language-switch a{padding:5px 7px;font-size:10px}.menu-button{font-size:12px;padding:7px}}

/* v10 · Real published review summaries; unified, bilingual and accessible */
.review-highlight-section{background:#f7fbfc}
.review-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.review-section-head h2{margin-bottom:12px}
.review-section-head p{max-width:720px;color:var(--muted)}
.review-count{min-width:155px;background:#0b3049;color:#fff;border-radius:18px;padding:16px 19px;display:flex;align-items:center;gap:12px}
.review-count strong{font-size:42px;line-height:1;color:#65eee5}
.review-count small{font-size:11px;line-height:1.4}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
.review-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 28px #153e540a}
.review-quote{color:#079a98;font-weight:800;font-size:47px;line-height:1;height:40px}
.review-copy{font-size:14px;line-height:1.85;color:#385265;margin:10px 0 28px;flex:1}
.review-bottom{display:flex;gap:8px;flex-direction:column;border-top:1px solid var(--border);padding-top:16px}
.review-bottom strong{font-size:13px;display:block}
.review-bottom time{color:var(--muted);font-size:11px;display:block;margin-top:3px}
.review-source{font-size:12px;color:#047b79;font-weight:800;text-decoration:none;align-self:flex-start}
.review-source:hover{text-decoration:underline}
.review-disclaimer{color:#667e8d;font-size:12px;max-width:830px;margin-bottom:23px}
.review-hero-count{display:inline-flex;align-items:center;gap:14px;padding:13px 18px;background:#ffffff18;border:1px solid #ffffff35;border-radius:13px;margin-top:18px}
.review-hero-count strong{color:#76f5e9;font-size:33px;line-height:1}
.review-hero-count span{font-size:13px}
.review-original-note{padding:23px 27px;margin-top:26px;border:1px solid #cce5e5;background:#eaf8f7;border-radius:16px}
.review-original-note p{color:#435d6b;margin-top:0;font-size:13px}
@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.review-grid{grid-template-columns:1fr}.review-section-head{align-items:stretch;flex-direction:column}.review-count{width:max-content}.review-card{padding:22px}}

/* Full, verbatim testimonials (v12) */
.review-copy{font-size:15px;line-height:1.8;margin:10px 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}
.review-quote-mark{color:var(--aqua,#10b9b2);font-family:Georgia,serif;font-size:40px;line-height:1;opacity:.6}
.review-card blockquote{border:0;padding:0;font-style:normal}
.review-grid.review-all{align-items:stretch}
.review-grid.review-featured .review-card{min-height:250px}
.review-bottom strong{font-size:14px}
@media(max-width:680px){.review-copy{font-size:14px;line-height:1.75}}

/* v12 personalised: accessible contact links, preserving the original layout */
.footer-contact{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:3px;margin-top:5px}
.footer-contact a{margin-right:0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#a5e7e066;text-underline-offset:3px}
.contact-details{margin-top:22px;padding:20px 22px;border:1px solid #c8e8e5;border-radius:14px;background:#f0faf9}
.contact-detail-label{margin:12px 0 2px!important;color:#326478!important;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em}
.contact-detail-label:first-child{margin-top:0!important}
.contact-detail-value{margin:0 0 8px!important;color:#183549!important;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.contact-detail-value a{color:#067d7c;text-underline-offset:3px}
.contact-secondary{display:block;font-size:12px;font-weight:500;color:#587084}


/* Compact, bilingual testimonial carousel. All 15 quotes are verbatim v12 reviews. */
.home-reviews{background:#f7fbfc;padding-top:54px;padding-bottom:55px}
.home-reviews .shell{max-width:930px}
.home-reviews h2{margin-bottom:24px}
.home-review-carousel{max-width:760px;border:1px solid #d5e7e9;background:#fff;border-radius:18px;box-shadow:0 14px 36px #153e540b;overflow:hidden}
.home-review-stage{padding:22px 26px 10px;min-height:206px}
.home-review-card{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}
.home-review-card[hidden]{display:none!important}
.home-review-card.is-fading{opacity:0;transform:translateY(5px)}
.home-review-quote-mark{display:block;color:#079a98;font-family:Georgia,serif;font-size:39px;line-height:.9;height:28px}
.home-review-copy{font-size:14px;line-height:1.7;color:#385265;white-space:pre-wrap;overflow-wrap:anywhere;max-height:152px;overflow-y:auto;overscroll-behavior:contain;margin:10px 0 16px;padding-right:8px;scrollbar-width:thin}
.home-review-copy:focus-visible{outline:2px solid #0b9b98;outline-offset:3px;border-radius:3px}
.home-review-author{color:#13354b;font-weight:750;font-size:13px;min-height:20px}
.home-review-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:11px 24px;border-top:1px solid #e6eff0;background:#fafdfe}
.home-review-controls-nav{display:flex;align-items:center;gap:12px}
.home-review-arrow{width:34px;height:34px;border:1px solid #cee2e4;border-radius:50%;background:#fff;color:#0d4a59;cursor:pointer;font:500 26px/1 Arial,sans-serif}
.home-review-arrow:hover,.home-review-arrow:focus-visible{border-color:#069d98;background:#e7f8f6}
.home-review-all{display:inline-block;margin-top:20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.home-reviews{padding-top:42px;padding-bottom:45px}.home-review-stage{padding:20px 17px 9px;min-height:218px}.home-review-controls{padding:9px 14px}.home-review-copy{font-size:13px;max-height:170px}.home-review-pause{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-review-card{transition:none!important}}

/* Local SEO service descriptions */
.seo-topic-note{max-width:980px;margin:24px auto;padding:0 20px;color:var(--muted, #536577);font-size:0.98rem;line-height:1.75;}
