:root{--bg:#eef2e8;--bg-soft:#f7f6ef;--text:#102118;--text-soft:#3f5248;--brand:#103f2c;--brand-soft:#1e6f4d;--accent:#bd9a49;--line:#d9dfd0;--card:#ffffff;--shadow:0 14px 38px rgba(16,33,24,0.08);--radius:18px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:linear-gradient(180deg,#f9faf5,#edf4ea);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;line-height:1.6}.site-shell{position:relative;min-height:100vh}.site-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(189,154,73,.15),transparent 35%),radial-gradient(circle at 85% 15%,rgba(16,63,44,.1),transparent 40%);z-index:-1}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--brand);color:#fff;padding:.6rem .9rem;border-radius:10px}.skip-link:focus{left:1rem}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:rgba(247,246,239,.92);border-bottom:1px solid rgba(16,33,24,.08)}.header-inner{justify-content:space-between;gap:1rem;padding:.95rem 0}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.65rem;color:var(--text);text-decoration:none}.brand-mark{position:relative;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),#245c46);color:#fff;font-weight:700;font-size:.78rem}.brand-mark-image{width:2.65rem;height:2.65rem;overflow:hidden;background:#fff;box-shadow:0 10px 18px rgba(16,63,44,.16)}.brand-mark-graphic{object-fit:contain}.brand-name{font-weight:800;font-size:.95rem;letter-spacing:.01em}.desktop-nav{display:none;align-items:center;gap:.7rem}.nav-link{text-decoration:none;color:var(--text-soft);font-weight:600;font-size:.92rem;padding:.48rem .65rem;border-radius:8px}.nav-link:focus-visible,.nav-link:hover{background:rgba(16,63,44,.09);color:var(--brand)}.mobile-nav{position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-weight:700;color:var(--brand)}.mobile-nav nav{position:absolute;top:calc(100% + .5rem);right:0;display:grid;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.4rem}.site-main{padding:1.2rem 0 3.5rem}.page-hero{padding:3rem 0 1.7rem}.page-hero-inner{background:linear-gradient(125deg,rgba(16,63,44,.95),rgba(34,93,67,.92));color:#f5f8ef;border-radius:calc(var(--radius) + 4px);padding:2.4rem clamp(1rem,2vw,2.3rem);box-shadow:var(--shadow)}.page-hero-inner>*{animation:rise-in .65s ease both}.page-hero-inner>:nth-child(2){animation-delay:.06s}.page-hero-inner>:nth-child(3){animation-delay:.12s}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.78rem;color:#d2c07b}.page-title{margin:.55rem 0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.2}.page-lead{margin:0;max-width:68ch;color:#d8e5dd}.hero-cta{margin-top:1.2rem}.section{padding:2rem 0 1rem}.section-title{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.3rem,2.6vw,2rem);color:var(--brand)}.section-intro{margin:.55rem 0 1.2rem;color:var(--text-soft);max-width:70ch}.grid{display:grid;gap:1rem}.grid>*{animation:rise-in .6s ease both}.grid>:nth-child(2){animation-delay:.06s}.grid>:nth-child(3){animation-delay:.12s}.grid>:nth-child(4){animation-delay:.18s}.grid>:nth-child(5){animation-delay:.24s}.grid>:nth-child(6){animation-delay:.3s}.card,.cta-strip,.faq-list details,.kpi-card,.objective-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow)}.card h3,.cta-strip h2,.objective-card h3{margin-top:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;color:var(--brand)}.card p,.cta-strip p,.kpi-card p,.objective-card p{margin-bottom:0;color:var(--text-soft)}.kpi-label,.objective-tag{margin-top:0;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800;color:#866d2f}.kpi-grid{display:grid;gap:.9rem}.kpi-value{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.42rem;color:var(--brand)}.section-cta{padding-top:2.4rem}.cta-strip{background:linear-gradient(120deg,#193d2d,#2f624a);color:#f4f8f2}.cta-strip h2,.cta-strip p{color:inherit}.cta-strip p a{color:#f7d58b;font-weight:700}.button-row{margin-top:1rem;display:flex;gap:.65rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;border:1px solid transparent;background:var(--accent);color:#1d1b14;font-weight:800;padding:.68rem 1rem}.button:focus-visible,.button:hover{filter:brightness(.96)}.button-outline{background:transparent;border-color:rgba(247,246,239,.7);color:#f7f6ef}.list-clean{margin:0;padding-left:1rem;color:var(--text-soft)}.faq-list{display:grid;gap:.8rem}.faq-list details summary{cursor:pointer;font-weight:700;color:var(--brand)}.faq-list details p{margin-bottom:0;color:var(--text-soft)}.contact-grid{display:grid;gap:1rem}.team-card{display:flex;flex-direction:column;gap:.75rem}.team-image-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#f4f7ee}.team-image{width:100%;height:auto;display:block}.team-role{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800;color:#866d2f}.team-image-link{font-size:.85rem;word-break:break-word}.contact-panel h3{margin-bottom:.3rem}.inline-link{color:var(--brand-soft);font-weight:700}.text-muted{color:var(--text-soft)}.not-found{width:min(700px,calc(100% - 2rem));margin:5rem auto;text-align:center}.site-footer{border-top:1px solid var(--line);background:#fafbf6;margin-top:1.5rem}.footer-inner{display:grid;gap:1rem;padding:1.5rem 0}.footer-company{margin:0;font-weight:800;color:var(--brand)}.footer-note{margin:.3rem 0 0;color:var(--text-soft)}.footer-nav{display:flex;flex-wrap:wrap;gap:.55rem}.footer-nav a{color:var(--text-soft);text-decoration:none}.footer-nav a:focus-visible,.footer-nav a:hover{color:var(--brand)}.bottom-socials{border-top:1px solid var(--line);background:#f3f6ec}.bottom-socials-inner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0 1rem}.bottom-socials-inner p{margin:0;color:var(--text-soft);font-weight:700;font-size:.9rem}.bottom-social-links{display:flex;flex-wrap:wrap;gap:.45rem}.bottom-social-links a{gap:.35rem;text-decoration:none;color:var(--brand);font-weight:700;border:1px solid rgba(16,63,44,.2);border-radius:999px;padding:.3rem .6rem;background:#fff}.bottom-social-links a,.social-link-icon{display:inline-flex;align-items:center;font-size:.82rem}.social-link-icon{justify-content:center}.bottom-social-links a:focus-visible,.bottom-social-links a:hover{background:#e7efe3}.quick-contact-fab{position:fixed;right:1rem;bottom:1rem;z-index:50}.scroll-top-fab{position:fixed;right:1rem;bottom:4.7rem;z-index:49;width:2.45rem;height:2.45rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,#2f624a,#184632);color:#fff;display:grid;place-items:center;box-shadow:0 10px 20px rgba(16,63,44,.24);cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.scroll-top-fab.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-fab:focus-visible,.scroll-top-fab:hover{filter:brightness(1.05)}.quick-contact-fab details{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.quick-contact-fab summary{list-style:none;width:3.05rem;height:3.05rem;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(145deg,var(--brand),#1f6949);border:1px solid rgba(255,255,255,.25);box-shadow:0 14px 28px rgba(16,63,44,.3)}.quick-contact-fab summary::-webkit-details-marker{display:none}.quick-main-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;transition:transform .2s ease}.quick-contact-fab details[open] .quick-main-icon{transform:rotate(45deg)}.quick-actions{display:grid;gap:.45rem;padding:.45rem;border-radius:16px;border:1px solid rgba(255,255,255,.28);background:rgba(19,53,37,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(16,63,44,.24)}.quick-action{width:2.45rem;height:2.45rem;border-radius:999px;display:grid;place-items:center;text-decoration:none;color:#fff;font-weight:800;background:linear-gradient(145deg,#2f624a,#184632);border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 20px rgba(16,63,44,.24)}.quick-action:focus-visible,.quick-action:hover{filter:brightness(1.05)}.quick-action-icon{font-size:1rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:760px){.site-main{padding-top:1.8rem}.desktop-nav{display:flex}.mobile-nav{display:none}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr auto;align-items:center}}@media (max-width:620px){.bottom-socials-inner{flex-direction:column;align-items:flex-start}}