/* A more compact opening leaves the next choice within reach. */
.pm-catalog-navigation { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-block:35px 30px; }
.pm-catalog-navigation a,.pm-catalog-navigation a:hover { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;line-height:1.6;text-decoration:none!important;box-shadow:0 5px 18px #11162903;transition:background .4s,color .4s,border-color .4s,transform .55s cubic-bezier(.2,.7,.2,1); }
.pm-catalog-navigation a:hover { color:var(--accent);border-color:var(--accent);transform:translateY(-3px); }
.pm-catalog-navigation svg { flex:none;color:var(--accent);transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.pm-catalog-navigation a:hover svg { transform:translateY(3px); }
.pm-catalog-navigation a:focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.pm-audit-nav-link { color:var(--accent)!important; }
.pm-mega-bottom:has(.pm-audit-nav-link) { flex-wrap:wrap; }
.audit-intro { padding-block:30px 8px;max-width:850px; }
.audit-intro h1 { font-size:clamp(47px,6.2vw,82px);line-height:1.06;letter-spacing:-.055em;margin-bottom:25px; }
.audit-intro .lead { font-size:clamp(16px,1.5vw,20px);line-height:1.8;max-width:780px; }
@media(max-width:620px) { .pm-catalog-navigation{grid-template-columns:1fr;gap:10px;margin-block:25px 20px}.pm-catalog-navigation a{padding:17px 20px;font-size:13px}.audit-intro h1{font-size:clamp(42px,12vw,60px)}.audit-intro{padding-top:10px}.audit-intro .lead{font-size:15px} }
@media(prefers-reduced-motion:reduce) { .pm-catalog-navigation a,.pm-catalog-navigation svg { transition:none!important;transform:none!important; } }
/* Keep the conversation available without covering the hero directions or menu links. */
body.home .pm-desk-launcher,body:has(.pm-service-menu[open]) .pm-desk-launcher { padding:14px; min-width:52px; min-height:52px; }
body.home .pm-desk-launcher > span,body:has(.pm-service-menu[open]) .pm-desk-launcher > span { position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden; }
.home-page .hero { grid-template-columns: 1.05fr .95fr; gap: clamp(28px,5vw,82px); padding-block: clamp(30px,3vw,48px) 30px; align-items: center; }
.home-page .hero h1 { font-size: clamp(60px,5.7vw,86px); line-height: 1.035; letter-spacing: -.055em; margin-bottom: 27px; }
.home-page .hero-description { font-size: clamp(15px,1.25vw,18px); line-height: 1.85; max-width: 510px; margin-bottom: 28px; }
.home-page .hero-descriptor { margin-bottom: 26px !important; font-size: 12px; }
.home-page .hero-links { gap: 12px; }
.home-page .hero-links .wp-block-button__link { min-height: 50px; padding: 14px 20px; font-size: 13px; }
.pm-brand-scene--hero { --drawing-paper:var(--surface); --drawing-shadow:var(--surface-2); --drawing-wash:var(--accent-soft); max-width: 620px; }
.pm-brand-scene--hero .pm-brand-stage { aspect-ratio: 1.3; min-height: 0; }
.pm-brand-scene--hero .pm-brand-symbol-scroll { width: 44%; left: 28%; top: 9%; }
.pm-brand-scene--hero .pm-brand-grid { inset: 0 2% 8%; border-style: dashed; opacity: .34; }
.pm-brand-scene--hero .pm-brand-orbit { opacity: .6; top: 35%; }
.pm-brand-scene--hero .pm-brand-coordinate--top { top: 1%; left: 1%; font-size: 8px; }
.pm-brand-scene--hero .pm-brand-coordinate--bottom { bottom: 3%; font-size: 8px; }
.pm-brand-scene--hero .pm-brand-float { animation: pm-hero-arrive 3.6s cubic-bezier(.22,.7,.2,1) both; }
.pm-brand-scene--hero figcaption { display:none; }
.pm-brand-scene--hero figcaption strong { font-size: 17px; }
.pm-brand-scene--hero figcaption > span { font-size: 11px; }
.pm-brand-scene--hero .pm-brand-scroll-hint { margin: 16px 0 0 !important; width: fit-content; font-size: 12px; color: var(--ink); min-height: 36px; border-bottom: 1px solid var(--line); padding-bottom: 3px; }
.pm-brand-scene--hero .pm-brand-scroll-hint > span { display: inline-block; animation: pm-hero-hint 2.1s ease-in-out 2; }
.pm-hero-object { position:absolute; display:grid; place-items:center; width:34%; aspect-ratio:1.15; border:1px solid var(--line); border-radius:18px; background:var(--surface); box-shadow:var(--shadow); transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .6s ease,border-color .5s ease; }
.pm-hero-object .pm-stage-drawing { width:90%; height:auto; }
.pm-hero-object--web { right:0; top:13%; transform:rotate(8deg) translateY(calc(var(--pm-scene-y,0px) * -.18)); z-index:1; }
.pm-hero-object--brand { left:0; top:30%; transform:rotate(-10deg) translateY(calc(var(--pm-scene-y,0px) * .17)); z-index:1; }
.pm-hero-object--print { right:8%; bottom:4%; width:29%; transform:rotate(-5deg) translateY(calc(var(--pm-scene-y,0px) * -.3)); z-index:3; }
.pm-brand-scene--hero[data-pm-direction=digital] .pm-hero-object--web,
.pm-brand-scene--hero[data-pm-direction=brand] .pm-hero-object--brand,
.pm-brand-scene--hero[data-pm-direction=print] .pm-hero-object--print { transform:translateY(-12px) rotate(0deg) scale(1.08); border-color:var(--accent); z-index:4; }
.capability-strip:has(.pm-capability-link) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding-block:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pm-capability-link { display:grid; grid-template-columns:72px minmax(0,1fr) 20px; align-items:center; gap:17px; padding:17px 25px 17px 6px; min-height:114px; font-size:14px; font-weight:600; line-height:1.55; text-decoration:none !important; position:relative; }
.pm-capability-link + .pm-capability-link { border-left:1px solid var(--line); padding-left:25px; }
.pm-capability-icon { --drawing-paper:var(--surface); --drawing-shadow:var(--surface-2); --drawing-wash:var(--accent-soft); color:var(--ink); display:block; }
.pm-capability-icon .pm-stage-drawing { width:72px; height:72px; }
.pm-capability-arrow { transition:transform .6s cubic-bezier(.2,.7,.2,1); color:var(--accent); }
.pm-capability-link:hover .pm-capability-arrow,.pm-capability-link:focus-visible .pm-capability-arrow { transform:translate(3px,-3px); }
.pm-capability-link:hover .pm-drawing-float,.pm-capability-link:focus-visible .pm-drawing-float { transform:translateY(-5px); }
.capability-strip:has(.pm-capability-link) .strip-end { display:none; }
@keyframes pm-hero-arrive { 0%{opacity:0;transform:translateY(18px) rotate(-7deg) scale(.94)} 38%{opacity:1;transform:translateY(-6px) rotate(1deg) scale(1.01)} 100%{opacity:1;transform:translateY(0) rotate(0) scale(1)} }
@keyframes pm-hero-hint { 0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)} }
/* One menu entry exposes a compact, grouped map of the real published services. */
.pm-mega-item { position:static; }
.pm-service-menu > summary { display:flex; align-items:center; gap:7px; min-height:44px; padding-block:10px; list-style:none; cursor:pointer; font-weight:650; }
.pm-service-menu > summary::-webkit-details-marker { display:none; }
.pm-service-menu > summary > svg { transition:transform .3s ease; }
.pm-service-menu[open] > summary { color:var(--accent); }
.pm-service-menu[open] > summary > svg { transform:rotate(180deg); }
.pm-mega-panel { position:absolute; top:calc(100% - 1px); left:50%; translate:-50% 0; width:min(calc(100vw - 48px),1180px); max-height:calc(100svh - 114px); overflow:auto; overscroll-behavior:contain; background:var(--surface); border:1px solid var(--line); border-radius:0 0 24px 24px; box-shadow:0 28px 60px -30px #070b2755; padding:25px 32px 0; color:var(--ink); }
.pm-mega-top,.pm-mega-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pm-mega-top { padding-bottom:20px; border-bottom:1px solid var(--line); }
.pm-mega-top a { display:flex; align-items:center; gap:25px; font-size:15px; font-weight:650; }
.pm-mega-top > span { font-size:11px; color:var(--muted); }
.pm-mega-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; padding-block:20px 28px; }
.pm-mega-heading { display:flex; gap:16px; align-items:center; }
.pm-mega-heading > span { --drawing-paper:var(--paper); --drawing-shadow:var(--surface-2); --drawing-wash:var(--accent-soft); width:48px; height:46px; }
.pm-mega-heading .pm-stage-drawing { width:48px; height:46px; }
.pm-mega-heading h2 { font-size:18px; line-height:1.3; letter-spacing:-.03em; }
.pm-mega-group > p { font-size:11px; line-height:1.8; color:var(--muted); margin:10px 0 15px; max-width:27em; }
.pm-discovery-links { display:flex; flex-direction:column; gap:0; list-style:none; padding:0; margin:0; }
.pm-discovery-links li { margin:0; padding:0; }
.pm-discovery-links a { display:block; font-size:12px; line-height:1.6; padding:7px 0; text-decoration:none !important; font-weight:500; }
.pm-discovery-links a:hover { color:var(--accent); }
.pm-mega-bottom { padding:17px 0; border-top:1px solid var(--line); font-size:12px; justify-content:flex-start; }
.pm-mega-bottom > span { color:var(--muted); }
.pm-mega-bottom a { color:var(--accent); font-weight:650; }
.pm-menu-enhanced .pm-mega-panel { opacity:0; transform:translateY(-8px); transition:opacity .23s ease,transform .32s cubic-bezier(.2,.7,.2,1); }
.pm-menu-enhanced.is-expanded .pm-mega-panel { opacity:1; transform:translateY(0); }
/* The catalogue reads from native service records, with unique specialist illustrations. */
.pm-discovery-catalog { margin-top:38px; }
.pm-catalog-group { padding-block:50px 35px; scroll-margin-top:125px; }
.pm-catalog-group + .pm-catalog-group { margin-top:40px; border-top:1px solid var(--line); }
.pm-catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:36px; }
.pm-catalog-heading h2 { font-size:clamp(31px,4vw,49px); margin-bottom:17px; }
.pm-catalog-heading p { font-size:17px; color:var(--muted); margin:0; }
.pm-catalog-heading > span { --drawing-paper:var(--surface); --drawing-shadow:var(--surface-2); --drawing-wash:var(--accent-soft); flex:0 0 110px; }
.pm-catalog-heading .pm-stage-drawing { width:110px; height:100px; }
.pm-catalog-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.pm-discovery-card { min-width:0; border:1px solid var(--line); border-radius:24px; background:var(--surface); overflow:hidden; display:flex; flex-direction:column; transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease; }
.pm-discovery-card-image { display:grid; place-items:center; aspect-ratio:16/10; margin:10px 10px 0; overflow:hidden; border-radius:16px; background:#11162d; }
.pm-discovery-card-image img { width:100%; height:100%; object-fit:contain; transition:transform .9s cubic-bezier(.2,.7,.2,1); }
.pm-discovery-card-copy { padding:27px; flex:1; display:flex; flex-direction:column; }
.pm-discovery-card h3 { font-size:24px; line-height:1.3; letter-spacing:-.035em; margin:0 0 18px; }
.pm-discovery-card h3 a { text-decoration:none !important; }
.pm-discovery-card p { font-size:14px; line-height:1.9; color:var(--muted); margin:0 0 24px; }
.pm-discovery-card .pm-text-link { margin-top:auto; text-decoration:none; font-size:12px; }
@media (hover:hover) and (pointer:fine) { .pm-discovery-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); } .pm-discovery-card:hover img { transform:scale(1.025); } }
/* A useful directory instead of repeating the same four primary links. */
.pm-footer-intro { display:flex; align-items:start; justify-content:space-between; gap:40px; padding-block:20px 42px; border-bottom:1px solid var(--line); }
.pm-footer-intro > div:first-child > p { color:var(--muted); font-size:14px; max-width:350px; margin:21px 0 0; }
.pm-footer-intro .footer-contact { min-width:220px; font-size:14px; }
.pm-footer-directory { display:grid; grid-template-columns:1fr 1.25fr 1fr 1fr; gap:38px; padding-block:45px 50px; }
.pm-footer-directory h2 { font-size:14px; line-height:1.5; letter-spacing:0; margin-bottom:20px; font-weight:700; }
.pm-footer-directory .pm-discovery-links a,.pm-footer-directory .footer-links a,.pm-footer-agency > a { font-size:12px; line-height:1.75; padding-block:6px; color:var(--muted); }
.pm-footer-directory a:hover { color:var(--accent); }
.pm-footer-agency { display:flex; flex-direction:column; align-items:start; gap:0; }
.pm-footer-agency .footer-links { display:flex; flex-direction:column; gap:0; }
.pm-footer-agency .pm-privacy-open { font-size:12px; margin-top:15px; color:var(--muted); }
@media(max-width:1100px) { .home-page .hero h1{font-size:clamp(59px,6.7vw,78px)} .pm-capability-link{grid-template-columns:57px 1fr 18px;gap:11px;padding-inline:0 15px;font-size:12px}.pm-capability-link + .pm-capability-link{padding-left:15px}.pm-capability-icon .pm-stage-drawing{width:57px;height:65px}.pm-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-footer-directory{gap:25px;grid-template-columns:1fr 1.2fr 1fr 1fr}.pm-mega-grid{gap:25px}.pm-mega-panel{padding-inline:25px} }
@media(max-width:820px) {
 .home-page .hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:35px}.home-page .hero h1{font-size:clamp(49px,7vw,65px)}.home-page .hero-description{font-size:14px}.home-page .hero-descriptor{font-size:10px}.home-page .hero-links .wp-block-button__link{font-size:12px;padding:12px 15px}.pm-brand-scene--hero figcaption{display:none}.pm-brand-scene--hero .pm-brand-scroll-hint{font-size:10px}
 .mobile-nav > nav { max-height:calc(100svh - 85px); overflow-y:auto; overscroll-behavior:contain; }
 .mobile-nav .pm-mega-panel{position:static;translate:none;width:100%;max-height:none;border:0;box-shadow:none;border-radius:0;padding:15px 0;color:var(--ink)}
 .mobile-nav .pm-mega-top > span{display:none}.mobile-nav .pm-mega-grid{grid-template-columns:1fr;gap:25px}.mobile-nav .pm-mega-group{border-bottom:1px solid var(--line);padding-bottom:20px}.mobile-nav .pm-mega-heading h2{font-size:20px}.mobile-nav .pm-discovery-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.mobile-nav .pm-discovery-links a{font-size:13px;min-height:44px;padding-block:10px}.mobile-nav .pm-mega-bottom{display:block}.mobile-nav .pm-mega-bottom a{display:block;margin-top:12px}.pm-service-menu > summary{justify-content:space-between}.pm-footer-directory{grid-template-columns:1fr 1fr;gap:38px 45px}.pm-footer-intro{gap:30px}
}
@media(max-width:580px) {
 .home-page .hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 25px;gap:25px}.home-page .hero-copy{display:block}.home-page .hero h1{font-size:clamp(53px,14.5vw,74px);line-height:1.02;margin-bottom:23px}.home-page .hero-descriptor{font-size:11px;margin-bottom:21px!important;max-width:310px}.home-page .hero-description{font-size:15px;line-height:1.8;margin-bottom:24px}.home-page .hero-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-page .hero-links .wp-block-button__link{width:100%;font-size:11px;padding:12px 13px;gap:10px}.pm-brand-scene--hero{width:100%;max-width:390px}.pm-brand-scene--hero .pm-brand-stage{aspect-ratio:1.5}.pm-brand-scene--hero .pm-brand-symbol-scroll{width:33%;left:32%;top:4%}.pm-brand-scene--hero .pm-brand-coordinate{display:none}.pm-brand-scene--hero .pm-brand-orbit{top:35%;left:8%;width:84%}.pm-brand-scene--hero .pm-hero-object{width:30%;border-radius:13px}.pm-brand-scene--hero .pm-hero-object--web{top:5%;right:4%}.pm-brand-scene--hero .pm-hero-object--brand{top:19%;left:1%}.pm-brand-scene--hero .pm-hero-object--print{bottom:2%;right:7%;width:26%}.pm-brand-scene--hero .pm-brand-scroll-hint{margin:8px auto 0!important;font-size:11px}
 .capability-strip:has(.pm-capability-link){grid-template-columns:1fr;margin-top:15px!important}.pm-capability-link{min-height:86px;grid-template-columns:60px 1fr 22px;padding:8px 4px!important;font-size:14px;gap:21px}.pm-capability-link + .pm-capability-link{border-left:0;border-top:1px solid var(--line)}.pm-capability-icon .pm-stage-drawing{width:60px;height:65px}
 .pm-catalog-group{padding-block:32px 10px}.pm-catalog-group + .pm-catalog-group{margin-top:35px}.pm-catalog-heading{margin-bottom:27px;gap:15px}.pm-catalog-heading h2{font-size:31px}.pm-catalog-heading p{font-size:14px;line-height:1.8}.pm-catalog-heading > span{flex-basis:68px}.pm-catalog-heading .pm-stage-drawing{width:68px;height:75px}.pm-catalog-cards{grid-template-columns:1fr;gap:23px}.pm-discovery-card-copy{padding:25px}.pm-discovery-card h3{font-size:25px}.pm-discovery-card p{font-size:14px}.pm-footer-intro{display:block;padding-bottom:30px}.pm-footer-intro .footer-contact{margin-top:30px}.pm-footer-directory{gap:32px 23px;padding-top:32px}.pm-footer-directory h2{font-size:13px;margin-bottom:17px}.pm-footer-directory .pm-discovery-links a,.pm-footer-directory .footer-links a,.pm-footer-agency > a{font-size:12px;line-height:1.8;min-height:40px;padding-block:8px}.pm-footer-agency .footer-links{width:100%}.mobile-nav .pm-discovery-links{grid-template-columns:1fr}.mobile-nav .pm-mega-grid{gap:15px}.pm-mega-top a{font-size:13px}.pm-footer-directory{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce) {
 .pm-brand-scene--hero .pm-brand-float,.pm-brand-scroll-hint > span { animation:none!important; }
 .pm-hero-object,.pm-capability-arrow,.pm-discovery-card,.pm-discovery-card img,.pm-menu-enhanced .pm-mega-panel { transition:none!important; }
 .pm-hero-object { translate:none!important; }
 .pm-capability-link .pm-drawing-float { transform:none!important; }
}

/* Real audit page and its primary navigation entry. */
.pm-audit-primary a{color:var(--accent);white-space:nowrap}.pm-audit-primary a[aria-current]{font-weight:800}
.page-free-audit .page-intro{max-width:900px;padding-bottom:20px}.page-free-audit .page-intro .pm-kicker{display:none}.page-free-audit .page-intro h1{font-size:clamp(40px,5vw,68px)}.page-free-audit .pma-explanation{max-width:800px;margin:80px 0!important}.page-free-audit .pma-explanation h2{font-size:32px;margin-top:42px!important}.page-free-audit .pma-explanation p{font-size:15px;color:var(--muted);line-height:1.9}
@media(min-width:1051px) and (max-width:1450px){.pm-header-inner{gap:20px}.pm-nav-list{gap:19px}.pm-desktop-nav{font-size:12px}.pm-header-tools{gap:12px}.pm-panel-nav{font-size:0;gap:0}.pm-panel-nav svg{width:20px;height:20px}.pm-header-cta{font-size:11px;padding:10px 13px}}
@media(max-width:620px){.page-free-audit .page-intro .pm-lead{font-size:16px}.page-free-audit .pma-explanation{margin-block:45px!important}.page-free-audit .pma-explanation h2{font-size:28px}}

/* An always available tool uses a utility marker; current-page styling is independent. */
.pm-header .pm-audit-primary>a{color:var(--ink);display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;background:transparent;border:0;font-weight:600}
.pm-audit-primary>a:before{content:"";width:13px;height:13px;flex:none;border:0;border-radius:0;box-shadow:none;background:currentColor;opacity:.75;mask:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 20%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%225.5%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.6%22/%3E%3Cpath d=%22m12 12 5 5%22 stroke=%22black%22 stroke-width=%221.6%22/%3E%3C/svg%3E') center/contain no-repeat}
.pm-header .pm-audit-primary>a:hover{color:var(--accent)}
.pm-header .pm-audit-primary>a[aria-current="page"]{color:var(--accent);text-decoration:none!important;text-underline-offset:7px;text-decoration-thickness:1px}
.pm-mega-grid{max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
.pm-mega-bottom{flex-wrap:wrap;row-gap:14px}.pm-platform-art{margin:0}.pm-platform-art img{width:100%;height:auto;border-radius:24px}
@media(min-width:1051px){.pm-mega-group .pm-discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.pm-mega-group .pm-discovery-links a{font-size:12px;line-height:1.45}.pm-mega-group .pm-discovery-links li{margin:0}}
@media(max-width:1050px){.pm-mega-grid{max-height:none;overflow:visible}.pm-audit-primary>a{padding-block:15px}}

.page-pricing .pm-page-heading{padding-top:24px;margin-bottom:40px}.page-pricing .pm-page-heading h1{font-size:clamp(40px,5vw,72px);max-width:1000px;line-height:1.06}.page-pricing .pm-page-heading .lead{max-width:72ch;font-size:18px}.page-pricing .pm-page-heading .pm-kicker{margin-bottom:22px}.page-pricing .pmo-categories{margin-bottom:44px}
.pm-text-link{text-decoration:none!important}.pm-text-link:hover{color:var(--accent)}.pm-pricing-primary a[aria-current="page"]{color:var(--accent)}
@media(min-width:1051px) and (max-width:1200px){.pm-header-cta{display:none}.pm-header-inner{gap:20px}.pm-nav-list{gap:15px}}


.page-pricing .pm-page-heading{padding-bottom:16px;margin-bottom:20px}.page-pricing .pmo-draft{margin-bottom:22px!important}@media(max-width:600px){.page-pricing .pm-page-heading{padding-bottom:4px;margin-bottom:12px}.page-pricing .pmo-categories a{padding:11px 12px;gap:10px}}

/* About Promivo: editorial story, three capabilities and verifiable project links. */
.page-about .pm-page-heading{padding-bottom:18px;margin-bottom:18px}.page-about .pm-page-heading h1{font-size:clamp(42px,5vw,72px)}
.page-about .entry-content>p:first-child{font-size:clamp(19px,2vw,25px);line-height:1.65;max-width:900px;margin-bottom:44px}
.pm-about-opening{gap:6%;margin-bottom:80px!important}.pm-about-opening h2{font-size:clamp(32px,3.5vw,49px);line-height:1.12;letter-spacing:-.04em;margin:0 0 25px!important}.pm-about-opening .about-intro-copy>p{font-size:16px;line-height:1.9;color:var(--muted)}
.pm-about-capabilities,.pm-about-working,.pm-about-evidence{padding-block:54px;margin:0!important;border-top:1px solid var(--line)}
.pm-about-capabilities>h2,.pm-about-working>h2,.pm-about-evidence>h2{max-width:850px;font-size:clamp(29px,3vw,43px);line-height:1.18;letter-spacing:-.035em;margin:0 0 34px!important}
.pm-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pm-about-pillar{border-top:2px solid color-mix(in srgb,var(--accent) 45%,var(--line));padding-top:24px;min-width:0;display:flex;flex-direction:column}.pm-about-pillar h3{font-size:23px;line-height:1.35;margin:0 0 18px!important}.pm-about-pillar>p{font-size:14px;line-height:1.9;color:var(--muted)}.pm-about-pillar>p:last-child{margin-top:auto;padding-top:12px}
.pm-about-standards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.pm-about-standard h3{font-size:21px;margin:0 0 16px!important;line-height:1.4}.pm-about-standard p{font-size:14px;line-height:1.9;color:var(--muted)}
.pm-about-evidence>p{max-width:70ch;font-size:16px;line-height:1.8;color:var(--muted)}.pm-about-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}.pm-about-proof{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.pm-about-proof h3{font-size:23px;line-height:1.35;margin:0 0 12px!important}.pm-about-proof>p{font-size:13px;line-height:1.8;color:var(--muted)}
.pm-about-method .editorial-copy>p,.pm-about-contact .editorial-copy>p{font-size:16px;line-height:1.9}.pm-about-contact .pm-text-link{margin-right:20px}
@media(max-width:900px){.pm-about-pillars,.pm-about-standards{grid-template-columns:1fr;gap:26px}.pm-about-opening{margin-bottom:44px!important}.pm-about-proof-list{grid-template-columns:1fr}.pm-about-capabilities,.pm-about-working,.pm-about-evidence{padding-block:38px}.pm-about-pillar>p:last-child{padding-top:0}.pm-about-standards .pm-about-standard{padding-bottom:12px;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.page-about .entry-content>p:first-child{margin-bottom:30px}.pm-about-opening .about-intro-copy>p{font-size:15px}.pm-about-capabilities>h2,.pm-about-working>h2,.pm-about-evidence>h2{margin-bottom:24px!important}}

.pm-about-opening .about-intro-copy>p:first-of-type{font-size:18px;line-height:1.75;color:var(--ink)}

/* V6.9: the navigation uses its own wider grid, while editorial content keeps its measure. */
.pm-header .pm-header-inner{width:calc(100% - 64px);max-width:1680px;gap:28px;min-width:0;min-height:90px}
.pm-header .brand{flex:0 0 auto}
.pm-header .pm-desktop-nav{font-size:14px;flex:0 0 auto;margin-left:auto;min-width:0}
.pm-header .pm-nav-list{gap:24px;align-items:center;flex-wrap:nowrap}
.pm-header .pm-desktop-nav .pm-nav-list>li{flex:0 0 auto;min-width:0}
.pm-header .pm-desktop-nav .pm-nav-list>li>a,.pm-header .pm-desktop-nav .pm-service-menu>summary,.pm-header-cta{white-space:nowrap}
.pm-header .pm-header-tools{gap:18px;flex:0 0 auto;min-width:0}
.pm-header .pm-header-cta{line-height:1.5;flex:0 0 auto;font-size:12px;padding:13px 18px;gap:14px}
.pm-header .pm-panel-nav{display:inline-flex;align-items:center;gap:7px;line-height:1.5;min-height:44px}
.pm-header .pm-panel-nav svg{flex:none;margin:0}
.pm-header .pm-mega-panel{width:min(calc(100vw - 64px),1540px);max-height:calc(100dvh - 106px);padding:28px 36px 0;overflow-y:auto;overflow-x:hidden}
.pm-header .pm-mega-grid{max-height:none;overflow:visible;padding-right:0;gap:36px;padding-block:26px 30px}
.pm-header .pm-mega-heading>span{flex:none}
.pm-header .pm-mega-group{min-width:0}
.pm-header .pm-mega-group .pm-discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:5px}
.pm-header .pm-mega-group .pm-discovery-links a{font-size:13px;line-height:1.65;padding:9px 0;min-height:44px;overflow-wrap:anywhere;hyphens:none}
.pm-header .pm-mega-top a,.pm-header .pm-mega-bottom a{min-height:44px}
.pm-header .pm-mega-bottom{gap:14px 26px;padding-block:18px;align-items:center}
@media(min-width:1280px){.pm-header .pm-desktop-nav{display:block}.pm-header .pm-mobile-menu{display:none}}
@media(min-width:1280px) and (max-width:1600px){
 .pm-header .pm-header-inner{gap:18px}.pm-header .pm-nav-list{gap:18px}.pm-header .pm-desktop-nav{font-size:13px}.pm-header .pm-header-tools{gap:12px}.pm-header .pm-panel-nav{font-size:0;gap:0}.pm-header .pm-panel-nav svg{width:20px;height:20px}.pm-header .pm-header-cta{font-size:11px;padding:12px 14px}
}
@media(min-width:1280px) and (max-width:1360px){.pm-header .pm-header-cta{display:none}}
@media(max-width:1279px){
 .pm-header .pm-header-inner{width:calc(100% - 48px);min-height:78px;gap:22px}.pm-header .pm-desktop-nav{display:none}.pm-header .pm-header-tools{margin-left:auto;gap:16px}.pm-header .pm-header-cta{display:none}.pm-header .pm-mobile-menu{display:block;position:static}
 .pm-header .pm-mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;width:auto;font-size:14px;font-weight:700;list-style:none}
 .pm-header .pm-mobile-menu>nav{position:absolute;left:24px;right:24px;top:100%;max-height:calc(100dvh - 94px);overflow:auto;overscroll-behavior:contain;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 20px 20px;box-shadow:var(--shadow);z-index:100}
 .pm-header .pm-mobile-menu .pm-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:5px}
 .pm-header .pm-mobile-menu .pm-nav-list>li>a{font-size:17px;line-height:1.6;min-height:44px;padding-block:10px;white-space:normal}
 .pm-header .pm-mobile-menu .pm-service-menu>summary{font-size:17px;justify-content:space-between;min-height:48px}
 .pm-header .pm-mobile-menu .pm-mega-panel{position:static;translate:none;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:18px 0}
 .pm-header .pm-mobile-menu .pm-mega-grid{grid-template-columns:1fr;gap:24px;padding-block:22px}
 .pm-header .pm-mobile-menu .pm-mega-group{padding-bottom:22px;border-bottom:1px solid var(--line)}
 .pm-header .pm-mobile-menu .pm-mega-top>span{display:none}.pm-header .pm-mobile-menu .pm-mega-top a{font-size:14px}
 .pm-header .pm-mobile-menu .pm-mega-bottom{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .pm-header .pm-mobile-menu .pm-mega-bottom>a{display:block;margin:0;padding-block:10px;font-size:14px}
}
@media(max-width:580px){
 .pm-header .pm-header-inner{width:calc(100% - 32px);gap:12px;min-height:74px}
 .pm-header .brand.has-full-logo img{width:clamp(112px,36vw,156px);height:auto}
 .pm-header .pm-header-tools{gap:7px}.pm-header .pm-panel-nav{display:none}
 .pm-header .pm-mobile-menu>summary{min-width:38px;min-height:44px;font-size:21px}.pm-header .pm-menu-label{display:none}
 .pm-header .pm-mobile-menu>nav{left:16px;right:16px;padding:22px 20px;max-height:calc(100dvh - 86px)}
 .pm-header .pm-mega-group .pm-discovery-links{grid-template-columns:1fr;gap:0}
 .pm-header .pm-mobile-menu .pm-nav-list>li>a,.pm-header .pm-mobile-menu .pm-service-menu>summary{font-size:16px}
 .pm-header .pm-mobile-menu .pm-discovery-links a{font-size:13px;min-height:44px}
 .pm-header .pm-mega-heading h2{font-size:18px}
 .pm-header .pm-languages a{min-width:22px;min-height:36px}
}
/* Keep long translations inside the existing card, footer and FAQ grids. */
.pm-footer-directory>*,.pm-footer-directory a,.pm-catalog-cards>*,.pml-tool-card,.pm-article-card,.pm-article-copy{min-width:0}
.pm-footer-directory a,.pm-footer-directory h2,.pm-mega-heading h2{overflow-wrap:anywhere;hyphens:none}
.pm-header :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}

.pm-header .pm-audit-primary>a[aria-current="page"]{text-decoration:none!important}

/* Long article titles remain readable inside narrow cards in every language. */
.pm-article-copy h2{overflow-wrap:anywhere}
@media(max-width:580px){.pm-article-copy h2,.pm-article-featured h2{font-size:clamp(23px,6.9vw,27px)}}
main :is(h1,h2,h3){overflow-wrap:anywhere}
