.greenworldinfinity-page-hero {background: linear-gradient(135deg, var(--greenworldinfinity-primary) 0%, var(--greenworldinfinity-secondary) 100%); color: var(--greenworldinfinity-white); padding: 8rem 0 4rem; text-align: center; position: relative; overflow: hidden;}
.greenworldinfinity-page-hero::before {content: ''; position: absolute; inset: 0; background: url('img/hero-pattern.png') repeat; opacity: 0.1; z-index: 1;}
.greenworldinfinity-page-hero-content {position: relative; z-index: 2;}
.greenworldinfinity-page-title {font-size: 3.2rem; font-weight: 700; margin-bottom: 1rem;}
.greenworldinfinity-page-subtitle {font-size: 1.2rem; opacity: 0.9; max-width: 900px; margin: 0 auto; line-height: 1.6;}
.greenworldinfinity-breadcrumb {display: flex; gap: .5rem; justify-content: center; align-items: center; margin-top: 1rem; opacity: .9;}
.greenworldinfinity-breadcrumb a {color: var(--greenworldinfinity-white); text-decoration: none;}

.greenworldinfinity-about-intro {padding: 5rem 0; background: var(--greenworldinfinity-neutral-50);} 
.greenworldinfinity-about-grid {display: grid; grid-template-columns: repeat(12, 1fr); gap: 2rem; align-items: center;}
.greenworldinfinity-about-text {grid-column: span 7;}
.greenworldinfinity-about-media {grid-column: span 5;}
.greenworldinfinity-about-media img {width: 100%; height: auto; border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.15);} 

.greenworldinfinity-feature-list {display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; margin-top: 1.2rem;}
.greenworldinfinity-feature-item {display: flex; gap: 1rem; background: var(--greenworldinfinity-white); border: 1px solid var(--greenworldinfinity-neutral-100); border-radius: 14px; padding: 1.2rem; box-shadow: 0 10px 30px rgba(0,0,0,.06);} 
.greenworldinfinity-feature-item i {font-size: 1.4rem; color: var(--greenworldinfinity-primary);} 
.greenworldinfinity-feature-content h3 {font-size: 1.1rem; margin-bottom: .3rem;}
.greenworldinfinity-cta-inline {margin-top: 1.5rem; display: flex; gap: .8rem;}

.greenworldinfinity-values-wrap {padding: 5rem 0;}
.greenworldinfinity-values-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-top: 2rem;}
.greenworldinfinity-value-card {background: var(--greenworldinfinity-white); border: 1px solid var(--greenworldinfinity-neutral-100); border-radius: 16px; padding: 1.6rem; box-shadow: 0 10px 30px rgba(0,0,0,.06); transition: var(--greenworldinfinity-transition);} 
.greenworldinfinity-value-card:hover {transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,.1);} 
.greenworldinfinity-value-icon {width: 52px; height: 52px; border-radius: 12px; background: linear-gradient(135deg, var(--greenworldinfinity-primary), var(--greenworldinfinity-secondary)); display: flex; align-items: center; justify-content: center; color: var(--greenworldinfinity-white); margin-bottom: .8rem;}
.greenworldinfinity-value-title {font-size: 1.1rem; font-weight: 600; margin-bottom: .4rem;}
.greenworldinfinity-value-desc {color: var(--greenworldinfinity-neutral-600);} 

.greenworldinfinity-compliance-wrap {padding: 5rem 0; background: var(--greenworldinfinity-neutral-50);} 
.greenworldinfinity-compliance-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-top: 2rem;}
.greenworldinfinity-compliance-item {display: flex; align-items: center; gap: .6rem; background: var(--greenworldinfinity-white); border: 1px solid var(--greenworldinfinity-neutral-100); padding: 1rem 1.2rem; border-radius: 12px;}
.greenworldinfinity-compliance-item i {color: var(--greenworldinfinity-primary);} 

.greenworldinfinity-partners-wrap {padding: 5rem 0;}
.greenworldinfinity-partners-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1.2rem; margin-top: 2rem; align-items: center;}
.greenworldinfinity-partner-logo {background: var(--greenworldinfinity-white); border: 1px solid var(--greenworldinfinity-neutral-100); border-radius: 12px; padding: 1rem; text-align: center;}
.greenworldinfinity-partner-logo img {width: 100%; height: auto; object-fit: contain;}

@media (max-width: 992px) {
  .greenworldinfinity-about-text {grid-column: span 12;}
  .greenworldinfinity-about-media {grid-column: span 12;}
  .greenworldinfinity-page-title {font-size: 2.4rem;}
  .greenworldinfinity-page-subtitle {font-size: 1.05rem;}
}

@media (max-width: 600px) {
  .greenworldinfinity-cta-inline {flex-direction: column;}
}


