/* PGF — alternative slate palette. Original page structure and assets retained. */
:root{--pgf-accent-stroke:1.1px #10181d;--bg:#1a374b;--pane:#224965;--ink:#f4f7fa;--white:#f4f7fa;--muted:#d1dce3;--mute:#d1dce3;--line:#718492;--orange:var(--pgf-orange);color-scheme:dark}
body{background:#1a374b;color:#f4f7fa}
.nav,.pgf-nav{background:#1a374bed;border-color:#74899866}
.footer,.pf-footer,footer{background:#1a374b;border-top-color:#74899866}
.card,.mob-domain,.team-card,.value-card{border-color:#8196a366}
.card p,.card>small,.headline p,.lead,.introaside,.feature p,.project p,.contact p,.eyebrow,.herobottom,.ribbon,.mob-lead p,.mob-domain p,.mob-copy p,.mob-copy li,.mob-road-head p,.mob-road-grid p,.mob-cta p,.sec-lead,.sec-section-head p,.sec-video p,.sec-cta p,.sec-fine,.sec-art-caption,.sec-photo figcaption,.mob-photo figcaption,.mob-police-photo figcaption,.sec-keypad-integrated figcaption,.sec-app-integrated figcaption{color:#d1dce3}
.tag,.mob-kicker,.mob-domain span,.mob-road-grid span,.project small,.section-tag,.sec-certification>span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}
.links,.pgf-nav nav a,.back-link{color:#f2f6f9}
.portfolio .project p{color:#dbe4e9}.portfolio .project small{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}
/* Original grey/orange logo artwork gets a restrained charcoal contrast surface. */
.portfolio .project h3.app-brand{isolation:isolate}.portfolio .project h3.app-brand:before{content:none}
.portfolio .project .app-icon{background:#183346;border-color:#95a6b37a}
.app-brand img,.brand-logo,.pgf-logo img{filter:none}
.btn,.mob-cta a,.sec-cta a,.submit-preview{color:#0b1821}
.btn.secondary{color:#f4f7fa;border-color:#b1c0ca}
.sec-cta a{color:#0b1821}.sec-video .sec-video-choice{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.sec-video-brands span{color:#f4f7fa;border-color:#a0b3c388}
.sec-brands span{color:#d1dce3}.sec-brands b{color:#f4f7fa}.sec-source,.mob-integration a{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}
.mob-copy .sec-fine,.sec-cta .sec-credits{color:#c2d0d9}
.sec-keypad-halo,.sec-app-halo{opacity:.65}
.sec-certification{border-color:#ffc09999}
.contact-aside p,.contact-aside .aside-small,.panel-intro p,.form-bottom p,.file-label small,.preview-notice,.form-panel label{color:#d1dce3}
.form-panel input,.form-panel select,.form-panel textarea{color:#f4f7fa;border-color:#8b9eab}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#bdccd6}
.screenbar,.screenfoot,.screenaside,.stat span{color:#d1dce3}
.lpr-readout{background:#0c1a24ed}.lpr-readout strong{color:#fff4dd}.lpr-readout-label{color:#ffe7ba}
::selection{background:#ef6216;color:#0b1821}

main p,main li{color:#d1dce3}main .sec-fine,main .sec-credits{color:#c2d0d9}.sec-cta a,.mob-cta a{color:#0b1821}

:root{--bg:#142d40;--pane:#24475d;--ink:#eaf0f4;--white:#eaf0f4;--orange:var(--pgf-orange)}
body{background:#142d40;color:#eaf0f4}.nav,.pgf-nav{background:#142d40ed}.footer,.pf-footer,footer{background:#142d40}.hero,.about-hero{background:radial-gradient(ellipse at 72% 45%,#2b5872,#17364b 58%,#102738 95%)}
.hero:after,.about-hero:after{background:linear-gradient(90deg,#142d40 1%,#142d40cf 35%,transparent 76%)}
