/* Shared finishes for the live PERTICOM page families, including /en/. */
body :is(.phome2026-reveal, .pft2026-reveal, .pdet2026-reveal, .ppf2026-reveal) {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
  will-change: auto;
}
html body :is(main, section, header, footer) .pvr-kicker[class] {
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
body .pvr-kicker::before { box-shadow: none; }
body :is(.papropos2026-signature > span, .pthdr2026-mega-note) {
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

/* Calm surfaces, keeping light sections light and dark sections dark. */
body :is(.phome2026-hero, .pdet2026-hero, .papropos2026-hero,
  .pcontact2026-hero, .ppf2026-hero, .ppfservices2026, .paudit2026-hero) {
  background: #101113;
}
body :is(.phome2026-page-glow, .phome2026-orb,
  .phome2026-hero-lines, .phome2026-noise, .phome2026-grid-bg,
  .phome2026-photo-ring, .phome2026-proof-bg, .phome2026-method-bg,
  .pdet2026-orb, .pdet2026-grid, .papropos2026-grid,
  .papropos2026-glow, .papropos2026-orbit, .papropos2026-card-ring,
  .pcontact2026-glow, .pcontact2026-panel-orbit, .paudit2026-glow,
  .paudit2026-grid, .pbrief2026-bg-grid, .pbrief2026-bg-glow) { display: none; }
body :is(.ppfservices2026, .pcontact2026-hero, .papropos2026-hero,
  .pdet2026-hero)::before,
body :is(.ppfservices2026, .pcontact2026-hero, .papropos2026-hero,
  .pdet2026-hero, .phome2026-hero)::after { display: none; }
/* Restore the theme's cinematic hero videos while keeping the foreground calm. */
body .perticom-motion-video { filter: brightness(.66) contrast(1.08); }
body .pdet2026-bg { display: block; }
body .pdet2026-bg::after { display: block; background: linear-gradient(90deg, rgba(16,17,19,.78), rgba(16,17,19,.40) 55%, rgba(16,17,19,.70)); }
body .phome2026-motion-video { opacity: .48; }
body .ppfservices2026-motion-video,
body .pcontact2026-motion-video,
body .ppf2026-motion-video { opacity: .34; }
@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  body .perticom-motion-video { display: none; }
}
body :is(.pbrief2026-page, .pdet2026-content) { background: #f6f7f8; }
body :is(.phome2026-hero-copy, .papropos2026-hero-copy, .pcontact2026-hero-copy,
  .ppf2026-hero-text, .ppfservices2026-title, .pdet2026-hero-copy) h1,
body .paudit2026-copy h1 {
  font-size: clamp(36px, 4.6vw, 62px);
  line-height: 1.12;
  letter-spacing: -.04em;
}
body :is(.phome2026-hero-copy, .papropos2026-hero-copy, .pcontact2026-hero-copy) h1 span {
  color: #ff6677;
  background: none;
  -webkit-text-fill-color: currentColor;
}
body :is(.pdet2026-section-head, .pdet2026-split-copy, .papropos2026-section-head,
  .papropos2026-section-title, .pcontact2026-form-head, .ppf2026-head) h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.2;
  letter-spacing: -.03em;
}

/* The same geometry and weight for every main action. */
html body :is(main, section, header, footer, .perticom-seo-audit-box) .pvr-button[class] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid #686c75;
  border-radius: 9px;
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  font-size: 13px;
  font-weight: 600 !important;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
body .pvr-button::before { display: none; }
html body :is(main, section, header, footer, .perticom-seo-audit-box) .pvr-primary {
  background: #d9162b;
  color: #fff !important;
  border-color: #d9162b;
}
html body :is(main, section, header, footer, .perticom-seo-audit-box) .pvr-primary:hover:not(:disabled) {
  background: #b91023;
  border-color: #b91023;
  box-shadow: none;
}
body .pvr-secondary { background: transparent; }
body :is(.phome2026-hero, .pdet2026-hero, .papropos2026-hero, .pcontact2026-hero,
  .ppf2026-hero, .pft2026-footer, .papropos2026-cta-box, .pcontact2026-bottom-box) .pvr-secondary {
  color: #fff !important;
  border-color: #686c75;
}
body :is(.phome2026-hero, .pdet2026-hero, .papropos2026-hero, .pcontact2026-hero,
  .ppf2026-hero, .pft2026-footer, .papropos2026-cta-box, .pcontact2026-bottom-box) .pvr-secondary:hover {
  color: #fff !important;
  background: #292b30;
  border-color: #a7abb4;
}
body .pbrief2026-link-btn { color: #383c45; }
html body .pvr-button > .pvr-icon-holder {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  box-shadow: none;
  transform: none !important;
}
body .pvr-button .pvr-icon { width: 18px; height: 18px; }
body .pvr-button:disabled { cursor: not-allowed; opacity: .45; }

/* Shared header, menu and service navigation. */
body .pthdr2026-bar,
body .pthdr2026-site-header.is-scrolled .pthdr2026-bar,
body .pthdr2026-header-solid .pthdr2026-bar {
  border-radius: 14px;
  background: #17181b;
  border-color: #34363b;
  box-shadow: 0 4px 16px #00000014;
}
body .pthdr2026-bar::before, body .pthdr2026-bar::after { display: none; }
body .pthdr2026-nav-link { border-radius: 8px; }
body .pthdr2026-nav-link::before { border-radius: 6px; }
body .pthdr2026-nav-link::after { box-shadow: none; }
body .pthdr2026-lang-switch { border-radius: 8px; box-shadow: none; }
body .pthdr2026-lang-switch a { border-radius: 5px; }
body .pthdr2026-lang-switch a:is(:hover, .is-active) { background: #b91023; box-shadow: none; }
body .pthdr2026-mega-card, body .pthdr2026-mega-card.is-featured {
  border-radius: 10px;
  background: #202125;
  border-color: #3a3c42;
  box-shadow: none;
  transform: none;
}
body .pthdr2026-mega-card::before, body .pthdr2026-mega-card::after { display: none; }
body .pthdr2026-mega-card .pthdr2026-mega-card-icon {
  background: #302025;
  color: #ff7b88;
  box-shadow: none;
  border: 1px solid #60333a;
  border-radius: 8px;
}
body .pthdr2026-mega-card > i .pvr-icon,
body .pthdr2026-mobile-nav a > i .pvr-icon { width: 17px; height: 17px; }
body .pthdr2026-mobile-panel { background: #151619; visibility: hidden; }
body.pthdr2026-menu-open .pthdr2026-mobile-panel { visibility: visible; }
body .pthdr2026-mobile-panel::before,
body .pthdr2026-mobile-nav a::before { display: none; }
body .pthdr2026-mobile-nav a {
  border-radius: 9px; background: #202125; border-color: #3a3c42;
  font-size: 15px; font-weight: 600; box-shadow: none;
}
body .pthdr2026-mobile-nav a:is(:hover, .is-active) { background: #2b2428; border-color: #91505a; }
body .pthdr2026-mobile-nav a > i {
  background: none; border-radius: 0; width: 20px; height: 20px;
}
body .pthdr2026-mobile-nav .pthdr2026-mobile-primary { background: #d9162b !important; box-shadow: none; }
body .pthdr2026-mobile-menu-icon { border-radius: 7px; background: none; color: #c7cad1; }
body .pthdr2026-mobile-kicker span { box-shadow: none; }
body .pthdr2026-mobile-services { border-radius: 10px; background: #202125; }
body .pthdr2026-mobile-services a span { border-radius: 7px; background: none; color: #c7cad1; }
body .pthdr2026-mobile-services a:hover { transform: none; }
body .pthdr2026-mobile-contact { border-radius: 9px; }

/* The remaining home sections follow the same surfaces as the service cards. */
body .phome2026-stack {
  --pvr-stack-overlap: 48px;
  background: linear-gradient(to bottom, #101113 0 var(--pvr-stack-overlap), #f6f7f8 var(--pvr-stack-overlap) 100%);
}
body .phome2026-stack-box {
  background: #191a1d;
  box-shadow: 0 16px 34px rgba(14, 15, 18, .16);
}
body .phome2026-stack-box::before { display: none; }
@media (max-width: 1080px) {
  body .phome2026-stack { --pvr-stack-overlap: 38px; }
}
@media (max-width: 760px) {
  body .phome2026-stack { margin-top: 0; background: #101113; }
}
body .phome2026-proof { background: #f6f7f8; }
body .phome2026-method { background: #101113; }
body .phome2026-method::before,
body .phome2026-metric-card::before,
body .phome2026-skill-cloud-card::before { display: none; }
body .phome2026-metric-card {
  background: #fff; border: 1px solid #dfe1e6; border-radius: 14px; box-shadow: none;
}
body :is(.phome2026-skill-cloud-card, .phome2026-method-box, .phome2026-audit-fallback, .phome2026-step) {
  background: #191a1d; border: 1px solid #34363b; border-radius: 14px; box-shadow: none;
}
body :is(.phome2026-metric-card, .phome2026-step):hover { transform: none; box-shadow: none; }
body .phome2026-step strong {
  width: 36px; height: 36px; border-radius: 8px; background: #25262a;
  border: 1px solid #44464e; color: #ff7b88; box-shadow: none; font-size: 12px;
}

/* Service catalogue and all six detail pages. */
body :is(.ppfservices2026-card, .pdet2026-hero-card, .pdet2026-process-card,
  .pdet2026-next-card, .papropos2026-hero-card, .pcontact2026-hero-panel, .paudit2026-card) {
  background: #191a1d;
  border: 1px solid #34363b;
  border-radius: 16px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body :is(.pdet2026-hero-card, .pdet2026-next-card, .papropos2026-hero-card)::before,
body :is(.papropos2026-hero-card, .papropos2026-approach-card)::after { display: none; }
body .pdet2026-service-visual {
  min-height: 250px;
  background: #202125;
  border-radius: 10px;
}
body .pdet2026-service-visual::before, body .pdet2026-service-visual::after { display: none; }
body .pdet2026-back-link { display: block; margin-bottom: 18px; }
body .pdet2026-kicker { border: 0; padding: 0; background: none; border-radius: 0; }
body .pdet2026-kicker > span { border-radius: 5px; background: #302025; color: #ff7b88; }
body .pdet2026-visual-num {
  width: 38px; height: 38px; border-radius: 8px;
  background: #292b30; color: #bfc2ca; box-shadow: none;
  border: 1px solid #44464e; font-size: 12px;
}
body .pdet2026-headline { font-size: clamp(20px, 2vw, 25px); line-height: 1.45; }
body .pdet2026-benefits { gap: 0; }
body .pdet2026-benefits > div {
  padding: 15px 0; background: none; border: 0;
  border-bottom: 1px solid #34363b; border-radius: 0;
}
body .pdet2026-benefits > div:last-child { border-bottom: 0; }
body .pdet2026-visual-icon {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: #302025;
  color: #ff7b88;
  border-color: #60333a;
}
body .pdet2026-visual-icon .pvr-icon { width: 28px; height: 28px; }
body :is(.pdet2026-benefits, .pdet2026-deliverable-box) .pvr-icon-holder {
  background: none;
  border: none;
  border-radius: 0;
  color: #ff7b88;
  width: 22px;
  height: 22px;
}
body .pdet2026-deliverable-box .pvr-icon-holder { color: #b91023; }
body :is(.pdet2026-benefits, .pdet2026-deliverable-box) .pvr-icon { width: 20px; height: 20px; }
body :is(.pdet2026-include-card, .pdet2026-deliverable-box, .papropos2026-stat,
  .papropos2026-approach-card, .papropos2026-skill-card, .pcontact2026-form-wrap,
  .pcontact2026-sidebar-card, .pbrief2026-card, .ppf2026-card) {
  border-radius: 14px;
  border: 1px solid #dfe1e6;
  box-shadow: none;
}
body :is(.pdet2026-include-card, .papropos2026-approach-card, .papropos2026-skill-card) { background: #fff; }
body .pdet2026-include-card::before { display: none; }
body :is(.ppfservices2026-card, .pdet2026-next-card, .pdet2026-include-card, .ppf2026-card):hover {
  transform: none;
  box-shadow: none;
  border-color: #8b8f99;
}
body .ppfservices2026-card > a { height: 100%; display: flex; flex-direction: column; }
body .ppfservices2026-content { display: flex; flex-direction: column; flex: 1; }
body .ppfservices2026-content strong { margin-top: auto; padding-top: 6px; }
body .ppfservices2026-image img { opacity: 0; }
body .ppfservices2026-image img.pvr-photo-ready { opacity: 1; }
body .ppfservices2026-card:hover .ppfservices2026-image img { transform: none; }
body .ppfservices2026-number {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #191a1d;
  border: 1px solid #6d7078;
  box-shadow: none;
  font-size: 12px;
}
body .ppfservices2026-overlay { display: none; }
body .ppfservices2026-content strong .pvr-icon { width: 18px; height: 18px; }
body .pdet2026-next-card { display: flex; flex-direction: column; align-items: flex-start; }
body .pdet2026-next-card em { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: #ff7b88; }
body .pdet2026-next-card em .pvr-icon { width: 18px; height: 18px; }
body :is(.pdet2026-include-card, .pdet2026-next-card) > span {
  border-radius: 8px;
  background: #f5f5f7;
  color: #b91023;
  border: 1px solid #dfe1e6;
  width: 36px;
  height: 36px;
}
body .pdet2026-next-card > span { background: #25262a; color: #ff7b88; border-color: #44464e; }
body .pdet2026-deliverable-box > div { border-radius: 8px; }
body .pdet2026-faq-list details { border-radius: 10px; box-shadow: none; }
body :is(.pdet2026-service-visual small, .pdet2026-next-card small, .pdet2026-process-card p) { color: #bfc2ca; }

/* Editorial imagery connects each service card to its detail page. */
body .ppfservices2026-image img { width: 100%; height: 100%; object-fit: cover; }
body .pdet2026-service-visual:has(.pvr-service-photo) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 300px;
  background: #17181b;
}
body .pdet2026-service-visual .pvr-service-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
body .pdet2026-service-visual:has(.pvr-service-photo)::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(9, 10, 12, .18) 0%, rgba(9, 10, 12, .36) 42%, rgba(9, 10, 12, .94) 100%);
  pointer-events: none;
}
body .pdet2026-service-visual:has(.pvr-service-photo) :is(strong, small) {
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .55);
}
body .pdet2026-service-visual:has(.pvr-service-photo) .pdet2026-visual-num {
  background: rgba(16, 17, 19, .86);
  color: #fff;
  border-color: rgba(255, 255, 255, .45);
}
body .pdet2026-service-visual:has(.pvr-service-photo) .pdet2026-visual-icon {
  background: rgba(30, 20, 23, .88);
  color: #ff9aa3;
  border-color: rgba(255, 170, 180, .42);
}
body .papropos2026-section-title .pvr-studio-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  margin-top: 30px;
  border: 1px solid #dfe1e6;
  border-radius: 14px;
}

/* Additional editorial images bring rhythm to text-heavy pages. */
body .pvr-proof-photo,
body .pvr-contact-photo,
body .pvr-audit-photo {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
}
body .pvr-proof-photo {
  height: clamp(220px, 28vw, 340px);
  margin: 0 0 30px;
  border: 1px solid #dfe1e6;
}
body .pvr-contact-photo { height: 210px; margin-top: 24px; }
body .pvr-audit-photo { height: 175px; margin-bottom: 20px; }

/* About / contact: stable information panels instead of floating ornaments. */
body .papropos2026-visual-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body .papropos2026-hero-card {
  grid-column: 1 / -1; grid-row: 1; min-height: 400px;
  flex-direction: column; align-items: stretch; justify-content: center;
  gap: 32px; padding: 32px;
}
body .papropos2026-company-mark {
  width: 100%; max-width: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: none;
  box-shadow: none; backdrop-filter: none;
}
body .papropos2026-company-mark img { filter: none; }
body .papropos2026-card-content { position: static; text-shadow: none; }
body .papropos2026-card-content small::before { display: none; }
body .papropos2026-floating-badge {
  position: static;
  min-width: 0;
  width: auto;
  padding: 18px;
  border-radius: 10px;
  background: #191a1d;
  border: 1px solid #34363b;
  box-shadow: none;
  transform: none;
  animation: none;
}
body .papropos2026-floating-badge strong { font-size: 26px; }
body .papropos2026-floating-badge span { white-space: normal; }
body .pcontact2026-hero-panel { min-height: 0; }
body :is(.pcontact2026-contact-card, .pcontact2026-mini-card) {
  border-radius: 10px;
  background: #202125;
  border-color: #3a3c42;
  backdrop-filter: none;
  box-shadow: none;
}
body .pcontact2026-mini-card:hover { transform: none; background: #292b30; }
body .pcontact2026-mini-card strong { overflow-wrap: anywhere; }
body .pcontact2026-checklist li { display: flex; align-items: flex-start; gap: 10px; padding-left: 0; }
body .pcontact2026-checklist li::before { display: none; }
body .pcontact2026-checklist .pvr-icon { width: 20px; height: 20px; margin-top: 1px; color: #b91023; }
body :is(.pcontact2026-contact-card small, .papropos2026-hero .pvr-kicker,
  .pcontact2026-hero .pvr-kicker, .pcontact2026-sidebar-dark .pvr-kicker) { color: #ff7b88; }
body :is(.pdet2026-final-cta, .papropos2026-cta-box, .pcontact2026-bottom-box,
  .ppf2026-cta, .ppfservices2026-cta, .papropos2026-philo-box) {
  background: #191a1d;
  border: 1px solid #34363b;
  border-radius: 16px;
  box-shadow: none;
}
body :is(.pdet2026-final-cta, .papropos2026-cta-box, .pcontact2026-bottom-box)::before,
body :is(.pdet2026-final-cta, .papropos2026-cta-box, .pcontact2026-bottom-box)::after { display: none; }

/* Portfolio: actual project imagery and restrained filters. */
body .ppf2026-browser { border-radius: 14px; transform: none; box-shadow: none; }
body .ppf2026-browser-body:has(.pvr-project-preview) { padding: 0; min-height: 0; }
body .pvr-project-preview { width: 100%; height: 320px; display: block; object-fit: cover; object-position: top; }
@media (max-width: 680px) {
  body .ppf2026-hero-card { display: flex; justify-content: center; margin-top: 28px; }
  body .ppf2026-browser { width: min(100%, 390px); padding: 10px; animation: none; }
  body .ppf2026-browser-top { height: 30px; border-radius: 10px 10px 0 0; }
  body .pvr-project-preview { height: auto; aspect-ratio: 4 / 3; }
}
body .ppf2026-filters button {
  min-height: 44px;
  border-radius: 8px;
  box-shadow: none;
}
body .ppf2026-filters button:is(.is-active, :hover) { background: #d9162b; border-color: #d9162b; color: #fff; }
body .ppf2026-card { overflow: hidden; }

/* Motion stays inside the existing portfolio grid. */
body .pvr-animated-grid .ppf2026-card {
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
body .pvr-animated-grid .ppf2026-card:hover {
  transform: translateY(-5px);
  border-color: #c9ccd2;
  box-shadow: 0 22px 42px rgba(18, 21, 28, .13);
}
body .pvr-animated-grid.pvr-grid-seen .ppf2026-card:not(.is-hidden):not(.ppf2026-more-hidden) {
  animation: pvr-card-enter .6s cubic-bezier(.2, .7, .25, 1) var(--pvr-card-delay, 0ms) backwards;
}
body .pvr-animated-grid.pvr-filter-changed .ppf2026-card:not(.is-hidden):not(.ppf2026-more-hidden) {
  animation-name: pvr-card-filter-enter;
  animation-duration: .45s;
}
@keyframes pvr-card-enter {
  from { opacity: .35; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pvr-card-filter-enter {
  from { opacity: .45; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}
body .pvr-animated-grid .ppf2026-image > img {
  transition: transform .7s ease, filter .7s ease;
}
body .pvr-animated-grid.pvr-grid-in-view .ppf2026-card.pvr-motion-card:not(.is-hidden):not(.ppf2026-more-hidden) .ppf2026-image > img {
  animation: pvr-project-breathe var(--pvr-motion-duration, 11s) ease-in-out var(--pvr-motion-delay, 0s) infinite alternate;
}
@keyframes pvr-project-breathe {
  from { transform: scale(1.015) translateY(0); }
  to { transform: scale(1.085) translateY(-1.5%); }
}
body .pvr-animated-grid .ppf2026-card:hover .ppf2026-image > img {
  animation-play-state: paused;
  filter: saturate(1.1);
}
@media (prefers-reduced-motion: reduce) {
  body .pvr-animated-grid .ppf2026-card,
  body .pvr-animated-grid .ppf2026-image > img { animation: none !important; transition: none; }
  body .pvr-animated-grid .ppf2026-card:hover { transform: none; }
}

/* Forms keep their labels, input types, validation and selection behavior. */
body .pbrief2026-page { padding-top: 132px; }
body :is(.pbrief2026-card, .pbrief2026-panel) { scroll-margin-top: 112px; }
body :is(.pbrief2026, .pcontact2026, .perticom-seo-audit-box) :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), select, textarea) {
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
  border-color: #b9bec8;
  box-shadow: none;
}
body .pbrief2026-option > span {
  height: 100%; box-sizing: border-box;
  border-radius: 12px;
  border-color: #d7dae1;
  box-shadow: none;
  transition: border-color .18s ease, background-color .18s ease;
}
body .pbrief2026-option:hover > span { transform: none; box-shadow: none; border-color: #8b8f99; }
body .pbrief2026-option input:checked + span {
  background: #fff3f4;
  border-color: #c81529;
  box-shadow: inset 0 0 0 1px #c81529;
  transform: none;
}
body .pbrief2026-option input:checked + span::after { box-shadow: none; }
body .pbrief2026-option i { border-radius: 9px; background: #fff3f4; box-shadow: none; }
body .pbrief2026-option input:checked + span i { background: #d9162b; box-shadow: none; }
body .pbrief2026-option i svg { stroke-width: 1.75; }
body .pbrief2026-option input:focus-visible + span { outline: 2px solid #a50e21; outline-offset: 4px; }
body .perticom-seo-audit-version-badge { display: none; }
body.page-id-22761 .perticom-seo-audit-box { border-radius: 14px !important; box-shadow: 0 8px 28px #1118270d !important; }
body .paudit2026-card li small { color: #bfc2ca; }
body :is(.pdet2026-page, .papropos2026, .pcontact2026, .ppf2026, .ppfservices2026,
  .pbrief2026, .perticom-seo-audit-box, .paudit2026-hero) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #d9162b;
  outline-offset: 4px;
}
@media (max-width: 760px) {
  body .pbrief2026-page { padding-top: 112px; }
  html body :is(main, section, header, footer) .pvr-button { white-space: normal; text-align: center; }
  body .papropos2026-hero-card { min-height: 340px; }
  body :is(.pcontact2026-hero-panel, .pdet2026-hero-card) { padding: 18px; }
  body .pdet2026-hero-copy h1 { font-size: clamp(32px, 9vw, 42px); }
  body .pdet2026-visual-icon { width: 44px; height: 44px; top: 18px; right: 18px; }
  body .pdet2026-service-visual { padding: 22px; }
  body .pdet2026-service-visual strong { font-size: 28px; }
  body .pvr-project-preview { height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  body .pvr-button, body .pbrief2026-option > span { transition: none; }
}
