@font-face{font-family:"Manrope";src:url("/fonts/Manrope.woff") format("woff");font-weight:200 800;font-style:normal;font-display:swap}
:root{--green:#0c7c59;--deep:#085a41;--red:#d23f3f;--lime:#00981d;--grey:#c6c6c6;--card:#e5e5e5;--navy:#0c2a3c;--serif:"Times New Roman",Times,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 18px/1.6 "Manrope","Segoe UI","Helvetica Neue",Arial,sans-serif;color:#000;background:#fff}
h1,h2,h3{margin:0 0 .6em;line-height:1.15;font-weight:800}
p{margin:0 0 1em}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
a:focus-visible,summary:focus-visible{outline:3px solid #F2C94C;outline-offset:3px}
/* header + menu */
.site-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;position:relative}
.site-header .logo img{display:block;width:170px;height:auto}
.menu summary{list-style:none;cursor:pointer;width:66px;height:66px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.4rem;line-height:1}
.menu summary::-webkit-details-marker{display:none}
.menu summary span{display:block;transition:transform .2s}
.menu[open] summary span{transform:rotate(45deg)}
.menu nav{position:absolute;right:24px;top:92px;z-index:20;background:#fff;border:2px solid #000;box-shadow:6px 6px 0 #000;padding:14px 18px;display:flex;flex-direction:column;gap:10px;min-width:230px}
.menu nav a{text-decoration:none;font-weight:600}
.menu nav a:hover{color:var(--green)}
.btn{display:inline-block;background:var(--green);color:#fff;font-weight:700;text-decoration:none;padding:16px 34px;border-radius:999px;text-align:center}
.btn:hover{background:var(--deep)}
.menu nav .btn{color:#fff;margin-top:6px}
/* homepage hero */
.hero-home{background:var(--green);color:#fff;padding:64px 20px 72px}
.hero-home h1{max-width:1150px;margin:0 auto 52px;text-align:center;font-size:clamp(1.8rem,4.6vw,3.7rem);font-weight:700}
.hero-row{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(300px,1.9fr) 1fr;gap:36px;align-items:center}
.circle{display:block;width:100%;max-width:270px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;background:#FBF0E4;margin:0 auto}
.gcard{background:var(--card);color:#000;border-radius:22px;padding:34px 30px;text-align:center}
.gcard h2{font:400 clamp(1.5rem,3vw,2.1rem)/1.25 var(--serif);color:var(--green);margin-bottom:22px}
.gcard h2 strong{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-weight:800;color:var(--deep)}
.gbtn{display:block;background:var(--green);color:#fff;border:2px solid #000;border-radius:14px;padding:18px 20px;text-decoration:none;font-size:1.35rem;font-weight:500}
.gbtn:hover{background:var(--deep)}
/* ticker */
.ticker{background:#000;color:#fff;overflow:hidden;padding:34px 0;font:400 1.3rem/1 var(--serif);white-space:nowrap}
.ticker .track{display:flex;width:max-content;animation:tick 40s linear infinite}
.ticker .track span{padding-right:.6em}
.ticker b{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-weight:800}
@keyframes tick{to{transform:translateX(-50%)}}
/* title + versus */
.big-title{text-align:center;font:400 clamp(2.1rem,6vw,5rem)/1.2 var(--serif);margin:80px auto 56px;max-width:1150px;padding:0 20px}
.big-title b{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-weight:800}
.vs{max-width:1250px;margin:0 auto;padding:0 28px 40px;display:grid;grid-template-columns:1fr 1fr;gap:58px}
.pill{border:6px solid #000;border-radius:999px;box-shadow:7px 9px 0 #000;padding:26px;text-align:center;font:400 clamp(2rem,4.4vw,3.6rem)/1 var(--serif);margin-bottom:26px}
.vs-box{border:2px solid #000;box-shadow:10px 10px 0 #000;padding:30px 34px;font:400 1.3rem/1.5 var(--serif)}
.vs-box ul{margin:0;padding-left:1.2em}
.vs-box li{margin-bottom:.35em}
.vs-box b{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-weight:800}
.others .pill{background:var(--grey);color:var(--green)}
.others .vs-box{background:var(--grey)}
.us .pill{background:var(--deep);color:var(--card)}
.us .vs-box{background:var(--deep);color:#fff}
/* before / after */
.stat{max-width:1320px;margin:60px auto;padding:0 40px}
.stat-in{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center;padding:44px 56px;box-shadow:10px 10px 0 #000}
.stat.before .stat-in{background:var(--red)}
.stat.after .stat-in{background:var(--lime)}
.stat h2{font-size:clamp(2.6rem,6vw,4.6rem);font-style:italic;font-weight:800;margin-bottom:.4em}
.stat ul{margin:0;padding-left:1.2em;font-size:1.3rem;font-weight:500}
.stat li{margin-bottom:.7em}
.stat li b{font-weight:800}
.stat small{font-size:.6em;font-weight:700}
.stat img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
/* cost + CTA band */
.cost{text-align:center;max-width:900px;margin:70px auto 60px;padding:0 20px}
.cost p{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700;line-height:1.3}
.cost a{display:inline-block;font-size:clamp(3rem,7vw,4.6rem);font-weight:800;transform:rotate(-4deg);text-decoration:underline;text-decoration-thickness:6px;text-underline-offset:6px;margin-top:6px}
.cta-band,.cta,.hero{color:#fff}
.cta-band{background:linear-gradient(110deg,var(--navy) 42%,#247f56 100%);text-align:center;padding:90px 20px 100px}
.cta-band h2{font-size:clamp(2rem,5vw,4rem);font-weight:700;margin-bottom:.9em}
.cta-band p{font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:700;max-width:1000px;margin:0 auto 1.4em}
.cta-band .wbtn{display:inline-block;background:#fff;color:var(--green);text-decoration:none;font-size:clamp(1.3rem,3vw,2rem);padding:34px 70px;border-radius:999px;margin-top:40px}
.cta-band .wbtn:hover{background:var(--card)}
/* shared pages: seo-athina, cheapest, legal */
.hero{background:var(--green);padding:64px 0 72px}
.hero h1{font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:800}
.hero p{font-size:1.2rem}
.hero .btn,.cta .btn{background:#fff;color:var(--green)}
.cta{background:linear-gradient(110deg,var(--navy) 42%,#247f56 100%)}
section{padding:60px 0}
.page-title{text-align:center;text-transform:uppercase;font-size:clamp(2rem,5.2vw,4.2rem);font-weight:800;margin:36px auto 44px;max-width:1000px;padding:0 20px}
.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto 40px;padding:0 20px}
.intro .lead{font-size:1.4rem;font-weight:500}
.intro h2{font-size:1.7rem}
.intro figure{margin:0}
.intro img{display:block;width:100%}
.prose{max-width:860px;margin:0 auto;padding:0 20px}
.prose h2{font-size:clamp(1.6rem,3.4vw,2.3rem);text-align:center;margin-top:1.6em}
.prose h3{font-size:1.5rem}
.green-pill{display:inline-block;background:var(--green);color:#fff;font-weight:700;font-size:1.6rem;text-decoration:none;padding:30px 80px;border-radius:999px}
.green-pill:hover{background:var(--deep)}
.center{text-align:center}
.legal h2{margin-top:1.8em}
.legal ul{padding-left:1.2em;max-width:62ch}
.legal li{margin-bottom:.4em}
.legal p{max-width:62ch}
/* footer */
.site-footer{padding:60px 24px 28px}
.foot{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr .8fr 1fr;gap:40px;align-items:start}
.foot img{width:100%;max-width:240px;height:auto;display:block}
.foot h3{font-size:1.8rem;font-weight:500;margin-bottom:.8em}
.foot p{margin:0 0 .5em}
.flinks{display:flex;flex-direction:column;gap:24px}
.flinks a,.maplink{text-decoration:none;font-weight:500}
.flinks a:hover,.maplink:hover{color:var(--green)}
.maplink{display:inline-block;border:2px solid var(--green);color:var(--green);padding:14px 22px;border-radius:999px;font-weight:700}
.copy{max-width:1200px;margin:40px auto 0;font-size:.9rem;color:#444}
@media(max-width:860px){
 .hero-row{grid-template-columns:1fr 1fr;gap:24px}
 .gcard{grid-column:1/-1;order:-1}
 .circle{max-width:200px}
 .vs{grid-template-columns:1fr;gap:44px}
 .stat{padding:0 20px}
 .stat-in{grid-template-columns:1fr;padding:30px 26px}
 .intro{grid-template-columns:1fr}
 .foot{grid-template-columns:1fr 1fr}
 .site-header .logo img{width:140px}
}
@media(max-width:520px){.foot{grid-template-columns:1fr}.cta-band .wbtn,.green-pill{padding:24px 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker .track{animation:none}}
/* ===== SEO-style pages (/seo-athina, areas, websites) ===== */
.gheader{background:var(--card)}
.gheader .in{max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 40px}
.gheader .logo img{width:230px;height:auto;display:block}
.wpill{display:inline-block;background:#fff;color:var(--green);font:400 clamp(1.05rem,1.9vw,1.75rem)/1 var(--serif);text-decoration:none;padding:24px 54px;border-radius:999px;white-space:nowrap}
.wpill:hover{background:#f4f4f4}
.sp{font-family:var(--serif)}
.sp b,.sp strong{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-weight:800}
.sp-title{text-align:center;font:400 clamp(2rem,4.2vw,3.5rem)/1.2 var(--serif);max-width:1300px;margin:100px auto 70px;padding:0 24px}
.gbox{background:var(--green);border-radius:10px;max-width:1260px;margin:0 auto;padding:64px 60px}
.gbox.lead{text-align:center;font-size:clamp(1.25rem,2.3vw,2.05rem);line-height:1.35;color:#000}
.sp-text{max-width:1220px;margin:110px auto;padding:0 24px;text-align:center;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.32}
.sp-text p{margin:0 auto .85em;max-width:none}
.sp-text a,.greybox a,.who-grid a{color:var(--green)}
.gbox.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;color:#fff;padding:56px 60px}
.gbox.split h2{font:400 clamp(2.3rem,4.8vw,4.3rem)/1.1 var(--serif);text-align:center;margin:0 0 .45em}
.gbox.split .txt{text-align:center;font-size:clamp(1.15rem,2vw,1.85rem);line-height:1.35}
.gbox.split .txt p{margin:0 0 .7em}
.gbox.split img{width:100%;height:auto;display:block}
.sp-price{text-align:center;font:400 clamp(2.1rem,4.5vw,3.9rem)/1.2 var(--serif);margin:0 0 .7em}
.greybox{background:var(--card);border-radius:10px;max-width:1370px;margin:0 auto 130px;padding:86px 60px;text-align:center;font-size:clamp(1.12rem,1.95vw,1.7rem);line-height:1.42}
.greybox h2{font:700 clamp(1.7rem,3.8vw,3.3rem)/1.2 var(--serif);color:var(--green);text-decoration:underline;text-underline-offset:6px;text-transform:uppercase;margin:0 0 1em}
.greybox h3{font:400 clamp(1.35rem,2.5vw,2.15rem)/1.3 var(--serif);color:var(--green);text-decoration:underline;text-underline-offset:4px;margin:1.4em 0 .7em}
.greybox p{max-width:1100px;margin:0 auto .8em}
.sp-who>h2{text-align:center;font:italic 700 clamp(2.1rem,4.5vw,3.9rem)/1.2 var(--serif);color:var(--green);margin:0 auto 64px;padding:0 24px}
.who-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:start;padding:0 24px;font-size:clamp(1.15rem,2.1vw,2rem);line-height:1.32}
.who-grid p{margin:0 0 .8em}
.who-grid img{width:100%;height:auto;display:block}
.sp-cta{text-align:center;margin:76px 0 110px;padding:0 20px}
.sp-cta a{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font:400 clamp(1.5rem,3.4vw,3.1rem)/1.1 var(--serif);padding:32px 60px;border-radius:999px}
.sp-cta a:hover{background:var(--deep)}
.hub{max-width:1100px;margin:0 auto 110px;padding:0 24px;text-align:center}
.hub h2{font:400 clamp(1.7rem,3.4vw,2.8rem)/1.2 var(--serif);margin-bottom:28px}
.hub nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.hub a{font-family:"Manrope","Segoe UI",Arial,sans-serif;display:inline-block;border:2px solid var(--green);color:var(--green);text-decoration:none;padding:12px 24px;border-radius:999px;font-weight:700}
.hub a:hover{background:var(--green);color:#fff}
.foot-areas{max-width:1200px;margin:40px auto 0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.95rem}
.foot-areas span{font-weight:700}
.foot-areas a{text-decoration:none;color:var(--green);font-weight:600}
.foot-areas a:hover{text-decoration:underline}
@media(max-width:860px){
 .gheader .in{padding:18px 20px}
 .gheader .logo img{width:140px}
 .wpill{padding:16px 24px}
 .sp-title{margin:60px auto 44px}
 .gbox{margin:0 16px;padding:40px 26px}
 .gbox.split{grid-template-columns:1fr;padding:40px 26px}
 .sp-text{margin:64px auto}
 .greybox{margin:0 16px 80px;padding:50px 24px}
 .who-grid{grid-template-columns:1fr;gap:28px}
 .who-grid img{max-width:340px;margin:0 auto}
 .sp-cta a{padding:24px 34px}
}
