/* Behkish Advisory · approved Graphite / Off-white / Petrol / Gray palette. */
:root{--graphite:#20282D;--offwhite:#F5F4F0;--petrol:#286773;--gray:#A8B1B5;--paper:var(--offwhite);--ink:var(--graphite);--muted:var(--graphite);--line:var(--gray);--accent:var(--petrol)}
.wordmark{align-items:center;gap:0;letter-spacing:0;line-height:1}.wordmark .brand-lockup{display:block;width:197px;height:auto;aspect-ratio:1054.693/280;flex:none}.footer .wordmark .brand-lockup{width:178px}
.button,.wf-button,.ks-button{background:var(--petrol);color:var(--offwhite);border-color:var(--petrol)}.button:hover,.wf-button:hover,.ks-button:hover{background:var(--graphite);color:var(--offwhite);border-color:var(--graphite)}.button.secondary,.wf-secondary,.ks-button.ks-secondary{background:transparent;color:var(--graphite);border-color:var(--petrol)}.button.secondary:hover,.wf-secondary:hover,.ks-button.ks-secondary:hover{background:var(--graphite);color:var(--offwhite);border-color:var(--graphite)}
.body-copy a:not(.button),.doc-content p a,.evidence-note a,.source-list a,.note-panel a,.terms-grid a,.profile-earlier a,.muted a,.wf-small a,.wf-answer a{color:var(--petrol);text-decoration:underline;text-underline-offset:3px}.text-link{color:var(--petrol)}.text-link:hover{color:var(--graphite)}.nav-cta:hover{background:var(--petrol);border-color:var(--petrol);color:var(--offwhite)}.profile-headshot,.profile-headshot-image{background:var(--offwhite)}.service-card{background:var(--offwhite)!important}.service-card:hover{border-color:var(--petrol)}.flow-step.focus{background:var(--petrol);border-color:var(--petrol);color:var(--offwhite)}.flow-step.focus span{color:var(--offwhite)}
.pricing{background:var(--graphite);color:var(--offwhite)}.pricing .section-label,.pricing-heading>p span,.pricing .package-index,.pricing .retainer p,.pricing .pricing-note,.pricing .rate-banner p{color:var(--gray)}.pricing .price-card:not(.featured)>p,.pricing .price-card:not(.featured) .scope{color:var(--gray)}.pricing .price-card.featured{color:var(--graphite);background:var(--offwhite)}.pricing .featured .package-index,.pricing .featured>p,.pricing .featured .scope{color:var(--graphite)}.pricing .text-link{color:var(--offwhite)}.pricing .text-link:hover{color:var(--gray)}.pricing .button{border-color:var(--offwhite)}.pricing .button:hover{background:var(--offwhite);color:var(--graphite)}.pricing .featured .button:hover{background:var(--graphite);color:var(--offwhite)}.pricing :focus-visible,.note-panel.dark :focus-visible{outline-color:var(--offwhite)}.note-panel.dark{background:var(--graphite);color:var(--offwhite)}.note-panel.dark a,.note-panel.dark strong{color:var(--offwhite)}
.wf-main input,.wf-main textarea,.wf-main select,.ks-dialog input,.ks-dialog textarea,.ks-dialog select,.ks-close{border-color:var(--petrol);background:var(--offwhite)}.wf-checkbox input{accent-color:var(--petrol)}.wf-status{color:var(--graphite);background:var(--offwhite);border-color:var(--petrol)}.wf-status[data-kind="error"]{background:var(--graphite);color:var(--offwhite);border-color:var(--graphite)}.wf-status[data-kind="error"]:focus{outline-color:var(--petrol)}.wf-proposal-sheet,.wf-form-panel,.wf-detail,.wf-empty{background:var(--offwhite)}.wf-lead-button[aria-current="true"]{background:var(--graphite);color:var(--offwhite)}.wf-main button:disabled{opacity:1;background:var(--gray);color:var(--graphite);border-color:var(--graphite);cursor:wait}.wf-badge{background:var(--offwhite);color:var(--graphite)}
.report-page .report-severity{background:var(--petrol);border-color:var(--petrol);color:var(--offwhite)}.report-page .report-severity.medium{background:var(--gray);border-color:var(--gray);color:var(--graphite)}.report-page .report-document,.report-page .report-architecture{background:var(--offwhite)}
@media(max-width:760px){.wordmark .brand-lockup{width:167px}.footer .wordmark .brand-lockup{width:167px}}
@media print{html,body,.wf-proposal-sheet,.report-page,.report-page .report-document{background:var(--offwhite)!important;color:var(--graphite)}.brand-mark,.brand-lockup{print-color-adjust:exact}}

.pricing .featured :focus-visible{outline-color:var(--petrol)}.decision-tabs button:focus-visible{outline-color:var(--graphite)}.body-copy a.button{color:var(--offwhite);text-decoration:none}.body-copy a.button:hover{color:var(--offwhite)}

.button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}
