@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,500;0,700;1,500&family=Karla:wght@300;400;500;600;700&display=swap');
:root{
  --bg:#f3f1ea;--sf:#fff;--ink:#272420;--dim:#696459;
  --tl:#4a7367;--tl-l:#dce9e3;--tl-d:#355349;
  --sd:#c08e2d;--sd-l:#fcf4df;
  --ln:#d8d4ca;
  --h:'Bitter',Georgia,serif;
  --b:'Karla',system-ui,sans-serif;
  --mx:1060px;--r:5px
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--b);color:var(--ink);background:var(--bg);line-height:1.74;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--tl);text-decoration:none;transition:color .15s}a:hover{color:var(--tl-d)}
.w{max-width:var(--mx);margin:0 auto;padding:0 24px}

.hd{background:var(--sf);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:80}
.hi{max-width:var(--mx);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px}
.lg{font-family:var(--h);font-size:1.35rem;color:var(--tl-d);font-weight:700}
.lg i{font-style:italic;color:var(--sd)}
nav ul{list-style:none;display:flex;gap:3px}
nav a{display:block;padding:5px 11px;font-size:.83rem;font-weight:600;color:var(--dim);border-radius:var(--r);transition:background .15s,color .15s}
nav a:hover,nav a[aria-current]{background:var(--tl-l);color:var(--tl-d)}
.mb{display:none;background:none;border:none;cursor:pointer;width:28px;height:22px;position:relative}
.mb b,.mb b::before,.mb b::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:1px;position:absolute;left:5px}
.mb b{top:10px}.mb b::before{content:'';top:-6px}.mb b::after{content:'';top:6px}

.hero{position:relative;min-height:410px;display:flex;align-items:center;background:var(--ink);overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.hero-tx{position:relative;z-index:2;padding:52px 0;max-width:530px}
.hero h1{font-family:var(--h);font-size:2.4rem;color:#fff;line-height:1.18;margin-bottom:12px}
.hero p{color:rgba(255,255,255,.76);font-size:1rem;font-weight:300;margin-bottom:24px}
.bt{display:inline-block;padding:11px 26px;border-radius:var(--r);font-family:var(--b);font-weight:700;font-size:.87rem;border:none;cursor:pointer;transition:background .15s}
.bt-p{background:var(--tl);color:#fff}.bt-p:hover{background:var(--tl-d);color:#fff}

.sc{padding:54px 0}.sc-a{background:var(--sf)}
.tg{display:inline-block;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--tl);margin-bottom:5px}
.sh{font-family:var(--h);font-size:1.8rem;margin-bottom:9px;line-height:1.2}
.sl{color:var(--dim);max-width:550px;margin-bottom:32px}

.cg{display:grid;gap:22px}.c3{grid-template-columns:repeat(auto-fill,minmax(295px,1fr))}
.cd{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s;display:block;color:inherit;text-decoration:none}
.cd:hover{box-shadow:0 4px 14px rgba(0,0,0,.05);transform:translateY(-2px)}
.ci{width:100%;height:200px;object-fit:cover}
.cb{padding:18px 20px 22px}
.cb h3{font-family:var(--h);font-size:1.08rem;margin-bottom:6px;font-weight:700}
.cb p{color:var(--dim);font-size:.89rem;margin-bottom:10px}
.cl{font-weight:700;font-size:.81rem;color:var(--tl)}

.ph{background:linear-gradient(135deg,var(--tl-d),#264a3d);color:#fff;padding:42px 0 34px}
.ph h1{font-family:var(--h);font-size:1.9rem;margin-bottom:7px}
.ph p{color:rgba(255,255,255,.73);max-width:490px;font-weight:300}

.ar{padding:44px 0 56px}
.ar h2{font-family:var(--h);font-size:1.4rem;margin:34px 0 10px}
.ar h3{font-size:1.04rem;font-weight:700;margin:22px 0 6px}
.ar p{margin-bottom:12px}.ar ul,.ar ol{margin:0 0 12px 20px}.ar li{margin-bottom:4px}
.ai{width:100%;border-radius:var(--r);margin:18px 0}
.nt{background:var(--tl-l);border-left:4px solid var(--tl);padding:14px 17px;margin:18px 0;border-radius:0 var(--r) var(--r) 0}
.nt p{margin:0}
.ds{background:var(--sd-l);border-left:4px solid var(--sd);padding:12px 15px;margin:24px 0;border-radius:0 var(--r) var(--r) 0;font-size:.85rem;color:var(--dim)}

.tb{width:100%;border-collapse:collapse;margin:18px 0;font-size:.89rem}
.tb th,.tb td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--ln)}
.tb th{background:var(--tl-l);font-weight:700;color:var(--tl-d)}
.tb tr:hover td{background:var(--bg)}

.fm{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:550px}
.fi{display:flex;flex-direction:column}.fw{grid-column:1/-1}
.fi label{font-size:.79rem;font-weight:700;margin-bottom:3px}
.fi input,.fi textarea,.fi select{padding:9px 11px;border:1px solid var(--ln);border-radius:var(--r);font-family:var(--b);font-size:.89rem;background:var(--bg);color:var(--ink);transition:border-color .15s}
.fi input:focus,.fi textarea:focus,.fi select:focus{outline:none;border-color:var(--tl)}
.fi textarea{resize:vertical;min-height:100px}

.vg{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;margin:26px 0}
.vc{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:22px}
.vc h3{font-family:var(--h);font-size:.97rem;margin-bottom:6px;color:var(--tl-d)}
.vc p{color:var(--dim);font-size:.87rem}

.ft{background:#272420;color:rgba(255,255,255,.5);padding:42px 0 24px;font-size:.83rem}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;margin-bottom:26px}
.fb .lg{color:#fff;margin-bottom:8px;font-size:1.06rem}
.fb p{max-width:275px;line-height:1.56}
.ft h4{color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px}
.ft ul{list-style:none}.ft li{margin-bottom:5px}
.ft a{color:rgba(255,255,255,.5)}.ft a:hover{color:#fff}
.fc{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;text-align:center;font-size:.75rem}

@media(max-width:780px){
.mb{display:block}
nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--sf);border-bottom:1px solid var(--ln);padding:10px 24px}
nav.on{display:block}nav ul{flex-direction:column;gap:1px}
.hero h1{font-size:1.75rem}.c3{grid-template-columns:1fr}.fm{grid-template-columns:1fr}
.fg{grid-template-columns:1fr;gap:20px}.hi{position:relative}
}
