.elementor-49 .elementor-element.elementor-element-655141ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-655141ad:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-655141ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-655141ad *//* Δήμητρα Στρογγύλη — Υπηρεσίες | Editorial design consistent with Αρχική & Σχετικά.
   Owned by the Elementor outer container, not an HTML widget. */
.elementor-49 .elementor-element.elementor-element-655141ad{padding:0!important;margin:0!important;gap:0!important;--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;--widgets-spacing:0px!important;background:#FFFFFF!important;max-width:none!important;width:100%!important}
.elementor-49 .elementor-element.elementor-element-655141ad>.elementor-widget-html{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.elementor-49 .elementor-element.elementor-element-655141ad>.elementor-widget-html>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2 *{box-sizing:border-box}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2{
 --cream:#F8F5F0;--paper:#FFFFFF;--ink:#2F3F37;--text:#46534A;
 --forest:#384D40;--peach:#F0CBAF;--sage:#E9EEE8;--line:#DAE0D8;
 width:100%;max-width:100%;margin:0;overflow:clip;
 background:#FFFFFF;color:var(--text);font-family:"Commissioner",Arial,sans-serif;
 font-size:16px;line-height:1.75;
}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2 :is(h1,h2,h3,p,a,span,strong,small){font-family:inherit}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2 :is(h1,h2,h3){color:var(--ink);font-weight:700;letter-spacing:-.03em;line-height:1.14;margin-top:0}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2 p{margin:0 0 18px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2 a{text-decoration:none!important}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2 a:focus-visible{outline:3px solid #A0603D;outline-offset:5px;border-radius:3px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-shell{width:min(calc(100% - 64px),1200px);margin:0 auto}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-eyebrow{margin:0 0 16px!important;color:#825334!important;font-size:12px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:.125em;text-transform:uppercase}
/* Calm editorial page opening: restrained typography, generous white space. */
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero{background:#FFFFFF;padding:92px 0 88px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:86px;align-items:end}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero h1{margin:0;font-size:clamp(52px,5.5vw,76px);line-height:1.04;letter-spacing:-.04em}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero__intro p{max-width:585px;margin:0;color:#4A574D;font-size:18px;line-height:1.84}
/* Only the therapeutic-introduction band is dark and gently animated. */
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(180deg,#3E5545 0%,#384D40 58%,#33483B 100%);
 padding:96px 0 102px;color:#EEF2EB;
}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature::before,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature::after{
 content:"";position:absolute;inset:-23% -30%;pointer-events:none;z-index:0;
 will-change:transform,opacity;transform-origin:center;
}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature::before{
 background:linear-gradient(113deg,
 transparent 12%,rgba(155,201,167,.03) 23%,rgba(164,207,172,.20) 35%,
 rgba(184,218,184,.37) 45%,rgba(165,211,183,.25) 55%,
 rgba(149,197,172,.08) 66%,transparent 81%);
 filter:blur(48px);opacity:.95;
 animation:dsvcWindVeil 10.5s cubic-bezier(.42,0,.58,1) infinite alternate;
}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature::after{
 background:
 radial-gradient(ellipse 32% 55% at 24% 35%,rgba(171,211,185,.30) 0%,rgba(156,205,176,.12) 44%,transparent 80%),
 radial-gradient(ellipse 34% 50% at 78% 66%,rgba(214,224,176,.23) 0%,rgba(195,215,176,.075) 48%,transparent 80%);
 filter:blur(35px);opacity:.93;
 animation:dsvcWindGlow 13.5s cubic-bezier(.45,0,.55,1) infinite alternate-reverse;
}
@keyframes dsvcWindVeil{
 0%{transform:translate3d(-18%,-3%,0) rotate(-4deg) scale(1.03);opacity:.74}
 50%{transform:translate3d(0,2%,0) rotate(0deg) scale(1.09);opacity:1}
 100%{transform:translate3d(19%,-1%,0) rotate(4deg) scale(1.02);opacity:.85}
}
@keyframes dsvcWindGlow{
 0%{transform:translate3d(11%,2%,0) scale(1.01);opacity:.71}
 50%{transform:translate3d(-3%,-3%,0) scale(1.11);opacity:1}
 100%{transform:translate3d(-14%,3%,0) scale(1.025);opacity:.80}
}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:88px;align-items:center}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__image{height:540px;margin:0;overflow:hidden;border-radius:20px 80px 20px 20px;background:#2C4034;box-shadow:0 18px 40px rgba(12,29,18,.17)}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy{min-width:0}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy .dsvc2-eyebrow{color:var(--peach)!important}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy h2{max-width:660px;margin:0 0 26px;color:#FFFFFF;font-size:clamp(36px,3.45vw,49px);line-height:1.16}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy>p:not(.dsvc2-eyebrow){color:#EDF2EB;font-size:16px;line-height:1.87;margin:0 0 19px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy>p:last-child{margin-bottom:0}
/* Keep the original 3+2 service architecture, with cleaner contemporary cards. */
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-services{background:var(--cream);padding:108px 0 116px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.72fr);gap:88px;align-items:end;margin-bottom:48px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-section-head h2{max-width:800px;margin:0;font-size:clamp(39px,3.9vw,54px);line-height:1.12}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-section-head>p{margin:0 0 3px;color:#4A574D;font-size:16px;line-height:1.85}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px;align-items:stretch}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card{grid-column:span 2;overflow:hidden;min-width:0;background:#FFFFFF;border:1px solid #DFE4DC;border-radius:17px;box-shadow:0 5px 18px rgba(43,61,49,.025);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card--wide{grid-column:span 3}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__image{display:block;margin:0;height:250px;overflow:hidden;background:#E7E6E0}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card--wide .dsvc2-card__image{height:285px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__body{padding:28px 28px 32px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__meta{display:block;margin:0 0 12px;color:#895637;font-size:12px;font-weight:800;letter-spacing:.105em;line-height:1.4}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card h3{margin:0 0 18px;color:#2F3F37;font-size:clamp(23px,1.8vw,27px);line-height:1.24;letter-spacing:-.028em}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card p{margin:0;color:#4A574D;font-size:15px;line-height:1.83;min-height:0}
.elementor-49 .elementor-element.elementor-element-655141ad #atomiki .dsvc2-card__image img{object-position:40% 52%}
/* Avoid scroll-triggered invisibility: content remains readable before and after JS. */
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-js .dsvc2-reveal{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__image:hover img{transform:scale(1.025)}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px rgba(43,61,49,.09);border-color:#C8D1C8}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card:hover .dsvc2-card__image img{transform:scale(1.035)}
}
@media(max-width:1024px){
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-shell{width:min(calc(100% - 42px),1200px)}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero{padding:75px 0 74px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero__grid,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__grid,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-section-head{gap:44px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature{padding:78px 0 82px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__image{height:465px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy h2{font-size:37px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-services{padding:82px 0 90px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card{grid-column:span 3}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card--wide{grid-column:span 3}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__body{padding:24px 24px 29px}
}
@media(max-width:767px){
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-shell{width:calc(100% - 34px)}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2{font-size:15.5px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero{padding:48px 0 52px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero__grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero h1{font-size:clamp(44px,12vw,56px)}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-hero__intro p{font-size:16px;line-height:1.76}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature{padding:54px 0 59px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__grid{display:flex;flex-direction:column;align-items:stretch;gap:34px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__image{width:100%;height:330px;border-radius:16px 54px 16px 16px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy h2{font-size:clamp(31px,8.8vw,39px);margin-bottom:21px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__copy>p:not(.dsvc2-eyebrow){font-size:15.5px;line-height:1.82}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-services{padding:60px 0 70px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-section-head{display:flex;flex-direction:column;align-items:stretch;gap:19px;margin-bottom:33px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-section-head h2{font-size:clamp(34px,9.5vw,41px)}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-section-head>p{font-size:15px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-grid{display:flex;flex-direction:column;gap:21px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__image,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card--wide .dsvc2-card__image{height:255px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__body{padding:23px 23px 28px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card h3{font-size:24px}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card p{font-size:14.8px}
}
@media(prefers-reduced-motion:reduce){
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature::before,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature::after{animation:none!important;transform:none!important;will-change:auto!important}
 .elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-feature__image img,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card,.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-card__image img{transition:none!important;transform:none!important}
}

/* Breadcrumb matching the About page — homepage link and current page */
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-crumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 37px;font-family:"Commissioner",Arial,sans-serif;font-size:13px;line-height:1.5;color:#5A675E}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-crumb a{font-family:inherit;color:#5A675E;text-decoration:none!important;border-bottom:1px solid #829187;transition:color .2s ease}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-crumb a:hover{color:#2F3F37}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-crumb a:focus-visible{outline:2px solid #A0603D;outline-offset:4px}
.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-crumb [aria-current]{color:#2F3F37;font-weight:700}
@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-655141ad .dsvc2-crumb{margin-bottom:22px}}/* End custom CSS */