.pf-page{--pf-line:#303030;--pf-soft:#a5a5a5;background:#090909;overflow:hidden}.pf-inner{width:min(100% - 4rem,1280px);margin-inline:auto}.pf-kicker{margin:0 0 .75rem;color:var(--color-gc-gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pf-page h2{margin:0;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.08;overflow-wrap:anywhere}.pf-split{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,8vw,8rem)}.pf-intro{padding:5.25rem 0;border-bottom:1px solid var(--pf-line)}.pf-intro h2{max-width:16ch}.pf-lead{padding-top:1.35rem;border-top:2px solid var(--color-gc-gold)}.pf-lead p{margin:0 0 1rem;color:#b2b2b2;font-size:1.05rem;line-height:1.75}.pf-lead>a,.pf-cta a{color:var(--color-gc-gold);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.pf-lead p a{color:#d0d0d0;text-decoration-color:var(--color-gc-gold);text-underline-offset:.18em}.pf-use,.pf-work,.pf-delivery,.pf-standards,.pf-faq{padding:5.5rem 0}.pf-use{background:#111;border-bottom:1px solid var(--pf-line)}.pf-use h2{max-width:22ch;margin-bottom:2.5rem}.pf-use-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--pf-line)}.pf-use-grid article{padding:1.75rem;border-right:1px solid var(--pf-line)}.pf-use-grid article:last-child{border:0}.pf-use-grid span{color:#666;font:500 1.4rem var(--font-display)}.pf-use-grid h3{margin:2.6rem 0 .7rem;font-size:.95rem}.pf-use-grid p,.pf-heading>p,.pf-standards p,.pf-faq p{margin:0;color:var(--pf-soft);line-height:1.65}.pf-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.pf-heading>p{max-width:45ch}.pf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pf-gallery figure{margin:0}.pf-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pf-gallery figcaption{padding:.75rem 0;color:#999;border-top:1px solid #3a3a3a;font-size:.82rem}.pf-delivery{background:#111;border-block:1px solid var(--pf-line)}.pf-delivery h2{max-width:17ch}.pf-delivery ul{margin:0;padding:0;list-style:none;border-top:1px solid #444}.pf-delivery li{padding:1rem 0;border-bottom:1px solid #333;color:#aaa}.pf-delivery li::before{content:"→";color:var(--color-gc-gold);margin-right:.8rem}.pf-standards>div>h2{max-width:23ch;margin-bottom:2.5rem}.pf-standards-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--pf-line)}.pf-standards-grid article{padding:2rem;border-right:1px solid var(--pf-line)}.pf-standards-grid article:last-child{border-right:0}.pf-standards h3{margin:0 0 .75rem;font-size:1rem}.pf-faq{background:#111;border-top:1px solid var(--pf-line)}.pf-faq h2{margin-bottom:2.5rem}.pf-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--pf-line)}.pf-faq article{padding:2rem;border-right:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line)}.pf-faq article:nth-child(2n){border-right:0}.pf-faq article:nth-last-child(-n+2){border-bottom:0}.pf-faq h3{margin:0 0 .75rem;font-size:.95rem}.pf-cta{padding:4.5rem 0;background:linear-gradient(120deg,#181818,#101010 70%,rgba(232,184,75,.09));border-block:1px solid #383838}.pf-cta-grid{display:flex;align-items:end;justify-content:space-between;gap:4rem}.pf-cta h2{max-width:22ch}.pf-cta p:not(.pf-kicker){color:#aaa;max-width:58ch}.pf-cta a{display:inline-flex;padding:1rem 1.25rem;background:var(--color-gc-gold);color:#090909;white-space:nowrap}
@media(max-width:900px){.pf-split{grid-template-columns:1fr}.pf-use-grid{grid-template-columns:repeat(2,1fr)}.pf-use-grid article:nth-child(2){border-right:0}.pf-use-grid article:nth-child(-n+2){border-bottom:1px solid var(--pf-line)}.pf-gallery,.pf-standards-grid{grid-template-columns:1fr}.pf-standards-grid article{border-right:0;border-bottom:1px solid var(--pf-line)}.pf-standards-grid article:last-child{border-bottom:0}.pf-heading{align-items:start;flex-direction:column}.pf-cta-grid{align-items:start;flex-direction:column}}
@media(max-width:620px){.pf-inner{width:min(100% - 2.5rem,1280px)}.pf-intro,.pf-use,.pf-work,.pf-delivery,.pf-standards,.pf-faq{padding:3.75rem 0}.pf-use-grid,.pf-faq-grid{grid-template-columns:1fr}.pf-use-grid article,.pf-faq article{border-right:0!important;border-bottom:1px solid var(--pf-line)!important}.pf-use-grid article:last-child,.pf-faq article:last-child{border-bottom:0!important}.pf-cta{padding:3.75rem 0}.pf-cta a{width:100%;justify-content:center}}
