
:root{--green:#357a2a;--lime:#58b947;--orange:#f2a313;--ink:#172016;--cream:#f6f7f2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}
img{max-width:100%;display:block}.wrap{width:min(1160px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e9e2}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:210px;max-height:62px;object-fit:contain}
nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.94rem}
.btn{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;padding:13px 20px;border-radius:5px;font-weight:800}.btn.alt{background:var(--orange);color:#182014!important}
.menu{display:none;background:none;border:0;font-size:1.8rem}
.hero{min-height:650px;display:grid;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,rgba(12,30,11,.86),rgba(12,30,11,.45)),url('assets/hero.jpg') center/cover}
.hero-content{max-width:720px;padding:85px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#bce6a8}
h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96;margin:.15em 0 .3em;letter-spacing:-.04em}.hero p{font-size:1.22rem;max-width:650px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.strip{background:var(--green);color:#fff;padding:18px 0}.strip .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-weight:700}
section{padding:82px 0}.soft{background:var(--cream)}.section-head{max-width:760px;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:0 0 15px;letter-spacing:-.035em}.section-head p{font-size:1.08rem;color:#536050}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e1e6dd;border-radius:9px;overflow:hidden;background:#fff}.card img{height:230px;width:100%;object-fit:cover}.card-body{padding:24px}.card h3{margin:0 0 9px;font-size:1.35rem}.card p{margin:0;color:#5c6659}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.split img{width:100%;height:520px;object-fit:cover;border-radius:9px}
.tick{padding:0;list-style:none}.tick li{margin:12px 0;padding-left:28px;position:relative}.tick li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:7px}.gallery img:first-child{grid-row:span 2}
.cta{background:var(--ink);color:#fff}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:clamp(2rem,4vw,3.4rem);margin:0;line-height:1.05}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-box{background:var(--cream);padding:34px;border-radius:9px}.contact-box h3{margin-top:0}
footer{background:#10170f;color:#cdd7ca;padding:34px 0}.footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer strong{color:#fff}
.small{font-size:.86rem;color:#7a8577}
@media(max-width:820px){.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{min-height:590px}.grid3,.split,.contact{grid-template-columns:1fr}.split img{height:380px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery img:first-child{grid-row:auto;grid-column:span 2}.cta .wrap{align-items:flex-start;flex-direction:column}.brand img{width:175px}}
@media(max-width:520px){section{padding:62px 0}.hero-content{padding:70px 0}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}.gallery img{height:230px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr}.card img{height:210px}}

.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.brand-grid div{min-height:92px;background:#fff;border:1px solid #dde5d8;border-radius:9px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-size:1.2rem;font-weight:800;color:var(--green)}
.portfolio-note{margin-top:22px;max-width:900px}
.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.trust-badges div{border-left:4px solid var(--orange);background:var(--cream);padding:18px}
.trust-badges strong,.trust-badges span{display:block}.trust-badges span{font-size:.85rem;color:#687064;margin-top:4px}
.training-box{background:var(--cream)}.training-box .tick{margin-bottom:0}
@media(max-width:820px){.brand-grid{grid-template-columns:repeat(2,1fr)}.trust-badges{grid-template-columns:1fr}}
@media(max-width:520px){.brand-grid{grid-template-columns:1fr 1fr}.brand-grid div{min-height:76px;font-size:1rem;padding:12px}}
