/* =========================================================
   B2BGEMI PUBLIC v2 — FOUNDATION
   Safe base layer. Δεν αλλάζει το περιεχόμενο ή το SEO.
   ========================================================= */
:root{
  color-scheme:dark;
  --b2b-ink:#0b1726;
  --b2b-ink-2:#12243a;
  --b2b-bg:#06101d;
  --b2b-bg-2:#081625;
  --b2b-surface:#ffffff;
  --b2b-surface-soft:#f3f7fa;
  --b2b-text:#f5f9ff;
  --b2b-text-on-light:#0c1a2b;
  --b2b-muted:#a8bdd0;
  --b2b-muted-on-light:#52677b;
  --b2b-teal:#16dfbd;
  --b2b-teal-dark:#087c69;
  --b2b-line:rgba(143,179,211,.22);
  --b2b-line-light:#d9e4ec;
  --b2b-focus:#8ff7e5;
  --b2b-radius-sm:10px;
  --b2b-radius:18px;
  --b2b-radius-lg:26px;
  --b2b-shadow:0 24px 70px rgba(11,28,47,.12);
  --b2b-font:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --b2b-display:"Space Grotesk",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{
  margin:0;
  padding:0;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  margin:0;
  padding:0;
  min-width:320px;
  font-family:var(--b2b-font);
  font-size:17px;
  line-height:1.68;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit}
a{text-underline-offset:.18em}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--b2b-focus)!important;
  outline-offset:3px!important;
  border-radius:6px;
}
::selection{background:#0da88d;color:#fff}
#main-content{scroll-margin-top:96px}
.b2b-v2-visually-hidden,
.b2b-shell-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.b2b-v2-container{
  width:min(1360px,calc(100% - 40px));
  margin-inline:auto;
}
.b2b-v2-readable{max-width:76ch}
.b2b-v2-prose{
  font-size:clamp(1.05rem,1rem + .18vw,1.18rem);
  line-height:1.78;
}
.b2b-v2-prose p+p{margin-top:1.15em}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
