:root{--pb-green: #357955;--pb-green-dark: #2A6244;--pb-green-light: #4A9E70;--pb-blue: #4190E5;--pb-yellow: #FFC300;--pb-black: #1E1E1E;--pb-white: #F8F8F8;--pb-surface: #ffffff;--pb-green-alpha-8: rgba(53, 121, 85, .08);--pb-green-alpha-15: rgba(53, 121, 85, .15);--pb-green-alpha-30: rgba(53, 121, 85, .3);--color-bg-page: var(--pb-white);--color-bg-surface: var(--pb-surface);--color-bg-subtle: var(--pb-green-alpha-8);--color-bg-brand: var(--pb-green);--color-bg-dark: rgba(30, 30, 30, .05);--color-text-primary: var(--pb-black);--color-text-secondary: rgba(30, 30, 30, .72);--color-text-inverse: #ffffff;--color-text-brand: var(--pb-green);--color-border-default: rgba(30, 30, 30, .12);--color-border-subtle: var(--pb-green-alpha-15);--color-action-primary: var(--pb-green);--color-action-primary-hover: var(--pb-green-dark);--color-action-secondary: var(--pb-blue);--color-action-accent: var(--pb-yellow);--font-sans: "Neue Haas Unica W1G", "Inter", sans-serif;--font-serif: "Libre Baskerville", serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--text-display-xl: clamp(36px, 5vw, 56px);--text-display-lg: clamp(30px, 3.6vw, 40px);--text-heading-xl: clamp(26px, 2.6vw, 32px);--text-heading-lg: clamp(22px, 2vw, 24px);--text-subheading: clamp(17px, 1.8vw, 20px);--text-body-lg: clamp(16px, 1.4vw, 17px);--text-body: clamp(14px, 1.1vw, 15px);--text-label-sm: 12px;--tracking-display-xl: -.04em;--tracking-display-lg: -.03em;--tracking-heading-xl: -.02em;--tracking-heading-lg: -.01em;--tracking-eyebrow: .14em;--leading-display: 1.05;--leading-heading: 1.2;--leading-body-lg: 1.75;--leading-body: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: clamp(20px, 2vw, 24px);--space-6: clamp(24px, 2.6vw, 32px);--space-7: clamp(32px, 3.8vw, 48px);--space-8: clamp(40px, 5vw, 64px);--space-9: clamp(56px, 7vw, 96px);--space-10: clamp(72px, 9vw, 128px);--space-11: clamp(96px, 11vw, 160px);--space-12: clamp(120px, 14vw, 192px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--radius-pill: 999px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .15);--shadow-soft: 0 16px 54px -14px rgba(0, 0, 0, .12);--container-sm: 960px;--container-md: 1200px;--container-lg: 1440px;--container-gutter: clamp(16px, 3vw, 32px);--section-padding-y: clamp(64px, 8vw, 96px);--z-header: 1000;--z-overlay: 1100;--z-modal: 1200}@font-face{font-family:Neue Haas Unica W1G;src:url(/fonts/Neue-Haas-Unica-W1G/Neue-Haas-Unica-W1G-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Neue Haas Unica W1G;src:url(/fonts/Neue-Haas-Unica-W1G/Neue-Haas-Unica-W1G-Medium.woff2) format("woff2");font-weight:500}@font-face{font-family:Neue Haas Unica W1G;src:url(/fonts/Neue-Haas-Unica-W1G/Neue-Haas-Unica-W1G-Bold.woff2) format("woff2");font-weight:700}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg-surface);color:var(--color-text-primary)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);background:var(--color-bg-surface);color:var(--color-text-primary)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(100% - (var(--container-gutter) * 2),var(--container-lg));margin-inline:auto}.section{padding-block:var(--section-padding-y)}.project-hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;overflow:hidden}.project-hero:before,.project-hero:after{content:"";position:absolute;inset:0}.project-hero:before{z-index:1;background:rgba(0,0,0,.3)}.project-hero:after{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(0,0,0,.2) 65%)}.project-hero-visual{position:absolute;inset:0;z-index:0}.project-hero-fallback,.project-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero-fallback{z-index:0}.project-hero-video{z-index:1;display:block}.project-hero-container{position:relative;z-index:3;padding-bottom:var(--space-10)}.project-hero-content{max-width:720px}.project-heading{margin:0 0 var(--space-5);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:58px;font-weight:700;line-height:65px;letter-spacing:0}.project-description{color:var(--color-text-inverse);font-size:var(--text-subheading);line-height:var(--leading-body-lg)}.project-stats-section{padding-block:var(--space-9);background:var(--color-bg-surface)}.project-stats-intro{max-width:560px;margin-bottom:var(--space-5)}.project-stats-title{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--text-heading-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.project-stats-description{margin:0;color:var(--color-text-secondary);font-size:var(--text-subheading);line-height:var(--leading-body)}.project-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.project-stat-card,.project-image-card{min-height:240px;overflow:hidden;border-radius:var(--radius-lg);transition:transform .18s ease,box-shadow .18s ease;will-change:transform;transform:translateZ(0)}.project-stat-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);background:var(--pb-white);box-shadow:var(--shadow-card)}.project-stat-card:hover,.project-image-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.project-stat-label{margin:0;color:var(--color-text-primary);font-size:var(--text-subheading);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.project-stat-content{display:flex;flex-direction:column;gap:var(--space-2)}.project-stat-value{margin:0;color:var(--color-text-brand);font-size:32px;font-weight:var(--font-weight-bold);line-height:1.1}.project-stat-unit{margin:0;color:#1e1e1e59;font-size:var(--text-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.project-image-card img{width:100%;height:100%;object-fit:cover}.chiller-section{padding-block:var(--space-9);background:var(--color-bg-page)}.chiller-header{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-5)}.chiller-title{margin:0;color:var(--color-text-primary);font-size:var(--text-heading-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);white-space:nowrap}.chiller-summary{display:flex;flex:1;align-items:center;gap:16px;min-width:0;padding:14px 24px;border-radius:var(--radius-md);background:var(--color-action-secondary);color:var(--color-text-inverse);white-space:nowrap}.chiller-summary-strong,.chiller-summary-text{display:flex;align-items:center;margin:0;line-height:1}.chiller-summary-strong{font-size:var(--text-heading-lg);font-weight:var(--font-weight-bold);transform:translateY(-3px)}.chiller-summary-text{font-size:var(--text-subheading);font-weight:var(--font-weight-regular)}.chiller-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.chiller-card{overflow:hidden;border-radius:var(--radius-lg)}.chiller-card img{width:100%;height:100%;object-fit:cover}.heatpump-section,.solar-section{padding-block:var(--space-10)}.heatpump-section{background:var(--color-bg-surface)}.solar-section{background:var(--color-bg-page)}.heatpump-layout,.solar-layout{display:grid;align-items:center;gap:var(--space-9)}.heatpump-layout{grid-template-columns:.9fr 1.1fr}.solar-layout{grid-template-columns:1.1fr .9fr}.heatpump-content,.solar-content{max-width:360px}.solar-content{order:2}.solar-visual{order:1}.heatpump-title,.solar-title{margin:0 0 var(--space-6);color:var(--color-text-primary);font-size:var(--text-heading-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.heatpump-stat-card,.solar-stat-card{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:365px;margin-bottom:var(--space-7);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-action-secondary);color:var(--color-text-inverse)}.heatpump-stat-top,.heatpump-stat-bottom,.solar-stat-top,.solar-stat-bottom{margin:0;font-size:var(--text-heading-xl);font-weight:var(--font-weight-bold);line-height:1.1}.heatpump-stat-middle,.solar-stat-middle{margin:0;font-size:var(--text-subheading);font-weight:var(--font-weight-regular);line-height:1.4}.heatpump-body,.solar-body{margin:0;color:var(--color-text-primary);font-size:var(--text-subheading);line-height:var(--leading-body-lg)}.heatpump-visual,.solar-visual{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.heatpump-visual img,.solar-visual img{display:block;width:100%;height:auto;object-fit:cover}@media (max-width: 767px){.project-hero{min-height:100vh}.project-stats-section{padding-block:var(--space-7)}.project-stats-intro{max-width:100%;margin-bottom:var(--space-5)}.project-stats-title{font-size:24px;line-height:1.15}.project-stats-description{font-size:16px;line-height:1.55}.project-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-stat-card,.project-image-card{min-height:150px;border-radius:var(--radius-md)}.project-stat-card{padding:16px}.project-stat-label{font-size:13px;line-height:1.2}.project-stat-content{gap:6px}.project-stat-value{font-size:22px;line-height:1.05}.project-stat-unit{font-size:16px;line-height:1.15}.project-stat-card:hover,.project-image-card:hover{transform:none}.chiller-section{padding-block:var(--space-7)}.chiller-header{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.chiller-title{font-size:24px;line-height:1.12;white-space:normal}.chiller-summary{flex-direction:column;align-items:flex-start;width:100%;gap:var(--space-2);padding:18px;white-space:normal}.chiller-summary-strong,.chiller-summary-text{line-height:1.25;transform:none;white-space:normal}.chiller-summary-strong{font-size:22px}.chiller-summary-text{font-size:16px}.chiller-grid{display:flex;gap:12px;width:100vw;margin-left:calc(50% - 50vw);padding-left:7vw;padding-right:6vw;padding-bottom:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:7vw;scroll-padding-right:6vw;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chiller-grid::-webkit-scrollbar{display:none}.chiller-card{flex:0 0 86vw;aspect-ratio:4 / 3;border-radius:var(--radius-md);scroll-snap-align:center;scroll-snap-stop:always}.chiller-card img{display:block;width:100%;height:100%;object-fit:cover}.heatpump-section,.solar-section{padding-block:var(--space-7)}.heatpump-layout,.solar-layout{grid-template-columns:1fr;gap:var(--space-5)}.heatpump-content,.solar-content{max-width:100%}.solar-content,.solar-visual{order:initial}.heatpump-title,.solar-title{margin-bottom:var(--space-4);font-size:24px;line-height:1.12}.heatpump-stat-card,.solar-stat-card{max-width:100%;margin-bottom:var(--space-5);padding:18px;border-radius:var(--radius-md)}.heatpump-stat-top,.heatpump-stat-bottom,.solar-stat-top,.solar-stat-bottom{font-size:22px}.heatpump-stat-middle,.solar-stat-middle,.heatpump-body,.solar-body{font-size:16px;line-height:1.6}.heatpump-visual,.solar-visual{border-radius:var(--radius-md)}}
