body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.language-switcher{display:inline-block;position:relative}.language-button{align-items:center;background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--medium-grey);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease}.language-button:hover{background:var(--background-grey);border-color:var(--accent-blue);color:var(--accent-blue)}.language-button:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.flag{font-size:16px;line-height:1}.language-code{font-weight:600;letter-spacing:.5px}.arrow{font-size:10px;transition:transform .3s ease}.arrow-up{transform:rotate(180deg)}.arrow-down{transform:rotate(0deg)}.language-dropdown{background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.language-option{align-items:center;background:none;border:none;color:var(--dark-grey);cursor:pointer;display:flex;font-size:14px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background-color:var(--background-grey)}.language-option.active{background-color:var(--light-blue);color:var(--primary-blue);font-weight:600}.language-option .flag{font-size:18px}.language-name{flex:1 1}@media (max-width:768px){.language-button{font-size:13px;padding:calc(var(--spacing-xs)*.75) var(--spacing-xs)}.language-dropdown{min-width:140px;right:-10px}.language-option{font-size:13px;padding:var(--spacing-xs) var(--spacing-sm)}}.header{background-color:var(--white);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{justify-content:space-between;padding:var(--spacing-sm) 0}.header-content,.header-right{align-items:center;display:flex;gap:var(--spacing-md)}.logo{color:var(--primary-blue);text-decoration:none}.logo h1{font-size:1.5rem;font-weight:700;margin-bottom:0}.logo .tagline{color:var(--medium-grey);font-size:.875rem;font-weight:400}.nav-list{align-items:center;display:flex;gap:var(--spacing-lg);list-style:none}.nav-list a{color:var(--medium-grey);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-list a.active,.nav-list a:hover{color:var(--accent-blue)}.nav-list a.active:after{background-color:var(--accent-blue);bottom:-4px;content:"";height:2px;left:0;position:absolute;right:0}.cta-button{background-color:var(--accent-blue)!important;border-radius:var(--radius-md);color:var(--white)!important;padding:var(--spacing-xs) var(--spacing-md)!important;transition:all .3s ease}.cta-button:hover{background-color:var(--secondary-blue)!important;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-button:after{display:none}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:var(--spacing-xs)}.menu-toggle span{background-color:var(--primary-blue);height:3px;margin:3px 0;transition:.3s;width:25px}@media (max-width:768px){.logo h1{font-size:1.25rem}.logo .tagline{font-size:.75rem}.header-right{gap:var(--spacing-sm)}.menu-toggle{display:flex}.nav{background-color:var(--white);box-shadow:var(--shadow-md);left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-list{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.nav-list a{border-bottom:1px solid var(--light-grey);padding:var(--spacing-sm) 0;width:100%}.cta-button{border-bottom:none!important;text-align:center}.nav-open~.menu-toggle span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.nav-open~.menu-toggle span:nth-child(2){opacity:0}.nav-open~.menu-toggle span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}}@media (max-width:480px){.header-content{padding:var(--spacing-xs) 0}.logo h1{font-size:1.1rem}.logo .tagline{display:none}}.footer{background-color:var(--primary-blue);color:var(--white);margin-top:auto}.footer-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:var(--spacing-xxl) 0 var(--spacing-lg) 0}.footer-section h3{color:var(--white);font-size:1.5rem;margin-bottom:var(--spacing-md)}.footer-section h4{color:var(--light-blue);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.footer-section p{color:var(--light-grey);margin-bottom:var(--spacing-xs)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section ul li a{color:var(--light-grey);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--light-blue)}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{border:1px solid var(--medium-grey);border-radius:var(--radius-md);color:var(--light-grey);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all .3s ease}.social-links a:hover{background-color:var(--light-blue);border-color:var(--light-blue);color:var(--white)}.footer-bottom{align-items:center;border-top:1px solid var(--medium-grey);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg) 0}.footer-bottom p{color:var(--light-grey);margin:0}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:var(--light-grey);font-size:.875rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--light-blue)}@media (max-width:768px){.footer-content{gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-lg) 0}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}.footer-links,.social-links{justify-content:center}}@media (max-width:480px){.footer-content{gap:var(--spacing-md)}.social-links{flex-wrap:wrap}.footer-links{flex-direction:column;gap:var(--spacing-sm)}}.hero{align-items:center;display:flex;height:100vh;min-height:600px;overflow:hidden;position:relative}.hero-background{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 50%,var(--accent-blue) 100%);bottom:0;left:0;position:absolute;right:0;top:0}.hero-background:before{animation:backgroundShift 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%)}.hero-background:after,.hero-background:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-background:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}.hero-overlay{background:#1a365d33;bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{color:var(--white);margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.hero-title{animation:fadeInUp 1s ease-out;color:var(--white);font-size:3.5rem;font-weight:700;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px #0000004d}.hero-subtitle{animation:fadeInUp 1s ease-out .3s both;color:#ffffffe6;font-size:1.25rem;margin-bottom:var(--spacing-xl)}.hero-buttons{animation:fadeInUp 1s ease-out .6s both;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.quick-links{margin-top:calc(var(--spacing-xxl)*-1);position:relative;z-index:3}.quick-link-card{background:var(--white);border:none;color:inherit;text-align:center;text-decoration:none;transition:all .3s ease}.quick-link-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.quick-link-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.quick-link-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.quick-link-card p{color:var(--medium-grey);font-size:.9rem}.value-proposition .lead{color:var(--medium-grey);font-size:1.2rem;margin:0 auto var(--spacing-xl);max-width:600px}.value-card{text-align:center}.value-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.value-card h3{margin-bottom:var(--spacing-sm)}.cta-section .lead{color:#ffffffe6;font-size:1.1rem;margin:0 auto var(--spacing-lg);max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cta-section .btn-secondary{border-color:#ffffff80;color:var(--white)}.cta-section .btn-secondary:hover{background-color:var(--white);border-color:var(--white);color:var(--primary-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes backgroundShift{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(-10px) translateY(-10px)}50%{transform:translateX(10px) translateY(10px)}75%{transform:translateX(-5px) translateY(5px)}}@media (max-width:768px){.hero{height:80vh;min-height:500px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{align-items:center;flex-direction:column}.hero-buttons .btn{max-width:300px;width:100%}.quick-links{margin-top:calc(var(--spacing-lg)*-1)}.value-proposition .lead{font-size:1.1rem}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.quick-link-icon{font-size:2rem}.value-icon{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.hero-background:before,.hero-buttons,.hero-subtitle,.hero-title{animation:none}}.about-hero{padding:var(--spacing-xxl) 0}.about-hero-content h1{color:var(--white);font-size:3rem;margin-bottom:var(--spacing-md)}.about-hero-content .lead{color:#ffffffe6;font-size:1.25rem;margin:0 auto;max-width:600px}.our-story{padding:var(--spacing-xxl) 0}.story-content h2{margin-bottom:var(--spacing-lg)}.story-content p{font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-md)}.story-visual{align-items:center;display:flex;justify-content:center}.story-image-container{align-items:center;display:flex;flex-direction:column;text-align:center}.legacy-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;margin-bottom:var(--spacing-md);max-width:400px;object-fit:cover;width:100%}.image-caption{color:var(--medium-grey);font-size:.9rem;font-style:italic;margin:0;text-align:center}.story-image-placeholder{align-items:center;background:linear-gradient(135deg,var(--light-blue),var(--accent-blue));border-radius:var(--radius-lg);color:var(--white);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xxl);text-align:center}.story-image-placeholder p{color:var(--white);font-size:1.2rem;font-weight:600;margin:0}.vmv-section{padding:var(--spacing-xxl) 0}.vmv-card{height:100%;text-align:center}.vmv-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.vmv-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.values-list{list-style:none;padding:0;text-align:left}.values-list li{color:var(--medium-grey);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.values-list li:before{color:var(--success-green);content:"✓";font-weight:700;left:0;position:absolute}.approach-section{padding:var(--spacing-xxl) 0}.approach-steps{margin:0 auto;max-width:800px}.approach-step{align-items:flex-start;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);transition:all .3s ease}.approach-step:hover{box-shadow:var(--shadow-md);transform:translateX(10px)}.step-number{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--secondary-blue));border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin-right:var(--spacing-lg);width:60px}.step-content h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.step-content p{color:var(--medium-grey);line-height:1.6;margin:0}.team-section{padding:var(--spacing-xxl) 0}.team-member{height:100%;text-align:center}.member-photo{margin-bottom:var(--spacing-md)}.photo-placeholder{align-items:center;background:linear-gradient(135deg,var(--light-grey),var(--medium-grey));border-radius:50%;color:var(--white);display:flex;font-size:3rem;height:120px;justify-content:center;margin:0 auto var(--spacing-md);width:120px}.team-member h3{color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.member-role{color:var(--accent-blue);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.team-member p:last-child{color:var(--medium-grey);line-height:1.6}@media (max-width:768px){.about-hero-content h1{font-size:2.5rem}.about-hero-content .lead{font-size:1.1rem}.story-content p{font-size:1rem}.story-image-placeholder{min-height:200px;padding:var(--spacing-lg)}.placeholder-icon{font-size:3rem}.approach-step{flex-direction:column;text-align:center}.step-number{margin-bottom:var(--spacing-md);margin-right:0}.photo-placeholder{font-size:2.5rem;height:100px;width:100px}}@media (max-width:480px){.about-hero-content h1{font-size:2rem}.vmv-icon{font-size:2.5rem}.step-number{font-size:1.25rem;height:50px;width:50px}.approach-step{padding:var(--spacing-md)}}.approach-step:nth-child(2n){margin-left:auto;margin-right:0}.approach-step:nth-child(2n):hover{transform:translateX(-10px)}@media (max-width:768px){.approach-step:nth-child(2n){margin-left:0}.approach-step:nth-child(2n):hover{transform:translateX(0)}}.climate-action-page .climate-hero{padding:var(--spacing-xxl) 0}.climate-hero-content h1{color:var(--white);font-size:3rem;margin-bottom:var(--spacing-md)}.climate-hero-content .lead{color:#ffffffe6;font-size:1.25rem;margin:0 auto;max-width:700px}.challenge-card{height:100%;text-align:center}.challenge-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.challenge-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.paris-content{display:flex;flex-direction:column;justify-content:center}.targets-list{margin-top:var(--spacing-lg)}.target-item{align-items:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.target-number{background:linear-gradient(135deg,var(--accent-blue),var(--secondary-blue));border-radius:var(--radius-md);color:var(--white);font-size:1.5rem;font-weight:700;margin-right:var(--spacing-md);min-width:80px;padding:var(--spacing-md);text-align:center}.target-description h4{color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.target-description p{color:var(--medium-grey);margin:0}.infographic-placeholder{background:linear-gradient(135deg,var(--light-blue),var(--accent-blue));border-radius:var(--radius-lg);color:var(--white);justify-content:center;min-height:400px;padding:var(--spacing-xl)}.earth-image-container,.infographic-placeholder{display:flex;flex-direction:column;text-align:center}.earth-image-container{align-items:center}.earth-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;margin-bottom:var(--spacing-md);max-width:400px;object-fit:cover;width:100%}.earth-caption{color:var(--medium-grey);font-size:1rem;font-weight:600;margin:0;text-align:center}.placeholder-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.chart-placeholder{margin-top:var(--spacing-lg)}.chart-bar{margin-bottom:var(--spacing-md)}.chart-bar span{margin-right:var(--spacing-md);min-width:120px;text-align:left}.bar-fill{border-radius:10px;flex:1 1;height:20px}.risk-fill{background:var(--warning-orange);width:90%}.capital-fill{background:var(--success-green);width:30%}.gap-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-bottom:var(--spacing-xl)}.stat-item{text-align:center}.stat-number{color:var(--accent-blue);font-size:3rem;font-weight:700}.stat-label,.stat-number{margin-bottom:var(--spacing-xs)}.stat-label{color:var(--primary-blue);font-size:1.1rem;font-weight:600}.stat-divider{color:var(--medium-grey);font-size:2rem;font-weight:700}.gap-explanation{margin:0 auto;max-width:800px;text-align:center}.region-placeholder{background:linear-gradient(135deg,var(--medium-grey),var(--dark-grey));border-radius:var(--radius-lg);color:var(--white);justify-content:center;min-height:300px;padding:var(--spacing-xl)}.region-image-container,.region-placeholder{display:flex;flex-direction:column;text-align:center}.region-image-container{align-items:center}.region-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;margin-bottom:var(--spacing-md);max-width:400px;object-fit:cover;width:100%}.region-caption{color:var(--medium-grey);font-size:1rem;font-weight:600;margin:0;text-align:center}.opportunities-list{margin-top:var(--spacing-lg)}.opportunity-item{align-items:flex-start;display:flex;margin-bottom:var(--spacing-lg)}.opportunity-icon{flex-shrink:0;font-size:2rem;margin-right:var(--spacing-md)}.opportunity-item h4{color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.opportunity-item p{color:var(--medium-grey);margin:0}.work-hero-content h1{color:var(--white);font-size:3rem;margin-bottom:var(--spacing-md)}.work-hero-content .lead{color:#ffffffe6;font-size:1.25rem;margin:0 auto;max-width:700px}.project-type-card{height:100%;text-align:center}.type-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.type-examples{margin-top:var(--spacing-lg)}.example-item{align-items:center;display:flex;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) 0}.example-icon{font-size:1.5rem;margin-right:var(--spacing-sm)}.approach-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.approach-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.approach-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.approach-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.approach-item h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.loading-state{padding:var(--spacing-xxl);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--light-grey);border:4px solid var(--light-grey);border-radius:50%;border-top-color:var(--accent-blue);height:40px;margin:0 auto var(--spacing-md);width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.projects-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.projects-grid.single-project{grid-template-columns:1fr;margin:0 auto;max-width:500px}.project-card{display:flex;flex-direction:column;height:100%}.project-image-container{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden;width:100%}.project-image{height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.project-image:hover{transform:scale(1.05)}.project-content{display:flex;flex:1 1;flex-direction:column}.clickable-card{transition:all .3s ease;-webkit-user-select:none;user-select:none}.clickable-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.clickable-card:active{transform:translateY(-2px)}.project-card-link{display:block;transition:all .3s ease}.project-card-link,.project-card-link:hover{color:inherit;text-decoration:none}.project-card-link:hover .project-card{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-actions{margin-top:var(--spacing-md);text-align:center}.project-link{display:inline-block;text-decoration:none;transition:all .3s ease}.project-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.project-type-badge{background:var(--light-blue);color:var(--white)}.project-status,.project-type-badge{border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.status-active{background:var(--success-green);color:var(--white)}.status-development{background:var(--warning-orange);color:var(--white)}.status-planning{background:var(--medium-grey);color:var(--white)}.project-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.project-description{color:var(--medium-grey);flex:1 1;margin-bottom:var(--spacing-md)}.project-impact{background:var(--background-grey);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);text-align:center}.impact-label{color:var(--medium-grey);font-size:.875rem;margin-bottom:var(--spacing-xs)}.impact-value{color:var(--accent-blue);font-size:1.5rem;font-weight:700}.project-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.detail-item{align-items:center;color:var(--medium-grey);display:flex;font-size:.875rem}.detail-icon{margin-right:var(--spacing-xs)}.impact-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.impact-stat{color:var(--white);text-align:center}.impact-stat .stat-number{color:var(--white);font-size:3rem;font-weight:700;margin-bottom:0}.impact-stat .stat-unit{color:#fffc;font-size:1rem;margin-bottom:var(--spacing-xs)}.impact-stat .stat-label{color:#ffffffe6;font-size:.9rem}.carbon-hero-content h1{color:var(--white);font-size:3rem;margin-bottom:var(--spacing-md)}.carbon-hero-content .lead{color:#ffffffe6;font-size:1.25rem;margin:0 auto;max-width:800px}.explainer-content{margin:0 auto;max-width:1000px}.explainer-diagram{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.diagram-step{flex:1 1;min-width:150px;text-align:center}.step-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.diagram-step h3{color:var(--primary-blue);font-size:1rem;margin-bottom:var(--spacing-xs)}.diagram-step p{color:var(--medium-grey);font-size:.875rem;margin:0}.diagram-arrow{color:var(--accent-blue);font-size:2rem;font-weight:700}.explainer-text{background:var(--background-grey);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.explainer-text p{font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-md)}.explainer-text p:last-child{margin-bottom:0}.market-card{height:100%;position:relative}.market-focus{border:2px solid var(--accent-blue)}.focus-badge{background:var(--accent-blue);border-radius:var(--radius-sm);color:var(--white);font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-md);top:-10px}.market-icon{display:block;font-size:3rem;margin-bottom:var(--spacing-md);text-align:center}.market-details{margin:var(--spacing-lg) 0}.detail-row{border-bottom:1px solid var(--light-grey);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.detail-label{color:var(--primary-blue);font-weight:600}.benefits-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.benefit-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.benefit-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.benefit-item h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.advantages-list{margin-top:var(--spacing-lg)}.advantage-item{align-items:flex-start;display:flex;margin-bottom:var(--spacing-lg)}.advantage-icon{flex-shrink:0;font-size:2rem;margin-right:var(--spacing-md)}.advantage-item h4{color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.advantage-item p{color:var(--medium-grey);margin:0}.market-growth-chart{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.market-growth-chart h3{color:var(--primary-blue);margin-bottom:var(--spacing-lg);text-align:center}.chart-bars{align-items:end;display:flex;height:200px;justify-content:space-between;margin-bottom:var(--spacing-md)}.chart-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 var(--spacing-xs)}.chart-bar .bar-fill{background:linear-gradient(to top,var(--accent-blue),var(--light-blue));border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:var(--spacing-xs);transition:height .3s ease;width:100%}.chart-bar span,.chart-label{color:var(--medium-grey);font-size:.875rem}.chart-label{text-align:center}.participant-card{display:flex;flex-direction:column;height:100%}.participant-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.benefits-list{flex:1 1;list-style:none;margin:var(--spacing-md) 0;padding:0}.benefits-list li{color:var(--medium-grey);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.benefits-list li:before{color:var(--success-green);content:"✓";font-weight:700;left:0;position:absolute}.contact-hero-content h1{color:var(--white);font-size:3rem;margin-bottom:var(--spacing-md)}.contact-hero-content .lead{color:#ffffffe6;font-size:1.25rem;margin:0 auto;max-width:700px}.option-card{height:100%;text-align:center}.option-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.option-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.option-benefits{list-style:none;margin-top:var(--spacing-md);padding:0;text-align:left}.option-benefits li{color:var(--medium-grey);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.option-benefits li:before{color:var(--success-green);content:"✓";font-weight:700;left:0;position:absolute}.contact-form-container{margin:0 auto;max-width:600px}.contact-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--primary-blue);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--light-grey);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:1rem;padding:var(--spacing-sm);transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-blue);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-status{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);text-align:center}.form-status.success{background:#38a1691a;border:1px solid var(--success-green);color:var(--success-green)}.form-status.error{background:#ed89361a;border:1px solid var(--warning-orange);color:var(--warning-orange)}.info-card{height:100%;text-align:center}.info-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.info-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.info-note{color:var(--medium-grey);font-size:.875rem;font-style:italic}.faq-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.faq-item h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.faq-item p{color:var(--medium-grey);line-height:1.6;margin:0}@media (max-width:768px){.carbon-hero-content h1,.climate-hero-content h1,.contact-hero-content h1,.work-hero-content h1{font-size:2.5rem}.explainer-diagram{flex-direction:column}.diagram-arrow{margin:var(--spacing-md) 0;transform:rotate(90deg)}.gap-stats{flex-direction:column;gap:var(--spacing-md)}.stat-divider{transform:rotate(90deg)}.form-row,.projects-grid{grid-template-columns:1fr}.impact-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.carbon-hero-content h1,.climate-hero-content h1,.contact-hero-content h1,.work-hero-content h1{font-size:2rem}.approach-icon,.benefit-icon,.challenge-icon,.info-icon,.option-icon,.stat-number,.type-icon{font-size:2.5rem}.impact-stats{grid-template-columns:1fr}.contact-form{padding:var(--spacing-lg)}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#1a365d;--secondary-blue:#2d5a87;--accent-blue:#3182ce;--light-blue:#63b3ed;--dark-grey:#2d3748;--medium-grey:#4a5568;--light-grey:#a0aec0;--background-grey:#f7fafc;--white:#fff;--success-green:#38a169;--warning-orange:#ed8936;--font-primary:"Inter","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-secondary:"Georgia","Times New Roman",serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a}body{background-color:#fff;background-color:var(--white);color:#2d3748;color:var(--dark-grey);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-primary);line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-sm)}@media (min-width:768px){.container{padding:0 1.5rem;padding:0 var(--spacing-md)}}h1,h2,h3,h4,h5,h6{color:#1a365d;color:var(--primary-blue);font-weight:600;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:#4a5568;color:var(--medium-grey);margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.btn{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-primary);font-weight:600;padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#3182ce;background-color:var(--accent-blue);color:#fff;color:var(--white)}.btn-primary:hover{background-color:#2d5a87;background-color:var(--secondary-blue);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #3182ce;border:2px solid var(--accent-blue);color:#3182ce;color:var(--accent-blue)}.btn-secondary:hover{background-color:#3182ce;background-color:var(--accent-blue);color:#fff;color:var(--white)}.btn-large{font-size:1.1rem;padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl)}.card{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--spacing-lg);transition:all .3s ease}.card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.section{padding:4rem 0;padding:var(--spacing-xxl) 0}.section-dark{background-color:#1a365d;background-color:var(--primary-blue)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:#fff;color:var(--white)}.section-dark p{color:#a0aec0;color:var(--light-grey)}.section-light{background-color:#f7fafc;background-color:var(--background-grey)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:1rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1.5rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:2rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:3rem;margin-top:var(--spacing-xl)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.section{padding:2rem 0;padding:var(--spacing-lg) 0}.grid{gap:1.5rem;gap:var(--spacing-md)}}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #3182ce;outline:2px solid var(--accent-blue);outline-offset:2px}
/*# sourceMappingURL=main.23ed31f6.css.map*/