/* Auto Χαλδούπης · design system tokens (γραμματοσειρές, χρώματα, τυπογραφία, αποστάσεις) */
   Manrope → body & UI · Commissioner → headlines · Fira Sans italic → «Since 1991» signature · Ubuntu italic → logotype reference.
   Chosen by the client from candidates; no brand font files exist. */
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/FiraSans-italic-700-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/FiraSans-italic-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/FiraSans-italic-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:800;font-display:swap;src:url('../fonts/FiraSans-italic-800-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:800;font-display:swap;src:url('../fonts/FiraSans-italic-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:800;font-display:swap;src:url('../fonts/FiraSans-italic-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/Manrope-normal-400_800-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/Manrope-normal-400_800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/Manrope-normal-400_800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Ubuntu';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/Ubuntu-italic-700-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Ubuntu';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/Ubuntu-italic-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Ubuntu';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/Ubuntu-italic-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:300 800;font-display:swap;src:url('../fonts/Commissioner-normal-300_800-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:300 800;font-display:swap;src:url('../fonts/Commissioner-normal-300_800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:300 800;font-display:swap;src:url('../fonts/Commissioner-normal-300_800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
/* Brand — sampled from supplied logo PNGs */
--ah-red-400:#F0484E;--ah-red-500:#E62229;--ah-red-600:#C91C23;--ah-red-700:#A1161C;--ah-red-100:#FBD9DA;--ah-red-50:#FDEEEE;
--ah-yellow-400:#F3DD00;--ah-yellow-500:#DCC800;--ah-yellow-100:#FDF6B8;--ah-yellow-50:#FEFBE3;
--ah-charcoal-950:#161617;--ah-charcoal-900:#1E1E20;--ah-charcoal-800:#28282A;--ah-charcoal-700:#323234;
--ah-grey-600:#4A4A4D;--ah-grey-500:#6B6B6F;--ah-grey-400:#929296;--ah-grey-300:#BDBEC1;
--ah-silver-200:#D9DBDC;--ah-silver-100:#ECEDEE;--ah-silver-50:#F5F5F4;
--ah-paper:#FAFAF8;--ah-white:#FFFFFF;
/* Status */
--ah-success-600:#2E6B47;--ah-success-50:#EAF3EE;
--ah-warning-600:#8A6A00;--ah-warning-50:#FDF7DC;
--ah-error-600:#B3261E;--ah-error-50:#FBEBEA;

/* Semantic aliases */
--surface-page:var(--ah-paper);
--surface-raised:var(--ah-white);
--surface-muted:var(--ah-silver-50);
--surface-sunken:var(--ah-silver-100);
--surface-inverse:var(--ah-charcoal-900);
--surface-inverse-raised:var(--ah-charcoal-800);

--text-primary:var(--ah-charcoal-700);
--text-strong:var(--ah-charcoal-900);
--text-secondary:var(--ah-grey-600);
--text-muted:var(--ah-grey-500);
--text-inverse:var(--ah-white);
--text-inverse-muted:var(--ah-grey-300);
--text-accent:var(--ah-red-600);

--border-subtle:var(--ah-silver-200);
--border-default:var(--ah-grey-300);
--border-strong:var(--ah-charcoal-700);
--border-inverse:var(--ah-grey-600);

--action-primary:var(--ah-red-500);
--action-primary-hover:var(--ah-red-600);
--action-primary-active:var(--ah-red-700);
--action-primary-text:var(--ah-white);
--action-secondary:var(--ah-charcoal-700);
--action-secondary-hover:var(--ah-charcoal-900);
--action-secondary-text:var(--ah-white);
--action-secondary-active:var(--ah-charcoal-950);
--control-selected:var(--ah-charcoal-700);
--control-selected-fg:var(--ah-white);
--control-disabled:var(--ah-silver-200);
--track-off:var(--ah-silver-200);
--focus-halo:var(--ah-silver-200);
--accent-red-soft:var(--ah-red-50);
--accent-red-on-soft:var(--ah-red-700);
--surface-header:rgba(255,255,255,.96);
--placeholder-a:var(--ah-silver-100);
--placeholder-b:var(--ah-silver-50);
--highlight:var(--ah-yellow-400);

--focus-ring:var(--ah-yellow-400);
--focus-ring-on-light:var(--ah-charcoal-700);

--status-success:var(--ah-success-600);--status-success-bg:var(--ah-success-50);
--status-warning:var(--ah-warning-600);--status-warning-bg:var(--ah-warning-50);
--status-error:var(--ah-error-600);--status-error-bg:var(--ah-error-50);
}

/* Dark theme — default for the website. Apply with data-theme="dark" on a root element.
   Charcoal grounds, white as the primary accent (secondary actions, selection, rules),
   red stays the single CTA colour, yellow for highlights. "inverse" tokens stay dark/white in both themes. */
[data-theme="dark"]{
--surface-page:var(--ah-charcoal-950);
--surface-raised:var(--ah-charcoal-900);
--surface-muted:var(--ah-charcoal-800);
--surface-sunken:var(--ah-charcoal-700);
--surface-inverse:#1B1B1D;
--surface-inverse-raised:var(--ah-charcoal-800);
--surface-header:rgba(22,22,23,.86);
--text-primary:var(--ah-silver-100);
--text-strong:var(--ah-white);
--text-secondary:var(--ah-silver-200);
--text-muted:var(--ah-grey-300);
--text-accent:var(--ah-red-400);
--border-subtle:#2E2E31;
--border-default:var(--ah-grey-600);
--border-strong:var(--ah-white);
--border-inverse:#38383B;
--action-secondary:var(--ah-white);
--action-secondary-hover:var(--ah-silver-100);
--action-secondary-active:var(--ah-silver-200);
--action-secondary-text:var(--ah-charcoal-900);
--control-selected:var(--ah-white);
--control-selected-fg:var(--ah-charcoal-900);
--control-disabled:var(--ah-charcoal-700);
--track-off:#3A3A3D;
--focus-halo:rgba(255,255,255,.14);
--focus-ring-on-light:var(--ah-white);
--accent-red-soft:rgba(230,34,41,.18);
--accent-red-on-soft:#FF7A7F;
--placeholder-a:#232325;
--placeholder-b:#1C1C1E;
--status-success:#7FC79A;--status-success-bg:rgba(46,107,71,.22);
--status-warning:var(--ah-yellow-400);--status-warning-bg:rgba(243,221,0,.12);
--status-error:#F28B86;--status-error-bg:rgba(230,34,41,.16);
--shadow-1:0 1px 2px rgba(0,0,0,.4);
--shadow-2:0 8px 24px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.4);
--shadow-3:0 24px 64px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4);
}

:root{
--font-heading:'Commissioner','Manrope','Segoe UI',system-ui,sans-serif;
--font-sans:'Manrope','Segoe UI',system-ui,sans-serif;
--font-signature:'Fira Sans','Segoe UI',system-ui,sans-serif;
--font-logotype:'Ubuntu','Segoe UI',system-ui,sans-serif;
--font-display:var(--font-heading);
--font-body:var(--font-sans);
--font-ui:var(--font-sans);

--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--weight-black:900;

/* Type scale (px) */
--text-display-xl:72px;--text-display-l:56px;--text-display-m:44px;
--text-h1:36px;--text-h2:28px;--text-h3:22px;--text-h4:18px;
--text-body-l:18px;--text-body:16px;--text-body-s:14px;--text-caption:12px;--text-overline:12px;

--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;
--tracking-display:-0.025em;--tracking-normal:0;--tracking-overline:0.14em;

/* Semantic roles */
--type-display-family:var(--font-display);--type-display-weight:var(--weight-semibold);
--type-heading-family:var(--font-display);--type-heading-weight:var(--weight-bold);
--type-body-family:var(--font-body);--type-body-weight:var(--weight-medium);
--type-label-family:var(--font-ui);--type-label-weight:var(--weight-semibold);
--type-accent-weight:380;
--type-overline-family:var(--font-ui);--type-overline-weight:var(--weight-bold);
--type-signature-family:var(--font-signature);--type-signature-weight:var(--weight-heavy);
}

:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;

--radius-none:0;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
--radius-control:12px;--radius-card:20px;

--border-width:1px;--border-width-strong:2px;--rule-signature:4px;

--shadow-none:none;
--shadow-1:0 1px 2px rgba(22,22,23,.06),0 1px 1px rgba(22,22,23,.04);
--shadow-2:0 4px 14px rgba(22,22,23,.08),0 1px 3px rgba(22,22,23,.06);
--shadow-3:0 18px 48px rgba(22,22,23,.16),0 4px 12px rgba(22,22,23,.08);
--shadow-focus:0 0 0 3px var(--ah-yellow-400);

--container-max:2100px;--container-narrow:1320px;--gutter:clamp(20px,calc(var(--vw,1vw)*4.5),120px); /* @kind spacing */
--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;

--ease-standard:cubic-bezier(.2,.7,.2,1); /* @kind other */
--ease-exit:cubic-bezier(.4,0,1,1); /* @kind other */
--dur-fast:120ms; /* @kind other */
--dur-base:200ms; /* @kind other */
--dur-slow:320ms; /* @kind other */
--z-header:50; /* @kind other */
--z-overlay:100; /* @kind other */
--z-toast:200; /* @kind other */
}

html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-weight:var(--type-body-weight);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}
a{color:var(--text-strong);text-decoration:underline;text-decoration-color:var(--ah-red-500);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--ah-red-600)}
:focus-visible{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}
::selection{background:var(--ah-yellow-400);color:var(--ah-charcoal-900)}
/* Accent phrase: Commissioner has no italic, so <em> = light weight, upright */
em{font-style:normal;font-weight:var(--type-accent-weight)}
input,select,textarea,button{font-weight:inherit}
[data-theme="dark"]{color-scheme:dark;background:var(--surface-page);color:var(--text-primary)}
[data-theme="dark"] a{color:var(--text-strong)}
[data-theme="dark"] a:hover{color:var(--ah-red-400)}

/* ─────────────  Site  ───────────── */
[hidden]{display:none!important}
html,body{margin:0;background:#161617;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:#fff;text-decoration:none}
a:hover{color:#F3DD00}
::selection{background:#F3DD00;color:#161617}
#ah-root{background:#161617;color:#ECEDEE;font-family:var(--font-ui);min-height:100vh}
.ah-icon{display:inline-block;flex:none;vertical-align:middle}
.ah-sig{font-family:var(--font-signature);font-style:italic;font-weight:800}
.ah-flabel{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#BDBEC1}
.js [data-reveal]:not(.rv-done){opacity:0}
@media (prefers-reduced-motion:reduce){.js [data-reveal]:not(.rv-done){opacity:1}}

/* Hover/active (ίδια με το canvas) */
.h-red:hover{background-color:#C91C23!important;color:#fff!important}
.h-ghost:hover{background-color:#fff!important;color:#1E1E20!important}
.h-white:hover{background-color:#ECEDEE!important;color:#1E1E20!important}
.h-yellow:hover{background-color:#F3DD00!important;color:#161617!important;border-color:#F3DD00!important}
.h-border:hover{border-color:#fff!important}
.h-svc:hover{border-color:#4A4A4D!important;color:#ECEDEE!important}
.h-back:hover{background-color:rgba(255,255,255,.07)!important}
.h-keep-white:hover{color:#fff!important}
.h-keep-dark:hover{color:#1E1E20!important}
.h-faq:hover{color:#fff!important}
.p97:active{transform:scale(.97)!important}
.p95:active{transform:scale(.95)!important}
.p94:active{transform:scale(.94)!important}
.p985:active{transform:scale(.985)!important}

/* Topbar & header */
.ah-topbar{border-bottom:1px solid #2E2E31;font-size:13px;color:#BDBEC1}
.ah-topbar-in{max-width:1440px;margin:0 auto;padding:10px clamp(16px,4vw,56px);display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between}
.ah-header{position:sticky;top:0;z-index:50;background:rgba(22,22,23,0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(46,46,49,0);transition:background-color 240ms ease-out,border-color 240ms ease-out}
.ah-header.is-solid{background:rgba(22,22,23,.86);border-bottom-color:#2E2E31}
.ah-header-in{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,56px);height:84px;display:flex;align-items:center;gap:32px}
.ah-nav{position:relative;display:flex;gap:4px;margin:0 auto}
.ah-nav-hov{position:absolute;left:0;top:0;height:100%;width:0;border-radius:999px;background:rgba(255,255,255,.09);pointer-events:none;opacity:0;transition:opacity 160ms ease}
.ah-menu-btn{margin-left:auto;width:48px;height:48px;border-radius:999px;border:1.5px solid #4A4A4D;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 160ms cubic-bezier(0.23,1,0.32,1)}
.ah-mi{display:flex}.ah-mi-close{display:none}
.ah-menu-btn[aria-expanded="true"] .ah-mi-open{display:none}
.ah-menu-btn[aria-expanded="true"] .ah-mi-close{display:flex}
.ah-mnav{position:absolute;left:0;right:0;top:100%;background:#1E1E20;border-bottom:1px solid #2E2E31;padding:12px 16px 24px;display:flex;flex-direction:column;gap:4px;transform-origin:top center;opacity:0;transform:translateY(-6px) scale(0.98);pointer-events:none;transition:opacity 200ms cubic-bezier(0.23,1,0.32,1),transform 200ms cubic-bezier(0.23,1,0.32,1)}
.ah-mnav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
@media (min-width:1080px){.only-narrow{display:none!important}}
@media (max-width:1079.98px){.only-wide{display:none!important}}

/* Hero */
.ah-slide{grid-area:1 / 1;display:flex;flex-direction:column;gap:24px;align-self:end;pointer-events:none}
.ah-slide .sa{opacity:0;transform:translateY(12px);filter:blur(4px)}
.ah-car{position:absolute;left:50%;bottom:25%;opacity:0;transform:translate(-50%,6%) scale(.96);transform-origin:50% 100%}
.ah-car img{position:relative;display:block;width:100%;height:auto;-webkit-box-reflect:below 0px linear-gradient(transparent 62%, rgba(255,255,255,.16))}

/* Racing grid «Τέσσερα βήματα» */
.ah-exact{display:inline-block;padding-bottom:.08em;background:linear-gradient(90deg,#E62229 50%,#FFFFFF 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ahExactFill 1100ms cubic-bezier(.2,.7,.2,1) 650ms forwards}
@keyframes ahExactFill{to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.ah-exact{animation:none;background-position:0 0}}
.ah-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;grid-auto-rows:66px;gap:12px clamp(40px,6vw,96px);padding:84px clamp(20px,3vw,40px) 64px;border-radius:28px;background:#1E1E20;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:6px 6px}
.ah-slot-wrap:nth-of-type(1){grid-column:1;grid-row:1 / span 4}
.ah-slot-wrap:nth-of-type(2){grid-column:2;grid-row:3 / span 4}
.ah-slot-wrap:nth-of-type(3){grid-column:1;grid-row:5 / span 4}
.ah-slot-wrap:nth-of-type(4){grid-column:2;grid-row:7 / span 4}
.ah-grid::before{content:'';position:absolute;left:50%;top:84px;bottom:40px;border-left:2px dashed rgba(255,255,255,.16)}
.ah-grid-start{position:absolute;left:0;right:0;top:0;height:20px;border-radius:28px 28px 0 0;background:repeating-conic-gradient(#ECEDEE 0 25%,#161617 0 50%) 0 0/20px 20px;opacity:.9}
.ah-slot{position:relative;height:100%;box-sizing:border-box;padding:20px 22px 26px;border:3px solid rgba(236,237,238,.85);border-bottom:none;border-radius:6px 6px 0 0;color:#fff;cursor:default;outline:none;transition:transform 260ms cubic-bezier(.2,.7,.2,1),border-color 200ms ease,background-color 200ms ease}
.ah-slot::after{content:'';position:absolute;left:-3px;right:-3px;bottom:0;height:40%;border-left:3px solid #1E1E20;border-right:3px solid #1E1E20;pointer-events:none}
.ah-slot-n{color:#ECEDEE;transition:color 200ms ease}
.ah-slot-p{color:#929296;transition:color 200ms ease}
.ah-slot-d{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 360ms cubic-bezier(.2,.7,.2,1),opacity 240ms ease}
.ah-slot-d>p{overflow:hidden;min-height:0}
.ah-slot:hover,.ah-slot:focus-visible{transform:translateY(-6px);border-color:#E62229;background-color:rgba(230,34,41,.08)}
.ah-slot:hover .ah-slot-n,.ah-slot:focus-visible .ah-slot-n{color:#E62229}
.ah-slot:hover .ah-slot-p,.ah-slot:focus-visible .ah-slot-p{color:#F3DD00}
.ah-slot:hover .ah-slot-d,.ah-slot:focus-visible .ah-slot-d{grid-template-rows:1fr;opacity:1}
@media (hover:none){.ah-slot-d{grid-template-rows:1fr;opacity:1}}
.ah-svc-img{transition:transform 900ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine){.ah-svc:hover .ah-svc-img{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.ah-svc-img{transition:none}}
@media (max-width:640px){.ah-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:20px}.ah-grid::before{display:none}.ah-slot-wrap:nth-of-type(n){grid-column:1;grid-row:auto}.ah-slot{height:auto}}
@media (prefers-reduced-motion:reduce){.ah-slot,.ah-slot-d,.ah-slot-n,.ah-slot-p{transition:none}}

/* Φόρτωση iframe (car.gr, χάρτης) */
.ah-load{opacity:0;transition:opacity 300ms ease}
.ah-load.is-loaded{opacity:1}
.ah-skel{transition:opacity 300ms ease}
.ah-skel.is-hidden{opacity:0}

/* Κριτικές */
.ah-marquee{overflow-x:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@media (prefers-reduced-motion:reduce){.ah-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ah-track{padding-left:clamp(16px,4vw,56px)}.ah-dup{display:none!important}}

/* FAQ */
.ah-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.5vw,22px);line-height:1.3;letter-spacing:-0.01em;color:#ECEDEE;transition:color 160ms ease}
.ah-faq-q:hover{color:#fff}
.ah-faq-b{flex:none;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:transparent;color:#F3DD00;border:1.5px solid rgba(243,221,0,.5);transform:rotate(0deg);transition:transform 240ms cubic-bezier(0.23,1,0.32,1),background-color 200ms ease,border-color 200ms ease,color 200ms ease}
.ah-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 260ms cubic-bezier(0.23,1,0.32,1)}
.ah-faq-a>div{overflow:hidden;min-height:0}
.ah-faq-a p{margin:0;padding:0 64px 26px 0;font-size:17px;line-height:1.65;color:#D9DBDC;text-wrap:pretty;opacity:0;filter:blur(3px);transition:opacity 120ms ease,filter 120ms ease}
.ah-faq.is-open .ah-faq-q{color:#fff}
.ah-faq.is-open .ah-faq-b{transform:rotate(45deg);background:#F3DD00;color:#161617;border-color:#F3DD00}
.ah-faq.is-open .ah-faq-a{grid-template-rows:1fr}
.ah-faq.is-open .ah-faq-a p{opacity:1;filter:blur(0);transition:opacity 240ms cubic-bezier(0.23,1,0.32,1) 60ms,filter 240ms cubic-bezier(0.23,1,0.32,1) 60ms}
@media (max-width:640px){.ah-faq-a p{padding-right:0}}

/* Αντιγραφή τηλεφώνου */
.ah-copy>span{grid-area:1 / 1;display:inline-flex;align-items:center;gap:8px;transition:opacity 200ms ease,filter 200ms ease}
.ah-copy .ah-copy-b{opacity:0;filter:blur(2px)}
.ah-copy.is-copied .ah-copy-a{opacity:0;filter:blur(2px)}
.ah-copy.is-copied .ah-copy-b{opacity:1;filter:blur(0)}

/* ─────────────  Φόρμα ανάθεσης (Select, TextField, RadioGroup, Checkbox του design system, μέγεθος lg)  ───────────── */
.ah-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}
.ah-field{min-width:0;align-self:start;display:grid;grid-template-rows:1fr}
.ah-field>div{min-height:0;min-width:0}
.ah-field.full{grid-column:1 / -1}
.ah-fw{display:flex;flex-direction:column;gap:10px;font-family:var(--font-ui)}
.ah-fl{font-size:17px;font-weight:600;color:var(--text-strong)}
.ah-fl i{font-style:normal;color:var(--ah-red-600);margin-left:3px}
.ah-sel{position:relative}
.ah-sel select{width:100%;appearance:none;-webkit-appearance:none;height:68px;padding:0 52px 0 20px;font:inherit;font-size:19px;color:var(--text-strong);background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-control);outline:0;box-shadow:none;cursor:pointer}
.ah-sel select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-halo)}
.ah-sel .ah-chev{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;color:var(--text-secondary)}
.ah-box{display:flex;align-items:center;background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-control);box-shadow:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.ah-box.ml{align-items:stretch}
.ah-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-halo)}
.ah-box input,.ah-box textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:19px;color:var(--text-strong);padding:0 20px;height:68px;line-height:1.5}
.ah-box textarea{padding:18px 20px;height:auto;resize:vertical}
.ah-sfx{padding:0 20px;color:var(--text-muted);font-size:17px;border-left:1px solid var(--border-subtle);align-self:stretch;display:flex;align-items:center}
.ah-err{font-size:15px;color:var(--status-error)}
.ah-err:empty{display:none}
.has-err .ah-sel select,.has-err .ah-box{border-color:var(--status-error)}
.has-err .ah-box:focus-within{box-shadow:0 0 0 3px var(--ah-error-50)}
.ah-rg{border:0;margin:0;padding:0;min-width:0;font-family:var(--font-ui)}
.ah-rg legend{font-size:17px;font-weight:600;color:var(--text-strong);margin-bottom:10px;padding:0}
.ah-rg legend i{font-style:normal;color:var(--status-error);margin-left:4px}
.ah-seg{display:flex;flex-wrap:wrap;gap:10px}
.ah-seg button{height:68px;padding:0 26px;border-radius:var(--radius-control);border:1.5px solid var(--border-default);background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:19px;font-weight:600;cursor:pointer;transition:background var(--dur-fast)}
.ah-seg button[aria-checked="true"]{border-color:var(--control-selected);background:var(--control-selected);color:var(--control-selected-fg)}
.has-err .ah-seg button[aria-checked="false"]{border-color:var(--status-error)}
.ah-rg .ah-err{margin-top:10px}
.ah-chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-family:var(--font-ui)}
.ah-chk input{position:absolute;opacity:0;width:1px;height:1px}
.ah-chk-box{flex:none;width:22px;height:22px;margin-top:1px;border-radius:var(--radius-xs);border:1.5px solid var(--border-default);background:var(--surface-raised);display:flex;align-items:center;justify-content:center;color:var(--control-selected-fg);transition:background var(--dur-fast)}
.ah-chk-box svg{visibility:hidden}
.ah-chk input:checked+.ah-chk-box{border-color:var(--control-selected);background:var(--control-selected)}
.ah-chk input:checked+.ah-chk-box svg{visibility:visible}
.ah-chk input:focus-visible+.ah-chk-box{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}
.ah-chk-t{font-size:15px;color:var(--text-strong);line-height:1.45}
.ah-collapse{transition:grid-template-rows 160ms ease-out,margin-top 160ms ease-out}
.ah-collapse>div{overflow:hidden;opacity:0;visibility:hidden;transition:opacity 120ms ease,visibility 0s linear 160ms}
.ah-collapse.is-closed{grid-template-rows:0fr;margin-top:-28px}
.ah-collapse:not(.is-closed){transition:grid-template-rows 240ms cubic-bezier(0.23,1,0.32,1),margin-top 240ms cubic-bezier(0.23,1,0.32,1)}
.ah-collapse:not(.is-closed)>div{opacity:1;visibility:visible;overflow:visible;transition:opacity 200ms cubic-bezier(0.23,1,0.32,1) 80ms,visibility 0s}
.ah-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ah-next[disabled]{cursor:not-allowed;opacity:.45}
.ah-alert{display:flex;gap:12px;padding:16px 18px;background:var(--status-success-bg);border-radius:var(--radius-md);font-family:var(--font-ui)}
.ah-alert.err{background:var(--status-error-bg)}
@media (prefers-reduced-motion:reduce){.ah-collapse,.ah-collapse>div{transition:none!important}}
