.elementor-8649 .elementor-element.elementor-element-388c728d .elementor-repeater-item-5c71b1a.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-8649 .elementor-element.elementor-element-ab821e4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8649 .elementor-element.elementor-element-ab821e4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B374D;}.elementor-8649 .elementor-element.elementor-element-ab821e4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8649 .elementor-element.elementor-element-ab821e4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8649 .elementor-element.elementor-element-388c728d{margin-top:0px;margin-bottom:0px;padding:0px 1px 1px 1px;}.elementor-8649 .elementor-element.elementor-element-07a377c:not(.elementor-motion-effects-element-type-background), .elementor-8649 .elementor-element.elementor-element-07a377c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-8649 .elementor-element.elementor-element-07a377c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8649 .elementor-element.elementor-element-07a377c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8649 .elementor-element.elementor-element-2a77293 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-8649 .elementor-element.elementor-element-2a77293 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8649 .elementor-element.elementor-element-944020d{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-bc-flex-widget .elementor-8649 .elementor-element.elementor-element-5334c19.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-8649 .elementor-element.elementor-element-5334c19.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8649 .elementor-element.elementor-element-5334c19.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-8649 .elementor-element.elementor-element-5334c19.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8649 .elementor-element.elementor-element-5334c19.elementor-column.raven-column-flex-vertical > .elementor-widget-wrap{align-content:center;align-items:center;flex-wrap:wrap;}.elementor-8649 .elementor-element.elementor-element-9602a08{width:var( --container-widget-width, 100.727% );max-width:100.727%;--container-widget-width:100.727%;--container-widget-flex-grow:0;}.elementor-8649 .elementor-element.elementor-element-24b3b1c .elementor-repeater-item-6d87911.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-8649 .elementor-element.elementor-element-092a46a > .elementor-widget-container{padding:0px 0px 85px 0px;}.elementor-8649 .elementor-element.elementor-element-092a46a{text-align:center;}.elementor-8649 .elementor-element.elementor-element-092a46a .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-widget-jet-progress-bar .jet-progress-bar__title-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-progress-bar .jet-progress-bar__percent{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8649 .elementor-element.elementor-element-0cf42cf .jet-progress-bar__status-bar{background-color:#00726E;}.elementor-8649 .elementor-element.elementor-element-0cf42cf .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-f2dcc9e .jet-progress-bar__status-bar{background-color:#009E99;}.elementor-8649 .elementor-element.elementor-element-f2dcc9e .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-d89abc4 .jet-progress-bar__status-bar{background-color:#009E99;}.elementor-8649 .elementor-element.elementor-element-d89abc4 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-ec53dd8 .jet-progress-bar__status-bar{background-color:#009E99;}.elementor-8649 .elementor-element.elementor-element-ec53dd8 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-5cd1bcd .jet-progress-bar__status-bar{background-color:#009E99;}.elementor-8649 .elementor-element.elementor-element-5cd1bcd .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-849e766 .jet-progress-bar__status-bar{background-color:var( --e-global-color-primary );}.elementor-8649 .elementor-element.elementor-element-849e766 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-28660fe .jet-progress-bar__status-bar{background-color:var( --e-global-color-primary );}.elementor-8649 .elementor-element.elementor-element-28660fe .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-7f2bf7a .jet-progress-bar__status-bar{background-color:var( --e-global-color-primary );}.elementor-8649 .elementor-element.elementor-element-7f2bf7a .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-8b1623b .jet-progress-bar__status-bar{background-color:var( --e-global-color-primary );}.elementor-8649 .elementor-element.elementor-element-8b1623b .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-b1bf8a8 .jet-progress-bar__status-bar{background-color:#0490E2;}.elementor-8649 .elementor-element.elementor-element-b1bf8a8 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-a064433 .jet-progress-bar__status-bar{background-color:#63BAD5;}.elementor-8649 .elementor-element.elementor-element-a064433 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-18bd841 .jet-progress-bar__status-bar{background-color:#63BAD5;}.elementor-8649 .elementor-element.elementor-element-18bd841 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-e2004ab .jet-progress-bar__status-bar{background-color:#63BAD5;}.elementor-8649 .elementor-element.elementor-element-e2004ab .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-dd78de4 .jet-progress-bar__status-bar{background-color:#FFE398;}.elementor-8649 .elementor-element.elementor-element-dd78de4 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-7c1ab08 .jet-progress-bar__status-bar{background-color:#FFE398;}.elementor-8649 .elementor-element.elementor-element-7c1ab08 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-4ce6e7d .jet-progress-bar__status-bar{background-color:#FFE398;}.elementor-8649 .elementor-element.elementor-element-4ce6e7d .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-ea85bdb .jet-progress-bar__status-bar{background-color:#FFD698;}.elementor-8649 .elementor-element.elementor-element-ea85bdb .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-c88dccd .jet-progress-bar__status-bar{background-color:#FFD698;}.elementor-8649 .elementor-element.elementor-element-c88dccd .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-b97c793 .jet-progress-bar__status-bar{background-color:#FFD698;}.elementor-8649 .elementor-element.elementor-element-b97c793 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-a1a591a .jet-progress-bar__status-bar{background-color:#FFD698;}.elementor-8649 .elementor-element.elementor-element-a1a591a .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-cab6a7a .jet-progress-bar__status-bar{background-color:#FFC898;}.elementor-8649 .elementor-element.elementor-element-cab6a7a .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-d02a677 .jet-progress-bar__status-bar{background-color:#FFC898;}.elementor-8649 .elementor-element.elementor-element-d02a677 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-7e0d4cc .jet-progress-bar__status-bar{background-color:#FFC898;}.elementor-8649 .elementor-element.elementor-element-7e0d4cc .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-82fe9c5 .jet-progress-bar__status-bar{background-color:#FCA47C;}.elementor-8649 .elementor-element.elementor-element-82fe9c5 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-a70aaeb .jet-progress-bar__status-bar{background-color:#FB7D72;}.elementor-8649 .elementor-element.elementor-element-a70aaeb .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-28469a1 .jet-progress-bar__status-bar{background-color:#FF7800;}.elementor-8649 .elementor-element.elementor-element-28469a1 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-9531da3 .jet-progress-bar__status-bar{background-color:#FF7800;}.elementor-8649 .elementor-element.elementor-element-9531da3 .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-e46e1ab .jet-progress-bar__status-bar{background-color:#FF0000;}.elementor-8649 .elementor-element.elementor-element-e46e1ab .jet-progress-bar__percent .jet-progress-bar__percent-suffix{align-self:center;}.elementor-8649 .elementor-element.elementor-element-24b3b1c{padding:100px 0px 100px 0px;}@media(min-width:768px){.elementor-8649 .elementor-element.elementor-element-39b371b{width:58.421%;}.elementor-8649 .elementor-element.elementor-element-d6defc4{width:41.579%;}.elementor-8649 .elementor-element.elementor-element-3330b69{width:49.561%;}.elementor-8649 .elementor-element.elementor-element-5334c19{width:50.439%;}}@media(max-width:1024px){.elementor-8649 .elementor-element.elementor-element-388c728d{margin-top:72px;margin-bottom:100px;padding:0px 0px 0px 30px;}.elementor-8649 .elementor-element.elementor-element-092a46a > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-8649 .elementor-element.elementor-element-24b3b1c{padding:0px 30px 100px 30px;}}@media(max-width:767px){.elementor-8649 .elementor-element.elementor-element-388c728d{margin-top:0px;margin-bottom:50px;padding:0px 30px 0px 30px;}.elementor-8649 .elementor-element.elementor-element-092a46a > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-8649 .elementor-element.elementor-element-092a46a .elementor-heading-title{font-size:1.8rem;}}/* Start custom CSS for heading, class: .elementor-element-2a77293 */.elementor-8649 .elementor-element.elementor-element-2a77293 {
  position: relative;
  font-size: 28px;
  font-weight: 700;
  color: #0a4f87;
  padding-left: 18px;
  letter-spacing: 0.3px;
}

/* κάθετη γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-2a77293::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  width: 4px;
  height: 80%;
  background: linear-gradient(180deg, #0b6fb3, #4fa3dd);
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-066958c */.oph-eyes-warning{
    max-width: 100%;
    margin: 35px auto;
    padding: 38px;
    border-radius: 26px;
    background: linear-gradient(145deg,#f8fbff 0%,#eef5ff 100%);
    box-shadow: 0 10px 35px rgba(39,76,119,0.10);
    border: 1px solid rgba(120,150,190,0.15);
    position: relative;
    overflow: hidden;
}

.oph-eyes-warning:before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:260px;
    height:260px;
    background:rgba(126,166,255,0.10);
    border-radius:50%;
}

.oph-eyes-warning ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:14px;
}

.oph-eyes-warning li{
    background:#ffffff;
    border-radius:16px;
    padding:14px 18px;
    font-size:17px;
    font-weight:500;
    color:#2f3a4a;
    display:flex;
    align-items:center;
    gap:12px;
    box-shadow:0 4px 12px rgba(0,0,0,0.04);
    transition:all .25s ease;
    line-height:1.5;
}

.oph-eyes-warning li:before{
    content:"•";
    font-size:28px;
    color:#6b8cff;
    line-height:1;
}

.oph-eyes-warning li:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 22px rgba(80,110,170,0.12);
}

.oph-eyes-warning a{
    color:#5677ff;
    text-decoration:none;
    font-weight:700;
}

.oph-eyes-warning a:hover{
    text-decoration:underline;
}

.oph-eyes-warning .oph-closing{
    margin-top:30px;
    text-align:center;
    font-size:28px;
    line-height:1.5;
    color:#233047;
    font-weight:300;
    letter-spacing:-0.5px;
}

.oph-eyes-warning .oph-closing strong{
    display:block;
    margin-top:8px;
    font-size:34px;
    color:#4f6fff;
    font-weight:800;
}

@media(max-width:768px){

    .oph-eyes-warning{
        padding:24px;
    }

    .oph-eyes-warning ul{
        grid-template-columns:1fr;
    }

    .oph-eyes-warning .oph-closing{
        font-size:22px;
    }

    .oph-eyes-warning .oph-closing strong{
        font-size:28px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae7cceb */.elementor-8649 .elementor-element.elementor-element-ae7cceb {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-ae7cceb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cff6282 */.oph-root-cause{
    position:relative;
    max-width:100%;
    margin:40px auto;
    padding:45px 40px;
    border-radius:30px;
    background:
        linear-gradient(135deg,#f9fbff 0%,#edf4ff 100%);
    overflow:hidden;
    box-shadow:0 12px 40px rgba(34,62,105,0.10);
    border:1px solid rgba(120,150,190,0.12);
}

.oph-root-cause:before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    top:-170px;
    right:-120px;
    border-radius:50%;
    background:rgba(122,146,255,0.08);
}

.oph-root-title{
    position:relative;
    z-index:2;
    font-size:38px;
    line-height:1.4;
    font-weight:300;
    color:#24324a;
    margin-bottom:35px;
    letter-spacing:-1px;
}

.oph-root-title strong{
    display:block;
    margin-top:10px;
    font-weight:800;
    color:#5874ff;
}

.oph-root-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;
}

.oph-root-item{
    background:#fff;
    border-radius:20px;
    padding:22px 20px;
    box-shadow:0 6px 18px rgba(0,0,0,0.05);
    transition:all .25s ease;
    display:flex;
    align-items:flex-start;
    gap:14px;
    min-height:92px;
}

.oph-root-item:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 28px rgba(78,108,180,0.12);
}

.oph-root-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:14px;
    background:linear-gradient(135deg,#6e8dff,#8fa7ff);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.oph-root-text{
    font-size:18px;
    line-height:1.5;
    color:#2f3a4a;
    font-weight:500;
}

.oph-root-text strong{
    display:block;
    color:#5672ff;
    font-weight:800;
    margin-bottom:2px;
}

@media(max-width:768px){

    .oph-root-cause{
        padding:30px 22px;
    }

    .oph-root-title{
        font-size:28px;
    }

    .oph-root-grid{
        grid-template-columns:1fr;
    }

    .oph-root-text{
        font-size:17px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8eb61e */.elementor-8649 .elementor-element.elementor-element-b8eb61e {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-b8eb61e::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b24564b */.elementor-8649 .elementor-element.elementor-element-b24564b {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-b24564b::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e316241 */.oph-vision-box{
    position:relative;
    max-width:920px;
    margin:50px auto;
    padding:50px 42px;
    border-radius:34px;
    background:
        linear-gradient(145deg,#fbfcff 0%,#eef4ff 100%);
    box-shadow:0 15px 45px rgba(37,64,107,0.10);
    overflow:hidden;
    border:1px solid rgba(115,145,190,0.12);
}

.oph-vision-box:before{
    content:"";
    position:absolute;
    top:-180px;
    right:-120px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(114,141,255,0.08);
}

.oph-vision-box:after{
    content:"";
    position:absolute;
    bottom:-120px;
    left:-120px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(165,190,255,0.08);
}

.oph-main-title{
    position:relative;
    z-index:2;
    font-size:42px;
    line-height:1.45;
    color:#24334b;
    font-weight:300;
    letter-spacing:-1px;
    margin-bottom:40px;
}

.oph-main-title strong{
    display:block;
    margin-top:14px;
    color:#5974ff;
    font-weight:800;
}

.oph-compare-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    margin-bottom:34px;
}

.oph-card{
    background:#fff;
    border-radius:24px;
    padding:30px 26px;
    box-shadow:0 8px 24px rgba(0,0,0,0.05);
}

.oph-card-title{
    font-size:24px;
    font-weight:800;
    color:#3d4d73;
    margin-bottom:22px;
    letter-spacing:-0.5px;
}

.oph-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.oph-card li{
    position:relative;
    padding-left:28px;
    margin-bottom:16px;
    color:#334155;
    font-size:17px;
    line-height:1.7;
    font-weight:500;
}

.oph-card li:last-child{
    margin-bottom:0;
}

.oph-card li:before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#708dff;
    box-shadow:0 0 0 6px rgba(112,141,255,0.12);
}

.oph-highlight{
    position:relative;
    z-index:2;
    text-align:center;
    margin:45px 0 30px;
    padding:28px;
    border-radius:26px;
    background:
        linear-gradient(135deg,#5c79ff 0%,#7e95ff 100%);
    color:#fff;
    box-shadow:0 12px 30px rgba(89,117,255,0.28);
}

.oph-highlight a{
    color:#fff;
    text-decoration:none;
}

.oph-highlight strong{
    font-size:34px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:-1px;
}

.oph-final{
    position:relative;
    z-index:2;
    text-align:center;
    margin-top:30px;
}

.oph-final a{
    color:#5a76ff;
    text-decoration:none;
}

.oph-final p{
    margin:0;
    font-size:26px;
    line-height:1.7;
    color:#2e3b52;
    font-weight:300;
}

.oph-final p strong{
    display:block;
    margin-top:14px;
    font-size:34px;
    line-height:1.5;
    color:#5a76ff;
    font-weight:800;
}

@media(max-width:768px){

    .oph-vision-box{
        padding:32px 22px;
    }

    .oph-main-title{
        font-size:30px;
    }

    .oph-compare-grid{
        grid-template-columns:1fr;
    }

    .oph-highlight strong{
        font-size:26px;
    }

    .oph-final p{
        font-size:22px;
    }

    .oph-final p strong{
        font-size:28px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01d5909 */.elementor-8649 .elementor-element.elementor-element-01d5909 {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-01d5909::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5131852 */.oph-axis-text{
    max-width:920px;
    margin:50px auto;
    padding:50px 42px;
    background:linear-gradient(145deg,#fbfdff 0%,#eef4ff 100%);
    border-radius:34px;
    box-shadow:0 15px 45px rgba(33,60,105,0.10);
    border:1px solid rgba(120,145,190,0.10);
    position:relative;
    overflow:hidden;
}

.oph-axis-text:before{
    content:"";
    position:absolute;
    top:-170px;
    right:-120px;
    width:340px;
    height:340px;
    border-radius:50%;
    background:rgba(110,138,255,0.08);
}

.oph-axis-text p{
    position:relative;
    z-index:2;
    margin:0 0 30px;
    font-size:28px;
    line-height:1.95;
    color:#2e3a4f;
    font-weight:300;
    letter-spacing:-0.4px;
}

.oph-axis-text strong{
    font-weight:800;
    color:#5c77ff;
}

.oph-axis-text a{
    color:#5c77ff;
    text-decoration:none;
}

.oph-axis-text a:hover{
    text-decoration:underline;
}

.oph-axis-text ul{
    position:relative;
    z-index:2;
    list-style:none;
    margin:34px 0;
    padding:0;
}

.oph-axis-text li{
    position:relative;
    padding-left:34px;
    margin-bottom:18px;
    font-size:22px;
    line-height:1.8;
    color:#3c4659;
    font-weight:500;
}

.oph-axis-text li:before{
    content:"";
    position:absolute;
    left:0;
    top:15px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#708dff;
    box-shadow:0 0 0 7px rgba(112,141,255,0.12);
}

.oph-axis-highlight{
    margin:40px 0;
    padding:34px;
    border-radius:28px;
    background:linear-gradient(135deg,#5c79ff 0%,#7d96ff 100%);
    color:#fff;
    position:relative;
    z-index:2;
    box-shadow:0 14px 34px rgba(89,117,255,0.28);
}

.oph-axis-highlight p{
    margin:0;
    color:#fff;
    font-size:30px;
    line-height:1.8;
    font-weight:300;
}

.oph-axis-highlight strong{
    color:#fff;
}

@media(max-width:768px){

    .oph-axis-text{
        padding:32px 24px;
    }

    .oph-axis-text p{
        font-size:22px;
        line-height:1.85;
    }

    .oph-axis-text li{
        font-size:18px;
    }

    .oph-axis-highlight p{
        font-size:24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc83629 */.elementor-8649 .elementor-element.elementor-element-dc83629 {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-dc83629::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13ea1f3 */.oph-compact-list{
    max-width:100%;
    margin:35px auto;
    padding:30px;
    background:linear-gradient(145deg,#fbfcff 0%,#f1f6ff 100%);
    border-radius:24px;
    border:1px solid rgba(120,145,190,0.10);
    box-shadow:0 10px 28px rgba(35,60,100,0.08);
}

.oph-compact-list ul{
    list-style:none;
    margin:0;
    padding:0;
}

.oph-compact-list li{
    position:relative;
    padding-left:28px;
    margin-bottom:16px;
    color:#334155;
    font-size:20px;
    line-height:1.7;
    font-weight:500;
}

.oph-compact-list li:last-child{
    margin-bottom:0;
}

.oph-compact-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:13px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#6f8cff;
    box-shadow:0 0 0 6px rgba(111,140,255,0.12);
}

.oph-compact-list a{
    color:#5975ff;
    text-decoration:none;
    font-weight:800;
}

.oph-compact-list a:hover{
    text-decoration:underline;
}

@media(max-width:768px){

    .oph-compact-list{
        padding:24px;
    }

    .oph-compact-list li{
        font-size:17px;
        line-height:1.65;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5528908 */.elementor-8649 .elementor-element.elementor-element-5528908 {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-5528908::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-366423d */.elementor-8649 .elementor-element.elementor-element-366423d {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-366423d::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-97b1af2 */.elementor-8649 .elementor-element.elementor-element-97b1af2 {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-97b1af2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f752e0 */.elementor-8649 .elementor-element.elementor-element-1f752e0 {
  position: relative;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a4f87;
  background: linear-gradient(90deg, #f4f9fd, #ffffff);
  border-left: 6px solid #0b6fb3;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(11, 111, 179, 0.15);
}

/* Διακριτική γραμμή κύρους */
.elementor-8649 .elementor-element.elementor-element-1f752e0::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 60px;
  height: 2px;
  background: #0b6fb3;
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
.oph-dermo-text{
    max-width:100%;
    margin:40px auto;
    padding:38px 34px;
    border-radius:28px;
    background:linear-gradient(145deg,#fbfdff 0%,#eef5ff 100%);
    border:1px solid rgba(120,145,190,0.10);
    box-shadow:0 12px 34px rgba(35,60,100,0.08);
    position:relative;
    overflow:hidden;
}

.oph-dermo-text:before{
    content:"";
    position:absolute;
    top:-140px;
    right:-120px;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(111,140,255,0.08);
}

.oph-dermo-text p{
    position:relative;
    z-index:2;
    margin:0 0 24px;
    font-size:25px;
    line-height:1.9;
    color:#2f3b50;
    font-weight:300;
    letter-spacing:-0.3px;
}

.oph-dermo-text p:last-child{
    margin-bottom:0;
}

.oph-dermo-text strong{
    color:#5b76ff;
    font-weight:800;
}

.oph-dermo-text a{
    color:#5b76ff;
    text-decoration:none;
    font-weight:800;
}

.oph-dermo-focus{
    position:relative;
    z-index:2;
    margin-top:34px;
    padding:28px;
    border-radius:22px;
    background:rgba(92,121,255,0.08);
    border-left:4px solid #6a87ff;
}

.oph-dermo-focus p{
    margin:0;
    font-size:27px;
    line-height:1.8;
}

@media(max-width:768px){

    .oph-dermo-text{
        padding:28px 22px;
    }

    .oph-dermo-text p{
        font-size:21px;
        line-height:1.8;
    }

    .oph-dermo-focus p{
        font-size:22px;
    }
}


.oph-soft-text{
    max-width:100%;
    margin:40px auto;
    padding:34px 30px;
    background:#fbfcfe;
    border:1px solid rgba(120,140,180,0.10);
    border-radius:24px;
    box-shadow:0 8px 24px rgba(30,50,90,0.05);
}

.oph-soft-text p{
    margin:0 0 24px;
    font-size:24px;
    line-height:1.9;
    color:#374151;
    font-weight:400;
    letter-spacing:-0.2px;
}

.oph-soft-text p:last-child{
    margin-bottom:0;
}

.oph-soft-text strong{
    color:#4f6fff;
    font-weight:700;
}

.oph-soft-text u{
    text-underline-offset:4px;
}

.oph-soft-text a{
    color:#4f6fff;
    text-decoration:none;
    font-weight:700;
}

.oph-soft-text a:hover{
    text-decoration:underline;
}

.oph-soft-text ul{
    margin:10px 0 28px 0;
    padding:0;
    list-style:none;
}

.oph-soft-text li{
    position:relative;
    padding-left:26px;
    margin-bottom:14px;
    font-size:20px;
    line-height:1.75;
    color:#4b5563;
}

.oph-soft-text li:before{
    content:"•";
    position:absolute;
    left:0;
    top:0;
    color:#7b8cff;
    font-size:22px;
    line-height:1.4;
}

@media(max-width:768px){

    .oph-soft-text{
        padding:26px 22px;
    }

    .oph-soft-text p{
        font-size:20px;
        line-height:1.8;
    }

    .oph-soft-text li{
        font-size:18px;
    }
}