/* =========================================================
   MULTI PACK ABEE — CONSOLIDATED STYLESHEET
   Replaces all previous stacked override layers
   (previous versions kept as assets/site.css.backup-*).
   ========================================================= */

:root{
  --ink:#141210;
  --text:#2a2724;
  --muted:#6f6a64;
  --grey-2:#8d8883;            /* secondary heading lines, everywhere */
  --orange:#ef8a17;
  --orange-dark:#cf7410;
  --line:#e8e3dc;
  --black:#0a0908;
  --max:1420px;
  --gutter:clamp(20px,4vw,56px);
  --card-gutter:clamp(14px,1.4vw,22px);
  --pad:max(var(--gutter),calc((100% - var(--max))/2));
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans",system-ui,sans-serif;
  --header-h:84px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--text);
  font-family:var(--font);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font);color:var(--ink)}
em{font-style:normal}

a:focus-visible,
button:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

.eyebrow{
  margin:0 0 1.1rem;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange);
}

/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */
.header{
  position:sticky;top:0;z-index:50;
  height:var(--header-h);
  padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:.95rem;text-decoration:none;color:var(--ink)}
.brand img{width:84px;height:auto}
.brand-wordmark{display:inline-flex;flex-direction:column;align-items:center;text-align:center}
.brand-title{display:block;white-space:nowrap;font-size:1.2rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.brand-wordmark small{
  display:block;white-space:nowrap;margin-top:.32rem;
  font-size:.52rem;font-weight:600;letter-spacing:.06em;color:var(--muted);
}
.header nav{display:flex;align-items:center;gap:2.1rem}
.header nav a{
  text-decoration:none;
  font-size:.86rem;font-weight:600;color:var(--text);
  padding:.4rem 0;
  border-bottom:2px solid transparent;
  transition:border-color .2s,color .2s;
}
.header nav a:hover{border-bottom-color:var(--orange);color:var(--ink)}
.header nav .nav-contact{
  margin-left:.4rem;
  padding:.78rem 1.2rem;
  background:var(--orange);
  border:0;
  color:#fff;
  font-weight:700;
  transition:background .2s;
}
.header nav .nav-contact:hover{background:var(--orange-dark);color:#fff}
.menu{
  display:none;
  border:1px solid var(--line);background:#fff;color:var(--ink);
  padding:.65rem .9rem;font:600 .85rem var(--font);cursor:pointer;
}

/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */
.hero{
  position:relative;overflow:hidden;
  height:calc(100vh - var(--header-h));
  min-height:640px;max-height:920px;
  color:#fff;background:var(--black);
}
.hero-photo{
  position:absolute;left:0;right:0;top:-8%;height:116%;
  background:url("../images/screen_4.png") center/cover no-repeat;
  transition:background-image .35s ease;
  transform:translate3d(0,0,0) scale(1.035);
  transform-origin:center top;
  will-change:transform;
}
.hero-shade{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(8,7,6,.93) 0%,rgba(8,7,6,.80) 34%,rgba(8,7,6,.42) 62%,rgba(8,7,6,.38) 100%),
    linear-gradient(0deg,rgba(8,7,6,.55) 0%,rgba(8,7,6,0) 30%);
}
.hero-content{
  position:relative;z-index:3;
  height:100%;
  padding:0 var(--pad) 74px;
  display:flex;flex-direction:column;justify-content:center;
  will-change:transform,opacity;
}
.hero .eyebrow{color:var(--orange)}
.hero h1{
  margin:0;max-width:12ch;
  color:#fff;
  font-size:clamp(3.4rem,6.3vw,6.9rem);
  font-weight:800;line-height:.95;letter-spacing:-.045em;
  text-shadow:0 2px 24px rgba(0,0,0,.25);
}
.hero h1 em{color:var(--orange)}
#stage-copy{
  max-width:560px;margin:1.6rem 0 0;
  color:#e6e2dd;font-size:1.08rem;line-height:1.6;
}
.hero-side-note{
  position:absolute;right:var(--pad);top:50%;
  transform:translateY(-62%);
  display:flex;flex-direction:column;
  padding:.35rem 0 .35rem 1.4rem;
  border-left:3px solid var(--orange);
  font-family:var(--font);
  font-size:clamp(1.35rem,1.9vw,2rem);
  font-weight:700;line-height:1.12;letter-spacing:-.02em;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.hero-side-note span{display:block}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.1rem}
.hero-primary,
.hero-secondary{
  min-height:50px;
  display:inline-flex;align-items:center;gap:.7rem;
  padding:.85rem 1.4rem;
  text-decoration:none;font-size:.86rem;font-weight:700;
  transition:background .2s,border-color .2s;
}
.hero-primary{background:var(--orange);border:1px solid var(--orange);color:#fff}
.hero-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}
.hero-secondary{background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff}
.hero-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}

.hero-bottom{
  position:absolute;left:0;right:0;bottom:0;z-index:5;
  background:rgba(10,9,8,.82);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-top:1px solid rgba(255,255,255,.12);
}
.stages{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  margin:0;padding:0 var(--pad);
  list-style:none;
}
.stages li{
  min-height:60px;
  display:flex;align-items:center;gap:.6rem;
  padding:.55rem 1.05rem;
  border-right:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.86);
  font:600 .9rem/1.2 var(--font);
  white-space:nowrap;
}
.stages li:first-child{border-left:1px solid rgba(255,255,255,.1)}
.stage-num{color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.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:1200px){
  .stages li{padding:.5rem .8rem;font-size:.84rem;gap:.5rem}
}
@media(max-width:1000px){
  .stages{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stages li{min-height:50px;border-bottom:1px solid rgba(255,255,255,.08)}
  .stages li:nth-child(3n+1){border-left:1px solid rgba(255,255,255,.1)}
  .stages li:nth-child(n+4){border-bottom:0}
  .hero-content{padding-bottom:116px}
}

/* ---------------------------------------------------------
   TECHNOLOGY / INTRO
   --------------------------------------------------------- */
.collection{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  padding:0 var(--card-gutter) 6rem;
  background:#fff;
}
/* intro: compact editorial */
.collection-intro{
  grid-column:1/-1;
  width:calc(100% - 2*(var(--gutter) - var(--card-gutter)));max-width:var(--max);justify-self:center;
  display:grid;grid-template-columns:58fr 42fr;align-items:start;
  padding:4.6rem 0 1.6rem;
}
.collection-intro>div{padding-right:3.5rem}
.collection-intro .eyebrow{margin-bottom:.95rem}
.collection-intro h2{
  margin:0;
  font-size:clamp(2.5rem,4.1vw,4.3rem);
  font-weight:800;line-height:1.02;letter-spacing:-.04em;
}
.collection-intro h2 em,
.craft h2 em,
.enquiry-content h2 em{color:var(--grey-2);font-weight:800}
.collection-description{max-width:560px;margin:1.25rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.65}

.collection-invitation{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  align-items:end;gap:1.2rem;
  margin-top:2.4rem;
  text-decoration:none;color:var(--text);
}
.invitation-copy{padding:.2rem 0 .2rem 1.8rem;border-left:2px solid var(--orange)}
.invitation-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--orange)}
.invitation-title{margin:.7rem 0 .8rem;font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--ink)}
.invitation-description{margin:0 0 1.1rem;font-size:.92rem;line-height:1.6;color:var(--muted)}
.invitation-link{font-size:.86rem;font-weight:700;color:var(--orange)}
.collection-invitation:hover .invitation-link{color:var(--orange-dark)}
.solution-box-image{
  width:100%;max-width:235px;height:auto;justify-self:start;
  margin-bottom:-.8rem;
  filter:drop-shadow(0 6px 5px rgba(60,40,22,.16)) drop-shadow(0 14px 12px rgba(60,40,22,.08));
  transition:transform .5s ease;
}
.collection-invitation:hover .solution-box-image{transform:translateY(-4px)}

/* ---------------------------------------------------------
   ΟΙ ΛΥΣΕΙΣ ΜΑΣ — four cards
   --------------------------------------------------------- */
.solutions-bar{
  grid-column:1/-1;
  width:calc(100% - 2*(var(--gutter) - var(--card-gutter)));max-width:var(--max);justify-self:center;
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  padding:0 0 .9rem;
  border-top:1px solid var(--line);
  padding-top:1.3rem;
}
.solutions-heading{margin:0;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:800;letter-spacing:-.035em}
.solutions-bar a{font-size:.88rem;font-weight:700;color:var(--ink);text-decoration:none}
.solutions-bar a span{color:var(--orange);margin-left:.3rem}
.solutions-bar a:hover{color:var(--orange)}

.product{
  position:relative;
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(20,16,12,.04);
  text-decoration:none;color:var(--text);
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.product-photo{position:relative;aspect-ratio:4/3.3;overflow:hidden;background:#eee}
.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.product-number{
  display:block;
  padding:1.15rem 1.3rem 0;
  font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--orange);
}
.product-copy{padding:.35rem 1.3rem 1.35rem}
.product-copy h3{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  margin:0 0 .4rem;
  font-size:1.28rem;font-weight:800;letter-spacing:-.02em;
}
.product-copy h3 span{color:var(--orange);font-size:1rem;font-weight:700;transition:transform .25s}
.product-copy p{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}
@media (hover:hover) and (pointer:fine){
  .product:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,16,12,.10)}
  .product:hover .product-photo img{transform:scale(1.04)}
  .product:hover .product-copy h3 span{transform:translate(2px,-2px)}
}

/* ---------------------------------------------------------
   DARK PROCESS SECTION
   --------------------------------------------------------- */
.craft{
  position:relative;
  min-height:700px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4rem;
  padding:7rem var(--pad);
  color:#fff;
  background:
    linear-gradient(90deg,rgba(9,8,7,.95) 0%,rgba(9,8,7,.86) 40%,rgba(9,8,7,.52) 72%,rgba(9,8,7,.62) 100%),
    url("../images/focused.png") center 40%/cover no-repeat;
}
.craft-content{max-width:660px}
.craft h2{
  margin:0;color:#fff;
  font-size:clamp(2.6rem,4.6vw,4.9rem);
  font-weight:800;line-height:1.02;letter-spacing:-.04em;
}
.craft p:not(.eyebrow){max-width:540px;margin:1.6rem 0 0;color:#c9c4be;font-size:1rem;line-height:1.65}
.light-link{
  display:inline-flex;margin-top:2rem;
  padding:.9rem 1.35rem;
  border:1px solid rgba(255,255,255,.6);
  color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;
  transition:border-color .2s,background .2s;
}
.light-link:hover{border-color:var(--orange);background:rgba(239,138,23,.1)}

.craft-stats{
  width:350px;
  padding:.4rem 1.7rem;
  background:linear-gradient(160deg,rgba(32,22,14,.78),rgba(10,8,7,.82));
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(239,138,23,.32);
  border-left:2px solid var(--orange);
  box-shadow:0 28px 60px rgba(0,0,0,.38);
}
.craft-stat{
  display:grid;grid-template-columns:40px 1fr;align-items:center;gap:1.1rem;
  padding:1.3rem 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.craft-stat:last-child{border-bottom:0}
.craft-stat-icon{display:grid;place-items:center;color:var(--orange)}
.craft-stat-icon svg{width:32px;height:32px}
.craft-stat strong{display:block;font-size:1.22rem;font-weight:800;line-height:1.15;color:#fff;letter-spacing:-.01em}
.craft-stat div span{display:block;margin-top:.15rem;font-size:.84rem;color:#bdb7b0}

/* ---------------------------------------------------------
   FINAL SPLIT CTA
   --------------------------------------------------------- */
.enquiry{
  display:grid;grid-template-columns:56fr 44fr;
  min-height:540px;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.enquiry-visual{overflow:hidden;min-height:100%}
.enquiry-visual img{width:100%;height:100%;object-fit:cover;object-position:42% 40%}
.enquiry-content{
  display:flex;align-items:center;
  padding:3.8rem max(var(--gutter),calc((100vw - var(--max))/2)) 4.6rem 3rem;
  background:#fff;
}
.enquiry-copy{
  max-width:560px;
  padding:.35rem 0 .35rem 1.9rem;
  border-left:2px solid var(--orange);
}
.enquiry-content .eyebrow{margin:0 0 1rem;font-size:.74rem;letter-spacing:.14em}
.enquiry-content h2{
  margin:0;
  font-family:var(--font);
  font-size:clamp(2.2rem,3.2vw,3.5rem);
  font-weight:800;line-height:1.02;letter-spacing:-.035em;
}
.enquiry-content h2 em{
  display:block;margin-top:.12em;
  font-size:.91em;color:#77726c;
  letter-spacing:-.035em;
}
.enquiry-description{max-width:540px;margin:1.4rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.7}
.enquiry-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.1rem}
.enquiry-actions a{
  min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  padding:1rem 1.75rem;
  text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.03em;
  transition:background .2s,border-color .2s,color .2s;
}
.enquiry-catalogue{background:var(--orange);border:1px solid var(--orange);color:var(--ink)}
.enquiry-catalogue:hover,
.enquiry-catalogue:focus-visible{background:var(--orange-dark);border-color:var(--orange-dark);color:var(--ink)}
.enquiry-secondary-button{background:#fff;border:1px solid #3a3632;color:var(--ink);font-weight:600}
.enquiry-secondary-button:hover,
.enquiry-secondary-button:focus-visible{background:#f6f4f1;border-color:var(--ink)}

@media(max-width:1100px){
  .enquiry{grid-template-columns:1fr 1fr;min-height:500px}
  .enquiry-content{padding:3.4rem var(--gutter) 4rem 2.4rem}
}
@media(max-width:760px){
  .enquiry{grid-template-columns:1fr;min-height:0}
  .enquiry-visual{aspect-ratio:3/2;min-height:0}
  .enquiry-content{padding:3rem var(--gutter) 3.6rem}
  .enquiry-copy{max-width:none;padding:1.4rem 0 0;border-left:0;position:relative}
  .enquiry-copy::before{content:"";position:absolute;left:0;top:0;width:48px;height:2px;background:var(--orange)}
  .enquiry-actions{flex-direction:column;align-items:stretch}
}

/* ---------------------------------------------------------
   FOOTER — black, subtle banner_112 underneath
   --------------------------------------------------------- */
.mp-footer{
  position:relative;
  color:#fff;
  background:
    linear-gradient(rgba(0,0,0,.93),rgba(0,0,0,.93)),
    url("../images/banner_112.jpg") center/cover no-repeat;
}
.mp-footer-overlay{display:none}
.mp-footer-inner{
  width:min(100% - 2*var(--gutter),1560px);margin:0 auto;
  display:grid;grid-template-columns:1.25fr .8fr 1.05fr 1.1fr;
  gap:clamp(2rem,5vw,5.5rem);
  padding:3.4rem 0 2.4rem;
}
.mp-footer-brand{position:relative;left:36px}
.mp-footer-brand h3{margin:0 0 .2rem;color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}
.mp-footer-tagline{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--orange)}
.mp-footer-desc{max-width:330px;margin:1rem 0 1.1rem;color:#aaa49d;font-size:.86rem;line-height:1.6}
.mp-footer-trust{display:flex;flex-direction:column;gap:.45rem}
.mp-footer-trust span{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#d6d1cb}
.mp-footer-trust svg{width:15px;height:15px;color:var(--orange);flex:none}

.mp-footer h4{margin:0;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.13em;line-height:1.35}
.mp-footer-accent{display:block;width:28px;height:2px;margin:.8rem 0 1.2rem;background:var(--orange)}
.mp-footer-nav{display:flex;flex-direction:column;gap:.6rem}
.mp-footer-nav a{color:#bdb7b0;text-decoration:none;font-size:.9rem;transition:color .2s}
.mp-footer-nav a:hover{color:var(--orange)}

.mp-contact-item{display:grid;grid-template-columns:22px 1fr;gap:.8rem;margin-bottom:.95rem}
.mp-contact-icon{color:var(--orange);padding-top:.1rem}
.mp-contact-icon svg{width:18px;height:18px}
.mp-contact-item strong,
.mp-footer-quality strong{display:block;font-size:.64rem;font-weight:800;letter-spacing:.14em;color:#8d8883}
.mp-contact-item p,
.mp-footer-quality p{margin:.15rem 0 0;font-size:.9rem;color:#e6e2dd}
.mp-contact-item a{color:inherit;text-decoration:none}
.mp-contact-item a:hover{color:var(--orange)}
.mp-footer-quality{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}

.mp-footer-italic{margin:0 0 1rem;font-size:.86rem;color:#aaa49d}
.mp-greece-map{width:130px;height:auto;margin:0 0 1.1rem;filter:invert(1);opacity:.6}
.mp-footer-iso{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.mp-footer-iso img{width:50px;height:auto;filter:invert(1);opacity:.9}
.mp-footer-iso strong{display:block;font-size:.9rem;font-weight:800;color:#fff}
.mp-footer-iso span{display:block;font-size:.76rem;color:#aaa49d}
.mp-footer-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.mp-footer-points li{position:relative;padding-left:1rem;font-size:.8rem;color:#bdb7b0}
.mp-footer-points li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:2px;background:var(--orange)}

.mp-footer-bottom{
  width:min(100% - 2*var(--gutter),1560px);margin:0 auto;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;
  padding:1rem 0;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:.76rem;color:#8a857f;
}
.mp-footer-bottom div{display:flex;gap:1.6rem}
.mp-footer-bottom a{color:#bdb7b0;text-decoration:none}
.mp-footer-bottom a:hover{color:var(--orange)}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */
@media(max-width:1200px){
  .collection{grid-template-columns:repeat(2,minmax(0,1fr))}
  .collection-intro{grid-template-columns:1fr 1fr}
  .collection-intro>div{padding-right:2.5rem}
  .solution-box-image{max-width:190px}
  .craft{grid-template-columns:1fr;gap:3rem}
  .craft-stats{width:100%;max-width:520px}
  .mp-footer-inner{grid-template-columns:1fr 1fr}
  .mp-footer-brand{left:0}
}
@media(max-width:1000px){
  :root{--header-h:76px}
  .menu{display:block}
  .header nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    padding:.6rem var(--gutter) 1.2rem;
    background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 12px 24px rgba(0,0,0,.06);
  }
  .header nav.open{display:flex}
  .header nav a{padding:.85rem 0;border-bottom:1px solid var(--line)}
  .header nav .nav-contact{margin:1rem 0 0;text-align:center;border-bottom:0}
  .hero-side-note{display:none}
  .collection-intro{grid-template-columns:1fr;gap:2.2rem}
  .collection-intro>div{padding-right:0}
  .collection-invitation{margin-top:0;max-width:620px}
}
@media(max-width:680px){
  .brand-wordmark{display:none}
  .brand img{width:72px}
  .hero{height:auto;min-height:660px;max-height:none}
  .hero-content{min-height:660px;padding-top:3rem;padding-bottom:170px}
  .hero h1{font-size:clamp(2.7rem,11vw,3.6rem)}
  #stage-copy{font-size:1rem}
  .stages{grid-template-columns:1fr 1fr;padding:0}
  .stages li{min-height:46px;padding:.45rem 1rem;font-size:.84rem;border-left:0 !important;border-bottom:1px solid rgba(255,255,255,.08)}
  .stages li:nth-child(n+5){border-bottom:0}
  .collection{grid-template-columns:1fr;gap:16px;padding:0 var(--gutter) 4rem}
  .collection-intro,.solutions-bar{width:100%}
  .collection-intro{padding:3.2rem 0 1.4rem}
  .collection-invitation{grid-template-columns:1fr;gap:1.6rem}
  .solution-box-image{justify-self:center;max-width:210px;margin-bottom:0}
  .solutions-bar{flex-direction:column;align-items:flex-start;padding-top:1.8rem}
  .craft{padding:4.5rem var(--gutter);min-height:0}
  .craft-stats{padding:.2rem 1.2rem}
  .mp-footer-inner{grid-template-columns:1fr;gap:2.4rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-photo,
  .hero-content{transform:none !important;opacity:1 !important}
  *{transition:none !important}
}


/* Slightly rounded stats panel */
.craft-stats,
.process-highlights{
  border-radius:10px !important;
  overflow:hidden !important;
}

/* >>> HEADER: transparent over hero (homepage) */
.home .header{
  position:fixed;top:0;left:0;right:0;
  background-color:transparent;
  border-bottom:1px solid transparent;
  box-shadow:none;
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.home .header .brand,
.home .header nav a:not(.nav-contact){color:#fff;transition:color .25s ease,border-color .2s ease}
.home .header .brand-wordmark small{color:rgba(255,255,255,.82);transition:color .25s ease}
.home .header nav a:not(.nav-contact):hover{color:#fff;border-bottom-color:var(--orange)}
.home .header .menu{
  background:transparent;border-color:rgba(255,255,255,.65);color:#fff;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}

.home .header.is-scrolled,
.home .header.menu-open{
  background-color:#fff;
  border-bottom-color:var(--line);
  box-shadow:0 2px 10px rgba(20,16,12,.05);
}
.home .header.is-scrolled .brand,
.home .header.menu-open .brand{color:var(--ink)}
.home .header.is-scrolled .brand-wordmark small,
.home .header.menu-open .brand-wordmark small{color:var(--muted)}
.home .header.is-scrolled nav a:not(.nav-contact),
.home .header.menu-open nav a:not(.nav-contact){color:var(--text)}
.home .header.is-scrolled nav a:not(.nav-contact):hover,
.home .header.menu-open nav a:not(.nav-contact):hover{color:var(--ink)}
.home .header.is-scrolled .menu,
.home .header.menu-open .menu{background:#fff;border-color:var(--line);color:var(--ink)}

/* hero runs behind the header; visible area below the header is unchanged */
.home .hero{
  height:100vh;
  min-height:calc(640px + var(--header-h));
  max-height:calc(920px + var(--header-h));
}
.home .hero-content{padding-top:var(--header-h)}
.home .hero-shade{
  background:
    linear-gradient(180deg,rgba(8,7,6,.62) 0%,rgba(8,7,6,0) 190px),
    linear-gradient(90deg,rgba(8,7,6,.93) 0%,rgba(8,7,6,.80) 34%,rgba(8,7,6,.42) 62%,rgba(8,7,6,.38) 100%),
    linear-gradient(0deg,rgba(8,7,6,.55) 0%,rgba(8,7,6,0) 30%);
}

@media(max-width:1000px){
  .home .header nav a:not(.nav-contact){color:var(--text)}
}
@media(max-width:680px){
  .home .hero{height:auto;min-height:calc(660px + var(--header-h));max-height:none}
  .home .hero-content{min-height:calc(660px + var(--header-h));padding-top:calc(var(--header-h) + 3rem)}
}
@media(prefers-reduced-motion:reduce){
  .home .header,.home .header *{transition:none !important}
}
/* <<< HEADER: transparent over hero (homepage) */


/* CRAFT SECTION PARALLAX */
.craft{
  --craft-parallax-y:0px;

  background-position:
    center calc(50% + var(--craft-parallax-y)) !important;

  background-size:cover !important;
  background-repeat:no-repeat !important;

  will-change:background-position;
}


/* Keep text/content independent from background motion */
.craft-content,
.craft-stats{
  position:relative;
  z-index:2;
}


/* Disable movement for users requesting reduced motion */
@media (prefers-reduced-motion: reduce){
  .craft{
    --craft-parallax-y:0px !important;
    background-position:center center !important;
  }
}



/* Remove baseline gap under final CTA image */
.enquiry-visual{
  line-height:0 !important;
  overflow:hidden !important;
}

.enquiry-visual img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  margin:0 !important;
  vertical-align:top !important;
}



/* =========================================================
   FINAL CTA IMAGE — REMOVE 1PX/2PX BOTTOM SEAM
   ========================================================= */

.enquiry{
  overflow:hidden !important;
}

.enquiry-visual{
  position:relative !important;
  overflow:hidden !important;
  line-height:0 !important;
  align-self:stretch !important;
}

.enquiry-visual img{
  position:absolute !important;
  inset:-1px 0 -2px 0 !important;

  width:100% !important;
  height:calc(100% + 3px) !important;

  display:block !important;
  object-fit:cover !important;

  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}



/* =========================================================
   FINAL CTA — DEFINITIVE BOTTOM SEAM FIX
   ========================================================= */

/*
  Parent becomes black, matching the footer.
  Right content explicitly remains white.
  Therefore no white parent background can appear
  underneath the image column.
*/
.enquiry,
.enquiry-editorial{
  background:#050505 !important;
  overflow:hidden !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* LEFT IMAGE COLUMN */
.enquiry-visual{
  position:relative !important;
  align-self:stretch !important;
  overflow:hidden !important;
  background:#050505 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  line-height:0 !important;
}

.enquiry-visual img{
  position:absolute !important;
  inset:0 !important;

  display:block !important;
  width:100% !important;
  height:calc(100% + 2px) !important;

  object-fit:cover !important;

  margin:0 !important;
  padding:0 !important;
  border:0 !important;

  transform:translateY(1px) !important;
}

/* RIGHT CONTENT MUST STAY WHITE */
.enquiry-content{
  position:relative !important;
  background:#fff !important;

  margin:0 !important;
  border:0 !important;
}

/* Ensure footer touches section exactly */
.enquiry + footer,
.enquiry-editorial + footer,
.mp-footer{
  margin-top:0 !important;
  border-top:0 !important;
}



/* =========================================================
   FINAL CTA — SEAMLESS IMAGE/FOOTER JOIN
   ========================================================= */

.enquiry,
.enquiry-editorial{
  margin:0 !important;
  padding-bottom:0 !important;
  border-bottom:0 !important;
  overflow:hidden !important;
}

.enquiry-visual{
  position:relative !important;
  overflow:hidden !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.enquiry-visual img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  vertical-align:bottom !important;
}

.enquiry-content{
  margin:0 !important;
  border-bottom:0 !important;
}

.enquiry + .mp-footer,
.enquiry-editorial + .mp-footer,
.mp-footer{
  margin-top:-1px !important;
  border-top:0 !important;
}



/* =========================================================
   PRODUCTS PAGE — HORIZONTAL CATEGORY DISTRIBUTION
   ========================================================= */

.products-categories,
.product-categories,
.products-grid,
.category-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:32px !important;
  align-items:start !important;
}

.products-categories > *,
.product-categories > *,
.products-grid > *,
.category-grid > *{
  min-width:0 !important;
}

/* Keep headings aligned */
.products-categories h2,
.products-categories h3,
.product-categories h2,
.product-categories h3,
.products-grid h2,
.products-grid h3,
.category-grid h2,
.category-grid h3{
  margin-top:0 !important;
}

/* Tablet */
@media (max-width:900px){
  .products-categories,
  .product-categories,
  .products-grid,
  .category-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

/* Mobile */
@media (max-width:620px){
  .products-categories,
  .product-categories,
  .products-grid,
  .category-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
}

/* MP LANGUAGE SWITCH ONLY START */

/*
  Greek and English main navigation use the original site layout.
  Only EN / EL is visually separated to the right.
*/
header nav .mp-language-switch {
  position: relative !important;
  left: 42px !important;
  margin-left: 0 !important;
}

/* MP LANGUAGE SWITCH ONLY END */
