.portfolio-hero{min-height:60vh;padding:var(--space-3xl) 0 var(--space-xl) 0}.portfolio{padding:var(--space-lg) 0 var(--space-3xl) 0}.project{background:var(--color-bg-elevated);border-radius:var(--border-radius-xl);border:1px solid var(--color-border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:var(--space-xl);overflow:hidden;transition:all var(--transition-normal);position:relative;box-shadow:var(--shadow-md)}.project:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-primary),transparent)}.project:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-primary)}.project__header{padding:var(--space-lg) var(--space-lg) var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-tertiary)}.project__company{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.project__title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs);line-height:1.3}.project__role{font-size:1rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.project__content{padding:var(--space-lg)}.project__overview{margin-bottom:var(--space-lg)}.project__overview h4{font-size:1.3rem;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold)}.project__overview p{font-size:1.1rem;line-height:1.7;color:var(--color-text-tertiary)}.project__details,.detail-section{margin-bottom:var(--space-lg)}.detail-section h5{font-size:1.2rem;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold);position:relative;padding-left:var(--space-sm)}.detail-section h5:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:2px}.detail-section--key-outcome{background:#00a2ff14;padding:var(--space-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);margin:var(--space-md) 0;position:relative;overflow:hidden}.detail-section--key-outcome:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent)}.detail-section--key-outcome h5{color:var(--color-accent-primary);padding-left:0}.detail-section--key-outcome h5:before{display:none}.detail-section--key-outcome p{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-left:0;line-height:1.6}.detail-section p{font-size:1rem;line-height:1.7;color:var(--color-text-tertiary);margin-left:var(--space-sm)}.solution-list{list-style:none;margin:0 0 0 var(--space-sm);padding:0}.solution-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:var(--color-text-tertiary);line-height:1.6}.solution-list li:before{content:"";position:absolute;left:0;top:.8rem;width:6px;height:6px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-left:var(--space-sm)}.result-item{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);text-align:center;transition:all var(--transition-normal)}.result-item:hover{background:var(--color-bg-elevated);border-color:var(--color-border-primary);transform:translateY(-2px)}.result-metric{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-accent-primary);margin-bottom:var(--space-xs)}.result-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.4}.tools{margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-tertiary)}.tools h5{font-size:1.2rem;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold)}.tools__grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tool-tag{background:#00a2ff1a;color:var(--color-accent-primary);padding:var(--space-xs) var(--space-sm);border-radius:20px;font-size:.9rem;font-weight:var(--font-weight-medium);border:1px solid var(--color-border-primary);transition:all var(--transition-normal)}.tool-tag:hover{background:#00a2ff33;border-color:var(--color-accent-primary);transform:translateY(-1px)}.deliverables{padding-top:var(--space-md);border-top:1px solid var(--color-border-tertiary)}.deliverables h5{font-size:1.2rem;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold)}.deliverables__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.deliverable-item{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);transition:all var(--transition-normal)}.deliverable-item:hover{background:var(--color-bg-elevated);border-color:var(--color-border-primary);transform:translateY(-2px)}.deliverable-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.deliverable-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.executive-insights{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.insight-item{padding:var(--space-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-secondary);transition:all var(--transition-normal)}.insight-item--success{background:#22c55e1a;border-color:#22c55e33}.insight-item--gap{background:#ef44441a;border-color:#ef444433}.insight-item--strategic{background:#a855f71a;border-color:#a855f733}.insight-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.insight-label{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.insight-desc{font-size:.9rem;color:var(--color-text-tertiary);line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-left:var(--space-sm)}.metric-item{background:var(--color-bg-tertiary);padding:var(--space-sm);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-secondary);text-align:center;transition:all var(--transition-normal)}.metric-item:hover{background:var(--color-bg-elevated);border-color:var(--color-border-primary);transform:translateY(-2px)}.metric-value{font-size:1.8rem;font-weight:var(--font-weight-black);color:var(--color-accent-primary);margin-bottom:.3rem;display:block}.metric-label{font-size:.9rem;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-bottom:.3rem}.metric-target{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.campaign-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);margin-left:var(--space-sm)}.funnel-stage{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);text-align:center;transition:all var(--transition-normal)}.funnel-stage:hover{background:var(--color-bg-elevated);border-color:var(--color-border-primary);transform:translateY(-2px)}.funnel-number{font-size:2rem;font-weight:var(--font-weight-black);color:var(--color-accent-primary);display:block;margin-bottom:.3rem}.funnel-label{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block;margin-bottom:.3rem}.funnel-detail{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.statistical-summary{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);margin-left:var(--space-sm)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.stat-item{text-align:center;padding:var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-secondary)}.stat-value{font-size:2rem;font-weight:var(--font-weight-black);color:var(--color-accent-primary);display:block;margin-bottom:.3rem}.stat-label{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.2rem}.stat-detail{font-size:.8rem;color:var(--color-text-muted)}.stats-list{list-style:none;margin:0;padding:0}.stats-list li{position:relative;padding:.4rem 0 .4rem 1.5rem;color:var(--color-text-tertiary);line-height:1.5;font-size:.95rem}.stats-list li:before{content:"▸";position:absolute;left:0;color:var(--color-accent-primary);font-size:1rem;font-weight:700}.pardot-metrics-grid{display:flex;background:#ffffff05;border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);overflow:hidden;margin-left:var(--space-sm);transition:all var(--transition-normal)}.pardot-metrics-grid:hover{background:var(--color-bg-elevated);border-color:var(--color-border-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pardot-metric-item{flex:1;padding:var(--space-sm) var(--space-md);text-align:center;position:relative;transition:all var(--transition-normal)}.pardot-metric-item:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:var(--color-border-tertiary)}.pardot-metric-item:hover{background:#00a2ff08}.pardot-metric-value{font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--color-accent-primary);margin-bottom:.2rem;display:block}.pardot-metric-label{font-size:.85rem;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);line-height:1.3}.portfolio-summary{padding:var(--space-3xl) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-secondary)}.summary__content{text-align:center;max-width:800px;margin:0 auto}.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.impact-item{background:var(--color-bg-elevated);padding:var(--space-lg);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.impact-item:hover{transform:translateY(-3px);background:var(--color-bg-tertiary);border-color:var(--color-border-primary);box-shadow:var(--shadow-lg)}.impact-number{font-size:2.5rem;font-weight:var(--font-weight-black);color:var(--color-accent-primary);margin-bottom:var(--space-xs);display:block}.impact-label{font-size:1rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.cta-section{background:var(--color-bg-elevated);padding:var(--space-lg);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-section p{font-size:1.2rem;color:var(--color-text-tertiary);margin-bottom:var(--space-lg);line-height:1.6}.cta-button{display:inline-block;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);padding:1rem 2rem;color:#fff;font-size:1.1rem;font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-button:hover:before{left:100%}@media (max-width: 1024px){.results-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}.pardot-metrics-grid{flex-direction:column}.pardot-metric-item:not(:last-child):after{display:none}.pardot-metric-item:not(:last-child){border-bottom:1px solid var(--color-border-tertiary)}.insight-grid,.campaign-funnel{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media (max-width: 768px){.portfolio-hero{min-height:50vh;padding:var(--space-2xl) 0 var(--space-lg) 0}.project__header{padding:var(--space-md) var(--space-md) var(--space-sm) var(--space-md)}.project__content{padding:var(--space-md)}.project__title{font-size:1.3rem}.results-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.deliverables__grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.pardot-metrics-grid{flex-direction:column}.pardot-metric-item:not(:last-child):after{display:none}.pardot-metric-item:not(:last-child){border-bottom:1px solid var(--color-border-tertiary)}.insight-grid{grid-template-columns:1fr}.campaign-funnel{grid-template-columns:1fr;gap:var(--space-xs)}.stats-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.impact-number{font-size:2rem}}@media (max-width: 480px){.project__header,.project__content{padding:var(--space-sm)}.results-grid,.metrics-grid{grid-template-columns:1fr}.pardot-metrics-grid{flex-direction:column}.pardot-metric-item:not(:last-child):after{display:none}.pardot-metric-item:not(:last-child){border-bottom:1px solid var(--color-border-tertiary)}.campaign-funnel,.stats-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr;gap:var(--space-sm)}.metric-value{font-size:1.4rem}.pardot-metric-value,.funnel-number,.stat-value{font-size:1.5rem}.executive-insights{padding:var(--space-sm)}.cta-section{padding:var(--space-md)}}
