.about-page{--about-green: #2d6a4f;--about-green-dark: #1a3c2e;--about-cream: #f6faf4}.about-hero{position:relative;background:linear-gradient(145deg,#0f3d24,#1a4d2e 28%,#2d6a4f 58%,#1e5631);padding:18px 0 32px;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/img/page-title-bg.webp) center/cover no-repeat;opacity:.08;pointer-events:none}.about-hero-glow{position:absolute;top:-100px;right:-60px;width:460px;height:460px;background:radial-gradient(circle,rgba(82,183,136,.22) 0%,transparent 68%);pointer-events:none}.about-hero-glow--left{top:auto;right:auto;bottom:-120px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.about-hero .container{position:relative;z-index:1;text-align:center}.about-hero-logo{margin-bottom:10px}.about-hero-logo img{width:120px;max-width:100%;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 4px 18px rgba(0,0,0,.4))}.about-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:5px 14px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8f3dc;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px}.about-eyebrow i{color:#95d5b2}.about-hero-title{font-family:Marcellus,serif;font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:400;line-height:1.2;color:#fff;margin:0 0 8px}.about-hero-lead{font-size:.98rem;line-height:1.6;color:#ffffffe0;margin:0 auto 16px;max-width:720px}.about-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.about-stat{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:600;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-stat i{color:#95d5b2;font-size:1rem}.about-intro{position:relative;z-index:2;margin-top:-22px;padding:36px 0 56px;background:linear-gradient(180deg,var(--about-cream) 0%,#fff 100%);border-radius:22px 22px 0 0}.about-intro-head{text-align:center;margin-bottom:36px}.about-intro-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#116530;margin-bottom:8px}.about-intro-head h2{font-family:Marcellus,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:400;color:var(--about-green-dark);margin:0;line-height:1.3}.about-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:center}.about-intro-text p{font-size:1.02rem;line-height:1.75;color:#4a5568;margin-bottom:1.25rem}.about-intro-text h4{font-size:1.1rem;font-weight:700;color:var(--about-green-dark);margin-bottom:14px;line-height:1.45}.about-checklist{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.about-checklist li{position:relative;padding-left:1.6rem;font-size:.95rem;line-height:1.45;color:#3d4a5c}.about-checklist li:before{content:"";font-family:bootstrap-icons;position:absolute;left:0;top:.1rem;color:var(--about-green);font-size:.9rem}.about-products-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:700;color:#fff;background:var(--about-green);border-radius:12px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 24px -8px #2d6a4f80}.about-products-cta:hover{background:#25682a;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px -8px #2d6a4f8c}.about-media{position:relative}.about-media-frame{position:relative;border-radius:20px;overflow:hidden;padding:3px;background:linear-gradient(135deg,#2d6a4f59,#2d6a4f14);box-shadow:0 24px 48px -16px #1a3c2e40}.about-media-frame img{display:block;width:100%;height:auto;border-radius:18px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4 / 3}.about-media .pulsating-play-btn,.about-media .about-video-lightbox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}@media(max-width:991.98px){.about-intro-grid{grid-template-columns:1fr;gap:2rem}.about-checklist{grid-template-columns:1fr}}@media(max-width:767.98px){.about-hero{padding:14px 0 28px}.about-hero-logo img{width:100px}.about-intro{margin-top:-14px;padding-top:28px;border-radius:18px 18px 0 0}}
