/* Shared internal-page system. Never loaded on the Homepage. Forms retain their own layout. */
body:has(.pcb-unified-hero) .site-header{width:100%;height:84px;margin:0;padding:0 max(30px,calc((100% - 1180px)/2));grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:28px;border-bottom:1px solid #e3e3e3}
body:has(.pcb-unified-hero) .site-header .site-logo img,body:has(.pcb-unified-hero) .site-header .custom-logo{width:190px}
body:has(.pcb-unified-hero) .header-cta{min-height:44px;padding:0 19px;color:#fff;background:#df101b;border:2px solid #df101b;font-size:14px;font-weight:600;border-radius:0}
body:has(.pcb-unified-hero) .primary-nav ul{gap:30px}
body:has(.pcb-unified-hero) .primary-nav a{font-size:16px;font-weight:400;letter-spacing:.01em}
body:has(.pcb-builds-page) .primary-nav a[href$="/pc-builds/"]{color:#df101b;text-decoration:underline;text-underline-offset:12px}
body:has(.pcb-unified-hero) .pcb-breadcrumbs{display:none}
.pcb-unified-hero{box-sizing:border-box;width:min(1180px,calc(100% - 60px));min-height:540px;margin:0 auto;padding:42px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;background:#fff;color:#171717}
.pcb-unified-hero>*{min-width:0}
.pcb-unified-hero .pcb-unified-copy h1{margin:0;max-width:none;font-family:var(--pcb-font);font-size:clamp(40px,3.85vw,60px);font-weight:700;line-height:1.1;letter-spacing:-.04em;text-transform:none;text-wrap:balance;word-break:normal;overflow-wrap:normal}
.pcb-unified-hero .pcb-unified-kicker{margin:0 0 18px;color:#df101b;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.09em}
.pcb-unified-copy>p:not(.pcb-unified-kicker){margin:22px 0 24px;font-size:16px;line-height:1.65;color:#505050;max-width:550px}
.pcb-unified-hero .pcb-unified-copy .pcb-unified-note{margin:16px 0 0;font-size:13px;line-height:1.6;max-width:470px}
.pcb-unified-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:12px 20px;background:#df101b;color:#fff;font-size:14px;font-weight:600;line-height:1.5;border:0;border-radius:0}
.pcb-unified-button:hover{background:#be0b14;color:#fff}
.pcb-unified-button:focus-visible{outline:3px solid #171717;outline-offset:4px}
.pcb-unified-art{margin:0;width:100%;height:420px;display:grid;place-items:center;overflow:visible;background:#fff}
.pcb-unified-art img{display:block;position:static;width:100%;max-width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
/* Common reading measure, heading scale and section rhythm below all three heroes. */
body:has(.pcb-unified-hero) .assembly-wrap{width:min(1180px,calc(100% - 60px))}
body:has(.pcb-unified-hero) :is(.assembly-service,.consultation-delivery,.assembly-faq){padding-block:72px;border-top:0}
body:has(.pcb-unified-hero) :is(.assembly-service,.consultation-delivery){display:block}
body:has(.pcb-unified-hero) :is(.assembly-service,.consultation-delivery) .assembly-heading{max-width:850px;margin:0 0 36px}
body:has(.pcb-unified-hero) .assembly-components{display:none}
body:has(.pcb-unified-hero) :is(.assembly-services,.consultation-deliverables){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body:has(.pcb-unified-hero) :is(.assembly-services,.consultation-deliverables) article{padding:22px 0 0;border-top:1px solid #e3e3e3}
body:has(.pcb-unified-hero) :is(.assembly-services,.consultation-deliverables) h3{margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.4}
body:has(.pcb-unified-hero) :is(.assembly-services,.consultation-deliverables) p{font-size:16px;line-height:1.7;margin:0;color:#505050}
body:has(.pcb-unified-hero) :is(.assembly-heading,.pcb-builds-statement,.pcb-builds-gallery,.pcb-v2-cta) h2{font-family:var(--pcb-font);font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.25;letter-spacing:-.035em;max-width:850px;text-wrap:balance}
body:has(.pcb-unified-hero) .assembly-heading h2 br{display:none}
body:has(.pcb-unified-hero) .assembly-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px}
body:has(.pcb-unified-hero) .assembly-advice{margin-bottom:72px;border-radius:0}
.pcb-builds-page .pcb-builds-statement{padding:72px max(30px,calc((100% - 1180px)/2)) 30px;display:block}
.pcb-builds-page .pcb-builds-statement>p{max-width:800px;margin:20px 0 0;font-size:16px;line-height:1.7}
.pcb-builds-page .pcb-builds-tags{padding:0 max(30px,calc((100% - 1180px)/2)) 48px;border:0}
.pcb-builds-page .pcb-builds-gallery{padding:72px max(30px,calc((100% - 1180px)/2));background:#f7f7f8}
.pcb-builds-page .pcb-v2-cta{padding:72px max(30px,calc((100% - 1180px)/2));gap:48px}
.pcb-builds-page .pcb-v2-kicker{font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.4;margin:0 0 18px}
.pcb-builds-page #builds-gallery-title{scroll-margin-top:28px}
/* Service presentation: scoped to internal routes, never to the Homepage. */
body:has(.pcb-unified-hero) .header-cta{transition:background-color .18s,border-color .18s,color .18s}
body:has(.pcb-unified-hero) .header-cta:is(:hover,:focus-visible){background:#b90b16;border-color:#b90b16;color:#fff}
body:has(.pcb-unified-hero) .header-cta:focus-visible{outline:3px solid #171717;outline-offset:4px}
.assembly .pcb-unified-button:is(:hover,:focus-visible){background:#b90b16;color:#fff}
.assembly .pcb-service-overview{padding:56px 0;background:#f5f6f7;scroll-margin-top:28px}
.assembly .pcb-service-heading{margin:0 0 30px;max-width:none}
.assembly .pcb-service-heading .assembly-eyebrow{margin:0 0 12px}
.assembly .pcb-service-heading h2{font-size:clamp(28px,2.4vw,34px);line-height:1.25;letter-spacing:-.035em;font-weight:600;text-wrap:balance;max-width:900px}
.assembly .pcb-service-heading>p{margin:14px 0 0;max-width:700px;color:#5a6068;font-size:16px;line-height:1.65}
.pcb-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.assembly .pcb-feature-card{padding:28px;background:#fff;border:1px solid #e4e7ea;border-radius:14px;box-shadow:0 4px 16px #19253603}
.pcb-service-icon{display:block;width:38px;height:38px;flex:none;color:#df101b}
.assembly .pcb-feature-card h3{margin:22px 0 10px;font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:600}
.assembly .pcb-feature-card>p{margin:0;color:#5a6068;font-size:15px;line-height:1.7;min-height:76px}
.assembly .pcb-feature-card ul{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:10px}
.assembly .pcb-feature-card li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:#30363c}
.pcb-feature-card li:before{content:'✓';position:absolute;left:0;color:#df101b;font-size:14px;font-weight:600}
.pcb-service-footnote{display:flex;gap:12px;align-items:center;margin-top:24px}
.pcb-inline-check{display:grid;place-items:center;width:24px;height:24px;flex:none;background:#fff;border:1px solid #e4e7ea;border-radius:50%;color:#df101b;font-size:13px}
.assembly .pcb-service-footnote p{margin:0;max-width:800px;color:#5a6068;font-size:14px;line-height:1.6}
.pcb-service-footnote a{margin-left:auto;white-space:nowrap;font-size:14px;font-weight:600;color:#b90b16}
.assembly .pcb-advice-strip{display:flex;align-items:center;gap:28px;margin-block:28px 0;padding:28px 32px;background:#fff;border:1px solid #e4e7ea;border-radius:14px}
.pcb-advice-strip>div{flex:1}
.assembly .pcb-advice-strip h2{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0;text-wrap:pretty}
.assembly .pcb-advice-strip>div>p{font-size:14px;line-height:1.6;color:#5a6068;margin:8px 0 0}
.assembly .pcb-advice-price{display:flex;align-items:center;gap:12px;margin:0;flex:none}
.pcb-advice-price strong{font-size:32px;line-height:1;letter-spacing:-.04em;font-weight:600}
.pcb-advice-price span{font-size:12px;line-height:1.5;color:#5a6068}
.pcb-advice-strip .pcb-unified-button{white-space:nowrap;border-radius:7px;flex:none}
.assembly .pcb-cost-section{padding-block:56px}
.pcb-cost-section .pcb-service-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.pcb-cost-link{font-size:14px;line-height:1.6;color:#b90b16;font-weight:600;flex:none}
.pcb-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.assembly .pcb-price-card{border:1px solid #e4e7ea;border-radius:14px;padding:28px;display:flex;flex-direction:column;background:#fff}
.assembly .pcb-price-card:nth-child(2){color:#fff;background:#1b1d20;border-color:#1b1d20}
.assembly .pcb-price-card h3{font-size:18px;line-height:1.45;margin:0;font-weight:600;letter-spacing:-.02em;min-height:52px}
.assembly .pcb-price-value{font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:24px 0 0;white-space:nowrap}
.pcb-price-value span{display:block;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;margin-top:8px;color:#5a6068}
.assembly .pcb-price-spec{font-size:14px;line-height:1.6;margin:22px 0;color:#5a6068;min-height:45px}
.pcb-price-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:auto;border-top:1px solid #e4e7ea;font-size:14px;font-weight:600}
.pcb-price-card a:hover{color:#b90b16}
.pcb-price-card:nth-child(2) :is(.pcb-price-spec,.pcb-price-value span){color:#c9cdd2}
.pcb-price-card:nth-child(2) a{border-color:#42474d;color:#fff}
.pcb-price-card:nth-child(2) a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.assembly .pcb-price-assumptions{margin-top:22px;padding:0 20px;background:#f5f6f7;border:1px solid #e9ebee;border-radius:9px}
.pcb-price-assumptions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:16px 0;font-size:14px;font-weight:500;line-height:1.5}
.pcb-price-assumptions summary::-webkit-details-marker{display:none}
.pcb-price-assumptions summary span{color:#df101b;font-size:20px;line-height:1}
.pcb-price-assumptions[open] summary span{transform:rotate(45deg)}
.assembly .pcb-price-assumptions p{margin:0;padding:0 0 18px;max-width:950px;font-size:14px;line-height:1.7;color:#5a6068}
.assembly .pcb-cost-note{font-size:13px;line-height:1.65;color:#5a6068;margin:14px 0 0}
.assembly .pcb-preset-intro{font-size:15px;line-height:1.65;color:#5a6068;margin:14px 0 0;max-width:720px}
.pcb-preset-features{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:10px}
.pcb-preset-features li{position:relative;padding-left:20px;font-size:14px;line-height:1.55}
.pcb-preset-features li:before{content:'✓';position:absolute;left:0;color:#df101b}
.pcb-price-card:nth-child(2) .pcb-preset-features li:before{color:#ff7983}
.pcb-preset-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 0 0;margin-top:auto;border:0;border-top:1px solid #e4e7ea;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.pcb-preset-button[hidden]{display:none}
.pcb-preset-button:is(:hover,:focus-visible){color:#b90b16}
.pcb-price-card:nth-child(2) .pcb-preset-button{border-color:#42474d;color:#fff}
.pcb-price-card:nth-child(2) .pcb-preset-button:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-underline-offset:4px}
.pcb-price-card:has(.pcb-preset-button[aria-pressed=true]){outline:2px solid #df101b;outline-offset:3px}
.assembly .pcb-preset-status{font-size:14px;line-height:1.65;color:#5a6068;margin:20px 0 0}
.pcb-preset-status:empty{display:none}
.pcb-proposal-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:24px}
.assembly .pcb-proposal-offer{background:#1b1d20;color:#fff;padding:34px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}
.pcb-proposal-offer .pcb-offer-label{font-size:12px;line-height:1.5;letter-spacing:.08em;font-weight:600;color:#c9cdd2;margin:0}
.pcb-proposal-offer .pcb-offer-price{font-size:64px;line-height:1.15;letter-spacing:-.05em;font-weight:600;margin:22px 0}
.pcb-offer-price span{display:block;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;color:#c9cdd2;margin-top:8px}
.pcb-proposal-offer>p:not(.pcb-offer-label):not(.pcb-offer-price){color:#d5d8dc;font-size:15px;line-height:1.75;margin:0 0 26px;max-width:380px}
.pcb-proposal-offer .pcb-unified-button{border-radius:7px;margin-top:auto;max-width:100%}
.pcb-proposal-offer small{font-size:12px;line-height:1.6;color:#c9cdd2;margin-top:14px;max-width:350px}
.pcb-proposal-benefits{display:grid;gap:14px}
.assembly .pcb-proposal-benefits article{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #e4e7ea;border-radius:14px;padding:24px 28px}
.assembly .pcb-proposal-benefits h3{margin:0 0 8px;font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.025em}
.assembly .pcb-proposal-benefits p{margin:0;font-size:15px;line-height:1.7;color:#5a6068;max-width:500px}
.pcb-delivery-note{display:flex;align-items:center;gap:18px;margin-top:22px;padding:24px 28px;border:1px solid #e4e7ea;background:#fff;border-radius:12px}
.pcb-delivery-note .pcb-service-icon{width:28px;height:28px;color:#69727c}
.assembly .pcb-delivery-note h3{margin:0 0 6px;font-size:15px;line-height:1.5;font-weight:600}
.assembly .pcb-delivery-note p{margin:0;color:#5a6068;font-size:14px;line-height:1.65}
.pcb-service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0}
.pcb-service-details dt{font-size:15px;font-weight:600}
.pcb-service-details dd{margin:8px 0 0;font-size:14px;line-height:1.7;color:#5a6068}
@media(prefers-reduced-motion:reduce){body:has(.pcb-unified-hero) .header-cta{transition:none}}
