/* ProfitPC 1.1: explicit foreground/background pairs; no inherited WP palette. */
body.profitpc-site {
  --bg: #101112;
  --surface: #191a1c;
  --line: #4b4d50;
  --ink: #f7f7f5;
  --muted: #c3c5c7;
  --orange: #ff812e;
  background: #101112;
  color: #f7f7f5;
  color-scheme: dark;
}
.profitpc-site *, .profitpc-site *::before, .profitpc-site *::after { box-sizing: border-box; }
.profitpc-site :is(h1,h2,h3,h4,h5,h6) { color: #f7f7f5; }
.profitpc-site :is(a,button,input,textarea) { -webkit-tap-highlight-color: transparent; }
.profitpc-site a { color: inherit; }
.profitpc-site em { color: #ff812e; }
.profitpc-site .header { background: #101112; border-bottom: 1px solid #44464a; }
.profitpc-site .nav { height: 94px; }
.profitpc-site .nav nav { color: #f7f7f5; }
.profitpc-site .nav nav > a:hover { color: #ffad75; }
.profitpc-site .nav-cta { background: #ff812e; color: #151515 !important; }
.profitpc-site .pc-brand { display: inline-flex; flex: 0 0 auto; align-items: center; max-width: 210px; }
.profitpc-site .pc-brand img { display: block; width: 190px; height: auto; max-height: 78px; object-fit: contain; mix-blend-mode: lighten; }
.profitpc-site .custom-logo-link { flex: 0 0 auto; }
.profitpc-site .custom-logo-link img { width: auto; max-width: 190px; max-height: 76px; object-fit: contain; }
.profitpc-site .hero { background-color: #101112; color: #f7f7f5; }
.profitpc-site .hero-shade { background: linear-gradient(90deg,#101112 0%,#101112f5 26%,#101112c9 47%,#10111218 78%),linear-gradient(0deg,#101112b0,transparent 46%); }
.profitpc-site .hero :is(h1,h2) { color: #ffffff; text-shadow: 0 2px 14px #0008; }
.profitpc-site .slide > p:last-child { color: #e1e2e3; max-width: 510px; }
.profitpc-site .eyebrow, .profitpc-site .hero-side { color: #e1e2e3; }
.profitpc-site .eyebrow.orange, .profitpc-site .slide-kicker { color: #ffad75; }
.profitpc-site .hero .slide-kicker { font-size: .8125rem; }
.profitpc-site .primary { background: #ff812e; color: #151515; }
.profitpc-site .primary:hover { background: #ffad75; color: #101112; }
.profitpc-site .outline { background: #17191de8; color: #ffffff; border-color: #b7babd; }
.profitpc-site .outline:hover { background: #303338; color: #ffffff; }
.profitpc-site .slider-controls { color: #f7f7f5; }
.profitpc-site .slider-controls button { background: #17191de8; color: #ffffff; border-color: #777d83; min-height: 44px; min-width: 44px; }
.profitpc-site .slider-controls button:hover { background: #ff812e; color: #151515; }
.profitpc-site .ticker { background: #ff812e; color: #151515; }
.profitpc-site .intro { background: #101112; color: #f7f7f5; }
.profitpc-site .section-top > p { color: #c3c5c7; }
.profitpc-site .service { background: #1c1e21; color: #f7f7f5; border-color: #4b4d50; }
.profitpc-site .service p { color: #c3c5c7; }
.profitpc-site .service :is(h3,a) { color: #f7f7f5; }
.profitpc-site .service.featured { background: #ff812e; color: #171717; border-color: #ff812e; }
.profitpc-site .service.featured :is(h3,p,a,.service-no,.service-symbol) { color: #171717; }
.profitpc-site .service.featured a { border-color: #763008; }
.profitpc-site .service-no { font-size: .8125rem; }
.profitpc-site .wide-banner { color: #f7f7f5; background-color: #101112; }
.profitpc-site .wide-banner p:not(.eyebrow) { color: #e1e2e3; }
.profitpc-site .process { background: #f1f2f3; color: #17191c; color-scheme: light; }
.profitpc-site .process :is(h2,h3,strong) { color: #17191c; }
.profitpc-site .process :is(em,.eyebrow,.steps article > span) { color: #9b3700; }
.profitpc-site .steps p, .profitpc-site .count-strip span { color: #41464b; }
.profitpc-site .steps article, .profitpc-site .count-strip { border-color: #a9adb1; }
.profitpc-site .prices { background: #151719; color: #f7f7f5; }
.profitpc-site .price-tabs { flex-wrap: wrap; }
.profitpc-site .price-tabs button { background: #292c30; color: #f7f7f5; border-color: #757a80; }
.profitpc-site .price-tabs button[aria-selected=true] { background: #ff812e; color: #151515; border-color: #ff812e; }
.profitpc-site .price-row { color: #f7f7f5; border-color: #4b4d50; }
.profitpc-site .price-row strong { color: #ffad75; }
.profitpc-site .fineprint { color: #c3c5c7; }
.profitpc-site .contact { background: #202326; color: #f7f7f5; }
.profitpc-site .contact-lead { color: #d2d4d6; }
.profitpc-site .contact-data small { color: #ffad75; font-size: .8125rem; letter-spacing: .08em; }
.profitpc-site .contact-data :is(strong,a), .profitpc-site .map-link { color: #f7f7f5; }
.profitpc-site .form-card { background: #f1f2f3; color: #17191c; color-scheme: light; }
.profitpc-site .form-card h3, .profitpc-site .form-card label { color: #17191c; }
.profitpc-site .form-tag { color: #9b3700; font-size: .8125rem; }
.profitpc-site .form-card > p, .profitpc-site .consent, .profitpc-site .form-hint { color: #41464b; }
.profitpc-site .form-card label:not(.consent), .profitpc-site .consent, .profitpc-site .form-hint { font-size: .875rem; }
.profitpc-site .form-card input:not([type=checkbox]), .profitpc-site .form-card textarea { color: #17191c; background: #ffffff; border-color: #7b8289; font-size: 1rem; }
.profitpc-site .form-card :is(input,textarea)::placeholder { color: #59616a; opacity: 1; }
.profitpc-site .form-card a { color: #713000; text-decoration: underline; }
.profitpc-site .form-card .submit { background: #ff812e; color: #151515; }
.profitpc-site .notice.success { color: #14351d; background: #d8eedb; }
.profitpc-site .notice.error { color: #6e1710; background: #fbd6d1; }
.profitpc-site footer { background: #101112; color: #f7f7f5; }
.profitpc-site .footer-inner p, .profitpc-site .footer-privacy { color: #c3c5c7; }
.profitpc-site .footer-inner .pc-brand { font-size: inherit; }
.profitpc-site :focus-visible { outline: 3px solid #ffad75; outline-offset: 4px; }
.profitpc-site .form-card :focus-visible, .profitpc-site .process :focus-visible { outline-color: #9b3700; }
@media (max-width:900px) {
 .profitpc-site .nav nav { top: 94px; background: #101112; border-bottom: 1px solid #4b4d50; gap: 12px; }
 .profitpc-site .nav nav a { padding: 12px 16px; }
 .profitpc-site .menu-toggle { color: #ffffff; background: #101112; min-width: 44px; min-height: 44px; }
}
@media (max-width:650px) {
 .profitpc-site .header .nav { height: 80px; }
 .profitpc-site .nav nav { top: 80px; }
 .profitpc-site .pc-brand img { width: 150px; max-height: 60px; }
 .profitpc-site .hero { padding-top: 116px; }
 .profitpc-site .hero-shade { background: linear-gradient(90deg,#101112ef,#101112bc 65%,#101112a8); }
 .profitpc-site .hero h1, .profitpc-site .hero .slide h2 { font-size: clamp(2.15rem,9vw,3.6rem); line-height: 1.12; letter-spacing: -.04em; }
 .profitpc-site .hero-actions .btn { width: 100%; justify-content: center; }
 .profitpc-site .form-card { padding: 26px 20px; }
 .profitpc-site .contact-data { grid-template-columns: 1fr; gap: 26px; }
 .profitpc-site .section h2, .profitpc-site .wide-banner h2 { font-size: clamp(2.1rem,9vw,3.5rem); line-height: 1.12; }
 .profitpc-site .price-row { align-items: flex-start; }
 .profitpc-site .price-row span { min-width: 0; overflow-wrap: anywhere; }
}
