.pf-page{--pf-dark:#031c2a;--pf-card:#062d42;--pf-card-hover:#0a3a54;--pf-border:rgba(255,255,255,0.06);--pf-border-hover:rgba(232,115,74,0.45);--pf-accent:#e8734a;--pf-accent-dim:rgba(232,115,74,0.7);--pf-text:rgba(255,255,255,0.92);--pf-text-dim:rgba(255,255,255,0.5);--pf-text-muted:rgba(255,255,255,0.35);--pf-serif:"Cormorant Garamond","Georgia",serif;--pf-sans:"Instrument Sans",system-ui,sans-serif;--pf-ease:cubic-bezier(0.25,0.46,0.45,0.94);background:var(--pf-dark);min-height:100vh}.pf-hero{position:relative;padding:140px 0 80px;overflow:hidden}.pf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(232,115,74,.05) 0,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 60%,rgba(4,42,62,.4) 0,transparent 70%);pointer-events:none}.pf-hero__inner{max-width:1200px;margin:0 auto;padding:0 48px;position:relative;z-index:1}.pf-hero__eyebrow{font-family:var(--pf-sans);font-size:11px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--pf-accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}.pf-hero__eyebrow:before{content:"";width:32px;height:1px;background:var(--pf-accent)}.pf-hero__title{font-family:var(--pf-serif);font-size:clamp(2.5rem,2rem + 3vw,4.5rem);font-weight:300;line-height:1.1;color:var(--pf-text);max-width:700px;margin-bottom:28px;letter-spacing:-.02em}.pf-hero__title em{font-style:italic;color:var(--pf-accent)}.pf-hero__lead{font-family:var(--pf-sans);font-size:clamp(.9rem,.85rem + .2vw,1.05rem);font-weight:300;line-height:1.7;color:var(--pf-text-dim);max-width:560px;margin-bottom:56px}.pf-stats{display:flex;gap:0;border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border);margin:0;padding:0;list-style:none}.pf-stats__item{flex:1 1;padding:28px 0;border-right:1px solid var(--pf-border);text-align:center}.pf-stats__item:last-child{border-right:none}.pf-stats__value{font-family:var(--pf-serif);font-size:clamp(1.8rem,1.5rem + 1.2vw,2.8rem);font-weight:300;color:var(--pf-text);line-height:1;margin-bottom:6px}.pf-stats__label{font-family:var(--pf-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pf-text-muted)}.pf-body{max-width:1200px;margin:0 auto;padding:64px 48px 100px}.pf-prose{max-width:680px;margin-bottom:72px}.pf-prose h2{font-family:var(--pf-serif);font-size:clamp(1.4rem,1.2rem + .8vw,2rem);font-weight:400;color:var(--pf-text);margin-bottom:20px}.pf-prose p{font-family:var(--pf-sans);font-size:15px;font-weight:300;line-height:1.75;color:var(--pf-text-dim);margin-bottom:16px}.pf-prose p:last-child{margin-bottom:0}.pf-prose a{color:var(--pf-accent);text-decoration:none;border-bottom:1px solid rgba(232,115,74,.3);transition:border-color .2s}.pf-prose a:hover{border-color:var(--pf-accent)}.pf-sector{margin-bottom:56px}.pf-sector:last-of-type{margin-bottom:0}.pf-sector__header{display:flex;align-items:center;gap:20px;margin-bottom:28px}.pf-sector__label{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.pf-sector__name{font-family:var(--pf-serif);font-size:clamp(1.15rem,1rem + .5vw,1.5rem);font-weight:400;color:var(--pf-text);letter-spacing:-.01em;margin:0;white-space:nowrap}.pf-sector__count{font-family:var(--pf-sans);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-text-muted);white-space:nowrap}.pf-sector__rule{flex:1 1;height:1px;background:var(--pf-border);min-width:40px}.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;list-style:none;padding:0;margin:0}@media (min-width:560px){.pf-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:860px){.pf-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media (min-width:1100px){.pf-grid{grid-template-columns:repeat(5,1fr);gap:20px}}.pf-sector[data-animate]{opacity:0;transform:translateY(32px);transition:opacity .6s var(--pf-ease),transform .6s var(--pf-ease)}.pf-sector[data-animate].pf-in-view{opacity:1;transform:translateY(0)}.pf-sector[data-animate] .pf-card{opacity:0;transform:translateY(20px) scale(.97)}.pf-sector[data-animate].pf-in-view .pf-card{animation:pf-card-in .5s var(--pf-ease) forwards;animation-delay:calc(var(--i, 0) * 60ms + .15s)}@keyframes pf-card-in{to{opacity:1;transform:translateY(0) scale(1)}}.pf-sector[data-animate] .pf-sector__rule{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--pf-ease) .2s}.pf-sector[data-animate].pf-in-view .pf-sector__rule{transform:scaleX(1)}.pf-card{position:relative;border-radius:8px;overflow:hidden;background:var(--pf-card);border:1px solid var(--pf-border);transition:border-color .3s var(--pf-ease),box-shadow .3s var(--pf-ease),transform .3s var(--pf-ease)}.pf-card:hover{border-color:var(--pf-border-hover);box-shadow:0 12px 36px rgba(232,115,74,.1),0 0 0 1px rgba(232,115,74,.12);transform:translateY(-4px)}.pf-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 10%,var(--pf-accent) 50%,transparent 90%);opacity:0;transition:opacity .3s;z-index:4}.pf-card:hover:after{opacity:1}.pf-card__link{display:flex;flex-direction:column;width:100%;height:100%;text-decoration:none;color:inherit}.pf-card__logo-area{display:flex;align-items:center;justify-content:center;padding:28px 20px 20px;min-height:100px;transition:opacity .3s var(--pf-ease)}.pf-card:hover .pf-card__logo-area{opacity:.85}.pf-card__logo{max-width:72%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.8;transition:opacity .25s,transform .3s var(--pf-ease)}.pf-card__logo--color{filter:none;opacity:1}.pf-card:hover .pf-card__logo{opacity:1;transform:scale(1.04)}.pf-card__name-fallback{font-family:var(--pf-serif);font-size:1.2rem;color:rgba(255,255,255,.85);text-align:center}.pf-card__body{display:flex;flex-direction:column;gap:8px;flex:1 1;border-top:1px solid var(--pf-border);padding:14px 16px 16px}.pf-card__name{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.01em;line-height:1.25}.pf-card__name,.pf-card__tagline{font-family:var(--pf-sans);margin:0}.pf-card__tagline{font-size:11px;font-weight:300;line-height:1.5;color:var(--pf-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.pf-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pf-card__region,.pf-card__sector{font-family:var(--pf-sans);font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:3px;line-height:1}.pf-card__region{color:var(--pf-accent-dim);border:1px solid rgba(232,115,74,.2);background:rgba(232,115,74,.06)}.pf-card__sector{color:var(--pf-text-muted);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.pf-cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:72px;padding-top:48px;border-top:1px solid var(--pf-border)}.pf-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--pf-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border-radius:4px;transition:all .28s var(--pf-ease)}.pf-cta--primary{background:var(--pf-accent);color:#fff;border:1px solid var(--pf-accent)}.pf-cta--primary:hover{background:#d0623c;box-shadow:0 4px 20px rgba(232,115,74,.25)}.pf-cta--ghost{background:transparent;color:var(--pf-text-dim);border:1px solid rgba(255,255,255,.12)}.pf-cta--ghost:hover{color:var(--pf-text);border-color:rgba(255,255,255,.3)}.pf-cta__arrow{width:14px;height:14px;transition:transform .2s}.pf-cta:hover .pf-cta__arrow{transform:translateX(3px)}@media (max-width:768px){.pf-hero{padding:110px 0 56px}.pf-body,.pf-hero__inner{padding-left:24px;padding-right:24px}.pf-stats{flex-wrap:wrap}.pf-stats__item{flex:1 1 50%;border-right:none;padding:20px 0}.pf-stats__item:nth-child(odd){border-right:1px solid var(--pf-border)}.pf-stats__item:nth-child(-n+2){border-bottom:1px solid var(--pf-border)}.pf-sector{margin-bottom:40px}.pf-sector__header{flex-direction:column;gap:8px}.pf-sector__rule{display:none}.pf-body{padding-top:48px;padding-bottom:72px}}@media (max-width:400px){.pf-body,.pf-hero__inner{padding-left:16px;padding-right:16px}.pf-grid{gap:12px}.pf-card__logo{max-height:36px;max-width:60%}.pf-card__name{font-size:11px}.pf-card__region{font-size:8px}}@media (prefers-reduced-motion:reduce){.pf-sector[data-animate],.pf-sector[data-animate] .pf-card{opacity:1;transform:none;animation:none}.pf-sector[data-animate] .pf-sector__rule{transform:scaleX(1)}.pf-card,.pf-card:after,.pf-card__logo-area{transition-duration:0s}}