:root{--green:#1f4b3f;--dark-green:#15382f;--light-green:#e9f0ed;--gold:#c6a56b;--background:#f5f7f8;--white:#fff;--text:#303936;--muted:#68736e}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--background);color:var(--text);line-height:1.7}a{text-decoration:none;color:inherit;cursor:pointer}button{font-family:inherit}.header{background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 3px 15px rgba(0,0,0,.09)}.header-top{min-height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:15px 35px}.logo{width:280px;max-width:55%;height:auto;object-fit:contain}.header-contact{color:var(--green);font-weight:bold;font-size:14px}.navbar{background:var(--green)}.nav-container{max-width:1450px;margin:auto;display:flex;justify-content:center;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.nav-link{color:#fff;padding:17px;font-size:13px;font-weight:bold;white-space:nowrap;border:0;border-bottom:4px solid transparent;cursor:pointer;background:transparent;transition:.25s;display:block}.nav-link:hover,.nav-link.active{background:var(--dark-green);border-bottom-color:var(--gold)}.page{min-height:65vh;animation:fadeIn .35s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{background:linear-gradient(90deg,rgba(17,48,39,.95),rgba(31,75,63,.78));min-height:490px;display:flex;align-items:center;color:#fff;padding:75px 8%}.hero-content{max-width:850px}.eyebrow{color:var(--gold);font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:3px;margin-bottom:15px}.hero h1{font-size:clamp(36px,5vw,60px);line-height:1.15;margin-bottom:22px}.hero p{font-size:18px;max-width:680px;color:#edf2ef;margin-bottom:30px}.button{display:inline-block;background:var(--gold);color:#192d25;padding:14px 27px;border-radius:4px;font-size:14px;font-weight:bold;transition:.25s;border:0;cursor:pointer}.button:hover{background:#fff;transform:translateY(-2px)}.button-outline{background:transparent;color:#fff;border:2px solid #fff;margin-left:10px}.button-outline:hover{color:var(--green)}.page-hero{background:linear-gradient(120deg,var(--dark-green),var(--green));padding:65px 25px;color:#fff;text-align:center}.page-hero h1{font-size:clamp(32px,4vw,46px);margin-bottom:12px}.page-hero p{max-width:800px;margin:auto;color:#e2ebe6;font-size:17px}.section{max-width:1250px;margin:auto;padding:75px 30px}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2{color:var(--green);font-size:34px;margin-bottom:12px}.section-heading p{color:var(--muted);max-width:800px;margin:auto}.section-label{color:var(--gold);font-weight:bold;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.split h2{color:var(--green);font-size:30px;line-height:1.3;margin-bottom:18px}.split p{color:var(--muted);margin-bottom:16px}.section-image{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.image-contained{max-height:450px;object-fit:contain;background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;padding:32px 27px;border-radius:7px;box-shadow:0 4px 20px rgba(0,0,0,.05);border-bottom:4px solid var(--green);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.09)}.card-icon{font-size:35px;margin-bottom:15px}.card h3{color:var(--green);font-size:20px;margin-bottom:12px}.card p{color:var(--muted);font-size:15px}.card-link{display:inline-block;color:var(--green);font-weight:bold;font-size:13px;margin-top:18px}.feature-panel{background:var(--light-green);border-radius:8px;padding:40px}.feature-panel h3{color:var(--green);margin-bottom:15px}.feature-panel ul{padding-left:20px}.feature-panel li{margin-bottom:12px}.feature-strip{background:var(--light-green);padding:65px 30px}.feature-content{max-width:1150px;margin:auto;text-align:center}.feature-content h2{color:var(--green);font-size:31px;margin-bottom:15px}.feature-content p{max-width:850px;margin:auto;color:var(--muted)}.private-label{background:#f0f3f0}.private-label h2{color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-info{background:var(--green);color:#fff;padding:40px;border-radius:7px}.contact-info h2{margin-bottom:25px}.contact-info p{margin-bottom:20px}.contact-form{background:#fff;padding:35px;border-radius:7px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.contact-form h2{color:var(--green);margin-bottom:20px}.contact-form label{display:block;font-weight:bold;font-size:13px;margin:15px 0 6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px;border:1px solid #d5ddd8;border-radius:4px;font-family:inherit;font-size:14px}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{margin-top:20px;width:100%}.footer{background:#142c25;color:#fff;padding:45px 30px 20px}.footer-content{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:35px}.footer h3{color:var(--gold);margin-bottom:15px}.footer p,.footer a{color:#d4dfd9;font-size:14px}.footer a{display:block;margin-bottom:9px}.footer a:hover{color:var(--gold)}.copyright{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;text-align:center;color:#b8c5be;font-size:12px}.bean-images{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.bean-image-card{background:#fff;padding:14px;border-radius:7px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.bean-image-card img{width:100%;height:250px;object-fit:contain;display:block}.bean-image-card h3{color:var(--green);padding:12px 5px 2px;font-size:18px}@media(max-width:850px){.header-top{min-height:80px;padding:12px 18px}.header-contact{display:none}.logo{width:230px}.nav-container{justify-content:flex-start}.nav-link{padding:15px 14px;font-size:12px}.cards{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.bean-images{grid-template-columns:1fr}.bean-image-card img{height:auto;max-height:350px}}@media(max-width:550px){.cards{grid-template-columns:1fr}.hero{min-height:430px;padding:55px 25px}.hero p{font-size:16px}.button-outline{margin:12px 0 0}.section{padding:55px 20px}.section-heading h2{font-size:28px}.footer-content{grid-template-columns:1fr}}
