.page-hero{background-color:var(--brand-primary-dark);padding:180px 0 60px}.page-hero h1{color:#fff}.page-hero p{color:rgba(255,255,255,.85);max-width:560px;font-size:1.05rem}.service-card-icon{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:28px 24px;text-align:center;transition:border-color .2s}.service-card-icon:hover{border-color:var(--brand-accent)}.service-card-icon h4{color:var(--brand-text);margin-top:16px}.service-card-icon p{color:var(--brand-text);font-size:.9rem}.faq-section .accordion-button{font-weight:600;color:var(--brand-text);font-size:.95rem}.faq-section .accordion-button:not(.collapsed){color:var(--brand-primary);background-color:var(--brand-bg-alt)}.faq-section .accordion-body{color:var(--brand-text);font-size:.92rem;line-height:1.7}.comparison-table{border-radius:var(--brand-radius);overflow:hidden}.comparison-table th{background-color:var(--brand-primary);color:#fff;font-weight:600;padding:12px 16px}.comparison-table td{padding:10px 16px;color:var(--brand-text);font-size:.9rem;border-bottom:1px solid var(--brand-border)}.resource-category{margin-bottom:var(--spacing-xl)}.resource-category h3{color:var(--brand-text);border-left:4px solid var(--brand-accent);padding-left:16px;margin-bottom:var(--spacing-md)}.resource-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:24px;transition:border-color .2s,transform .2s}.resource-card:hover{border-color:var(--brand-accent);transform:translateY(-2px)}.resource-card h5{color:var(--brand-text);margin-bottom:8px}.resource-card p{color:var(--brand-text);font-size:.88rem;margin-bottom:12px}.resource-card .badge-type{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase}.badge-guide{background:#e8f5e9;color:#2e7d32}.badge-video{background:#e3f2fd;color:#1565c0}.badge-tool{background:#fff3e0;color:#e65100}.badge-whitepaper{background:#f3e5f5;color:#7b1fa2}.industry-detail-card{background:var(--brand-bg);border-radius:var(--brand-radius);overflow:hidden;border:1px solid var(--brand-border)}.industry-detail-card .card-body{padding:24px}.industry-detail-card h3{color:var(--brand-text)}.industry-detail-card p{color:var(--brand-text);font-size:.92rem}.industry-detail-card ul{color:var(--brand-text);font-size:.9rem}.about-values .value-card{text-align:center;padding:32px 20px}.about-values .value-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-bg-alt);border-radius:50%;margin-bottom:16px}.about-values h4{color:var(--brand-text)}.about-values p{color:var(--brand-text);font-size:.9rem}.about-milestone{position:relative;padding-left:32px;margin-bottom:32px}.about-milestone::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:var(--brand-accent);border-radius:50%}.about-milestone::after{content:"";position:absolute;left:7px;top:24px;width:2px;height:calc(100% + 12px);background:var(--brand-border)}.about-milestone:last-child::after{display:none}.about-milestone .year{font-weight:700;color:var(--brand-primary);font-size:1.1rem}.about-milestone p{color:var(--brand-text);font-size:.92rem;margin:4px 0 0}.contact-info-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:28px;margin-bottom:24px}.contact-info-card h4{color:var(--brand-text);margin-bottom:12px}.contact-info-card p{color:var(--brand-text);font-size:.92rem;margin-bottom:8px}.contact-info-card a{color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}.contact-info-card a:hover{color:var(--brand-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}.response-badge{display:inline-block;background:#e8f5e9;color:#2e7d32;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:20px;margin-top:8px}.legal-content{max-width:800px;margin:0 auto;color:var(--brand-text);line-height:1.8}.legal-content h2{font-size:1.5rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.legal-content h3{font-size:1.2rem;margin-top:var(--spacing-lg)}.legal-content p{color:var(--brand-text)}.error-page{padding:200px 0 120px;text-align:center}.error-page h1{font-size:6rem;color:var(--brand-accent);font-weight:700}.error-page p{color:var(--brand-text);font-size:1.1rem;max-width:480px;margin:16px auto 32px}.page-cta{background-color:var(--brand-primary);padding:var(--spacing-xl) 0}.page-cta h2{color:#fff}.page-cta p{color:rgba(255,255,255,.85)}.page-cta .btn-cta{background:#fff;color:var(--brand-primary);border:none;border-radius:var(--brand-radius);font-weight:600;padding:10px 28px}.page-cta .btn-cta:hover{background:var(--brand-secondary);color:var(--brand-primary-dark)}