
:root{--purple:#54227d;--purple-dark:#35134f;--green:#405d35;--gold:#b18a2b;--ink:#25242a;--muted:#65636b;--paper:#fbfaf8;--line:#e8e3eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1120px,92%);margin:auto}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0}.brand img{width:210px;height:auto;display:block;max-height:90px;object-fit:contain}
nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:.94rem;font-weight:700;color:#3d3445}nav a.active,nav a:hover{color:var(--purple)}
.hero{background:linear-gradient(90deg,rgba(28,21,34,.78),rgba(28,21,34,.28)),url('assets/cattle-herd.jpg') center 48%/cover;color:#fff;padding:105px 0 100px}
.hero h1{font-size:clamp(2.25rem,5vw,4.1rem);line-height:1.08;max-width:760px;margin:0 0 18px}.hero p{font-size:1.15rem;max-width:700px;margin:0 0 28px}
.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem}
.btn{display:inline-block;background:var(--purple);color:#fff;padding:12px 21px;border-radius:4px;font-weight:700}.btn:hover{background:var(--purple-dark);text-decoration:none}.btn.light{background:#fff;color:var(--purple)}
section{padding:66px 0}.soft{background:var(--paper)}h1,h2,h3{line-height:1.2}h2{font-size:2rem;color:var(--purple-dark);margin:0 0 18px}h3{margin:0 0 8px;color:var(--purple-dark)}.intro{font-size:1.12rem;color:var(--muted);max-width:790px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff}.card p{margin-bottom:0;color:var(--muted)}.card .num{color:var(--gold);font-weight:800;font-size:.82rem;letter-spacing:.08em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split img{width:100%;height:390px;object-fit:cover;border-radius:8px}.portrait{width:100%;max-width:390px;height:auto;border-radius:8px;display:block;margin:auto}.tagline{color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.stat{padding:20px;background:#fff;border-left:4px solid var(--gold)}.stat strong{display:block;color:var(--purple);font-size:1.65rem}
.callout{background:var(--purple-dark);color:#fff;padding:34px;border-radius:8px}.callout h2{color:#fff}.callout a{color:#fff;text-decoration:underline}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:6px}
.contact-list{list-style:none;padding:0}.contact-list li{padding:8px 0}.contact-form{display:grid;gap:12px}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #cfc8d4;border-radius:4px;font:inherit}.contact-form textarea{min-height:130px}
footer{background:#21172b;color:#eee;padding:30px 0}footer .foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#fff}small{color:#c9c2ce}
.pagehead{background:var(--paper);padding:55px 0;border-bottom:1px solid var(--line)}.pagehead h1{font-size:2.7rem;color:var(--purple-dark);margin:8px 0}.note{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column}.brand img{width:170px}nav{gap:14px}.hero{padding:72px 0}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.split img{height:280px}}
@media(max-width:480px){.grid,.photo-grid{grid-template-columns:1fr}.photo-grid img{height:240px}}

.team-profile{align-items:start;margin-top:24px}.team-profile .portrait{max-width:360px;max-height:360px;object-fit:cover}.team-profile h2{margin-bottom:10px}

.industry-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.industry-gallery img{display:block;width:100%;height:250px;object-fit:cover}.industry-gallery figcaption{padding:12px 14px;color:var(--purple-dark);font-weight:700;font-size:.95rem}
