/* PSEC black-and-gold identity, based on the supplied logo reference. */
:root{--gold:#ffd238;--gold-light:#ffe282;--charcoal:#111110;--black:#080808;--dark-muted:#b4b0a0}
.brand-logo{display:block;width:252px;height:auto;max-width:100%}
.site-header{background:var(--black);border-bottom-color:#2a291f;color:#edeae1}
.site-header nav>a:hover,.nav-services>a:hover,.site-header nav [aria-current=page]{color:var(--gold)}
.site-header [aria-current=page]:not(.nav-cta)::after{background:var(--gold)}
.nav-cta{color:var(--black);background:var(--gold);border-color:var(--gold)}
.nav-cta:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--black)}
.nav-dropdown{background:#171714;border-color:#39372a;box-shadow:0 16px 30px #0003}
.nav-dropdown>a:hover{background:#28271d;color:var(--gold)}
.nav-dropdown [aria-current=page]{color:var(--gold)}
.menu-toggle{border-color:#58513a}
.menu-toggle span{background:var(--gold)}
.hero{background:radial-gradient(ellipse at 82% 43%,#75601b24,transparent 53%),var(--charcoal);color:#f5f3eb;position:relative}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffd23835,transparent);pointer-events:none}
.hero .eyebrow{color:#d2c9aa}
.hero .serif{color:var(--gold)}
.hero-description{color:#b8b5a8}
.hero .button-primary,.page-hero .button-primary{color:var(--black);background:var(--gold);border-color:var(--gold)}
.hero .button-primary:hover,.page-hero .button-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}
.hero .button-text{color:#e6e2d4}
.hero .button-text:hover{color:var(--gold)}
.hero-note{color:#aaa696}
.hero-note strong{color:#e4e0d0}
.hero-foot{color:#aaa38e}
.hero-foot a>span{color:var(--gold)}
.network-top{color:#b6ae91}
.network-top i,.network-panel .status-dot{background:var(--gold)}
.network-caption{color:#b7b19a}
.network-caption strong{color:#e4dcc0}
.caption-mark{color:var(--gold)}
.coordinate{color:#aaa38a}
.floating-tag{background:#25251bee;border-color:#63572d;color:#e3d8ac;box-shadow:0 4px 20px #0002}
.audience-strip{background:#f2efe3;border-color:#e3dcc8}
.audience-strip i{background:#bca23e}
.solution-card{border-top:2px solid #d0b14d}
.solution-card:hover{border-top-color:#a68416}
.solution-card .icon{color:#6f5c1c}
.solution-card:hover .round-arrow,.service-table-row:hover .round-arrow{background:var(--gold);color:var(--black);border-color:#c8a021}
.value-section{background:var(--charcoal);color:#f5f2e6}
.value-intro .eyebrow{color:#d8c990}
.value-intro h2 .serif{color:var(--gold)}
.value-intro>p{color:#c1bcaa}
.value-item .icon{color:var(--gold)}
.value-item p{color:#c1bcaa}
.value-grid{border-top-color:#b59b453b}
.value-item{border-right-color:#b59b453b}
.value-section::after{color:var(--gold)}
.engineering-note>span{color:#a18520}
.step-line{border-top-color:#c9bb85}
.cta-section{background:var(--gold);border-top:1px solid #e9bc2b}
.cta-section .eyebrow>span:empty{background:var(--black)}
.cta-inner p{color:#4c401b}
.cta-section .button-primary:hover{background:#35332a}
.site-footer{background:var(--black);color:#ece8d9}
.footer-main .brand-logo{width:245px}
.footer-brand>p,.footer-main>div>a:not(.brand){color:#c2bcaa}
.footer-main>div>a:not(.brand):hover{color:var(--gold)}
.location,.footer-bottom{color:#a9a28b}
.footer-bottom{border-top-color:#343126}
.page-hero{background:radial-gradient(ellipse at 95% 110%,#66541b30,transparent 65%),var(--charcoal);color:#f5f3eb;border-bottom-color:#383223}
.page-hero .serif{color:var(--gold)}
.page-hero .eyebrow{color:#d2c9aa}
.page-hero .breadcrumb{color:#b7b09a}
.page-hero .breadcrumb:hover{color:var(--gold)}
.page-hero-grid>div>p{color:#c1bcac}
.deliverables-section{background:var(--charcoal);color:#f5f2e6}
.deliverables-inner .eyebrow{color:#d8c990}
.check-list li>span{color:var(--gold)}
.check-list li{border-bottom-color:#b59b453b}
.judgment-strip{background:#f1ead1}
.judgment-strip .icon{color:#7b641e}
.profile-mark{color:#e0c05a;background:var(--charcoal);border-color:#383224}
.profile-mark>span{color:var(--gold)}
.form-status{background:#fff2bf;border-color:#c5a642}
.form-status a{font-weight:650;color:#57440c}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#a98412}
.hero a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.page-hero a:focus-visible{outline-color:var(--gold)}
@media(max-width:1200px){.brand-logo{width:236px}.footer-main .brand-logo{width:220px}}
@media(max-width:1000px){.site-header nav{background:var(--charcoal);border-bottom-color:#393326;box-shadow:0 16px 30px #0003}.site-header .nav-cta{color:var(--black)}.nav-dropdown{box-shadow:none}.nav-dropdown>a{color:#ccc4ad}.nav-dropdown>a:hover{background:transparent;color:var(--gold)}.brand-logo{width:245px}}
@media(max-width:700px){.brand-logo{width:225px}.footer-main .brand-logo{width:260px}.hero-foot{color:#c4bfae}}
@media(max-width:360px){.brand-logo{width:208px}.hero-copy .eyebrow{font-size:6.5px;letter-spacing:.8px}}
