:root{--navy:#0c1f3e;--navy-light:#132a4f;--navy-surface:#162d52;--terracotta:#b5704f;--terracotta-hover:#c9845f;--sail-blue:#a8c4d8;--sail-blue-muted:rgba(168,196,216,.5);--white:#fff;--white-90:hsla(0,0%,100%,.9);--white-70:hsla(0,0%,100%,.7);--white-50:hsla(0,0%,100%,.5);--white-20:hsla(0,0%,100%,.2);--white-10:hsla(0,0%,100%,.1);--white-05:hsla(0,0%,100%,.05)}.portfolio-hero{align-items:center;background-color:var(--navy);display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:160px 32px 96px;position:relative;text-align:center}.portfolio-hero:before{background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(168,196,216,.04) 0,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(181,112,79,.03) 0,transparent 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.portfolio-hero-content{max-width:800px;position:relative;z-index:2}.portfolio-hero-label{color:var(--terracotta);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.25em;margin-bottom:32px;text-transform:uppercase}.portfolio-hero h1{color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(45px,5.5vw,72px);font-weight:300;letter-spacing:-.01em;line-height:1.15;margin:0 0 32px;text-transform:none}.portfolio-hero-description{color:hsla(0,0%,100%,.85);font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1.8;margin:0 auto 48px;max-width:560px}.portfolio-hero-stats{border-top:1px solid var(--white-10);display:flex;gap:64px;justify-content:center;padding-top:48px}.portfolio-hero-stat-number{color:var(--white);font-family:Cormorant Garamond,serif;font-size:45px;font-weight:300;line-height:1;margin-bottom:6px}.portfolio-hero-stat-label{color:var(--white-70);font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.sector-bar{margin-bottom:64px;padding:40px 32px 0}.sector-bar-inner{align-items:center;border-bottom:1px solid rgba(12,31,62,.1);display:flex;flex-wrap:wrap;gap:16px;margin:0 auto;max-width:1200px;padding-bottom:32px}.sector-bar-label{color:rgba(12,31,62,.65);font-weight:600;letter-spacing:.2em;margin-right:16px}.sector-bar-label,.sector-pill{font-family:Montserrat,sans-serif;font-size:12px;text-transform:uppercase}.sector-pill{background:transparent;border:1px solid rgba(12,31,62,.2);border-radius:100px;color:rgba(12,31,62,.7);cursor:pointer;font-weight:500;letter-spacing:.08em;padding:10px 22px;transition:all .25s ease}.sector-pill:hover{border-color:rgba(12,31,62,.4);color:var(--navy)}.sector-pill.active{background:var(--terracotta);border-color:var(--terracotta);color:var(--white);font-weight:600}.portfolio-section{padding:0 32px 96px}.portfolio-inner{margin:0 auto;max-width:1200px}.portfolio-grid{display:grid;gap:0;grid-template-columns:1fr 1fr}.portfolio-card{padding:40px;position:relative;transition:background-color .3s ease}.portfolio-card:after{background:var(--terracotta);bottom:0;content:"";height:1px;left:40px;opacity:.3;position:absolute;right:40px;transition:opacity .3s ease}.portfolio-card:hover{background:rgba(12,31,62,.02)}.portfolio-card:hover:after{opacity:.6}.portfolio-card:nth-child(odd){border-right:1px solid rgba(12,31,62,.1)}.card-header{align-items:flex-start;display:flex;gap:24px;margin-bottom:20px}.card-logo{filter:grayscale(100%);flex-shrink:0;height:48px;object-fit:contain;object-position:center center;opacity:.6;transition:filter .4s ease,opacity .4s ease;width:80px}.portfolio-card:hover .card-logo{filter:grayscale(0);opacity:1}.card-monogram{align-items:center;background:linear-gradient(135deg,var(--navy-surface),var(--navy-light));border-radius:6px;color:var(--sail-blue);display:flex;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;height:48px;justify-content:center;letter-spacing:.02em;width:80px}.card-title-group{flex:1;min-width:0}.card-name{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;line-height:1.3;margin-bottom:8px}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.card-tag{border-radius:3px;display:inline-block;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.6;padding:5px 12px;text-transform:uppercase}.card-tag--exited{background:rgba(12,31,62,.06);color:rgba(12,31,62,.7)}.card-tag--platform{background:var(--navy);border:none;color:var(--sail-blue)}.card-tag--addon{background:rgba(181,112,79,.12);color:var(--terracotta)}.card-tag--debt{background:rgba(12,31,62,.06);color:rgba(12,31,62,.7)}.card-description{color:rgba(12,31,62,.75);font-size:14px;font-weight:400;line-height:1.7;margin-bottom:20px;padding-left:104px}.card-description,.card-link{font-family:Montserrat,sans-serif}.card-link{align-items:center;color:var(--terracotta);display:inline-flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.08em;padding:8px 0 8px 80px;text-decoration:none;transition:color .2s ease}.card-link:hover{color:var(--terracotta-hover)}.card-link svg{height:12px;transition:transform .2s ease;width:12px}.card-link:hover svg{transform:translate(2px,-2px)}.portfolio-thesis{background-color:var(--navy);border-top:none;color:var(--white);padding:96px 32px}.portfolio-thesis-inner{align-items:start;display:grid;gap:96px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.portfolio-thesis-heading{color:var(--white);font-size:clamp(32px,3.5vw,45px);line-height:1.25;margin-bottom:24px;text-transform:none}.portfolio-thesis-heading,.portfolio-thesis-tagline{font-family:Cormorant Garamond,serif;font-weight:300}.portfolio-thesis-tagline{color:var(--terracotta);font-size:19px;font-style:italic}.portfolio-thesis-text{color:hsla(0,0%,100%,.85);font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1.9}.portfolio-thesis-text p+p{margin-top:24px}.section-break-hero{background:var(--white);border-top:1px solid rgba(168,196,216,.12)}.section-break-thesis{background:var(--white);border-bottom:1px solid rgba(12,31,62,.08);padding:64px 32px 0}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-stagger{opacity:0;transform:translateY(16px)}.fade-in-stagger.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}@media (max-width:900px){.portfolio-hero{min-height:60vh;padding:128px 32px 64px}.portfolio-hero-stats{gap:40px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card:nth-child(odd){border-right:none}.portfolio-thesis-inner{gap:48px;grid-template-columns:1fr}}@media (max-width:600px){.portfolio-hero{min-height:auto;padding:112px 24px 48px}.portfolio-hero h1{font-size:35px}.portfolio-hero-description{font-size:14px}.portfolio-hero-stats{align-items:center;flex-direction:column;gap:24px}.portfolio-hero-stat{text-align:center}.sector-bar{padding:0 24px}.sector-bar-inner{gap:10px}.sector-bar-label{margin-bottom:8px;margin-right:0;width:100%}.sector-pill{font-size:11px;padding:8px 18px}.portfolio-section{padding:0 24px 64px}.portfolio-card{padding:32px 16px}.portfolio-card:after{left:16px;right:16px}.card-header{gap:16px}.card-logo{height:40px;width:60px}.card-name{font-size:18px}.card-description{font-size:14px;padding-left:0}.card-link{padding-left:0}.portfolio-thesis{padding:64px 24px}}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-stagger{opacity:1;transform:none;transition:none}}