/* Power Desk hub — tool directory. Matches the PowerConvert / PowerMatch
   system: two-tone (white centred hero over grey body), condensed JCB display
   title, square cards with the tools' square-framed brand marks, reserved
   orange accent. */
.pdesk-page{ --ink:#1a1a1a; --ink3:#555; --ink4:#888; --line:#e5e7eb; --orange:#FAA747; --orange-d:#E08F2C;
  --bold:'JCBEuro Bold Regular',Arial,sans-serif; --body:'JCBEuro Roman Regular',Arial,sans-serif; --disp:'JCBEuro BoldCondensed Regular','Arial Narrow',sans-serif;
  background:#f7f8fa; color:var(--ink); }
.pdesk-container{ max-width:980px; margin:0 auto; padding:0 20px; box-sizing:border-box; }

/* white centred hero band — PowerDesk lockup, matching the tool pages */
.pdesk-hero{ background:#fff; border-bottom:1px solid #e7e9ee; text-align:center; padding:50px 0; }
.pdesk-lockup{ display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; gap:0 16px; margin:0;
  font-family:var(--disp); font-weight:400; font-size:clamp(22px,2.6vw,34px); line-height:1.04; letter-spacing:-.4px; }
.pdesk-lockup__name{ color:#111; text-transform:uppercase; letter-spacing:-.5px; }
.pdesk-lockup__icon{ display:inline-block; width:.9em; height:.9em; margin-right:.32em; vertical-align:middle; position:relative; top:-.05em; }
.pdesk-lockup__icon svg{ display:block; width:100%; height:100%; }
.pdesk-lockup__or{ color:var(--orange); }
.pdesk-lockup__tm{ font-size:.46em; vertical-align:super; margin-left:2px; color:#111; }
.pdesk-lockup__dash{ color:var(--orange); }
.pdesk-lockup__desc{ color:#888e96; text-transform:uppercase; letter-spacing:.4px; font-size:.9em; }
.pdesk-sub{ font-family:var(--body); font-size:15px; color:var(--ink3); margin:14px 0 0; }

/* grey body grid */
.pdesk-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:34px 0 56px; }
@media(max-width:640px){ .pdesk-grid{ grid-template-columns:1fr; } }

/* SEO content band */
.pdesk-seo{ background:#fff; border-top:1px solid #e7e9ee; }
.pdesk-seo__inner{ max-width:820px; margin:0 auto; padding:56px 20px 76px; }
.pdesk-seo__eyebrow{ font-family:var(--bold); font-weight:700; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--orange-d); margin:0 0 10px; }
.pdesk-seo h2{ font-family:var(--disp); font-weight:400; text-transform:uppercase; letter-spacing:-.2px; font-size:27px; line-height:1.1; margin:0 0 10px; color:var(--ink); }
.pdesk-seo h3{ font-family:var(--bold); font-weight:700; font-size:16px; margin:28px 0 6px; color:var(--ink); }
.pdesk-seo p{ font-size:15px; line-height:1.66; color:var(--ink3); margin:0 0 14px; }
.pdesk-seo__lead{ font-size:17px; line-height:1.6; color:#2a2d33; }
.pdesk-seo a{ color:var(--orange-d); text-decoration:none; font-family:var(--bold); font-weight:400; }
.pdesk-seo a:hover{ text-decoration:underline; }
.pdesk-faq{ margin:10px 0 0; }
.pdesk-faq-item{ border:1px solid #e5e7eb; border-radius:0; margin-bottom:10px; background:#fff; }
.pdesk-faq-item > summary{ cursor:pointer; padding:14px 18px; padding-right:36px; font-family:var(--bold); font-weight:700; font-size:14.5px; color:var(--ink); list-style:none; position:relative; }
.pdesk-faq-item > summary::-webkit-details-marker{ display:none; }
.pdesk-faq-item > summary::after{ content:'+'; position:absolute; right:16px; top:13px; font-size:18px; line-height:1; color:var(--orange); transition:transform .2s; }
.pdesk-faq-item[open] > summary::after{ content:'−'; }
.pdesk-faq-item > p{ padding:0 18px 16px; margin:0; font-size:14px; line-height:1.6; color:#4a4a4a; }

/* square cards with brand icon */
.pdesk-card{ display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1.5px solid #e5e7eb; border-radius:0; padding:24px; text-decoration:none; color:inherit; transition:border-color 120ms ease; }
.pdesk-card:hover{ border-color:var(--orange); }
.pdesk-card__icon{ display:block; width:40px; height:40px; margin-bottom:16px; }
.pdesk-card__icon svg{ display:block; width:100%; height:100%; }
.pdesk-card__name{ font-family:var(--bold); font-weight:700; font-size:18px; margin:0 0 6px; color:var(--ink); }
.pdesk-card__desc{ font-family:var(--body); color:var(--ink3); margin:0 0 16px; font-size:14px; line-height:1.55; flex:1; }
.pdesk-card__cta{ color:var(--orange-d); font-family:var(--bold); font-weight:700; font-size:14px; }
.pdesk-card:hover .pdesk-card__cta{ text-decoration:underline; }
