@font-face{font-family:Inter;src:url('fonts/inter-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-052F,U+2116}@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:Montserrat;src:url('fonts/montserrat-cyrillic.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-052F,U+2116}@font-face{font-family:Montserrat;src:url('fonts/montserrat-latin.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF}
:root{--green:#0f4c3a;--brass:#b08d57;--ink:#2b2b2b;--muted:#68747b;--cloud:#f5f6f7;--line:#d8dde1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:1440px;margin:0;background:#edf0f1;color:var(--ink);font:16px/1.5 Inter,Arial,sans-serif}.page,.page.narrow{width:1440px;margin:32px auto;background:var(--white);overflow:hidden;box-shadow:0 8px 28px #18312816}.topbar,.section,.hero,.footer{padding:28px 104px}.topbar{display:flex;align-items:center;gap:32px;background:#fff}.brand{font:700 24px/1 Montserrat,Arial;color:var(--green);text-decoration:none;letter-spacing:.01em}.nav{display:flex;gap:27px;margin-left:auto}.nav a,.footer a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.nav a:hover,.footer a:hover{color:var(--green);text-decoration:underline}.nav .cta{color:var(--green)}.hero{background:var(--green);color:white;padding:78px 104px}.eyebrow{margin:0 0 18px;color:var(--brass);font-size:13px;font-weight:700;letter-spacing:.04em}.hero h1{max-width:1050px;margin:0;font:700 48px/1.26 Montserrat,Arial}.hero p:not(.eyebrow){max-width:900px;font-size:19px;line-height:1.5}.actions{display:flex;gap:14px;margin:28px 0 15px}.button{display:inline-flex;min-height:56px;padding:14px 26px;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--brass);color:var(--ink);font:600 15px Inter;text-decoration:none;cursor:pointer}.button.alt{background:transparent;border:1px solid #ffffff88;color:#fff}.button:hover{filter:brightness(1.06)}.micro{font-size:13px;font-weight:600}.scheme{margin-top:25px;background:#fff;border-radius:8px;padding:20px;color:var(--ink)}.scheme b{font-size:12px;color:var(--green)}.three,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:11px}.scheme .item{background:var(--cloud);border-radius:5px;padding:18px}.scheme strong{display:block;font:700 24px Montserrat;color:var(--green)}.section{padding-top:58px;padding-bottom:58px}.cloud{background:var(--cloud)}.label{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.04em}.section h2{margin:0 0 8px;font:700 31px/1.3 Montserrat}.lead{margin:0 0 22px;color:var(--muted)}.grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.card{border:1px solid var(--line);border-radius:8px;padding:25px;background:#fff}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}.outcomes{display:grid;gap:10px}.outcome{display:grid;grid-template-columns:260px 1fr;gap:26px;padding:16px 22px;background:#fff;border-radius:6px}.outcome b{font-size:19px;color:var(--green)}.steps{counter-reset:step;display:grid;gap:13px}.step{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:'0' counter(step);font:700 24px Montserrat;color:var(--brass)}.step h3{margin:0 0 5px;font-size:18px}.step p{margin:0;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}summary{font-weight:700;cursor:pointer}details p{margin:10px 0 0;color:var(--muted)}.footer{background:var(--green);color:#fff;display:flex;gap:30px;align-items:flex-start;justify-content:space-between}.footer a{color:white;display:block;margin-bottom:7px}.footer .brand{color:white}.footer p{font-size:13px;color:#dce7e3}.form{background:#fff;padding:26px;border-radius:8px}.form label{display:block;margin:0 0 13px;font-weight:600}.form input,.form textarea{width:100%;margin-top:5px;padding:13px;border:1px solid var(--line);border-radius:5px;font:inherit}.form textarea{min-height:110px;resize:vertical}.form-note,.form-result{font-size:13px;color:var(--muted)}.form-result{display:none;margin:12px 0 0;color:var(--green);font-weight:600}.form-result.visible{display:block}.pagehead{background:var(--green);color:#fff;padding:70px 104px}.pagehead h1{margin:0;max-width:980px;font:700 42px/1.25 Montserrat}.pagehead p{margin:14px 0 0;max-width:780px;color:#e3efeb;font-size:18px}.service-list{display:grid;gap:12px}.service-row{display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid var(--line);padding:23px 0;text-decoration:none}.service-row h3{margin:0 0 6px;font-size:20px;color:var(--ink)}.service-row p{margin:0;color:var(--muted)}.textlink{color:var(--green);font-weight:700;text-decoration:none;white-space:nowrap}.filters{display:flex;gap:8px;margin:19px 0}.filter{padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:#fff;font:600 13px Inter;cursor:pointer}.filter.active{border-color:var(--green);background:var(--green);color:#fff}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.post{display:flex;flex-direction:column;gap:10px;min-height:230px;padding:25px;border:1px solid var(--line);border-radius:8px;background:#fff}.post[hidden]{display:none}.tag{color:var(--green);font-weight:700;font-size:12px}.post h2{margin:0;font:700 22px/1.3 Montserrat}.post p{margin:0;color:var(--muted);font-size:15px}.post .textlink{margin-top:auto}.article{padding:58px 210px}.article h1{margin:0 0 18px;font:700 40px/1.25 Montserrat}.article h2{margin:36px 0 11px;font:700 25px/1.35 Montserrat}.article p,.article li{color:#41484c;font-size:17px;line-height:1.62}.article .tag{display:block;margin-bottom:13px}.callout{margin:28px 0;padding:24px;background:var(--cloud);border-left:4px solid var(--brass)}.team{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contactgrid{display:grid;grid-template-columns:1fr 1.25fr;gap:46px}.muted{color:var(--muted)}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-row[href]{color:inherit;text-decoration:none}.service-row[href]:hover{background:var(--cloud)}.form{color:var(--ink)}.preview-nav{width:1440px;margin:20px auto 0;padding:0 20px}.preview-nav a{color:var(--green);font-weight:600;text-decoration:none}.preview-nav a:hover{text-decoration:underline}

.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.four>div:not(.card){padding:24px;background:var(--white);border:1px solid var(--line);border-radius:8px}
.four b{color:var(--green);font:700 24px Montserrat,Arial,sans-serif}
.four h3{margin:12px 0 8px;font-size:18px}
.four p{margin:8px 0;color:var(--muted);font-size:15px}
.principles .four{grid-template-columns:repeat(2,minmax(0,1fr))}
.principles .four>div p:last-child{color:#6b1f2a;font-size:14px;font-weight:600}
.team-roster .grid{grid-template-columns:1fr}
.team-roster .card{display:grid;grid-template-columns:100px 1fr;column-gap:24px;align-content:center}
.team-roster .card::before{content:'';grid-column:1;grid-row:1/3;width:100px;height:100px;background:var(--cloud);border-radius:6px}
.team-roster .card h3,.team-roster .card p{grid-column:2}
.footer{display:block;background:var(--cloud);color:var(--ink)}
.footer .brand{color:var(--green)}
.footer a{color:var(--ink)}
.footer p{color:var(--muted)}
.footer>div+div{display:flex;gap:24px;margin-top:16px}
.footer>.button{display:none}
