
.egco2 {
  --ink:#16374c;
  --deep:#0b4468;
  --blue:#0b79aa;
  --cyan:#31a6c8;
  --pale:#eef8fc;
  --line:#d8e8ef;
  --muted:#506b7a;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.79;
  color:var(--ink);
  max-width:1100px;
  margin:0 auto;
  overflow-wrap:break-word;
}
.egco2 *{box-sizing:border-box}
.egco2 p{margin:0 0 18px}
.egco2 h1,.egco2 h2,.egco2 h3{
  line-height:1.28;
  letter-spacing:-.025em;
  color:var(--deep);
  margin:0 0 18px;
}
.egco2 h1{
  font-size:clamp(30px,4.1vw,49px);
  letter-spacing:-.035em;
}
.egco2 h2{font-size:clamp(23px,2.8vw,31px)}
.egco2 h3{font-size:18px;margin:0 0 8px}
.egco2 a{color:#006f9d;text-underline-offset:3px}
.egco2 ul{padding-left:22px;margin:10px 0 17px}
.egco2 li{margin:6px 0}
.egco2 .hero{
  background:linear-gradient(117deg,#e8f7fc 0%,#f8fdff 62%,#dceffa 100%);
  border:1px solid #d6ebf4;
  border-radius:23px;
  padding:48px 46px 36px;
  position:relative;
  overflow:hidden;
}
.egco2 .hero:after{
  content:"";
  position:absolute;
  right:-110px;
  top:-110px;
  border:42px solid rgba(50,165,204,.10);
  border-radius:50%;
  width:290px;
  height:290px;
  pointer-events:none;
}
.egco2 .eyebrow{
  font-size:12px;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:bold;
  color:#087b9d;
  margin-bottom:18px;
}
.egco2 .hero p.lead{
  font-size:18px;
  max-width:860px;
  color:#426677;
}
.egco2 .byline{
  color:#607b8a;
  font-size:13px;
  margin-top:21px;
}
.egco2 .pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0;
}
.egco2 .pills span{
  background:#fff;
  border:1px solid #c5e3ee;
  border-radius:50px;
  padding:5px 12px;
  color:#22768e;
  font-size:12px;
  font-weight:bold;
}
.egco2 .navigation{
  display:flex;
  flex-wrap:wrap;
  gap:11px 22px;
  border-bottom:1px solid var(--line);
  padding:23px 4px;
  font-size:13px;
  font-weight:bold;
}
.egco2 .navigation a{text-decoration:none}
.egco2 section{
  padding:47px 4px;
  border-bottom:1px solid var(--line);
}
.egco2 section:last-of-type{border:0}
.egco2 .section-id{
  font-size:12px;
  font-weight:bold;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#07809b;
  margin-bottom:12px;
}
.egco2 .summary{
  background:#f0f9fd;
  border-left:4px solid var(--cyan);
  border-radius:0 12px 12px 0;
  padding:22px 24px;
  margin:24px 0;
}
.egco2 .three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}
.egco2 .two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}
.egco2 .card{
  border:1px solid #d8e9f0;
  border-radius:15px;
  padding:23px;
  background:#fff;
  box-shadow:0 6px 22px rgba(16,79,108,.04);
}
.egco2 .card.tint{background:#f0f9fd}
.egco2 .card p{
  font-size:14px;
  color:#4f6b7a;
  margin-bottom:0;
}
.egco2 .number{
  display:inline-flex;
  width:31px;
  height:31px;
  background:#d8f2fa;
  color:#087594;
  border-radius:9px;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:bold;
  margin-bottom:13px;
}
.egco2 .highlights{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:25px 0;
}
.egco2 .highlight{
  flex:1;
  min-width:165px;
  background:#eff8fc;
  border:1px solid #e1eff6;
  border-radius:12px;
  padding:16px;
}
.egco2 .highlight b{
  display:block;
  font-size:22px;
  line-height:1.25;
  color:#066b95;
}
.egco2 .highlight span{
  font-size:12px;
  color:#567688;
}
.egco2 .steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:25px 0;
}
.egco2 .step{
  background:#eff9fd;
  border-top:4px solid #2ba9c6;
  border-radius:11px;
  padding:18px;
}
.egco2 .step b{
  display:block;
  color:#0d6385;
  margin-bottom:6px;
}
.egco2 .step span{
  font-size:13px;
  color:#567487;
}

/* Εικόνες: δύο ανεξάρτητοι σύνδεσμοι WEBP */
.egco2 figure{margin:27px 0}
.egco2 .media{
  width:100%;
  max-width:100%;
  background:#f0f8fc;
  border:1px solid #d8e8ef;
  border-radius:16px;
  overflow:hidden;
}
.egco2 .media img{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0 auto;
}
.egco2 figcaption{
  font-size:12px;
  color:#658091;
  margin-top:9px;
}

.egco2 .data-table{
  border:1px solid #d5e7ef;
  border-radius:13px;
  overflow-x:auto;
  margin:24px 0;
}
.egco2 table{
  border-collapse:collapse;
  min-width:640px;
  width:100%;
  font-size:14px;
  line-height:1.65;
}
.egco2 th{
  background:#0b577d;
  color:#fff;
  text-align:left;
  padding:14px 18px;
}
.egco2 td{
  padding:14px 18px;
  border-bottom:1px solid #e2edf2;
  vertical-align:top;
}
.egco2 tr:nth-child(even) td{background:#f1f8fc}
.egco2 td:first-child{
  font-weight:bold;
  color:#174b64;
}
.egco2 .evidence{
  padding:22px 24px;
  background:#edf8fc;
  border:1px solid #cce5f0;
  border-radius:14px;
  margin:24px 0;
}
.egco2 .caution{
  padding:20px 23px;
  background:#fff9ed;
  border:1px solid #e9dcb8;
  border-radius:13px;
  color:#685a3b;
  margin:23px 0;
}
.egco2 .cta{
  background:linear-gradient(120deg,#0b466c,#087fa4);
  color:#fff;
  border-radius:19px;
  padding:34px 36px;
  margin:27px 0;
}
.egco2 .cta h2,.egco2 .cta p{color:#fff}
.egco2 .cta .eyebrow{color:#b3edfa}
.egco2 .cta a.product-link{
  display:inline-block;
  background:#fff;
  color:#095b7d;
  padding:11px 20px;
  border-radius:9px;
  text-decoration:none;
  font-weight:bold;
  margin:9px 14px 0 0;
}
.egco2 .cta a.email-link{
  color:#fff;
  font-weight:bold;
}
.egco2 .question{
  border-top:1px solid var(--line);
  padding:19px 0;
}
.egco2 .question p{
  color:#536c7a;
  margin:0;
}
.egco2 .references{
  font-size:13px;
  color:#59717e;
}
.egco2 .references li{margin:8px 0}
.egco2 .disclaimer{
  font-size:13px;
  color:#5f7684;
  background:#f2f8fa;
  border-radius:10px;
  padding:17px 20px;
}
@media(max-width:760px){
  .egco2{font-size:15px}
  .egco2 .hero{
    padding:29px 23px;
    border-radius:15px;
  }
  .egco2 section{padding:35px 2px}
  .egco2 .three,
  .egco2 .two,
  .egco2 .steps{grid-template-columns:1fr}
  .egco2 .cta{padding:25px 22px}
}
