/* PGF — third palette: light grey surfaces, dark readable typography. */
:root{--bg:#d4d8db;--pane:#e0e3e5;--ink:#1d2b34;--white:#1d2b34;--muted:#394a55;--mute:#394a55;--line:#8d9aa3;--orange:var(--pgf-orange);color-scheme:light}
body{background:#d4d8db;color:#1d2b34}
h1,h2,h3,h4,.statement,.screentitle{color:#1d2b34}
main p,main li{color:#394a55}
.nav,.pgf-nav{background:#cdd2d6ed;border-color:#8e9ba566}
.links,.links a,.pgf-nav nav a,.back-link,.mobile-back,.menu{color:#263641}
.links a:hover,.pgf-nav nav a:hover,.back-link:hover{color:#9c3907}
.footer,.pf-footer,footer{background:#c8cfd4;color:#354650;border-top-color:#8d9ba5}
.tag,.mob-kicker,.mob-domain span,.mob-road-grid span,.project small,.section-tag,.eyebrow,.section-heading>span,.sec-certification>span{color:#873005}
.lead,.introaside,.headline p,.hero-content p,.intro-text,.eyebrow,.herobottom,.ribbon,.ministat,.card p,.card>small,.feature p,.project p,.sec-lead,.sec-section-head p,.sec-video p,.sec-cta p,.sec-art-caption,.sec-fine,.hero-base{color:#394a55}
.hero h1 em,.orange,.statement span,.contact h2 span,.sec-hero em,.sec-section em,.sec-video em,.sec-cta em,.mob-intro em,.mob-copy em,.mob-road em,.mob-cta em{color:#aa410a}
.card,.mob-domain,.team-card,.value-card,.project{border-color:#92a0ab}
.portfolio .project h3,.portfolio .project p{color:#263742}.portfolio .project small{color:#873005}
/* A muted silver surface preserves each original logo without recolouring it. */
.portfolio .project h3.app-brand{isolation:isolate}.portfolio .project h3.app-brand:before{content:none}
.portfolio .project .app-icon{background:#c3cbd1;border-color:#8798a5}.portfolio .project .app-icon svg{stroke:#364b59}.portfolio .project .app-icon svg .accent{stroke:var(--pgf-orange)}
.mob-domain>svg{stroke:#344b5a}.mob-domain svg .accent{stroke:var(--pgf-orange)}
.sec-hero-art{background:radial-gradient(ellipse,#bec9d0,transparent 68%)}
.sec-certification{background:#cbd2d7;border-color:#ae602f}.sec-certification h3,.sec-certification p{color:#24343e}.sec-certification svg{stroke:var(--pgf-orange)}
.sec-video-brands span{background:#bdc7ce;border-color:#7d8e9b;color:#243640}.sec-brands span{color:#455661}.sec-brands b{color:#1d2b34}
.sec-video .sec-video-choice,.sec-source,.mob-integration a{color:#873005}
.sec-cta .sec-credits,.sec-photo figcaption,.sec-keypad-integrated figcaption,.sec-app-integrated figcaption,.mob-photo figcaption,.mob-police-photo figcaption,.sec-art-caption{color:#475a67}
.sec-keypad-halo,.sec-app-halo{opacity:.4}
.btn,.action,.mob-cta a,.sec-cta a{background:#ef6216;border-color:var(--pgf-orange);color:#17232b}.btn:hover,.action:hover{color:#17232b}
.btn.secondary{background:transparent;color:#243640;border-color:#536a79}.navbutton,.pgf-nav .nav-contact{color:#263641;border-color:var(--pgf-orange)}
.form-panel input,.form-panel select,.form-panel textarea{background:#e2e5e7;color:#263640;border-color:#7c909e}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#566b78}
.form-panel label,.contact-aside p,.contact-aside .aside-small,.panel-intro p,.form-bottom p,.file-label small,.preview-notice,.contact-intro>p,.contact-tabs button,.contact-tabs button.active,.email-direct{color:#354a57}
.preview-notice strong{color:#833c10}.preview-notice small{color:#4b504f}.submit-preview{background:#bec9d0;border-color:#6f8493;color:#263944}
.screenbar,.screenfoot,.screenaside,.screen figcaption{color:#394e5b}
.sec-video-services{color:#394a55}.sec-video-services li{border-color:#7f909d66}
.team-role,.team-meta,.timeline-status{color:#354a57}
/* Scanning illustrations keep their dark readout so luminous overlays remain clear. */
.lpr-readout{background:#101b25ed;color:#ffe7ba}.lpr-readout strong{color:#fff4dd}.lpr-readout-label{color:#ffe7ba}.lpr-reading{color:#ffe7ba}.lpr-detected{color:#c9f6df}
::selection{background:#ef6216;color:#17232b}
/* Preserve the white elements of the original PGF logo on a compact dark plaque. */
.brand-lockup,.pgf-logo,.footer .brand-logo,.pf-footer img,footer img{background:transparent;padding:0;border-radius:0}.portfolio .project .app-icon{box-shadow:inset 0 1px 1px #fff5,0 8px 18px #263c4c18}.portfolio .project:before{opacity:.3}
