/* ============================================
   CET ENVIRO — Base / Reset
   ============================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:var(--font);font-size:var(--text-base);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
ul,ol{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:600;color:var(--forest-mid);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;}
.eyebrow::before{content:'';display:block;width:20px;height:1.5px;background:var(--leaf);flex-shrink:0;}

/* Section heading */
.section-heading{font-size:var(--text-3xl);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.15;margin-bottom:8px;}
.section-heading .accent{color:var(--leaf);}
.section-sub{font-size:var(--text-base);color:var(--text-mid);line-height:1.75;max-width:520px;margin-bottom:var(--space-xl);}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:var(--text-sm);font-weight:600;padding:10px 22px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;border:1.5px solid transparent;text-decoration:none;}
.btn-primary{background:var(--forest);color:#fff;border-color:var(--forest);}
.btn-primary:hover{background:var(--forest-mid);}
.btn-leaf{background:var(--leaf);color:#fff;border-color:var(--leaf);}
.btn-leaf:hover{background:#27a36f;}
.btn-outline{background:transparent;color:var(--forest);border-color:var(--forest);}
.btn-outline:hover{background:var(--forest);color:#fff;}
.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,0.45);}
.btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.8);}
