.pf-home-assembly { color:#f5f7f9; margin:0 auto; width:calc(100% - clamp(32px,8vw,128px)); max-width:1280px; padding:64px 0; }
.pf-home-assembly__heading { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:end; margin-bottom:30px; }
.pf-home-assembly h2 { font-size:clamp(28px,3vw,42px); line-height:1.18; letter-spacing:-.025em; margin:14px 0 0; }
.pf-home-assembly p { color:#aab4c0; line-height:1.65; font-size:17px; }
.pf-home-assembly__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pf-home-assembly__card { display:grid; grid-template-columns:38% 1fr; border:1px solid #303b47; background:#0e151d; min-width:0; }
.pf-home-assembly__image { background:#f5f7f9; display:flex; align-items:center; min-width:0; }
.pf-home-assembly__image img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.pf-home-assembly__card > div { padding:24px; min-width:0; }
.pf-home-assembly h3 { font-size:21px; line-height:1.3; margin:0 0 12px; }
.pf-home-assembly h3 a { color:inherit; text-decoration:none; }
.pf-home-assembly__card p { font-size:15px; margin-bottom:18px; }
.pf-home-assembly__card > div > a { display:block; color:#8bb4ff; font-size:14px; line-height:1.5; margin-top:10px; text-underline-offset:4px; }
.pf-home-assembly__overview { display:inline-block; margin-top:25px; color:#8bb4ff; text-underline-offset:5px; }
.pf-home-assembly a:focus-visible,.pf-partner-strip a:focus-visible { outline:2px solid var(--pf-cobalt,#70a1ff); outline-offset:4px; }
.pf-partner-strip { color:#f5f7f9; padding:42px 0; border-block:1px solid #303b47; }
.pf-partner-strip__inner { display:flex; justify-content:space-between; align-items:center; gap:48px; max-width:1280px; margin:0 auto; }
.pf-partner-strip h2 { max-width:270px; font:500 13px/1.6 var(--font-family,sans-serif); letter-spacing:.08em; text-transform:uppercase; color:#aab4c0; margin:0; }
.pf-partner-strip__brands { display:flex; align-items:center; gap:56px; }
.pf-partner-strip__brand { display:flex; align-items:center; justify-content:center; gap:16px; min-width:190px; min-height:64px; padding:0; background:transparent; color:#f1f4f8; }
.pf-partner-strip__brand + .pf-partner-strip__brand { border-left:1px solid #303b47; padding-left:56px; }
.pf-partner-strip__brand img { display:block; width:64px; height:64px; object-fit:contain; }
.pf-partner-strip__brand .pf-partner-strip__phoenix { width:180px; height:auto; }
.pf-partner-strip__brand span { font-size:22px; font-weight:600; letter-spacing:.05em; line-height:1.15; }
.pf-partner-strip__brand small { display:block; font-size:13px; font-weight:400; letter-spacing:.24em; color:#aab4c0; margin-top:8px; }
.pf-partner-strip--compact { border-top:0; padding:0 clamp(20px,4vw,64px) 36px; margin-bottom:40px; }
@media(max-width:1000px) { .pf-home-assembly__card { grid-template-columns:1fr; } .pf-home-assembly__image img { height:200px; } .pf-home-assembly__heading { gap:24px; } }
@media(max-width:800px) { .pf-partner-strip__inner { flex-direction:column; gap:26px; } .pf-partner-strip h2 { max-width:none; text-align:center; font-size:11px; } .pf-partner-strip__brands { gap:28px; } .pf-partner-strip__brand + .pf-partner-strip__brand { padding-left:28px; } }
@media(max-width:680px) { .pf-home-assembly { padding:42px 0; } .pf-home-assembly__heading,.pf-home-assembly__grid { grid-template-columns:1fr; gap:20px; } .pf-partner-strip { padding-block:30px; } .pf-partner-strip__brands { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; max-width:430px; } .pf-partner-strip__brand { min-width:0; min-height:48px; gap:10px; } .pf-partner-strip__brand + .pf-partner-strip__brand { padding-left:18px; } .pf-partner-strip__brand span { font-size:17px; } .pf-partner-strip__brand small { font-size:11px; margin-top:5px; } .pf-partner-strip__brand img { width:44px; height:44px; } .pf-partner-strip__brand .pf-partner-strip__phoenix { width:min(150px,100%); } }

/* Lightweight program entries; existing assembly cards retain their order. */
.pf-home-assembly .pf-home-assembly__program { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:24px 28px; margin-top:24px; border:1px solid #303b47; border-left:3px solid var(--accent); background:var(--pf-graphite); color:inherit; text-decoration:none; }
.pf-home-assembly .pf-home-assembly__program h3 { margin:0 0 8px; }
.pf-home-assembly .pf-home-assembly__program p { font-size:15px; }
.pf-home-assembly .pf-home-assembly__program span { color:#8bb4ff; white-space:nowrap; font-size:14px; }
.pf-home-assembly .pf-home-assembly__program:hover span { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:680px) { .pf-home-assembly .pf-home-assembly__program { flex-direction:column; align-items:flex-start; gap:16px; padding:22px; } }
.pf-home-assembly .pf-home-assembly__mtb { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:12px; padding:20px 28px; border:1px solid #303b47; color:#aab4c0; text-decoration:none; font-size:13px; line-height:1.7; }
.pf-home-assembly .pf-home-assembly__mtb strong { display:block; font-size:16px; font-weight:500; color:#f5f7f9; }
.pf-home-assembly .pf-home-assembly__mtb > span:last-child { color:#8bb4ff; white-space:nowrap; }
.pf-home-assembly .pf-home-assembly__mtb:hover > span:last-child { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:680px) { .pf-home-assembly .pf-home-assembly__mtb { flex-direction:column; align-items:flex-start; gap:12px; padding:20px 22px; } }
