.partnerships-page{background:var(--bg-primary);color:var(--glyph-secondary)}.partnerships-container{width:var(--container-width);margin:0 auto;padding:0 var(--page-padding-left-right)}.hero{margin-top:var(--header-height);padding-top:16vh;text-align:left}.pillars-container{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin:20vh -2px var(--space-xl) -2px}@media (min-width: 768px){.pillars-container{grid-template-columns:1fr 1fr}}.pillar{background:var(--bg-raised);padding:var(--space-xl);border-radius:12px;box-shadow:var(--shadow-default)}.bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-base)}.bullet-list li{display:flex;align-items:center;gap:var(--space-base);font-size:var(--font-size-body);line-height:1.4}.bullet-list svg{flex-shrink:0;width:24px;height:24px}.icon-problem{color:var(--glyph-critical)}.icon-solution{color:var(--glyph-success)}.offerings{background-color:var(--bg-subtle);padding-top:calc(14vh + var(--space-xl));padding-bottom:calc(2vh + var(--space-xl));margin-top:-10vh}.offerings h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-body);margin-bottom:var(--space-base)}.offerings>.partnerships-container>p{font-size:1.125rem;line-height:1.6;color:var(--glyph-secondary);max-width:75ch;margin-bottom:var(--space-xl)}.offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-base)}.offering-item{background:var(--bg-raised);padding:var(--space-large);border-radius:8px;box-shadow:var(--shadow-secondary);transition:transform var(--animation-duration-fast) var(--animation-easing-smooth),box-shadow var(--animation-duration-fast) var(--animation-easing-smooth)}.offering-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-default-hover)}.offering-item h3{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--glyph-primary);margin-bottom:calc(var(--space-xs) / 2)}.offering-item p{font-size:calc(var(--font-size-body) * .95);line-height:1.4}.partnerships-cta{padding-top:calc(var(--space-xl) * 2);padding-bottom:calc(var(--space-xl) * 2)}.partnerships-cta .content{background:var(--bg-raised);padding:var(--space-xl);border-radius:16px;text-align:center;box-shadow:var(--shadow-default);max-width:800px;margin:0 auto}.partnerships-cta h2{font-size:var(--font-size-heading);color:var(--glyph-primary)}.partnerships-cta .content p{max-width:65ch;margin:var(--space-base) auto var(--space-xl) auto}.partnerships-cta .buttons{display:flex;justify-content:center;gap:var(--space-base);flex-wrap:wrap}.partnerships-cta .buttons .button-primary,.partnerships-cta .buttons .button-secondary{text-decoration:none}.cta-form{display:flex;gap:var(--space-base);align-items:flex-start;justify-content:center;flex-wrap:wrap;margin-top:var(--space-xl)}.cta-form .inputContainer{flex-grow:1;max-width:320px}.cta-form button{flex-shrink:0}.submit-message{margin-top:var(--space-base);padding:var(--space-base);border-radius:8px;text-align:center;font-weight:var(--font-weight-body)}.submit-message.success{background-color:var(--bg-success, #d4edda);color:var(--glyph-success, #155724);border:1px solid var(--border-success, #c3e6cb)}.submit-message.error{background-color:var(--bg-error, #f8d7da);color:var(--glyph-error, #721c24);border:1px solid var(--border-error, #f5c6cb)}
