
/* RegenESG™ consolidated website update */
.regenesg-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,76px);align-items:center;width:min(1500px,calc(100% - 32px));margin:clamp(42px,7vw,100px) auto;padding:clamp(30px,5vw,72px);overflow:hidden;border-radius:26px;background:radial-gradient(circle at 15% 20%,rgba(126,182,71,.24),transparent 31%),linear-gradient(120deg,#051a28 0%,#0a3344 58%,#0d4a4a 100%);color:#fff;box-shadow:0 28px 80px rgba(2,18,27,.28)}
.regenesg-feature:before{content:"";position:absolute;inset:auto -8% -48% auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.025);z-index:-1}
.regenesg-feature__content{max-width:720px}.regenesg-eyebrow{margin:0 0 12px;color:#a8d468;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.regenesg-feature h2{margin:0;font-size:clamp(2.8rem,6vw,6.8rem);line-height:.88;letter-spacing:-.055em}.regenesg-feature h2 span{display:block;margin-top:20px;color:#dbe9ea;font-size:clamp(1.2rem,2.4vw,2.05rem);line-height:1.12;letter-spacing:-.025em;font-weight:600}.regenesg-summary{max-width:680px;margin:24px 0 0;color:#d5e1e4;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.regenesg-pills{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.regenesg-pills span{padding:9px 13px;border:1px solid rgba(179,218,121,.42);border-radius:999px;background:rgba(255,255,255,.055);color:#e9f5df;font-size:.88rem;font-weight:700}.regenesg-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.regenesg-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800}.regenesg-primary{background:#98c753;color:#061a28}.regenesg-secondary{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.06)}.regenesg-notice{max-width:680px;margin:24px 0 0;color:#aebfc5;font-size:.76rem;line-height:1.5}.regenesg-preview{display:block;position:relative;overflow:hidden;border-radius:20px;background:#071a27;color:#fff;text-decoration:none;box-shadow:0 22px 58px rgba(0,0,0,.36);transform:perspective(1200px) rotateY(-3deg)}.regenesg-preview img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.regenesg-preview span{position:absolute;right:14px;bottom:14px;padding:9px 13px;border-radius:999px;background:rgba(3,18,27,.85);color:#dff5bc;font-size:.83rem;font-weight:800}
.regenesg-page-hero{padding:clamp(70px,10vw,140px) clamp(20px,8vw,130px);color:#fff;background:linear-gradient(110deg,rgba(4,22,34,.94),rgba(7,40,54,.68)),url('../images/regenesg/regenerative-framework.jpg') center/cover}.regenesg-page-hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;margin:.25rem 0 1.25rem}.regenesg-page-hero p{max-width:820px;font-size:clamp(1rem,2vw,1.3rem)}.regenesg-section{padding:clamp(55px,8vw,110px) clamp(18px,5vw,74px)}.regenesg-section.dark{background:#061a28;color:#fff}.regenesg-heading{max-width:900px;margin:0 auto 32px;text-align:center}.regenesg-heading h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:.3rem 0 1rem}.regenesg-heading p{font-size:1.08rem}.regenesg-art{display:block;width:min(1600px,100%);margin:auto;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(5,20,30,.25)}.regenesg-art img{display:block;width:100%;height:auto}.regenesg-disclosure{padding:55px clamp(20px,8vw,130px);background:#e5ece6}.regenesg-disclosure p{max-width:1100px;margin:auto}.regenesg-disclosure h2{max-width:1100px;margin:0 auto 16px}
@media(max-width:920px){.regenesg-feature{grid-template-columns:1fr}.regenesg-preview{transform:none}}@media(max-width:620px){.regenesg-feature{width:calc(100% - 20px);padding:28px 20px;border-radius:18px}.regenesg-actions{flex-direction:column}.regenesg-actions a{width:100%}}
