:root{color-scheme:light dark;--bg:#f6f8f7;--surface:#fff;--ink:#182d28;--muted:#52665f;--green:#11685b;--line:#dbe5e0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c69123;outline-offset:5px}
header,main,footer{max-width:1000px;margin:auto;padding-inline:28px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:750;color:var(--ink);text-decoration:none;white-space:nowrap}.brand img{border-radius:12px}
.language{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px;max-width:200px;min-height:44px}
.intro{padding-block:52px 26px;max-width:780px}.eyebrow{font-size:14px;font-weight:650;color:var(--green);letter-spacing:.03em}h1{font-size:clamp(30px,5vw,50px);line-height:1.35;margin:12px 0 16px;letter-spacing:-.02em}h2{font-size:23px;line-height:1.5;margin:0 0 16px}.intro p{font-size:20px;color:var(--muted);margin:0}
nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}nav a{display:block;padding:10px 18px;border-radius:28px;border:1px solid var(--line);text-decoration:none;background:var(--surface)}nav a[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}
article{display:grid;gap:20px}section{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 34px}p{margin:0 0 18px}p:last-child{margin-bottom:0}details{padding:14px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:650;padding-block:8px}details p{padding-block:10px}.email{font-weight:700;font-size:clamp(19px,4vw,25px)}.services ul{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:0;margin:0}
footer{padding-block:35px 52px;color:var(--muted);font-size:14px}footer p{margin-bottom:6px}
@media(max-width:600px){header,main,footer{padding-inline:18px}header{align-items:flex-start;gap:16px;flex-wrap:wrap}.language{flex-wrap:wrap}.intro{padding-top:25px}section{padding:23px 20px;border-radius:16px}nav a{padding:9px 14px}h2{font-size:21px}}
@media(prefers-color-scheme:dark){:root{--bg:#101a17;--surface:#182722;--ink:#edf5f1;--muted:#b4c5bc;--green:#79d7bb;--line:#35483f}nav a[aria-current=page]{background:#146957;color:#fff;border-color:#146957}}
