/* Website composition. Shared tokens and opt-in components supply the identity. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pc-background);color:var(--pc-ink);font-family:'Jost',var(--pcg-font-ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--pcg-focus);outline-offset:3px}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:86px;padding:8px 4%;background:var(--pc-surface);border-bottom:1px solid var(--pc-border)}.brand-logo{display:flex;width:240px;flex-shrink:0}.brand-logo img,.footer img{display:block;width:100%;height:auto;object-fit:contain}.brand-logo{background:var(--pc-black);padding:4px 10px;border-radius:var(--pcg-radius)}.nav{display:flex;align-items:center;gap:20px}.nav>a{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav>a:hover{color:var(--pcg-heading)}.nav>a.pcg-button:hover{color:var(--pc-black)}.preferences{display:flex;gap:12px}.preferences label{display:grid;gap:3px;font-size:12px}.pcg-select{font-size:12px}.menu-toggle{display:none}
.hero-v4{position:relative;min-height:calc(100svh - 86px);display:flex;align-items:center;background:var(--pc-black) url('assets/PCG_Fundo_Architecture.png?v=b2ad63a35d3a') center/cover no-repeat;padding:40px 4% 70px;color:var(--pc-white)}.hero-copy{width:52%;max-width:680px;text-align:center}.hero-art{margin:0 auto;line-height:0;width:min(100%,397px)}.hero-slogan{display:block;width:100%;height:auto;object-fit:contain}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:26px}.pill{border-radius:999px;font-family:inherit;font-size:11px;letter-spacing:.1em}.hero-v4 .outline{background:var(--pc-black);color:var(--pc-gold-light)}.hero-v4 .outline:hover{background:var(--pc-gold-light);color:var(--pc-black)}.scroll-v4{position:absolute;bottom:24px;left:4%;color:var(--pc-gold-light);background:var(--pc-black);padding:8px;font-size:11px;letter-spacing:.15em}
.section{padding:38px max(6%,calc((100vw - 1250px)/2));scroll-margin-top:20px}.section-title{font-weight:450;letter-spacing:.095em;font-size:clamp(23px,2.05vw,34px);line-height:1.2;text-transform:uppercase;margin:0 0 17px;color:var(--pcg-heading)}.section-title em{font-style:italic}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.mission-card{padding:21px 24px 23px;border:1px solid var(--pc-border);background:var(--pc-surface)}.number,.business-card small,.kicker{color:var(--pcg-heading);font-size:11px;letter-spacing:.18em}.mission-card h3{font-size:19px;margin:13px 0 10px;color:var(--pcg-heading)}.mission-card p{font-size:15px;line-height:1.65;margin:0}.manifesto{background:var(--pc-black) url('assets/PCG_Fundo_Earth.png?v=b198558364ba') center/cover no-repeat;color:var(--pc-white)}.manifesto-wrap{max-width:960px;padding:24px;background:var(--pc-black)}.manifesto .section-title{color:var(--pc-gold-light)}.manifesto p{font-size:clamp(15px,1.05vw,18px);line-height:1.62;margin:0 0 9px}.manifesto p:last-child{font-weight:600;color:var(--pc-gold-light);margin-bottom:0}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.business-card{display:flex;flex-direction:column;gap:15px;padding:21px 25px;border-radius:0;transition:transform .2s}.business-card:hover{transform:translateY(-3px);border-color:var(--pcg-focus)}.business-card small{display:flex;align-items:center;gap:13px}.business-card small:after{content:'';width:34px;height:1px;background:var(--pc-gold)}.business-card h3{font-size:20px;font-weight:600;line-height:1.2;margin:0 0 6px}.business-card p{font-size:14px;line-height:1.48;margin:0;color:var(--pc-muted)}.contact{text-align:center;padding-top:43px;padding-bottom:45px}.kicker{margin-bottom:16px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 6%;border-top:1px solid var(--pc-border);font-size:12px;color:var(--pc-muted)}.footer img{width:225px;background:var(--pc-black);padding:4px 10px;border-radius:var(--pcg-radius)}
@media(max-width:1100px){.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px 6%;background:var(--pc-surface);border-bottom:1px solid var(--pc-border);flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.nav>a{min-height:44px;display:flex;align-items:center}.preferences{flex-wrap:wrap}.hero-copy{width:59%}.mission-grid{grid-template-columns:1fr}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{min-height:75px;padding:8px 5%}.brand-logo{width:190px;max-width:57vw}.hero-v4{min-height:calc(85svh - 75px);padding:32px 5% 45px;background-position:63% center}.hero-copy{width:100%;margin:0 auto}.hero-art{width:min(100%,397px)}.hero-actions{margin-top:22px;gap:12px}.scroll-v4{display:none}.section{padding:30px 7% 32px}.section-title{font-size:clamp(23px,5.7vw,29px);overflow-wrap:anywhere}.manifesto-wrap{padding:18px}.manifesto p{font-size:16px;line-height:1.58}.business-grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}.footer img{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* The original alpha artwork sits directly over the photograph. A continuous
   section scrim protects lettering contrast without creating an image panel. */
.hero-v4{isolation:isolate}
.hero-v4::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--pc-black) 85%,transparent),color-mix(in srgb,var(--pc-black) 65%,transparent) 52%,transparent)}
@media(max-width:700px){.hero-v4::before{background:linear-gradient(90deg,color-mix(in srgb,var(--pc-black) 90%,transparent),color-mix(in srgb,var(--pc-black) 80%,transparent))}}

.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.footer-links{gap:12px}}

@media(max-width:1100px){.menu-toggle,.nav>a{min-height:49px}.preferences select{min-height:49px}}
