@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,500&display=swap');
:root{
  --green:#177F52;--green-dark:#0F6B42;--green-light:#1F9D5A;
  --bg:#F6FAF7;--bg-alt:#EAF5EE;--surface:#FFFFFF;
  --text:#181B18;--text-soft:#5B6660;
  --peach:#FCE0D2;--mint:#D6F0E0;--sky:#D9E9FB;--sand:#F5E7C9;
  --radius-lg:28px;--radius-md:20px;--radius-sm:14px;
  --shadow:0 10px 34px rgba(20,50,35,.08);
  --shadow-lg:0 24px 60px rgba(20,50,35,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:var(--bg);text-wrap:pretty}
h1,h2,h3,.display{font-family:'Baloo 2',sans-serif}
a{color:var(--green-dark)}
a:hover{color:var(--green)}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pill:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:#fff;padding:16px 30px;font-size:17px;box-shadow:var(--shadow)}
.btn-primary:hover{background:var(--green-dark);color:#fff}
.btn-ghost{background:var(--surface);color:var(--text);padding:16px 30px;font-size:17px;border:1px solid #E3ECE6}
.btn-ghost:hover{color:var(--text)}
nav{position:sticky;top:0;z-index:20;background:rgba(246,250,247,.86);backdrop-filter:blur(10px);border-bottom:1px solid #E7F0EA}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand img{width:34px;height:34px;border-radius:9px}
.brand span{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:22px;color:var(--green-dark)}
nav .links{display:flex;align-items:center;gap:28px;font-weight:600}
nav .links a{color:var(--text-soft);text-decoration:none;font-size:15px}
nav .links a:hover{color:var(--green-dark)}
.lang-switch{position:relative}
.lang-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #E3ECE6;border-radius:999px;padding:9px 14px;font-weight:700;font-size:14px;color:var(--text);cursor:pointer;font-family:inherit}
.lang-btn:hover{border-color:var(--green)}
.lang-btn svg{width:10px;height:10px;transition:transform .15s}
.lang-switch.open .lang-btn svg{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;min-width:170px;z-index:30}
.lang-switch.open .lang-menu{display:flex}
.lang-menu a{padding:10px 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--text);text-decoration:none}
.lang-menu a:hover{background:var(--bg-alt);color:var(--green-dark)}
.lang-menu a.active{color:var(--green-dark);background:var(--mint)}
section{padding:96px 0}
.eyebrow{color:var(--green-dark);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px}
.section-head{max-width:640px;margin:0 auto 56px;text-align:center}
.section-head h2{font-size:clamp(30px,4vw,42px);margin:10px 0 12px;letter-spacing:-.01em}
.section-head p{font-size:18px;color:var(--text-soft);line-height:1.6;margin:0}
.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.phone-shot{border-radius:34px;box-shadow:var(--shadow-lg);border:6px solid #0d0d0d;overflow:hidden}
footer{padding:56px 0;border-top:1px solid #E3ECE6;color:var(--text-soft);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
footer a{color:var(--text-soft);text-decoration:none;font-weight:600}
footer a:hover{color:var(--green-dark)}
.foot-links{display:flex;gap:24px}
@media (max-width:820px){
  section{padding:64px 0}
  .wrap{padding:0 20px}
  nav .links{display:none}
}
