body.modal-open{overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-section{position:relative;width:100%;padding:5rem 2rem;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);scroll-margin-top:6rem;transition:box-shadow .5s ease,border-color .5s ease}.section-divider{border-bottom:1px solid #1a2238}.section-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:3rem}.section-content.centered{flex-direction:column;align-items:center;text-align:center}.section-text{flex:1 1 45%;color:var(--color-text-secondary)}.section-text h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:1rem}.section-boxes{flex:1 1 45%;display:flex;flex-direction:column;gap:1rem}.section-text h2,.section-content h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--color-heading);margin-bottom:1rem;text-shadow:0 0 8px rgba(35,194,201,.15)}.section-text p,.section-content p{color:var(--color-text-secondary);font-size:1rem;line-height:1;margin-bottom:1rem}.section-text strong{color:var(--color-heading);font-weight:700}.hero-section{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;width:100%;height:30rem;min-height:70vh;background:url(../assets/PQG_Logo.png) no-repeat left center;background-position:10% center;background-size:35%;background-color:var(--color-bg-primary)}.hero-section:before{content:"";position:absolute;inset:0;z-index:1;background:var(--hero-overlay);backdrop-filter:blur(var(--hero-overlay-blur))}.hero-overlay{position:relative;z-index:2;text-align:center;padding:2rem;max-width:60rem;margin:0 auto}.hero-overlay h1{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-text-primary);font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:var(--hero-text-shadow)}.hero-overlay p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem}.hero-accent{background:linear-gradient(to right,var(--color-accent-cool-strong),var(--color-accent-warm-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-box{background:var(--color-surface-contrast);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.5rem;box-shadow:var(--card-base-shadow);transition:all .3s ease}.info-box:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow)}.info-box h3{color:var(--color-feature-accent);font-size:1rem;font-weight:600;margin-bottom:.5rem}.info-box p{color:var(--color-text-secondary)}.pillars-section{padding-top:3rem;padding-bottom:4rem}.pillars-section .section-content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.pillars-section h2{margin:0;margin-bottom:.25rem;line-height:1.25}.pillars-section p{margin:0;margin-bottom:1rem;color:var(--color-text-secondary);line-height:1.5}.pillars-section .pillars{margin-top:.5rem}.pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem}.pillar-box{flex:1 1 240px;text-align:left;background:var(--color-surface-contrast);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:var(--card-base-shadow);transition:transform .3s ease,box-shadow .3s ease}.pillar-box:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow)}.pillar-box h3{font-size:1rem;font-weight:600;color:var(--color-feature-accent);margin-bottom:.5rem}.pillar-box p{font-size:.95rem;color:var(--color-text-secondary)}.section-approach h2{margin-bottom:1.5rem}.approach-columns{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:stretch;margin-bottom:1rem;width:100%}.approach-box{flex:1 1 340px;background:var(--color-surface-contrast);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.5rem 2rem;box-shadow:var(--card-base-shadow);transition:transform .3s ease,box-shadow .3s ease}.approach-box:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow)}.approach-box h3{color:var(--color-feature-accent);font-size:1rem;font-weight:600;margin-bottom:.75rem}.approach-box ul{list-style:disc;padding-left:1.25rem;color:var(--color-text-primary);margin:0}.approach-box li{margin-bottom:.4rem}.approach-footer{color:var(--color-text-secondary);margin-top:1rem;max-width:900px;line-height:1.5}.section-not-for-everyone{padding-top:3rem}.section-not-for-everyone .section-content{display:flex;flex-wrap:wrap;gap:2rem;align-items:stretch}.not-for-everyone-left,.not-for-everyone-right{flex:1 1 calc(50% - 1rem);display:flex;flex-direction:column;gap:1rem}.not-for-everyone-left h2{margin-bottom:.5rem}.not-for-everyone-left p{color:var(--color-text-secondary);line-height:1.6}.identity-box{background:var(--color-surface-contrast);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1rem 1.25rem;box-shadow:var(--card-base-shadow)}.identity-box h3{color:var(--color-feature-accent);font-size:1rem;margin-bottom:.3rem}.identity-box p{color:var(--color-text-primary);margin:0}.not-for-everyone-right blockquote{font-size:1.05rem;color:var(--color-text-primary);font-style:italic;line-height:1.5;background:var(--color-surface-contrast);border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 0 12px #23c2c90f;display:flex;flex-direction:column;justify-content:space-between;flex:1}.not-for-everyone-right cite{display:block;margin-top:.75rem;color:var(--color-text-muted);font-size:.9rem}.page-section.section-highlight{border-color:#23c2c959}@media(max-width:60rem){.section-content{flex-direction:column;gap:2rem}.section-text,.section-boxes{flex:1 1 100%}.hero-section{background-position:center top;background-size:65%}.hero-overlay h1{font-size:clamp(1.3rem,6vw,2rem)}.approach-columns{flex-direction:column;align-items:stretch}.approach-box{flex:1 1 auto}.section-not-for-everyone .section-content{flex-direction:column}.not-for-everyone-left,.not-for-everyone-right{flex:1 1 100%}.not-for-everyone-right blockquote{font-size:1rem}}
