body{font-family:'Open Sans',sans-serif;color:var(--text-body);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif}.divider-custom{width:80px;height:3px;background-color:var(--primary);margin-bottom:1.5rem}.divider-light{background-color:var(--color-text-primary)}.bg-secondary{background-color:var(--secondary) !important}.bg-secondary.text-white{color:var(--color-text-primary) !important}.bg-secondary.text-white small{color:var(--color-text-primary) !important}.bg-secondary.text-white a{color:var(--color-text-primary) !important}section.bg-secondary.text-white{background-color:var(--surface-dark-soft) !important;color:var(--color-text-primary) !important}section.bg-secondary.text-white a,section.bg-secondary.text-white small{color:var(--color-text-primary) !important}footer.bg-secondary,footer.bg-secondary.text-white{background-color:var(--surface-dark-soft) !important;color:var(--color-text-primary) !important}footer.bg-secondary a,footer.bg-secondary p,footer.bg-secondary .footer-heading{color:var(--color-text-primary) !important}.hero-gradient-accent{background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--primary) 12%,transparent) 100%);pointer-events:none}.btn-cta-glow{box-shadow:0 0 20px color-mix(in srgb,var(--primary) 40%,transparent),0 0 40px color-mix(in srgb,var(--primary) 20%,transparent)}.btn-cta-glow:hover{box-shadow:0 0 24px color-mix(in srgb,var(--primary) 50%,transparent),0 0 48px color-mix(in srgb,var(--primary) 25%,transparent)}.hero-section--minimal{min-height:120px;background:var(--surface-dark)}.page-section-title{font-size:var(--heading-1);font-weight:700;color:var(--text-primary);margin-bottom:0}.page-section-subtitle{font-size:var(--text-lg);color:var(--text-secondary)}.btn-ghost-on-dark{color:var(--color-text-secondary) !important;border-color:var(--color-border)}.btn-ghost-on-dark:hover{color:var(--color-text-primary) !important;border-color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}