@layer reset, base, components, utilities;

@layer reset {
 *,
 *::before,
 *::after {
 box-sizing: border-box;
 margin: 0;
 padding: 0;
 }
}

@layer base {:root {
 --color-primary: #2dd4bf;
 --color-primary-dark: #14b8a6;
 --color-primary-light: #99f6e4;
 --color-secondary: #0c1222;
 --color-heading: #0f172a;
 --color-on-primary: #042f2e;
 --color-background: #e8eef3;
 --color-surface: #ffffff;
 --color-surface-hover: #f1f5f9;
 --color-text: #334155;
 --color-text-secondary: #64748b;
 --color-border: #cbd5e1;
 --color-success: #22c55e;
 --color-warning: #f59e0b;
 --color-error: #ef4444;
 --color-footer-muted: #94a3b8;

 --font-sans: 'Numans', system-ui, sans-serif;
 --font-heading: 'Azonix', system-ui, sans-serif;
 --font-mono: ui-monospace, "Courier New", monospace;

 --spacing-xs: 0.5rem;
 --spacing-sm: 1rem;
 --spacing-md: 1.5rem;
 --spacing-lg: 2rem;
 --spacing-xl: 3rem;
 --spacing-2xl: 4rem;

 --radius-sm: 0.375rem;
 --radius-md: 0.75rem;
 --radius-lg: 1.125rem;

 --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

 --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
 --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.1);
 --shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.14);
 --shadow-glow: 0 0 28px rgba(45, 212, 191, 0.35);
 }

 html {
 scroll-behavior: smooth;
 }

 body {
 font-family: var(--font-sans);
 background-color: var(--color-background);
 color: var(--color-text);
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 }

 h1, h2, h3, h4, h5, h6 {
 font-family: var(--font-heading);
 text-transform: none;
 letter-spacing: -0.02em;
 color: var(--color-heading);
 font-weight: 700;
 }

 img {
 max-width: 100%;
 height: auto;
 display: block;
 }

 a {
 color: var(--color-primary);
 text-decoration: none;
 transition: var(--transition);
 }

 a:hover {
 color: var(--color-primary-dark);
 }

 ul {
 list-style: none;
 }
}

@layer components {
 /* Container */.container {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 var(--spacing-md);
 }

 /* Header */.header {
 background-color: var(--color-secondary);
 border-bottom: 2px solid var(--color-primary);
 padding: var(--spacing-xs) 0;
 position: sticky;
 top: 0;
 z-index: 1000;
 box-shadow: var(--shadow-md);
 }.header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: var(--spacing-md);
 }.logo {
 display: flex;
 align-items: center;
 gap: var(--spacing-sm);
 font-size: 1.25rem;
 font-weight: 700;
 color: var(--color-primary);
 }.logo img {
 max-height: 50px;
 width: auto;
 }.logo:hover {
 opacity: 0.9;
 }.nav {
 display: flex;
 gap: var(--spacing-md);
 }.nav a {
 color: var(--color-text);
 padding: var(--spacing-xs) var(--spacing-sm);
 border-radius: var(--radius-sm);
 transition: var(--transition);
 }.nav a:hover,.nav a.active {
 background-color: var(--color-primary);
 color: var(--color-secondary);
 }.mobile-toggle {
 display: none;
 flex-direction: column;
 gap: 4px;
 background: none;
 border: none;
 cursor: pointer;
 padding: var(--spacing-xs);
 }.mobile-toggle span {
 width: 24px;
 height: 2px;
 background-color: var(--color-primary);
 transition: var(--transition);
 }.mobile-toggle.active span:nth-child(1) {
 transform: rotate(45deg) translate(5px, 5px);
 }.mobile-toggle.active span:nth-child(2) {
 opacity: 0;
 }.mobile-toggle.active span:nth-child(3) {
 transform: rotate(-45deg) translate(7px, -7px);
 }

 /* Hero */.hero {
 background: linear-gradient(135deg, var(--color-secondary) 0%, #000000 100%);
 padding: var(--spacing-2xl) 0;
 text-align: center;
 border-bottom: 3px solid var(--color-primary);
 }.hero h1 {
 font-size: clamp(2rem, 5vw, 3.5rem);
 margin-bottom: var(--spacing-md);
 color: var(--color-primary);
 text-shadow: 0 2px 10px rgba(255, 193, 7, 0.3);
 }.hero p {
 font-size: clamp(1rem, 2vw, 1.25rem);
 color: var(--color-text-secondary);
 max-width: 600px;
 margin: 0 auto var(--spacing-lg);
 }.hero-small {
 background: linear-gradient(135deg, var(--color-secondary) 0%, #000000 100%);
 padding: var(--spacing-xl) 0;
 text-align: center;
 border-bottom: 3px solid var(--color-primary);
 }.hero-small h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 color: var(--color-primary);
 }.hero-small p {
 font-size: 1.125rem;
 color: var(--color-text-secondary);
 margin-top: var(--spacing-sm);
 }

 /* Section */.section {
 padding: var(--spacing-2xl) 0;
 }.section.bg-dark {
 background-color: var(--color-surface);
 }.section-title {
 font-size: clamp(1.75rem, 3vw, 2.5rem);
 text-align: center;
 margin-bottom: var(--spacing-md);
 color: var(--color-primary);
 }.section-subtitle {
 text-align: center;
 font-size: 1.125rem;
 color: var(--color-text-secondary);
 max-width: 700px;
 margin: 0 auto var(--spacing-xl);
 }

 /* Buttons */.btn {
 display: inline-block;
 padding: var(--spacing-sm) var(--spacing-lg);
 border-radius: var(--radius-md);
 font-weight: 600;
 text-align: center;
 cursor: pointer;
 transition: var(--transition);
 border: 2px solid transparent;
 font-size: 1rem;
 }.btn-primary {
 background-color: var(--color-primary);
 color: var(--color-secondary);
 }.btn-primary:hover {
 background-color: var(--color-primary-dark);
 box-shadow: var(--shadow-glow);
 transform: translateY(-2px);
 }.btn-secondary {
 background-color: transparent;
 color: var(--color-primary);
 border-color: var(--color-primary);
 }.btn-secondary:hover {
 background-color: var(--color-primary);
 color: var(--color-secondary);
 }

 /* Cards */.card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 transition: var(--transition);
 }.card:hover {
 border-color: var(--color-primary);
 box-shadow: var(--shadow-lg);
 transform: translateY(-4px);
 }

 /* Platform List */.platforms-list {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-md);
 }.platform-card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 display: flex;
 gap: var(--spacing-md);
 align-items: center;
 transition: var(--transition);
 }.platform-card:hover {
 border-color: var(--color-primary);
 box-shadow: var(--shadow-lg);
 }.platform-rank {
 font-size: 2rem;
 font-weight: 700;
 color: var(--color-primary);
 min-width: 60px;
 text-align: center;
 }.platform-logo {
 width: 80px;
 height: 80px;
 object-fit: contain;
 background-color: #ffffff;
 border-radius: var(--radius-md);
 padding: var(--spacing-xs);
 }.platform-info {
 flex: 1;
 }.platform-info h3 {
 font-size: 1.5rem;
 margin-bottom: var(--spacing-xs);
 color: var(--color-primary);
 }.platform-rating {
 display: flex;
 gap: var(--spacing-xs);
 margin-bottom: var(--spacing-xs);
 }.star {
 color: var(--color-primary);
 font-size: 1.25rem;
 }.star.empty {
 color: var(--color-border);
 }.platform-features {
 display: flex;
 gap: var(--spacing-sm);
 flex-wrap: wrap;
 }.feature-badge {
 background-color: rgba(255, 193, 7, 0.1);
 color: var(--color-primary);
 padding: 0.25rem 0.75rem;
 border-radius: var(--radius-sm);
 font-size: 0.875rem;
 }

 /* Footer */.footer {
 background-color: var(--color-secondary);
 border-top: 3px solid var(--color-primary);
 padding: var(--spacing-xl) 0 var(--spacing-md);
 margin-top: var(--spacing-2xl);
 }.footer-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: var(--spacing-lg);
 margin-bottom: var(--spacing-lg);
 }.footer-col h4 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }.footer-col ul {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-xs);
 }.footer-col a {
 color: var(--color-text-secondary);
 }.footer-col a:hover {
 color: var(--color-primary);
 }.footer-bottom {
 border-top: 1px solid var(--color-border);
 padding-top: var(--spacing-md);
 text-align: center;
 color: var(--color-text-secondary);
 font-size: 0.875rem;
 }.disclaimer {
 margin-top: var(--spacing-xs);
 color: var(--color-warning);
 font-weight: 600;
 }

 /* Cookie Banner */.cookie-banner {
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 background-color: var(--color-secondary);
 border-top: 2px solid var(--color-primary);
 padding: var(--spacing-md);
 box-shadow: var(--shadow-lg);
 z-index: 2000;
 display: none;
 }.cookie-banner.show {
 display: block;
 }.cookie-content {
 max-width: 1200px;
 margin: 0 auto;
 display: flex;
 gap: var(--spacing-md);
 align-items: center;
 justify-content: space-between;
 }.cookie-content p {
 flex: 1;
 color: var(--color-text-secondary);
 }

 /* Scroll to Top */.scroll-to-top {
 position: fixed;
 bottom: 20px;
 right: 20px;
 background-color: var(--color-primary);
 color: var(--color-secondary);
 width: 50px;
 height: 50px;
 border-radius: 50%;
 border: none;
 font-size: 1.5rem;
 cursor: pointer;
 display: none;
 align-items: center;
 justify-content: center;
 box-shadow: var(--shadow-lg);
 transition: var(--transition);
 z-index: 999;
 }.scroll-to-top.show {
 display: flex;
 }.scroll-to-top:hover {
 background-color: var(--color-primary-dark);
 transform: translateY(-3px);
 }

 /* Forms */.form-group {
 margin-bottom: var(--spacing-md);
 }.form-group label {
 display: block;
 margin-bottom: var(--spacing-xs);
 color: var(--color-text);
 font-weight: 600;
 }.form-group input,.form-group textarea,.form-group select {
 width: 100%;
 padding: var(--spacing-sm);
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-md);
 color: var(--color-text);
 font-family: var(--font-sans);
 font-size: 1rem;
 transition: var(--transition);
 }.form-group input:focus,.form-group textarea:focus,.form-group select:focus {
 outline: none;
 border-color: var(--color-primary);
 box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
 }.form-group textarea {
 resize: vertical;
 min-height: 120px;
 }.form-error {
 color: var(--color-error);
 font-size: 0.875rem;
 margin-top: var(--spacing-xs);
 display: none;
 }.form-group.error.form-error {
 display: block;
 }.form-group.error input,.form-group.error textarea,.form-group.error select {
 border-color: var(--color-error);
 }

 /* Content Box */.pghc-content-box {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-xl);
 margin-bottom: var(--spacing-lg);
 }.pghc-content-box h2 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-md);
 }.pghc-content-box p {
 margin-bottom: var(--spacing-md);
 line-height: 1.8;
 }.pghc-content-box .center {
 text-align: center;
 }

 /* Lists */.check-list {
 list-style: none;
 padding: 0;
 }.check-list li {
 padding-left: 2rem;
 position: relative;
 margin-bottom: var(--spacing-sm);
 }.check-list li::before {
 content: "✓";
 position: absolute;
 left: 0;
 color: var(--color-primary);
 font-weight: 700;
 font-size: 1.25rem;
 }

 /* Categories Grid */.categories-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: var(--spacing-lg);
 }.category-card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 transition: var(--transition);
 }.category-card:hover {
 border-color: var(--color-primary);
 box-shadow: var(--shadow-lg);
 transform: translateY(-4px);
 }.category-icon {
 font-size: 3rem;
 margin-bottom: var(--spacing-md);
 }.category-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }.category-features {
 margin-top: var(--spacing-md);
 padding-left: var(--spacing-md);
 }.category-features li {
 color: var(--color-text-secondary);
 margin-bottom: var(--spacing-xs);
 list-style: disc;
 }

 /* Rating Criteria */.rating-criteria {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.criteria-card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.criteria-header {
 display: flex;
 align-items: center;
 gap: var(--spacing-sm);
 margin-bottom: var(--spacing-md);
 }.criteria-icon {
 font-size: 2rem;
 }.criteria-header h3 {
 flex: 1;
 color: var(--color-primary);
 }.criteria-weight {
 background-color: var(--color-primary);
 color: var(--color-secondary);
 padding: 0.25rem 0.75rem;
 border-radius: var(--radius-sm);
 font-weight: 700;
 }.criteria-card ul {
 padding-left: var(--spacing-md);
 }.criteria-card li {
 color: var(--color-text-secondary);
 margin-bottom: var(--spacing-xs);
 list-style: disc;
 }

 /* Process Steps */.process-steps {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.process-step {
 text-align: center;
 }.step-number {
 width: 60px;
 height: 60px;
 background-color: var(--color-primary);
 color: var(--color-secondary);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.5rem;
 font-weight: 700;
 margin: 0 auto var(--spacing-md);
 }.process-step h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 }

 /* Selection Grid */.selection-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.selection-card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.selection-icon {
 font-size: 2.5rem;
 color: var(--color-primary);
 margin-bottom: var(--spacing-md);
 }.selection-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }.selection-card ul {
 padding-left: var(--spacing-md);
 margin-top: var(--spacing-md);
 }.selection-card li {
 color: var(--color-text-secondary);
 margin-bottom: var(--spacing-xs);
 list-style: disc;
 }

 /* Exclusion List */.exclusion-list {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-md);
 margin-top: var(--spacing-xl);
 }.exclusion-item {
 display: flex;
 gap: var(--spacing-md);
 background-color: rgba(244, 67, 54, 0.1);
 border: 1px solid var(--color-error);
 border-radius: var(--radius-lg);
 padding: var(--spacing-md);
 }.exclusion-icon {
 font-size: 2rem;
 color: var(--color-error);
 }.exclusion-item h3 {
 color: var(--color-error);
 margin-bottom: var(--spacing-xs);
 }

 /* Values Grid */.values-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.value-card {
 text-align: center;
 padding: var(--spacing-lg);
 }.value-icon {
 font-size: 3rem;
 margin-bottom: var(--spacing-md);
 }.value-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }

 /* Team Grid */.pghc-team-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.pghc-team-member {
 text-align: center;
 background-color: var(--color-background);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.pghc-team-avatar {
 width: 100px;
 height: 100px;
 background-color: var(--color-primary);
 color: var(--color-secondary);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 2rem;
 font-weight: 700;
 margin: 0 auto var(--spacing-md);
 }.pghc-team-member h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 }.pghc-team-role {
 color: var(--color-text-secondary);
 font-size: 0.875rem;
 margin-bottom: var(--spacing-sm);
 text-transform: uppercase;
 letter-spacing: 1px;
 }

 /* Timeline */.pghc-timeline {
 position: relative;
 padding-left: 2rem;
 }.pghc-timeline::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 width: 2px;
 background-color: var(--color-primary);
 }.pghc-timeline-item {
 position: relative;
 margin-bottom: var(--spacing-xl);
 }.pghc-timeline-year {
 position: absolute;
 left: -2rem;
 width: 60px;
 height: 60px;
 background-color: var(--color-primary);
 color: var(--color-secondary);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: 700;
 transform: translateX(-50%);
 }.pghc-timeline-content {
 padding-left: var(--spacing-xl);
 }.pghc-timeline-content h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 }

 /* Stats Grid */.pghc-stats-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.pghc-stat-card {
 text-align: center;
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.pghc-stat-number {
 font-size: 3rem;
 font-weight: 700;
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 }.pghc-stat-label {
 color: var(--color-text-secondary);
 }

 /* Benefits Grid */.benefits-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.benefit-card {
 text-align: center;
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.benefit-icon {
 font-size: 3rem;
 margin-bottom: var(--spacing-md);
 }.benefit-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }

 /* Jobs List */.pghc-jobs-list {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.pghc-job-card {
 background-color: var(--color-background);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.pghc-job-card__header {
 display: flex;
 justify-content: space-between;
 align-items: start;
 margin-bottom: var(--spacing-md);
 }.pghc-job-card__header h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 }.pghc-job-card__meta {
 display: flex;
 gap: var(--spacing-sm);
 flex-wrap: wrap;
 }.pghc-badge {
 background-color: rgba(255, 193, 7, 0.1);
 color: var(--color-primary);
 padding: 0.25rem 0.75rem;
 border-radius: var(--radius-sm);
 font-size: 0.875rem;
 }.pghc-list {
 padding-left: var(--spacing-md);
 margin: var(--spacing-md) 0;
 }.pghc-list li {
 color: var(--color-text-secondary);
 margin-bottom: var(--spacing-xs);
 list-style: disc;
 }

 /* Support Options */.support-options {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.support-card {
 text-align: center;
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-xl);
 }.support-icon {
 font-size: 3rem;
 margin-bottom: var(--spacing-md);
 }.support-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }.support-card p {
 margin-bottom: var(--spacing-md);
 }

 /* Support Topics */.support-topics {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.topic-card {
 background-color: var(--color-background);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.topic-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-md);
 }.topic-card ul {
 padding-left: var(--spacing-md);
 }.topic-card li {
 margin-bottom: var(--spacing-sm);
 }.topic-card a {
 color: var(--color-text-secondary);
 }.topic-card a:hover {
 color: var(--color-primary);
 }

 /* Help Resources */.help-resources {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: var(--spacing-lg);
 margin: var(--spacing-xl) 0;
 }.resource-card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 }.resource-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-md);
 font-size: 1.125rem;
 }.resource-card p {
 margin-bottom: var(--spacing-sm);
 }

 /* Warning Box */.warning-box {
 background-color: rgba(255, 152, 0, 0.1);
 border: 2px solid var(--color-warning);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 margin-top: var(--spacing-xl);
 }.warning-box h3 {
 color: var(--color-warning);
 margin-bottom: var(--spacing-md);
 }.warning-box ul {
 padding-left: var(--spacing-lg);
 margin-bottom: var(--spacing-md);
 }.warning-box li {
 color: var(--color-text);
 margin-bottom: var(--spacing-sm);
 list-style: disc;
 }

 /* FAQ List */.faq-list {
 max-width: 800px;
 margin: 0 auto;
 }.faq-item {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 margin-bottom: var(--spacing-md);
 overflow: hidden;
 }.faq-question {
 width: 100%;
 background: none;
 border: none;
 color: var(--color-text);
 text-align: left;
 padding: var(--spacing-md);
 font-size: 1.125rem;
 font-weight: 600;
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 transition: var(--transition);
 }.faq-question:hover {
 color: var(--color-primary);
 }.faq-icon {
 color: var(--color-primary);
 font-size: 1.5rem;
 transition: var(--transition);
 }.faq-item.active.faq-icon {
 transform: rotate(180deg);
 }.faq-answer {
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.3s ease;
 }.faq-item.active.faq-answer {
 max-height: 1000px;
 }.faq-answer-content {
 padding: 0 var(--spacing-md) var(--spacing-md);
 color: var(--color-text-secondary);
 line-height: 1.8;
 }

 /* pghc- prefixed components (used in /privacy, /terms, /contact, etc.) */.pghu-skip-link {
 position: absolute;
 top: -40px;
 left: 0;
 background-color: var(--color-primary);
 color: var(--color-secondary);
 padding: var(--spacing-sm) var(--spacing-md);
 text-decoration: none;
 z-index: 100;
 }.pghu-skip-link:focus {
 top: 0;
 }.pghc-header {
 background: linear-gradient(180deg, #0a0f1a 0%, var(--color-secondary) 100%);
 border-bottom: 1px solid rgba(45, 212, 191, 0.35);
 padding: 0.35rem 0;
 position: sticky;
 top: 0;
 z-index: 1000;
 box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
 backdrop-filter: blur(8px);
 }.pghu-container {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 var(--spacing-md);
 }.pghu-container--narrow {
 max-width: 900px;
 }.pghc-header__inner {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 0.5rem;
 position: relative;
 flex-wrap: nowrap;
 }.pghc-logo a {
 display: flex;
 align-items: center;
 gap: 0.25rem;
 font-size: 1.25rem;
 font-weight: 700;
 color: var(--color-primary);
 text-decoration: none;
 }.pghc-logo img {
 max-height: 40px;
 width: auto;
 }.pghc-logo a:hover {
 opacity: 0.9;
 }

 /* Improved hamburger menu with proper accessibility and mobile behavior */.pghc-nav-toggle {
 display: none;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 gap: 5px;
 background: none;
 border: none;
 cursor: pointer;
 padding: var(--spacing-sm);
 width: 44px;
 height: 44px;
 z-index: 1001;
 }.pghc-nav-toggle__bar {
 display: block;
 width: 28px;
 height: 3px;
 background-color: var(--color-primary);
 transition: all 0.3s ease;
 border-radius: 2px;
 }

 /* Hamburger animation when active */.pghc-nav-toggle[aria-expanded="true"] .pghc-nav-toggle__bar:nth-child(1) {
 transform: rotate(45deg) translate(7px, 7px);
 }.pghc-nav-toggle[aria-expanded="true"] .pghc-nav-toggle__bar:nth-child(2) {
 opacity: 0;
 }.pghc-nav-toggle[aria-expanded="true"] .pghc-nav-toggle__bar:nth-child(3) {
 transform: rotate(-45deg) translate(7px, -7px);
 }.pghc-nav {
 display: flex;
 flex-direction: row;
 align-items: center;
 flex: 1;
 min-width: 0;
 }.pghc-nav__list {
 display: flex;
 gap: 0.15rem;
 list-style: none;
 margin: 0;
 padding: 0;
 flex-wrap: nowrap;
 }.pghc-nav__link {
 color: #ffffff;
 padding: 0.2rem 0.4rem;
 border-radius: var(--radius-sm);
 transition: var(--transition);
 text-decoration: none;
 display: block;
 white-space: nowrap;
 font-size: 0.8rem;
 }.pghc-nav__link:hover,.pghc-nav__link--active {
 background-color: rgba(45, 212, 191, 0.18);
 color: #f8fafc;
 box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.35);
 }

 /* Page layouts */.pghc-page-header {
 background: radial-gradient(ellipse 120% 80% at 50% 0%, #134e4a 0%, var(--color-secondary) 55%, #020617 100%);
 padding: var(--spacing-xl) 0;
 text-align: center;
 border-bottom: 1px solid rgba(45, 212, 191, 0.4);
 }.pghc-page-title {
 font-size: clamp(2rem, 4vw, 3rem);
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }.pghc-page-subtitle {
 font-size: 1.125rem;
 color: rgba(248, 250, 252, 0.75);
 }.pghu-text-center {
 text-align: center;
 }.pghu-mt-large {
 margin-top: var(--spacing-xl);
 }

 /* Content sections */.pghc-content-section {
 padding: var(--spacing-2xl) 0;
 }.pghc-legal-content h2 {
 color: var(--color-primary);
 margin-top: var(--spacing-xl);
 margin-bottom: var(--spacing-md);
 font-size: 1.75rem;
 }.pghc-legal-content h3 {
 color: var(--color-primary);
 margin-top: var(--spacing-lg);
 margin-bottom: var(--spacing-sm);
 font-size: 1.25rem;
 }.pghc-legal-content p {
 margin-bottom: var(--spacing-md);
 line-height: 1.8;
 color: var(--color-text);
 }

 /* Related pages grid */.pghc-related-pages {
 padding: var(--spacing-2xl) 0;
 background-color: var(--color-surface);
 }.pghc-related-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: var(--spacing-lg);
 margin-top: var(--spacing-lg);
 }.pghc-related-card {
 background-color: var(--color-background);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 text-decoration: none;
 transition: var(--transition);
 display: block;
 }.pghc-related-card:hover {
 border-color: var(--color-primary);
 box-shadow: var(--shadow-lg);
 transform: translateY(-4px);
 }.pghc-related-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }.pghc-related-card p {
 color: var(--color-text-secondary);
 margin: 0;
 }

 /* Section components */.pghc-section-title {
 font-size: clamp(1.75rem, 3vw, 2.5rem);
 color: var(--color-primary);
 margin-bottom: var(--spacing-md);
 }.pghc-section-subtitle {
 font-size: 1.125rem;
 color: var(--color-text-secondary);
 margin-bottom: var(--spacing-md);
 }

 /* FAQ Section */.pghc-faq-section {
 padding: var(--spacing-2xl) 0;
 }.pghc-faq-category {
 margin-bottom: var(--spacing-2xl);
 }.pghc-faq-category__title {
 color: var(--color-primary);
 font-size: 1.75rem;
 margin-bottom: var(--spacing-lg);
 padding-bottom: var(--spacing-sm);
 border-bottom: 2px solid var(--color-border);
 }.pghc-accordion {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-md);
 }.pghc-accordion__item {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 overflow: hidden;
 }.pghc-accordion__header {
 width: 100%;
 padding: var(--spacing-md);
 background: none;
 border: none;
 color: var(--color-text);
 font-size: 1.125rem;
 font-weight: 600;
 text-align: left;
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 transition: var(--transition);
 list-style: none;
 }.pghc-accordion__header:hover {
 color: var(--color-primary);
 }.pghc-accordion__header::marker {
 content: none;
 }.pghc-accordion__header::after {
 content: "▼";
 color: var(--color-primary);
 font-size: 0.875rem;
 transition: transform 0.3s ease;
 }.pghc-accordion__item[open] .pghc-accordion__header::after {
 transform: rotate(180deg);
 }.pghc-accordion__content {
 padding: 0 var(--spacing-md) var(--spacing-md);
 color: var(--color-text-secondary);
 line-height: 1.8;
 }.pghc-accordion__content p {
 margin-bottom: var(--spacing-sm);
 }

 /* Contact form */.pghc-contact-section {
 padding: var(--spacing-2xl) 0;
 }.pghc-contact-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: var(--spacing-xl);
 align-items: start;
 }.pghc-contact-info {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-lg);
 }.pghc-contact-methods {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-md);
 }.pghc-contact-method {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-md);
 }.pghc-contact-method__title {
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 font-size: 1.125rem;
 }.pghc-contact-method__note {
 color: var(--color-text-secondary);
 font-size: 0.875rem;
 margin-top: var(--spacing-xs);
 }.pghc-contact-reasons h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 }.pghc-contact-reasons ul {
 list-style: disc;
 padding-left: var(--spacing-lg);
 }.pghc-contact-reasons li {
 color: var(--color-text-secondary);
 margin-bottom: var(--spacing-xs);
 }.pghc-link {
 color: var(--color-primary);
 text-decoration: none;
 transition: var(--transition);
 }.pghc-link:hover {
 text-decoration: underline;
 }.pghc-contact-form-wrapper {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-xl);
 }.pghc-form {
 display: flex;
 flex-direction: column;
 gap: var(--spacing-md);
 }.pghc-form__group {
 display: flex;
 flex-direction: column;
 }.pghc-form__label {
 color: var(--color-text);
 font-weight: 600;
 margin-bottom: 0.5rem;
 font-size: 0.95rem;
 }.pghc-form__input,.pghc-form__textarea {
 width: 100%;
 padding: 12px 16px;
 background-color: rgba(255, 255, 255, 0.03);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-md);
 color: var(--color-text);
 font-family: var(--font-sans);
 font-size: 1rem;
 transition: all 0.2s ease;
 }.pghc-form__input:focus,.pghc-form__textarea:focus {
 outline: none;
 border-color: var(--color-primary);
 box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.2);
 background-color: var(--color-surface);
 }.pghc-form__textarea {
 resize: vertical;
 min-height: 150px;
 }.pghc-form__input::placeholder,.pghc-form__textarea::placeholder {
 color: var(--color-text-secondary);
 opacity: 0.7;
 }.pghc-form__error {
 color: var(--color-error);
 font-size: 0.875rem;
 margin-top: var(--spacing-xs);
 display: none;
 }.pghc-form__group.error .pghc-form__error {
 display: block;
 }.pghc-form__group.error .pghc-form__input,.pghc-form__group.error .pghc-form__textarea {
 border-color: var(--color-error);
 }

 /* Buttons pghc variants */.pghc-button {
 display: inline-block;
 padding: var(--spacing-sm) var(--spacing-lg);
 border-radius: var(--radius-md);
 font-weight: 600;
 text-align: center;
 cursor: pointer;
 transition: var(--transition);
 border: 2px solid transparent;
 font-size: 1rem;
 text-decoration: none;
 }.pghc-button--primary {
 background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
 color: var(--color-on-primary);
 border-color: transparent;
 }.pghc-button--primary:hover {
 filter: brightness(1.08);
 box-shadow: var(--shadow-glow);
 transform: translateY(-2px);
 }.pghc-button--secondary {
 background-color: transparent;
 color: var(--color-primary-light);
 border-color: rgba(45, 212, 191, 0.55);
 }.pghc-button--secondary:hover {
 background-color: rgba(45, 212, 191, 0.15);
 color: #f8fafc;
 border-color: var(--color-primary);
 }.pghc-button--outline {
 background-color: transparent;
 color: var(--color-primary);
 border-color: var(--color-primary);
 }.pghc-button--outline:hover {
 background-color: var(--color-primary);
 color: var(--color-secondary);
 }.pghc-button--text {
 background-color: transparent;
 color: var(--color-text-secondary);
 border: none;
 }.pghc-button--text:hover {
 color: var(--color-primary);
 }.pghc-button--danger {
 background-color: transparent;
 color: var(--color-error);
 border-color: var(--color-error);
 }.pghc-button--danger:hover {
 background-color: var(--color-error);
 color: white;
 }.pghc-button--small {
 padding: 0.5rem 1rem;
 font-size: 0.875rem;
 }.pghc-button--large {
 padding: var(--spacing-md) var(--spacing-xl);
 font-size: 1.125rem;
 }.pghc-button--full {
 width: 100%;
 }

 /* Footer */.pghc-footer {
 background: linear-gradient(180deg, #0b1220 0%, #020617 100%);
 padding: var(--spacing-xl) 0;
 margin-top: var(--spacing-2xl);
 text-align: left;
 color: var(--color-footer-muted);
 border-top: 1px solid rgba(45, 212, 191, 0.2);
 }.pghc-footer__top {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 flex-wrap: wrap;
 gap: var(--spacing-lg);
 margin-bottom: var(--spacing-lg);
 }.pghc-footer__brand {
 flex: 1;
 min-width: 200px;
 }.pghc-footer__logo-img {
 max-height: 60px;
 width: auto;
 margin-bottom: var(--spacing-md);
 }.pghc-footer__nav {
 display: flex;
 gap: var(--spacing-2xl);
 flex-wrap: wrap;
 }.pghc-footer__nav-col {
 display: flex;
 flex-direction: column;
 }.pghc-footer__nav-list {
 list-style: none;
 padding: 0;
 }.pghc-footer__nav-list li {
 margin-bottom: 0.5rem;
 }.pghc-footer__nav-list a {
 color: #e2e8f0;
 text-decoration: none;
 font-weight: 600;
 font-size: 0.95rem;
 transition: var(--transition);
 }.pghc-footer__nav-list a:hover {
 color: var(--color-primary);
 text-decoration: none;
 }.pghc-footer__divider {
 border: 0;
 border-top: 1px solid rgba(148, 163, 184, 0.2);
 margin: var(--spacing-lg) 0;
 }.pghc-footer__bottom {
 text-align: center;
 color: var(--color-footer-muted);
 }.pghc-footer__disclaimer {
 font-size: 0.8rem;
 margin-bottom: var(--spacing-md);
 line-height: 1.5;
 opacity: 0.9;
 }.pghc-footer__copyright {
 font-size: 0.9rem;
 font-weight: bold;
 }

 /* Cookie banner */.pghc-cookie-banner {
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 background-color: var(--color-secondary);
 border-top: 2px solid var(--color-primary);
 padding: var(--spacing-md);
 box-shadow: var(--shadow-lg);
 z-index: 2000;
 }.pghc-cookie-banner[hidden] {
 display: none;
 }.pghc-cookie-banner__content {
 max-width: 1200px;
 margin: 0 auto;
 display: flex;
 gap: var(--spacing-md);
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 }.pghc-cookie-banner__text {
 flex: 1;
 color: var(--color-text-secondary);
 min-width: 250px;
 }.pghc-cookie-banner__actions {
 display: flex;
 gap: var(--spacing-sm);
 flex-wrap: wrap;
 }

 /* Modal - Consolidated */.pghc-modal {
 margin: auto;
 position: fixed;
 inset: 0;
 border: none;
 border-radius: var(--radius-lg);
 background: var(--color-background);
 color: var(--color-text);
 padding: 0;
 max-width: 500px;
 width: 90%;
 box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
 border: 1px solid var(--color-border);
 }.pghc-modal::backdrop {
 background: rgba(0, 0, 0, 0.96);
 backdrop-filter: blur(10px);
 }.pghc-modal__header {
 padding: var(--spacing-md) var(--spacing-lg);
 border-bottom: 1px solid var(--color-border);
 display: flex;
 justify-content: space-between;
 align-items: center;
 background: var(--color-surface);
 border-radius: var(--radius-lg) var(--radius-lg) 0 0;
 }.pghc-modal__title {
 margin: 0;
 color: var(--color-primary);
 font-size: 1.5rem;
 font-weight: 700;
 }.pghc-modal__close {
 background: none;
 border: none;
 color: var(--color-text-secondary);
 font-size: 2rem;
 cursor: pointer;
 padding: 0;
 width: 32px;
 height: 32px;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: var(--transition);
 border-radius: 50%;
 }.pghc-modal__close:hover {
 color: var(--color-primary);
 background-color: rgba(255, 255, 255, 0.05);
 }.pghc-modal__body {
 padding: var(--spacing-lg);
 max-height: 80vh;
 overflow-y: auto;
 }.pghc-modal__footer {
 padding: var(--spacing-md) var(--spacing-lg);
 border-top: 1px solid var(--color-border);
 display: flex;
 justify-content: flex-end;
 gap: var(--spacing-sm);
 background: var(--color-surface);
 border-radius: 0 0 var(--radius-lg) var(--radius-lg);
 }.pghc-preference-item {
 padding: var(--spacing-md);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-md);
 margin-bottom: var(--spacing-md);
 display: flex;
 justify-content: space-between;
 align-items: start;
 gap: var(--spacing-md);
 transition: var(--transition);
 }.pghc-preference-item:hover {
 border-color: var(--color-primary);
 background-color: rgba(255, 255, 255, 0.02);
 }.pghc-preference-item__info {
 flex: 1;
 }.pghc-preference-item__title {
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 font-size: 1.125rem;
 }.pghc-preference-item__desc {
 color: var(--color-text-secondary);
 font-size: 0.875rem;
 }.pghc-preference-item__control {
 display: flex;
 align-items: center;
 gap: var(--spacing-xs);
 }

 /* Scroll to top */.pghc-scroll-top {
 position: fixed;
 bottom: 20px;
 right: 20px;
 background-color: var(--color-primary);
 color: var(--color-secondary);
 width: 50px;
 height: 50px;
 border-radius: 50%;
 border: none;
 cursor: pointer;
 display: flex;
 align-items: center;
 justify-content: center;
 box-shadow: var(--shadow-lg);
 transition: var(--transition);
 z-index: 999;
 }.pghc-scroll-top[hidden] {
 display: none;
 }.pghc-scroll-top:hover {
 background-color: var(--color-primary-dark);
 transform: translateY(-3px);
 }.pghc-scroll-top__arrow {
 width: 0;
 height: 0;
 border-left: 8px solid transparent;
 border-right: 8px solid transparent;
 border-bottom: 12px solid var(--color-secondary);
 }

 /* Success page */.pghc-success-section {
 padding: var(--spacing-2xl) 0;
 min-height: 60vh;
 display: flex;
 align-items: center;
 justify-content: center;
 }.pghc-success-content {
 text-align: center;
 background-color: var(--color-surface);
 border: 2px solid var(--color-primary);
 border-radius: var(--radius-lg);
 padding: var(--spacing-2xl);
 max-width: 600px;
 margin: 0 auto;
 }.pghc-success-icon {
 width: 80px;
 height: 80px;
 background-color: var(--color-success);
 border-radius: 50%;
 margin: 0 auto var(--spacing-lg);
 position: relative;
 }.pghc-success-icon::after {
 content: "✓";
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 font-size: 3rem;
 color: white;
 font-weight: 700;
 }.pghc-success-title {
 color: var(--color-primary);
 font-size: 2rem;
 margin-bottom: var(--spacing-md);
 }.pghc-success-message {
 color: var(--color-text-secondary);
 font-size: 1.125rem;
 margin-bottom: var(--spacing-xl);
 }

 /* Additional utility classes */.pghc-hero,.pghc-intro,.pghc-platforms,.pghc-overview,.pghc-benefits,.pghc-safety,.pghc-faq-preview,.pghc-trust,.pghc-cta {
 padding: var(--spacing-2xl) 0;
 }.pghc-hero {
 background: radial-gradient(ellipse 100% 80% at 15% 10%, rgba(45, 212, 191, 0.14) 0%, transparent 50%),
 var(--color-background);
 text-align: left;
 padding: 4rem 0;
 border-bottom: 1px solid var(--color-border);
 }.pghc-hero__grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 3rem;
 align-items: center;
 }

 @media (min-width: 992px) {.pghc-hero__grid {
 grid-template-columns: 1fr 1fr;
 }
 }.pghc-hero__content {
 max-width: 100%;
 margin: 0;
 }.pghc-hero__title {
 font-family: var(--font-heading);
 font-size: clamp(2rem, 4vw, 3.2rem);
 margin-bottom: 1.5rem;
 color: var(--color-heading);
 text-shadow: none;
 line-height: 1.15;
 text-transform: none;
 letter-spacing: -0.03em;
 }.pghc-hero__subtitle {
 font-size: 1.05rem;
 color: var(--color-text-secondary);
 margin-bottom: 2rem;
 }.pghc-hero__actions {
 display: flex;
 gap: 1rem;
 justify-content: flex-start;
 flex-wrap: wrap;
 }.pghc-hero__visual img {
 max-width: 100%;
 height: auto;
 display: block;
 }.pghc-hero .pghc-button {
 border-radius: 50px;
 padding: 0.8rem 1.5rem;
 font-size: 0.9rem;
 text-transform: uppercase;
 font-weight: bold;
 position: relative;
 }.pghc-hero .pghc-button--primary {
 background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
 color: var(--color-on-primary);
 border: 2px solid transparent;
 }.pghc-hero .pghc-button--secondary {
 background-color: transparent;
 color: var(--color-heading);
 border: 2px solid var(--color-heading);
 }.pghc-intro__grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: var(--spacing-xl);
 align-items: center;
 }.pghc-intro__visual img {
 border-radius: var(--radius-lg);
 box-shadow: var(--shadow-lg);
 width: 100%;
 height: auto;
 object-fit: cover;
 }.pghc-intro__text p {
 margin-bottom: var(--spacing-md);
 line-height: 1.8;
 }

 /* --- Overview Section Styles --- */.pghc-overview {
 background-color: var(--color-background); /* Light gray background */
 }.pghc-overview__content {
 display: grid;
 grid-template-columns: 1fr;
 gap: var(--spacing-xl);
 align-items: center;
 }

 @media (min-width: 992px) {.pghc-overview__content {
 grid-template-columns: 1.2fr 0.8fr;
 gap: 4rem;
 }
 }.pghc-overview .pghc-section-title {
 color: var(--color-heading); /* Dark text color */
 text-align: left;
 font-family: var(--font-heading);
 text-transform: uppercase;
 font-size: clamp(1.8rem, 4vw, 2.8rem);
 line-height: 1.1;
 }.pghc-overview__text p {
 color: var(--color-text);
 font-size: 1.1rem;
 line-height: 1.7;
 margin-bottom: 1.5rem;
 }.pghc-overview__visual {
 display: flex;
 justify-content: center;
 align-items: center;
 }.pghc-overview__visual img {
 max-width: 100%;
 width: auto;
 max-height: 450px;
 filter: drop-shadow(0 10px 15px rgba(0,0,0,0.1));
 }.pghc-visual-shape {
 width: 100%;
 height: 300px;
 background-color: var(--color-surface);
 border-radius: var(--radius-lg);
 border: 2px solid var(--color-border);
 position: relative;
 overflow: hidden;
 }.pghc-visual-shape--controller::after,.pghc-visual-shape--trophy::after {
 content: "🎮";
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 font-size: 5rem;
 opacity: 0.3;
 }.pghc-visual-shape--trophy::after {
 content: "🏆";
 }.pghc-intro,.pghc-platforms {
 background-color: var(--color-background);
 color: var(--color-text);
 }.pghc-intro .pghc-section-title,.pghc-platforms .pghc-section-title {
 color: var(--color-heading);
 }.pghc-intro p,.pghc-platforms p {
 color: var(--color-text);
 }.pghc-platforms__list {
 display: flex;
 flex-direction: column;
 gap: 3rem; /* Increased gap for top cards spacing */
 }

 /* --- Platform Cards Styles --- */.pghc-platform-card {
 position: relative;
 border-radius: 22px;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
 }.pghc-platform-card__body {
 display: flex;
 flex-direction: column;
 align-items: center;
 padding: var(--spacing-lg);
 gap: var(--spacing-md);
 }

 @media (min-width: 992px) {.pghc-platform-card__body {
 flex-direction: row;
 justify-content: space-between;
 padding: 1.5rem 3rem;
 }
 }

 /* Top 3 Cards Specifics */.pghc-platform-card--top {
 background: linear-gradient(145deg, #0f172a 0%, #1e293b 45%, #115e59 100%);
 color: #f1f5f9;
 margin-top: 1.5rem;
 box-shadow: 0 20px 50px rgba(15, 23, 42, 0.35), inset 0 1px 0 rgba(45, 212, 191, 0.2);
 border: 1px solid rgba(45, 212, 191, 0.28);
 }.pghc-platform-card__rank-badge {
 position: absolute;
 top: -1.5rem;
 left: 3rem;
 background: linear-gradient(135deg, #134e4a, #0f172a);
 color: #f8fafc;
 padding: 0.5rem 2rem;
 border-radius: 999px;
 font-family: var(--font-heading);
 font-weight: bold;
 font-size: 1.2rem;
 text-transform: none;
 letter-spacing: 0.02em;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
 border: 1px solid rgba(45, 212, 191, 0.35);
 z-index: 10;
 }

 /* Standard Cards Specifics */.pghc-platform-card--standard {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: 18px;
 gap: 1rem;
 margin-top: 0;
 color: var(--color-heading);
 box-shadow: var(--shadow-sm);
 }.pghc-platform-card--standard:hover {
 border-color: rgba(45, 212, 191, 0.45);
 box-shadow: var(--shadow-md);
 transform: translateY(-2px);
 }.pghc-platform-card--standard .pghc-platform-card__rank-badge {
 display: none;
 }.pghc-platform-card--standard .pghc-platform-card__body {
 padding: 1rem 2rem;
 }

 /* Visual Section (Image + Title) */.pghc-platform-card__visual {
 display: flex;
 align-items: center;
 gap: 1rem;
 flex-basis: 25%;
 width: 100%; /* Mobile full width */
 }.pghc-platform-card__visual a {
 display: block;
 transition: transform 0.2s ease;
 }.pghc-platform-card__visual a:hover {
 transform: scale(1.05);
 }.pghc-platform-card__visual img {
 width: 120px;
 height: 70px;
 object-fit: cover;
 border-radius: 14px;
 border: 2px solid rgba(45, 212, 191, 0.25);
 background-color: var(--color-surface);
 display: block;
 }.pghc-platform-card--standard .pghc-platform-card__visual img {
 width: 100px;
 height: 60px;
 }.pghc-platform-card__title {
 font-size: 1.25rem;
 margin: 0;
 font-weight: bold;
 color: inherit;
 text-align: left;
 }

 /* Info Section */.pghc-platform-card__info {
 flex: 1;
 padding: 0 1rem;
 text-align: center;
 color: inherit;
 }

 @media (min-width: 992px) {.pghc-platform-card__info {
 text-align: left;
 border-left: 1px solid rgba(0,0,0,0.1);
 border-right: 1px solid rgba(0,0,0,0.1);
 margin: 0 1rem;
 }
 }.pghc-platform-card__tags {
 list-style: none;
 padding: 0;
 margin: 0 0 0.5rem 0;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 0.5rem;
 font-size: 0.8rem;
 font-weight: 700;
 text-transform: uppercase;
 opacity: 0.8;
 color: inherit;
 }

 @media (min-width: 992px) {.pghc-platform-card__tags {
 justify-content: flex-start;
 }
 }.pghc-platform-card__desc {
 font-size: 0.95rem;
 line-height: 1.4;
 margin: 0;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 }

 /* Features Section */.pghc-platform-card__features {
 flex-basis: 20%;
 font-size: 0.8rem;
 display: none; /* Hide on mobile to save space */
 }

 @media (min-width: 992px) {.pghc-platform-card__features {
 display: block;
 }
 }.pghc-feature-list {
 display: flex;
 flex-direction: column;
 gap: 0.25rem;
 }.pghc-feature-list span {
 display: flex;
 align-items: center;
 }.pghc-feature-list span::before {
 content: "✓";
 color: var(--color-primary-dark);
 margin-right: 0.5rem;
 font-weight: bold;
 font-size: 1rem;
 }.pghc-feature-item {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 font-weight: bold;
 }.pghc-feature-icon {
 font-size: 1.5rem;
 }

 /* Action Section */.pghc-platform-card__action {
 flex-basis: 15%;
 display: flex;
 justify-content: center;
 width: 100%;
 }

 @media (min-width: 992px) {.pghc-platform-card__action {
 width: auto;
 justify-content: flex-end;
 }
 }.pghc-button--rounded {
 border-radius: 50px;
 padding: 0.8rem 1.5rem;
 font-weight: 800;
 font-size: 0.85rem;
 letter-spacing: 0.5px;
 box-shadow: 0 4px 6px rgba(0,0,0,0.1);
 width: 100%;
 text-align: center;
 }

 @media (min-width: 992px) {.pghc-button--rounded {
 width: auto;
 }
 }.pghc-button--light {
 background-color: #f8fafc;
 color: var(--color-heading);
 border: 2px solid #f8fafc;
 }.pghc-button--light:hover {
 background-color: #fff;
 border-color: var(--color-primary);
 transform: translateY(-2px);
 }

 /* Override primary for standard cards to match design (Yellow button on white card) */.pghc-platform-card--standard .pghc-button--primary {
 background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
 color: var(--color-on-primary);
 border: none;
 }.pghc-platform-card--standard .pghc-button--primary:hover {
 filter: brightness(1.06);
 color: var(--color-on-primary);
 }

 /* --- Benefits Section Styles --- */.pghc-benefits {
 background-color: var(--color-background);
 }.pghc-benefits .pghc-section-title {
 color: var(--color-heading);
 text-align: left;
 font-family: var(--font-heading);
 text-transform: uppercase;
 font-size: clamp(1.8rem, 4vw, 2.8rem);
 line-height: 1.1;
 }.pghc-benefits__grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 2rem;
 }

 @media (min-width: 768px) {.pghc-benefits__grid {
 grid-template-columns: repeat(2, 1fr);
 }
 }.pghc-benefit-card {
 background-color: transparent;
 border: 2px solid var(--color-heading);
 border-radius: 30px;
 padding: 2.5rem;
 transition: var(--transition);
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 }.pghc-benefit-card:hover {
 background-color: #fff;
 transform: translateY(-5px);
 box-shadow: 0 10px 20px rgba(0,0,0,0.05);
 }.pghc-benefit-card__icon {
 width: auto;
 height: 60px;
 margin-bottom: 1.5rem;
 object-fit: contain;
 }.pghc-benefit-card__title {
 color: var(--color-heading);
 margin-bottom: 1rem;
 font-size: 1.4rem;
 font-family: var(--font-heading);
 text-transform: uppercase;
 line-height: 1.2;
 text-align: left;
 }.pghc-benefit-card p {
 color: var(--color-text);
 line-height: 1.6;
 font-size: 1.05rem;
 margin: 0;
 text-align: left;
 }

 /* --- Safety Section Styles --- */.pghc-safety {
 background-color: var(--color-background);
 padding: 4rem 0;
 }.pghc-safety .pghc-section-title {
 color: var(--color-heading);
 text-align: left;
 font-family: var(--font-heading);
 text-transform: uppercase;
 font-size: clamp(1.8rem, 4vw, 2.8rem);
 line-height: 1.1;
 margin-bottom: 3rem;
 }.pghc-safety__layout {
 display: grid;
 grid-template-columns: 1fr;
 gap: 2rem;
 }

 @media (min-width: 992px) {.pghc-safety__layout {
 grid-template-columns: 1fr 1.2fr 1fr;
 align-items: center;
 }
 }.pghc-safety__col {
 display: flex;
 flex-direction: column;
 gap: 2rem;
 }.pghc-safety__col--center {
 align-items: center;
 }.pghc-safety__visual img {
 max-width: 100%;
 height: auto;
 display: block;
 margin: 1rem 0;
 }.pghc-safety-card {
 border: 1px solid var(--color-heading);
 border-radius: 20px;
 padding: 2rem;
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 transition: var(--transition);
 }.pghc-safety-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 10px 20px rgba(0,0,0,0.1);
 }.pghc-safety-card--white {
 background-color: #fff;
 }.pghc-safety-card--yellow {
 background-color: var(--color-primary);
 }.pghc-safety-card__icon {
 width: auto;
 height: 40px;
 margin-bottom: 1rem;
 object-fit: contain;
 }.pghc-safety-card__title {
 color: var(--color-heading);
 margin-bottom: 0.8rem;
 font-size: 1.1rem;
 font-family: var(--font-heading);
 text-transform: uppercase;
 line-height: 1.3;
 text-align: left;
 }.pghc-safety-card p {
 color: var(--color-heading);
 line-height: 1.5;
 font-size: 0.95rem;
 margin: 0;
 text-align: left;
 }
 /* --- FAQ Section Styles --- */.pghc-faq-preview {
 padding: 4rem 0;
 }.pghc-faq__layout {
 display: grid;
 grid-template-columns: 1fr;
 gap: 3rem;
 align-items: center;
 }

 @media (min-width: 992px) {.pghc-faq__layout {
 grid-template-columns: 1fr 1fr;
 }
 }.pghc-faq__visual img {
 width: 100%;
 height: auto;
 max-width: 500px;
 display: block;
 margin: 0 auto;
 }.pghc-accordion {
 display: flex;
 flex-direction: column;
 gap: 1.5rem;
 }.pghc-accordion__item {
 border: 1px solid var(--color-heading);
 border-radius: 20px;
 background-color: transparent;
 overflow: hidden;
 transition: all 0.3s ease;
 }.pghc-accordion__header {
 padding: 1.5rem;
 display: flex;
 justify-content: space-between;
 align-items: center;
 cursor: pointer;
 list-style: none;
 font-family: var(--font-heading);
 text-transform: uppercase;
 font-size: 1.1rem;
 color: var(--color-heading);
 font-weight: bold;
 }.pghc-accordion__header::-webkit-details-marker {
 display: none;
 }.pghc-accordion__icon {
 font-size: 1.5rem;
 transition: transform 0.3s ease;
 line-height: 1;
 }.pghc-accordion__item[open] .pghc-accordion__icon {
 transform: rotate(180deg);
 }.pghc-accordion__content {
 padding: 0 1.5rem 1.5rem 1.5rem;
 color: var(--color-text);
 line-height: 1.6;
 }

 /* --- Trust Section Styles --- */.pghc-trust {
 background-color: var(--color-background);
 padding: 4rem 0;
 }.pghc-trust .pghc-section-title {
 color: var(--color-heading);
 font-family: var(--font-heading);
 }.pghc-trust__content {
 max-width: 100%;
 }.pghc-trust__text {
 color: var(--color-text);
 font-size: 1.1rem;
 line-height: 1.7;
 margin-bottom: 2rem;
 max-width: 900px;
 }.pghc-trust__contact {
 margin-bottom: 3rem;
 }.pghc-trust__contact p {
 color: var(--color-text);
 margin: 0.5rem 0;
 font-size: 1rem;
 }.pghc-trust__disclaimers {
 display: flex;
 flex-wrap: wrap;
 gap: 1.5rem;
 justify-content: space-between;
 }.pghc-trust-disclaimer {
 flex: 1;
 min-width: 250px;
 background-color: var(--color-primary);
 border: 1px solid var(--color-heading);
 border-radius: 50px; /* Pill shape */
 padding: 1.5rem 2rem;
 display: flex;
 align-items: center;
 justify-content: center;
 }.pghc-trust-disclaimer p {
 color: var(--color-heading);
 font-size: 0.8rem;
 font-weight: bold;
 text-transform: uppercase;
 margin: 0;
 line-height: 1.4;
 text-align: left; /* Image shows text aligned left or justified inside */
 }

 /* --- CTA Section Styles --- */.pghc-cta {
 background-color: var(--color-background);
 padding: 4rem 0;
 }.pghc-cta__grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 2rem;
 align-items: center;
 }

 @media (min-width: 992px) {.pghc-cta__grid {
 grid-template-columns: 1.5fr 1fr;
 grid-template-rows: auto auto;
 column-gap: 4rem;
 row-gap: 3rem;
 }.pghc-cta__heading-area {
 grid-column: 1 / 2;
 grid-row: 1 / 2;
 }.pghc-cta__icon-top {
 grid-column: 2 / 3;
 grid-row: 1 / 2;
 display: flex;
 justify-content: flex-end;
 align-items: center;
 }.pghc-cta__icon-bottom {
 grid-column: 1 / 2;
 grid-row: 2 / 3;
 display: flex;
 justify-content: flex-end;
 align-items: center;
 padding-right: 2rem;
 }.pghc-cta__text-area {
 grid-column: 2 / 3;
 grid-row: 2 / 3;
 }
 }
}

/* --- Contact Section Styles --- */.pghc-contact-section {
 padding: 4rem 0;
}.pghc-contact-layout {
 display: grid;
 grid-template-columns: 1fr;
 gap: 3rem;
 align-items: center;
}

@media (min-width: 992px) {.pghc-contact-layout {
 grid-template-columns: 1fr 1.2fr;
 }
}.pghc-contact__visual img {
 width: 100%;
 height: auto;
 max-width: 500px;
 display: block;
 margin: 0 auto;
}.pghc-contact__form-area {
 width: 100%;
}.pghc-form__input--rounded {
 border-radius: 50px;
 background-color: transparent;
 border: 2px solid var(--color-heading);
 padding: 1rem 1.5rem;
 font-size: 1rem;
 color: var(--color-heading);
}.pghc-form__textarea.pghc-form__input--rounded {
 border-radius: 20px;
}.pghc-form__checkbox-wrapper {
 margin-bottom: 1.5rem;
}.pghc-form__checkbox-wrapper.error {
 outline: 2px solid #c44;
 outline-offset: 4px;
 border-radius: 8px;
}.pghc-form__checkbox-label {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 cursor: pointer;
 font-size: 0.9rem;
 color: var(--color-text);
}.pghc-form__legal-text {
 font-size: 0.75rem;
 color: #888;
 margin-top: 0.5rem;
 line-height: 1.4;
}.pghc-button--yellow {
 background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
 color: var(--color-on-primary);
 border: none;
 font-weight: 700;
 text-transform: none;
 letter-spacing: 0.02em;
}.pghc-button--yellow:hover {
 filter: brightness(1.08);
 box-shadow: var(--shadow-glow);
 transform: translateY(-2px);
}.pghc-button--rounded {
 border-radius: 14px;
}

@layer utilities {
 @media (max-width: 992px) {.nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background-color: var(--color-secondary);
 flex-direction: column;
 padding: var(--spacing-md);
 border-bottom: 2px solid var(--color-primary);
 box-shadow: var(--shadow-md);
 }.nav.active {
 display: flex;
 }.mobile-toggle {
 display: flex;
 }

 /* Enhanced mobile menu behavior with proper z-index and positioning */.pghc-nav-toggle {
 display: flex;
 }.pghc-nav {
 position: fixed;
 top: 52px; /* Adjust based on header height */
 left: 0;
 right: 0;
 flex-direction: column;
 align-items: stretch;
 background-color: var(--color-secondary);
 border-bottom: 2px solid var(--color-primary);
 box-shadow: var(--shadow-md);
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.3s ease;
 z-index: 999;
 }.pghc-nav .header-actions {
 width: 100%;
 margin-left: 0 !important;
 padding: 0 var(--spacing-md) var(--spacing-md);
 flex-direction: column !important;
 align-items: stretch !important;
 border-top: 1px solid var(--color-border);
 }.pghc-nav .auth-buttons {
 flex-direction: column !important;
 width: 100%;
 }.pghc-nav .auth-buttons .pghc-button {
 width: 100%;
 }.pghc-nav[aria-hidden="false"] {
 max-height: 500px; /* Or a value that fits your content */
 }.pghc-nav__list {
 flex-direction: column;
 padding: var(--spacing-md);
 gap: 0;
 }.pghc-nav__list li {
 width: 100%;
 }.pghc-nav__link {
 width: 100%;
 padding: var(--spacing-md);
 border-bottom: 1px solid var(--color-border);
 }.pghc-nav__link:hover {
 background-color: rgba(45, 212, 191, 0.12);
 }.hero h1 {
 font-size: 2rem;
 }.hero p {
 font-size: 1rem;
 }.platform-card {
 flex-direction: column;
 text-align: center;
 }.platform-rank {
 min-width: auto;
 }.cookie-content,.pghc-cookie-banner__content {
 flex-direction: column;
 text-align: center;
 }.timeline {
 padding-left: var(--spacing-xl);
 }
 }
}

/* --- Light Theme Overrides --- */.pghc-section-title,.pghc-legal-content h2,.pghc-legal-content h3,.pghc-related-card h3,.pghc-faq-category__title,.pghc-contact-method__title,.pghc-contact-reasons h3,.pghc-link {
 color: var(--color-heading);
}.pghc-link {
 color: var(--color-heading);
 text-decoration: underline;
 font-weight: 600;
}.pghc-link:hover {
 color: var(--color-text);
}.pghc-form__input,.pghc-form__textarea {
 background-color: #ffffff;
 border: 1px solid #d0d0d0;
 color: var(--color-heading);
}.pghc-form__input:focus,.pghc-form__textarea:focus {
 background-color: #ffffff;
 border-color: var(--color-heading);
}.pghc-form__label {
 color: var(--color-heading);
}.pghc-accordion__header:hover {
 color: var(--color-heading);
}.timeline-year {
 width: 50px;
 height: 50px;
 font-size: 0.875rem;
 }.pghc-contact-grid {
 grid-template-columns: 1fr;
 }.pghc-hero__actions,.pghc-cta__actions {
 flex-direction: column;
 }
 }

 @media (max-width: 480px) {.container,.pghu-container {
 padding: 0 var(--spacing-sm);
 }.hero,.hero-small,.pghc-hero,.pghc-page-header {
 padding: var(--spacing-lg) 0;
 }.section,.pghc-content-section,.pghc-faq-section,.pghc-contact-section {
 padding: var(--spacing-lg) 0;
 }.categories-grid,.rating-criteria,.selection-grid,.pghc-benefits__grid,.pghc-safety__grid {
 grid-template-columns: 1fr;
 }
 }
}

/* --- New Header Actions Styles --- */.header-actions {
 display: flex !important;
 flex-direction: row !important;
 align-items: center !important;
 gap: 1rem !important;
 margin-left: auto;
 flex-shrink: 0;
 flex-wrap: nowrap !important;
 white-space: nowrap !important;
}.header-actions.pghc-button--small {
 padding: 6px 12px;
 font-size: 0.85rem;
 white-space: nowrap !important;
}.search-container {
 display: flex !important;
 flex-direction: row !important;
 align-items: center !important;
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: 20px;
 padding: 0 8px;
 margin-right: 0;
 width: auto !important;
 flex-wrap: nowrap !important;
}

/* Compact visible search input */.search-input {
 display: block;
 border: none;
 background: none;
 color: var(--color-text);
 padding: 4px 8px;
 width: 120px;
 max-width: 100%;
 outline: none;
 font-size: 0.85rem;
}.search-btn-icon {
 background: none;
 border: none;
 color: var(--color-text);
 cursor: pointer;
 padding: 4px;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: color 0.3s ease;
 flex-shrink: 0;
}.auth-buttons {
 display: flex !important;
 flex-direction: row !important;
 gap: 0.75rem !important;
 flex-wrap: nowrap !important;
 align-items: center !important;
 width: auto !important;
}.user-profile-preview {
 display: flex;
 align-items: center;
 gap: 10px;
 cursor: pointer;
 padding: 4px 12px;
 border-radius: 20px;
 transition: background 0.3s;
 border: 1px solid transparent;
 flex-wrap: nowrap !important;
}.user-profile-preview:hover {
 background: var(--color-surface);
 border-color: var(--color-border);
}.header-avatar {
 width: 32px;
 height: 32px;
 border-radius: 50%;
 object-fit: cover;
 border: 2px solid var(--color-primary);
 flex-shrink: 0;
}

#header-username {
 color: var(--color-text);
 font-weight: 500;
 white-space: nowrap;
}

/* --- Profile & Auth Styles --- */.profile-header {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: var(--spacing-lg);
 gap: var(--spacing-md);
}.profile-avatar-container {
 position: relative;
 width: 120px;
 height: 120px;
 border-radius: 50%;
 border: 3px solid var(--color-primary);
 padding: 3px;
 background: var(--color-surface);
 box-shadow: var(--shadow-glow);
 transition: transform 0.3s ease;
}.profile-avatar-container:hover {
 transform: scale(1.05);
}.profile-avatar-img {
 width: 100%;
 height: 100%;
 border-radius: 50%;
 object-fit: cover;
 background-color: var(--color-background);
}

/* Mobile Responsiveness for Header Actions and Top Bar */
@media (max-width: 992px) {.pghc-top-bar {
 display: none; /* Hide top bar on mobile/tablet */
 }

 /* We need to bring auth buttons back into the mobile menu or header if top bar is hidden */
 /* But for now, we assume mobile menu handles navigation. */
 /* If user wants auth on mobile, we might need to inject them into the mobile menu via JS or have a duplicate in HTML */.header-actions {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: nowrap !important;
 align-items: center !important;
 margin-left: auto;
 gap: 0.5rem !important; /* Increased gap for mobile */
 order: 2;
 }

 /* Burger subito dopo il logo: prima era order:3 e finiva fuori schermo dopo search/auth */.pghc-logo {
 order: 0;
 flex-shrink: 0;
 }.pghc-nav-toggle {
 order: 1;
 flex-shrink: 0;
 margin-left: 0;
 margin-right: 0;
 }.pghc-nav {
 order: 4;
 }.header-actions.search-container {
 display: flex !important;
 width: auto !important;
 flex-shrink: 0 !important;
 }.search-input {
 width: 100px; /* Fixed width for tablet/mobile */
 padding: 2px 4px;
 }.header-actions.pghc-button--small {
 padding: 4px 8px; /* Smaller buttons */
 font-size: 0.75rem;
 }.auth-buttons {
 flex-shrink: 0 !important;
 }
}

@media (max-width: 480px) {.auth-buttons.pghc-button {
 padding: 4px 8px;
 font-size: 0.7rem;
 }.search-input {
 width: 60px; /* Smaller to fit on 320px screens without merging */
 }.header-actions {
 gap: 0.25rem !important;
 }
}

/* Grid System */.pghc-grid {
 display: grid;
 gap: var(--spacing-lg);
}.pghc-grid--auto-fit {
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}.pghc-grid--3 {
 grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 992px) {.pghc-grid--3 {
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 768px) {.pghc-grid--3 {
 grid-template-columns: 1fr;
 }
}

/* Category Card */.pghc-category-card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 transition: var(--transition);
 height: 100%;
 display: flex;
 flex-direction: column;
}.pghc-category-card:hover {
 border-color: var(--color-primary);
 transform: translateY(-5px);
 box-shadow: var(--shadow-lg);
}.pghc-category-card__icon {
 font-size: 2.5rem;
 margin-bottom: var(--spacing-md);
}.pghc-category-card h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 font-size: 1.5rem;
}.pghc-category-card p {
 color: var(--color-text-secondary);
 margin-bottom: var(--spacing-md);
 flex-grow: 1;
}.pghc-category-card__features {
 list-style: none;
 padding: 0;
 margin: 0;
 border-top: 1px solid var(--color-border);
 padding-top: var(--spacing-md);
}.pghc-category-card__features li {
 position: relative;
 padding-left: 1.5rem;
 margin-bottom: var(--spacing-xs);
 color: var(--color-text);
 font-size: 0.9rem;
}.pghc-category-card__features li::before {
 content: "✓";
 position: absolute;
 left: 0;
 color: var(--color-primary);
}

/* Additional styles for Who Are We page */.pghc-hero--small {
 background: linear-gradient(135deg, var(--color-secondary) 0%, #000000 100%);
 padding: var(--spacing-xl) 0;
 text-align: center;
 border-bottom: 3px solid var(--color-primary);
}.pghc-hero--small .pghc-hero__title {
 font-size: clamp(2rem, 4vw, 3rem);
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
}.pghc-hero--small .pghc-hero__subtitle {
 font-size: 1.125rem;
 color: var(--color-text-secondary);
 margin-top: var(--spacing-sm);
 margin-bottom: 0;
}.pghc-section--dark {
 background-color: var(--color-surface);
 text-align: center;
}.pghc-content-box {
 max-width: 800px;
 margin: 0 auto var(--spacing-2xl);
}.pghc-content-box--center {
 text-align: center;
}

/* Additional structural styles */.pghc-section {
 padding: var(--spacing-2xl) 0;
}.pghc-grid--4 {
 display: grid;
 grid-template-columns: 1fr;
 gap: var(--spacing-lg);
}

@media (min-width: 768px) {.pghc-grid--4 {
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (min-width: 1200px) {.pghc-grid--4 {
 grid-template-columns: repeat(4, 1fr);
 }
}

/* Card Styles */.pghc-card {
 background-color: var(--color-surface);
 border: 1px solid var(--color-border);
 border-radius: var(--radius-lg);
 padding: var(--spacing-lg);
 transition: var(--transition);
 height: 100%;
}.pghc-card:hover {
 border-color: var(--color-primary);
 box-shadow: var(--shadow-lg);
 transform: translateY(-4px);
}.pghc-card__icon {
 font-size: 2.5rem;
 margin-bottom: var(--spacing-md);
 color: var(--color-primary);
}.pghc-card__title {
 color: var(--color-primary);
 margin-bottom: var(--spacing-sm);
 font-size: 1.25rem;
}.pghc-card__text {
 color: var(--color-text-secondary);
 line-height: 1.6;
}

/* Styles for /how-we-choose */.pghc-card__subtitle {
 color: var(--color-text-secondary);
 font-size: 0.95rem;
 margin-bottom: var(--spacing-sm);
 display: block;
}.pghc-list {
 margin-top: var(--spacing-md);
 padding-left: 1.2rem;
}.pghc-list li {
 margin-bottom: var(--spacing-xs);
 position: relative;
 list-style-type: disc;
 color: var(--color-text-secondary);
}.pghc-grid--3-cols {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: var(--spacing-lg);
}.pghc-grid--2-cols {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: var(--spacing-lg);
}

@media (max-width: 992px) {.pghc-grid--3-cols {
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 768px) {.pghc-grid--3-cols,.pghc-grid--2-cols {
 grid-template-columns: 1fr;
 }
}.pghc-feature-item {
 display: flex;
 gap: var(--spacing-md);
 padding: var(--spacing-lg);
 border-radius: var(--radius-lg);
 height: 100%;
 align-items: flex-start;
}.pghc-feature-item__icon {
 font-size: 1.5rem;
 line-height: 1;
}.pghc-feature-item h3 {
 color: var(--color-primary);
 margin-bottom: var(--spacing-xs);
 font-size: 1.25rem;
}.pghc-feature-item p {
 color: var(--color-text-secondary);
 margin: 0;
 line-height: 1.5;
}
