.page-hero{background:var(--navy-900);color:#fff;padding-block:calc(var(--space-3xl) + var(--space-l)) var(--space-2xl);position:relative;isolation:isolate;overflow:hidden}.page-hero--eco{background:var(--green-900)}.page-hero__glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(120% 80% at 85% 0%,color-mix(in srgb,var(--green-500) 16%,transparent),transparent 60%)}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--green-500)}.page-hero__eyebrow:before{content:"";width:1.7rem;height:1px;background:var(--green-500)}.page-hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-6);line-height:1.02;letter-spacing:-.02em;margin:var(--space-m) 0 var(--space-s);max-width:18ch}.page-hero__lede{font-size:var(--step-1);line-height:1.55;max-width:56ch;color:color-mix(in srgb,#fff 82%,transparent)}.page-section{padding-block:clamp(var(--space-2xl),8vw,var(--space-4xl))}.page-section--alt{background:var(--color-bg-alt)}.page-section--navy{background:var(--navy-900);color:#fff}.section-eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green-700);margin-bottom:var(--space-m)}.section-eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--green-700)}.section-title{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);letter-spacing:-.02em;line-height:1.08;max-width:22ch}.prose{max-width:64ch}.prose p{font-size:var(--step-1);line-height:1.65;color:var(--color-text-muted)}.prose p+p{margin-top:var(--space-m)}.prose--invert p{color:color-mix(in srgb,#fff 78%,transparent)}.page-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--space-xl),5vw,var(--space-3xl));align-items:center}.page-split__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline);margin-top:var(--space-xl)}.feature{background:var(--color-bg);padding:var(--space-l)}.feature__no{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);color:var(--green-700);line-height:1}.feature__t{font-size:var(--step-1);font-weight:700;margin:var(--space-s) 0 var(--space-2xs)}.feature__b{font-size:var(--step-0);line-height:1.55;color:var(--color-text-muted)}.prod-group{padding-block:var(--space-2xl);border-top:1px solid var(--color-hairline)}.prod-group:first-of-type{border-top:0}.prod-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-m) var(--space-l);margin-bottom:var(--space-l)}.prod-group__brand{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);letter-spacing:-.01em}.prod-group__kicker{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-700)}.prod-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-l)}.prod-card{border:1px solid var(--color-hairline);border-top:3px solid var(--navy-700);padding:var(--space-l);background:var(--color-bg)}.prod-card--eco{border-top-color:var(--green-700)}.prod-card__name{font-family:var(--font-display);font-weight:700;font-size:var(--step-1)}.prod-card__sys{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin:var(--space-2xs) 0 var(--space-s)}.prod-card__b{font-size:var(--step-0);line-height:1.55;color:var(--color-text-muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.stat__value{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);line-height:1;color:var(--green-500)}.stat__label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,#fff 72%,transparent);margin-top:var(--space-2xs)}.page-section:not(.page-section--navy) .stat__value{color:var(--green-700)}.page-section:not(.page-section--navy) .stat__label{color:var(--color-text-muted)}.eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.eco-cell{border-top:2px solid var(--green-500);padding-top:var(--space-m)}.eco-cell__metric{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:1;color:var(--green-500);display:block}.eco-cell__label{font-weight:700;display:block;margin:var(--space-2xs) 0}.eco-cell__body{font-size:var(--step--1);line-height:1.5;color:color-mix(in srgb,#fff 72%,transparent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-xl),5vw,var(--space-3xl));align-items:start}.contact-detail{padding:var(--space-m) 0;border-top:1px solid var(--color-hairline)}.contact-detail:first-child{border-top:0}.contact-detail__label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700)}.contact-detail__value{font-size:var(--step-1);margin-top:.2em}.cform{display:grid;gap:var(--space-m)}.cform label{display:grid;gap:.4em;font-size:var(--step--1);font-weight:600;color:var(--color-text-muted)}.cform input,.cform textarea{font:inherit;font-size:var(--step-0);color:#14253a;background:#fff;border:1px solid color-mix(in srgb,#14253a 22%,transparent);padding:.8em .9em;border-radius:0}.cform input::placeholder,.cform textarea::placeholder{color:color-mix(in srgb,#14253a 50%,#fff)}.cform input:focus,.cform textarea:focus{outline:2px solid var(--color-eco);border-color:transparent}.cform textarea{min-height:8em;resize:vertical}.cta-band{background:var(--green-900);color:#fff;text-align:center;padding-block:clamp(var(--space-2xl),8vw,var(--space-3xl))}.cta-band__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);max-width:20ch;margin:0 auto var(--space-l)}@media(max-width:820px){.page-split,.contact-grid{grid-template-columns:1fr}}
