:root{
  --green-dark:#1B5E3B; --green-mid:#2D7A52; --green-light:#A8D5B5;
  --bg:#F5F7F5; --card:#FFFFFF; --border:#E0EDE0;
  --text:#1A2E1A; --text-mid:#4A6A4A; --text-light:#8AAA8A;
  --teal:#7ECECA; --teal-dark:#5BB5B5; --orange:#F4845F; --yellow:#F7C948; --purple:#9B7FD4; --blue:#5B9BD5; --pink:#F28AB2;
  --radius:20px; --shadow:0 2px 12px rgba(30,90,60,.08); --shadow-lg:0 10px 34px rgba(28,52,44,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--green-mid)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:50;background:rgba(245,247,245,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:24px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--green-dark);text-decoration:none}
.logo img{height:40px;width:auto}
.nav-links{display:flex;gap:20px;margin-left:auto}
.nav-links a{text-decoration:none;color:var(--text-mid);font-size:14.5px;font-weight:600}
.nav-links a:hover,.nav-links a.active{color:var(--green-dark)}
.lang{display:flex;gap:4px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px}
.lang a{text-decoration:none;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text-mid)}
.lang a.active{background:var(--green-dark);color:#fff}
.hero{background:linear-gradient(160deg,#EAF4EC 0%,var(--bg) 55%,#EAF6F4 100%);padding:72px 0 84px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--green-mid);background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 14px;margin-bottom:22px}
h1{font-size:clamp(34px,4.6vw,54px);line-height:1.12;font-weight:800;color:var(--green-dark);letter-spacing:-.02em;margin-bottom:20px}
.page-hero{background:linear-gradient(160deg,#EAF4EC 0%,var(--bg) 70%);padding:64px 0 40px}
.page-hero h1{font-size:clamp(30px,3.8vw,44px)}
.page-hero .lead{font-size:17.5px;color:var(--text-mid);max-width:72ch}
.page-hero .tagline{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--teal-dark);margin-bottom:14px}
.hero p.lead{font-size:18px;color:var(--text-mid);max-width:54ch;margin-bottom:30px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 26px;border-radius:14px;font-weight:700;font-size:15.5px;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green-dark);color:#fff;box-shadow:var(--shadow-lg)}
.btn-ghost{background:#fff;color:var(--green-dark);border:1.5px solid var(--green-light)}
.hero-note{margin-top:18px;font-size:13px;color:var(--text-light)}
.phone{width:290px;margin:0 auto;background:#fff;border-radius:38px;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:16px 14px 20px;transform:rotate(2.5deg)}
.phone .notch{width:90px;height:8px;background:#E8EFE8;border-radius:99px;margin:0 auto 14px}
.p-greet{font-weight:800;font-size:16px;color:var(--green-dark)}
.p-sub{font-size:11.5px;color:var(--text-light);margin-bottom:12px}
.p-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:12px;margin-bottom:10px}
.p-card h4{font-size:11px;letter-spacing:.08em;color:var(--text-light);font-weight:800;margin-bottom:8px;text-transform:uppercase}
.p-row{display:flex;align-items:center;gap:10px}
.p-ring{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--green-mid) 0 68%,#E3EDE3 68% 100%);display:grid;place-items:center;flex-shrink:0}
.p-ring span{width:32px;height:32px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--green-mid)}
.p-name{font-size:12.5px;font-weight:700}
.p-meta{font-size:10.5px;color:var(--text-light)}
.p-bar{height:8px;border-radius:99px;background:#E3EDE3;overflow:hidden;margin-top:6px}
.p-bar i{display:block;height:100%;border-radius:99px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-size:10px;font-weight:700;padding:4px 9px;border-radius:99px}
section{padding:72px 0}
.sec-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--teal-dark);text-transform:uppercase;margin-bottom:10px}
h2{font-size:clamp(26px,3.2vw,36px);font-weight:800;color:var(--green-dark);letter-spacing:-.015em;margin-bottom:14px}
h3{color:var(--text)}
.sec-lead{color:var(--text-mid);max-width:68ch;margin-bottom:40px;font-size:16.5px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.card .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;margin-bottom:16px;color:#fff;font-weight:800}
.card h3{font-size:17px;font-weight:800;margin-bottom:8px}
.card p{font-size:14.5px;color:var(--text-mid)}
.aud{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.aud-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}
.aud-card .tagline{font-size:10.5px;font-weight:800;letter-spacing:.09em;margin-bottom:12px}
.aud-card h3{font-size:16.5px;font-weight:800;margin-bottom:10px;color:var(--green-dark)}
.aud-card ul{list-style:none;margin-top:2px;flex:1}
.aud-card li{font-size:13.5px;color:var(--text-mid);padding-left:20px;position:relative;margin-bottom:8px}
.aud-card li::before{content:"✓";position:absolute;left:0;color:var(--green-mid);font-weight:800}
.aud-card .more{margin-top:12px;font-weight:700;font-size:14px;text-decoration:none}
.story .wrap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.story img{border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.signup{background:linear-gradient(135deg,var(--green-dark),var(--green-mid));border-radius:28px;padding:56px 48px;text-align:center;color:#fff}
.signup h2{color:#fff}
.signup p{color:rgba(255,255,255,.85);max-width:56ch;margin:0 auto 28px}
.signup .btn{background:#fff;color:var(--green-dark)}
.cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left;margin-top:12px}
.cta-card{background:#fff;border-radius:18px;padding:22px;display:flex;flex-direction:column;color:var(--text)}
.cta-card .cta-aud{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px}
.cta-card h3{font-size:16.5px;font-weight:800;color:var(--green-dark);margin-bottom:8px}
.cta-card p{color:var(--text-mid);font-size:13.5px;margin:0 0 18px;max-width:none}
.cta-card .btn{margin-top:auto;background:var(--green-dark);color:#fff;padding:11px 16px;font-size:14px;text-align:center}
@media(max-width:900px){.cta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cta-grid{grid-template-columns:1fr}}
footer{padding:20px 0 26px;border-top:1px solid var(--border)}
.foot{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.foot .logo{font-size:13.5px;gap:7px}
.foot .logo img{height:20px}
.foot small{display:block;color:var(--text-light);font-size:11px;max-width:78ch;margin-top:5px;line-height:1.5}
.langs-badge{font-size:10.5px;font-weight:700;color:var(--text-light);background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 10px}
.benefit-group{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-bottom:20px}
.benefit-group h3{font-size:18px;font-weight:800;color:var(--green-dark);margin-bottom:14px}
.benefit-group ul{list-style:none}
.benefit-group li{font-size:15px;color:var(--text-mid);padding-left:24px;position:relative;margin-bottom:10px}
.benefit-group li::before{content:"✓";position:absolute;left:0;color:var(--green-mid);font-weight:800}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.feature-card h3{font-size:16.5px;font-weight:800;color:var(--green-dark);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.feature-card .dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}
.feature-card ul{list-style:none}
.feature-card li{font-size:13.5px;color:var(--text-mid);margin-bottom:7px}
.feature-card li b{color:var(--text)}
.pro-section{padding:56px 0;border-top:1px solid var(--border)}
.pro-section .who{color:var(--text-light);font-size:14px;margin-bottom:6px}
.pro-section .tagline{font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:14px}
.pro-section .intro{color:var(--text-mid);max-width:72ch;margin-bottom:28px;font-size:16px}
.teaser{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.teaser .soon{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--orange);text-transform:uppercase;margin-bottom:10px}
.teaser img{border-radius:14px;margin-bottom:14px;width:100%;object-fit:cover}
.teaser .readmore{margin-top:auto;padding-top:14px;font-weight:700;font-size:14px;text-decoration:none}
.teaser h3{font-size:17px;font-weight:800;margin-bottom:8px;color:var(--green-dark)}
.teaser p{font-size:14.5px;color:var(--text-mid)}
.note-dev{font-size:13px;color:var(--text-light);margin-top:-28px;margin-bottom:40px}
.hero-shot{width:min(340px,80vw);margin:0 auto;display:block;border-radius:32px;box-shadow:var(--shadow-lg);transform:rotate(2deg)}
.gal{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.gal-item img{border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);margin-bottom:16px}
.gal-item h3{font-size:16.5px;font-weight:800;color:var(--green-dark);margin-bottom:6px}
.gal-item p{font-size:14px;color:var(--text-mid)}
.feat-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;margin-bottom:40px}
.feat-row.rev .feat-shot{order:2}
.feat-shot img{width:min(360px,100%);margin:0 auto;display:block;border-radius:26px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}
@media(max-width:900px){
  .feat-row{grid-template-columns:1fr}
  .feat-row.rev .feat-shot{order:0}
  .hero .wrap,.story .wrap{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .grid4,.grid2{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media(max-width:560px){.grid3,.grid4,.grid2{grid-template-columns:1fr}}

/* ==== v2 visual refresh — contrast peaks, depth, hover states ==== */
:root{--text-light:#6E8A6E;--tint:#EAF6F5}
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#DEEFE4 0%,#F2F7F3 48%,#DBEEEB 100%)}
.hero::before{content:"";position:absolute;width:680px;height:680px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(91,181,181,.30),transparent 72%)}
.hero::after{content:"";position:absolute;width:560px;height:560px;left:-120px;bottom:-200px;background:url('logo.svg') no-repeat center/contain;opacity:.06;transform:rotate(14deg)}
.hero .wrap{position:relative;z-index:1}
.stats-sec{background:#fff;border-bottom:1px solid var(--border)}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 0;text-align:center}
.stat .n{font-size:clamp(26px,3vw,40px);font-weight:800;color:var(--green-dark);letter-spacing:-.02em;line-height:1.1}
.stat .l{font-size:12.5px;color:var(--text-mid);margin-top:4px}
.aud{background:linear-gradient(180deg,var(--tint) 0%,#F0F7F2 100%);border-top:1px solid #D9ECE7;border-bottom:1px solid #D9ECE7}
.gal{background:#fff}
.card,.teaser,.aud-card,.benefit-group,.feature-card{transition:transform .18s ease,box-shadow .18s ease}
.card:hover,.teaser:hover,.aud-card:hover,.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.grid3>.card:nth-child(6n+1),.grid3>.teaser:nth-child(6n+1){border-top:4px solid var(--green-mid)}
.grid3>.card:nth-child(6n+2),.grid3>.teaser:nth-child(6n+2){border-top:4px solid var(--teal-dark)}
.grid3>.card:nth-child(6n+3),.grid3>.teaser:nth-child(6n+3){border-top:4px solid var(--purple)}
.grid3>.card:nth-child(6n+4),.grid3>.teaser:nth-child(6n+4){border-top:4px solid var(--yellow)}
.grid3>.card:nth-child(6n+5),.grid3>.teaser:nth-child(6n+5){border-top:4px solid var(--blue)}
.grid3>.card:nth-child(6n),.grid3>.teaser:nth-child(6n){border-top:4px solid var(--orange)}
.grid4>.aud-card:nth-child(1){border-top:4px solid var(--green-mid)}
.grid4>.aud-card:nth-child(2){border-top:4px solid var(--teal-dark)}
.grid4>.aud-card:nth-child(3){border-top:4px solid var(--orange)}
.grid4>.aud-card:nth-child(4){border-top:4px solid var(--purple)}
.benefit-group{border-top:4px solid var(--green-light)}
.ico svg{display:block}
.shot-glow{position:relative}
.shot-glow::before{content:"";position:absolute;inset:6% 10%;background:radial-gradient(closest-side,rgba(91,181,181,.38),transparent 75%);filter:blur(36px)}
.shot-glow img{position:relative}
.feat-shot{position:relative}
.feat-shot::before{content:"";position:absolute;inset:8% 14%;background:radial-gradient(closest-side,rgba(45,122,82,.22),transparent 75%);filter:blur(34px)}
.feat-shot img{position:relative}
.dark-full{background:linear-gradient(135deg,#142E1E 0%,#1B5E3B 100%);color:#fff;padding:52px 0}
.dark-full p{color:rgba(240,247,242,.92)}
.dark-full b{color:#fff}
.dark-full a{color:var(--teal)}
.btn-primary{background:linear-gradient(135deg,var(--green-dark),var(--green-mid))}
footer{background:#142E1E;border-top:0}
.foot .logo{color:#EAF4EC}
.foot small{color:rgba(234,244,236,.55)}
.foot small a{color:rgba(234,244,236,.75)}
.langs-badge{background:transparent;border:1px solid rgba(255,255,255,.22);color:rgba(234,244,236,.7)}
@media(max-width:700px){.stats-strip{grid-template-columns:1fr 1fr}}

/* v2.1 — coloured benefit panels + teal CTA band */
.grid3>.benefit-group:nth-child(3n+1){border-top-color:var(--green-mid)}
.grid3>.benefit-group:nth-child(3n+2){border-top-color:var(--teal-dark)}
.grid3>.benefit-group:nth-child(3n){border-top-color:var(--orange)}
.grid2>.benefit-group:nth-child(2n+1){border-top-color:var(--green-mid)}
.grid2>.benefit-group:nth-child(2n){border-top-color:var(--teal-dark)}
.signup{background:linear-gradient(135deg,#175F5D 0%,#33948E 100%)}
.cta-card .btn{background:#175F5D}
.cta-card .cta-aud{color:#33948E}

/* hero text colour accents */
.grad{background:linear-gradient(95deg,var(--green-mid) 10%,var(--teal-dark) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl{color:var(--green-mid);font-weight:700}
.hl-teal{color:#2E8F8C;font-weight:700}

/* single visible e-mail line in the CTA band (mailto fallback for webmail users) */
.signup p.cta-mail{margin:40px auto 0;font-size:13.5px;color:rgba(255,255,255,.75)}
.cta-mail a{color:#fff;font-weight:700;text-decoration:underline}
