/*
Theme Name: Prodigy Modern
Theme URI: https://www.prodigy.com.au/
Author: Prodigy Communications
Description: Lightweight, editable block theme with a contemporary business design and editable service navigation.
Version: 1.9.2
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prodigy-modern
*/

:root {
  --pm-navy: #0a1d37;
  --pm-blue: #1859d5;
  --pm-cyan: #59ddea;
  --pm-ink: #263c50;
  --pm-muted: #52667a;
  --pm-mist: #f2f6f9;
  --pm-border: #dce5ec;
  --pm-wide: 1200px;
  --pm-page: 1040px;
  --pm-reading: 800px;
  --pm-section: 64px;
  --pm-gutter: 64px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--pm-ink); font-size: 17px; line-height: 1.7; }
a { color: var(--pm-blue); text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid #1672e5; outline-offset: 4px; }
p { margin-top: 0; }
body h1, body h2, body h3, body h4,
.editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3,
.wp-site-blocks h1, .wp-site-blocks h2, .wp-site-blocks h3, .wp-site-blocks h4 {
  color: var(--pm-navy);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.018em;
  margin-top: 0;
  margin-bottom: .75rem;
}
body h1 { font-size: clamp(2rem, 3.2vw, 2.5rem); line-height: 1.2; }
body h2 { font-size: 1.5rem; }
body h3 { font-size: 1.125rem; }
body h4 { font-size: 1rem; }
.wp-site-blocks > * { margin-block-start: 0; }
.container { width: min(var(--pm-wide), calc(100% - var(--pm-gutter))); margin-inline: auto; }
.section { padding: var(--pm-section) 0; }
.section .eyebrow, .eyebrow { font-size: .7rem; font-weight: 600; letter-spacing: .11em; line-height: 1.6; margin-bottom: 16px; }

/* The header has one layout and one responsive breakpoint. */
.site-header { background: #fff; border-bottom: 1px solid var(--pm-border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 24px; }
.header-inner > * { margin-block-start: 0; }
.brand { margin: 0; }
.wordmark { color: var(--pm-navy); text-decoration: none; font-size: 2.4rem; letter-spacing: -.065em; font-weight: 750; line-height: 1; }
.wordmark span { color: var(--pm-blue); }
.prodigy-brand-logo { margin: 0; max-width: 300px; width: 100%; flex: 0 1 300px; }
.prodigy-brand-logo img { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 170; }
.wp-block-navigation { font-size: .875rem; font-weight: 550; }
.wp-block-navigation__container { gap: 22px; }
.wp-block-navigation a { text-decoration: none; }
.wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content { background: var(--pm-blue); color: #fff; padding: 11px 17px; border-radius: 4px; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 28px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 24px; }

/* Homepage introductions have more emphasis than content sections. */
.hero { background: var(--pm-navy); color: #d6e2ef; padding: 64px 0; overflow: hidden; }
.hero h1 { color: #fff; font-size: clamp(2.4rem, 4vw, 3.5rem); font-weight: 600; line-height: 1.16; letter-spacing: -.03em; max-width: 680px; margin-bottom: 22px; }
.hero .eyebrow { color: var(--pm-cyan); }
.hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 48px; }
.hero-intro { max-width: 540px; font-size: 1.0625rem; line-height: 1.7; }
.hero-support { font-size: .8125rem; margin-top: 24px; }
.hero a:not(.wp-block-button__link) { color: #fff; }
.hero-grid > *, .two-column > *, .section-heading > *, .steps > *, .footer-grid > * { margin-block-start: 0; }
.section > .container > h2, .section-heading h2, .why-copy h2 { font-size: clamp(1.625rem, 2.1vw, 2rem); line-height: 1.3; }
.section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }
.section-heading p { color: var(--pm-muted); }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.why { background: var(--pm-mist); }
.why-copy { max-width: 520px; }
.why-points { border-left: 1px solid var(--pm-border); padding-left: 40px; }
.why-points h3 { margin-bottom: 8px; }
.why-points p { font-size: 1rem; margin-bottom: 24px; }

/* Consistent controls and service cards. */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.wp-block-button__link { display: inline-block; font-size: .875rem; font-weight: 600; line-height: 1.5; padding: 13px 20px; text-decoration: none; background: var(--pm-blue); color: #fff; border-radius: 4px; border: 1px solid transparent; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 1px solid currentColor; color: inherit; }
.hero .wp-block-button:first-child .wp-block-button__link { background: var(--pm-cyan); color: var(--pm-navy); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--pm-border); border-left: 1px solid var(--pm-border); margin-top: 28px; }
.service-card, .ai-use-case { border-right: 1px solid var(--pm-border); border-bottom: 1px solid var(--pm-border); padding: 28px; }
.service-card { display: flex; flex-direction: column; }
.service-card .card-index { font-size: .7rem; color: var(--pm-blue); font-weight: 600; margin-bottom: 18px; }
.service-card h3 { font-size: 1.125rem; line-height: 1.4; margin-bottom: 12px; overflow-wrap: anywhere; }
.service-card > p, .ai-use-case p { font-size: .9375rem; color: var(--pm-muted); }
.service-card > p:last-child { margin-top: auto; padding-top: 12px; margin-bottom: 0; }
.service-card a { font-weight: 600; text-decoration: none; }

.proof { padding: 26px 0; background: var(--pm-mist); }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.proof-strip p { font-size: .75rem; color: var(--pm-muted); margin: 0; border-left: 2px solid var(--pm-cyan); padding-left: 18px; }
.proof-strip strong { font-size: .9375rem; color: var(--pm-navy); font-weight: 600; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 32px; }
.step-number { font-size: 1.75rem; color: var(--pm-blue); line-height: 1.2; margin-bottom: 16px; }
.step p:last-child { font-size: 1rem; }
.cta-band { background: var(--pm-blue); color: #e3edff; }
.cta-band h2 { color: #fff; max-width: 800px; font-size: clamp(1.75rem, 2.4vw, 2.25rem); line-height: 1.3; }
.cta-band .eyebrow { color: #b2f2f6; }
.cta-band .wp-block-button:first-child .wp-block-button__link { background: #fff; color: var(--pm-blue); }

/* Inner pages use one content grid and restrained editorial headings. */
.page-heading { width: min(var(--pm-page), calc(100% - var(--pm-gutter))); font-size: clamp(1.875rem, 2.8vw, 2.25rem); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; text-transform: none; padding: 32px 0 24px; margin: 0 auto; color: var(--pm-navy); }
.page-heading + .wp-block-post-content > .section > .container,
.page-heading ~ .section > .container { width: min(var(--pm-page), calc(100% - var(--pm-gutter))); }
.page-heading + .wp-block-post-content > .section:first-child { padding-top: 40px; }
.detail-top { background: var(--pm-mist); padding-block: 40px; }
.detail-top h2 { font-size: clamp(1.5rem, 2.2vw, 1.875rem); font-weight: 600; line-height: 1.35; max-width: var(--pm-reading); }
.detail-top .lead, .wp-block-post-content .lead, .lead { font-size: 1.125rem; line-height: 1.7; max-width: var(--pm-reading); }
.content-measure { max-width: var(--pm-reading); margin-inline: 0; }
.content-measure p, .detail-top p:not(.eyebrow), .article-content p { max-width: 74ch; }
.detail-section { padding-block: 48px; }
.detail-section .two-column { gap: 40px; }
.detail-section h2, .content-measure h2 { font-size: 1.5rem; font-weight: 600; line-height: 1.35; }
.content-measure h2:not(:first-child) { margin-top: 2rem; }
.detail-section h3 { font-size: 1.125rem; font-weight: 600; margin-top: 24px; }
.detail-section > .container > h2 { font-size: 1.5rem; }
.faq-item { border-top: 1px solid var(--pm-border); padding: 20px 0; max-width: var(--pm-reading); }
.faq-item h3 { font-size: 1.0625rem; font-weight: 600; line-height: 1.45; margin: 0 0 8px; }
.faq-item p { margin-bottom: 0; }
.contact-card { background: var(--pm-mist); padding: 28px; border-top: 2px solid var(--pm-cyan); margin-top: 24px; }
.contact-card h2 { font-size: 1.5rem; }
.contact-card a { overflow-wrap: anywhere; }
.sector-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sector-list p { background: #fff; border: 1px solid var(--pm-border); padding: 9px 15px; border-radius: 4px; font-size: .875rem; margin: 0; }
.editorial-points { border-left: 2px solid var(--pm-cyan); padding-left: 24px; margin-top: 24px; }
.resource-contents { padding: 24px; background: var(--pm-mist); }
.article-content { padding-block: 56px; }
.wp-block-query-pagination { padding: 24px; }

/* Shared footer. */
.site-footer { background: #08182d; color: #b8c6d7; padding: 48px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 48px; }
.site-footer .wordmark { color: #fff; }
.site-footer .wordmark span { color: var(--pm-cyan); }
.site-footer h3 { color: #fff; font-size: .875rem; font-weight: 600; margin-bottom: 18px; }
.site-footer p { font-size: .8125rem; }
.site-footer a { color: #cbd8e7; text-decoration: none; }
.footer-brand p:nth-child(2) { margin-top: 18px; }
.footer-links p { margin-bottom: 10px; }
.copyright { margin-top: 32px; padding-top: 18px; border-top: 1px solid #25364a; font-size: .7rem; }

/* Existing abstract homepage illustration. */
.network-visual { min-height: 450px; position: relative; border: 1px solid #29435f; border-radius: 10px; background: radial-gradient(ellipse at 50% 50%, #154f75 0%, #102d4a 38%, #0a1d37 72%); padding: 24px; overflow: hidden; }
.network-visual:before, .network-visual:after { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid #2a586e; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.network-visual:after { width: 390px; height: 390px; }
.network-visual > .eyebrow { font-size: .6rem; position: relative; z-index: 1; }
.network-centre { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); z-index: 2; text-align: center; }
.network-mark { background: var(--pm-cyan); color: var(--pm-navy); border-radius: 14px; width: 85px; height: 85px; display: grid; place-items: center; font-size: 3.25rem; font-weight: 650; margin: 0 auto 12px; }
.network-label { font-size: .58rem; letter-spacing: .12em; color: #fff; }
.network-node { position: absolute; background: #15344d; border: 1px solid #3a6077; border-radius: 6px; padding: 14px 16px; z-index: 3; }
.network-node p:first-child { color: var(--pm-cyan); font-size: .57rem; letter-spacing: .1em; margin-bottom: 6px; }
.network-node p:last-child { font-size: .75rem; color: #eef4f8; margin: 0; }
.node-one { top: 70px; left: 22px; }
.node-two { top: 260px; right: 18px; }
.node-three { bottom: 34px; left: 30px; }
.network-caption { position: absolute; bottom: 10px; right: 20px; font-size: .59rem; color: #9ebace; }

@media (max-width: 1100px) {
  .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .wp-block-navigation__responsive-container-open { display: flex; }
  nav .menu-toggle { display: block; background: #fff; border: 1px solid var(--pm-blue); padding: 10px; font: inherit; }
  nav #preview-links { display: none; position: absolute; top: 80px; left: 0; right: 0; background: #fff; padding: 24px; z-index: 9; }
  nav #preview-links.open { display: flex; flex-direction: column; align-items: flex-start; }
  .hero-grid { gap: 30px; }
  .network-node { padding: 12px; }
}
@media (max-width: 780px) {
  :root { --pm-gutter: 40px; --pm-section: 48px; }
  .header-inner { min-height: 76px; gap: 16px; }
  .prodigy-brand-logo { max-width: 270px; flex-basis: 270px; }
  .hero { padding-block: 48px; }
  .hero h1 { font-size: clamp(2.125rem, 5.5vw, 2.75rem); }
  .hero-grid, .section-heading, .two-column { grid-template-columns: 1fr; gap: 28px; }
  .network-visual { min-height: 410px; max-width: 580px; width: 100%; margin-top: 8px; }
  .node-two { top: 240px; }
  .node-three { bottom: 28px; }
  .proof { padding: 24px 0; }
  .proof-strip { gap: 18px; }
  .proof-strip p { padding-left: 12px; font-size: .7rem; }
  .proof-strip strong { font-size: .8125rem; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card, .ai-use-case { padding: 24px; }
  .why-points { padding-left: 0; border-left: 0; }
  .steps { gap: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .detail-top { padding-block: 32px; }
  .detail-section { padding-block: 36px; }
  .page-heading { padding-block: 26px 20px; }
}
@media (max-width: 520px) {
  .prodigy-brand-logo { max-width: 245px; flex-basis: 245px; }
  .service-grid, .steps, .footer-grid, .proof-strip { grid-template-columns: 1fr; }
  .proof-strip p br { display: none; }
  .proof-strip p strong { margin-left: 8px; }
  .service-card .card-index { margin-bottom: 12px; }
  .network-visual { min-height: 390px; }
  .network-visual:after { width: 350px; height: 350px; }
  .network-mark { width: 75px; height: 75px; font-size: 3rem; }
  .node-one { left: 14px; top: 62px; }
  .node-two { top: 235px; right: 12px; }
  .node-three { bottom: 18px; left: 14px; }
  .network-node p:last-child { font-size: .64rem; }
  .network-caption { display: none; }
  .contact-card { padding: 24px; }
  .steps { gap: 28px; }
  .step-number { margin-bottom: 12px; }
  .wp-block-buttons { align-items: stretch; }
  .wp-block-button { max-width: 100%; }
  .wp-block-button__link { white-space: normal; }
  .footer-brand { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


/* Supplied Prodigy artwork: exact file, no crop or recolouring. */
.prodigy-brand-lockup{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex:0 1 250px;min-width:0;margin:0}
.prodigy-brand-lockup>.prodigy-brand-mark{flex:0 0 50px;width:50px;max-width:50px;margin:0;background:#fff;border-radius:3px}
.prodigy-brand-mark img{display:block;width:100%;height:auto;aspect-ratio:3015 / 3840;object-fit:contain}
.prodigy-brand-lockup>.prodigy-brand-name{margin:0;color:var(--pm-navy);font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;white-space:nowrap}
.prodigy-brand-name span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.025em;margin-top:3px}
.prodigy-home-logo{display:block;width:100%;max-width:365px;padding:20px;margin:0 auto;background:#fff;border:1px solid #e0e7ef;border-radius:10px;box-shadow:0 12px 32px #0000000d}
.prodigy-home-logo img{display:block;width:100%;height:auto;aspect-ratio:3015 / 3840;object-fit:contain}
.site-footer .prodigy-brand-name{color:#fff}
.site-footer .prodigy-brand-lockup{justify-content:flex-start}
@media(max-width:780px){.prodigy-home-logo{max-width:320px;padding:18px}.prodigy-brand-lockup{flex-basis:220px}}
@media(max-width:520px){.prodigy-home-logo{max-width:300px;padding:16px}.prodigy-brand-lockup{flex-basis:210px;gap:10px}.prodigy-brand-lockup>.prodigy-brand-mark{flex-basis:44px;width:44px;max-width:44px}.prodigy-brand-lockup>.prodigy-brand-name{font-size:1.0625rem}.prodigy-brand-name span{font-size:.7rem}}

/* Prodigy 1.4 — sharper geometry, clear hierarchy, brand colour. */
:root{--pm-navy:#0a1424;--pm-blue:#1458d4;--pm-cyan:#69edec;--pm-ink:#293849;--pm-muted:#526171;--pm-mist:#f3f5f7;--pm-border:#dbe1e7;--pm-orange:#ff7800}
.site-header{background:#0a1424;border-bottom:1px solid #263345;position:relative;z-index:20}
.header-inner{min-height:94px}
.site-header .prodigy-brand-name{color:#fff}
.site-header .prodigy-brand-name span{color:#b9c9da}
.prodigy-brand-lockup>.prodigy-brand-mark{border-radius:0}
.site-header .wp-block-navigation{color:#e5ecf4}
.site-header .wp-block-navigation a:hover{color:var(--pm-cyan)}
.wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content{background:var(--pm-cyan);color:var(--pm-navy);border-radius:0}
.wp-block-navigation .wp-block-navigation__submenu-container{background:#101e30;color:#e5ecf4;border:1px solid #34465a;min-width:280px;padding:10px;box-shadow:0 16px 36px #0003}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 12px;font-size:.875rem;line-height:1.4;background:transparent;color:inherit;border-radius:0}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#1a3145;color:var(--pm-cyan)}
.site-header .wp-block-navigation__responsive-container-open{color:#fff}
.wp-block-navigation__responsive-container.is-menu-open{background:#0a1424;color:#fff}
.hero{background-color:#0a1424;background-image:linear-gradient(90deg,#0a1424 5%,#0a1424aa 65%,#12364955),linear-gradient(#69edec0a 1px,transparent 1px),linear-gradient(90deg,#69edec0a 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;padding-block:76px;position:relative}
.hero:after{content:'';position:absolute;bottom:0;left:0;width:96px;height:5px;background:var(--pm-orange)}
.hero h1{font-weight:650;letter-spacing:-.045em;line-height:1.08;font-size:clamp(2.5rem,4.5vw,3.75rem)}
.hero-intro{color:#b9c9da}
.hero .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--pm-orange)}
.hero-grid{grid-template-columns:1.25fr .8fr;gap:64px}
.prodigy-home-logo{max-width:330px;padding:22px;border-radius:0;border:0;box-shadow:14px 14px 0 #69edec22;position:relative}
.wp-block-button__link,.sector-list p{border-radius:0}
.wp-block-button__link{transition:background-color .15s,color .15s}
.wp-block-button__link:hover{background:#0a3d9e;color:#fff}
.hero .wp-block-button:first-child .wp-block-button__link:hover{background:#fff}
.proof{background:#edf2f5;border-bottom:1px solid var(--pm-border)}
.proof-strip p{border-left:2px solid var(--pm-orange)}
.eyebrow{color:#3d5b70;text-transform:uppercase}
.service-grid{gap:14px;border:0}
.service-card{border:1px solid var(--pm-border);border-top:3px solid #152d46;background:#fff;position:relative;transition:border-color .15s,background-color .15s}
.service-card:hover,.service-card:focus-within{border-color:#249caa;background:#f3fbfc}
.service-card .card-index{color:#476779;letter-spacing:.1em}
.service-card a{color:#0b50b8}

.why{background:#f1f4f6;border-block:1px solid #e1e7ed}
.step{border-top:1px solid #cbd5df;padding-top:20px}
.step-number{font-size:1.125rem;font-weight:600;color:#0b50b8;letter-spacing:.08em}
.cta-band{background:#0d2336;color:#c1d1df;border-top:4px solid var(--pm-cyan)}
.cta-band .wp-block-button:first-child .wp-block-button__link{background:var(--pm-cyan);color:var(--pm-navy)}
.detail-top{background:#10263a;color:#d3dfe9;border-bottom:3px solid #69edec}
.detail-top h2{color:#fff}.detail-top .eyebrow{color:var(--pm-cyan)}
.contact-card{border-top-color:var(--pm-orange)}
.site-footer{background:#080f1b;border-top:1px solid #283444}
a:focus-visible,button:focus-visible{outline:3px solid #1895a5;outline-offset:4px}
.site-header a:focus-visible,.site-header button:focus-visible,.hero a:focus-visible{outline-color:var(--pm-cyan)}
/* Static review pages mirror the native WordPress menu. */
.site-header #preview-links a{color:#e5ecf4;background:transparent;padding:0;border-radius:0}
.site-header #preview-links>a:last-child{background:var(--pm-cyan);color:#0a1424;padding:11px 17px}
.preview-services{position:relative}.services-toggle{font:inherit;font-size:.875rem;color:#e5ecf4;background:transparent;border:0;padding:10px 0;cursor:pointer}
.preview-submenu{display:none;position:absolute;top:100%;left:0;width:280px;background:#101e30;border:1px solid #34465a;padding:10px;box-shadow:0 16px 36px #0003}
.preview-submenu.open{display:flex;flex-direction:column;gap:0}
.site-header #preview-links .preview-submenu a{padding:9px 12px;font-size:.875rem;line-height:1.4}
.site-header #preview-links .preview-submenu a:hover{background:#1a3145;color:var(--pm-cyan)}
@media(max-width:1100px){.site-header nav #preview-links{background:#0a1424;top:94px}.site-header nav .menu-toggle{background:transparent;color:#fff;border-color:#54687d}.preview-submenu{position:static;box-shadow:none;margin-top:10px;width:min(280px,100%)}.hero-grid{gap:36px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:12px;border-left:1px solid #425669}}
@media(max-width:780px){.hero{padding-block:52px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(2.35rem,6vw,3rem)}.prodigy-home-logo{max-width:280px;margin:0 auto;padding:18px}.header-inner{min-height:82px}.site-header nav #preview-links{top:82px}}
@media(prefers-reduced-motion:reduce){.service-card,.wp-block-button__link{transition:none}}

/* A solid white presentation area for the complete branding. */
.site-header .prodigy-brand-lockup{background:#fff;padding:9px 14px;gap:12px;flex:0 1 250px}
.site-header .prodigy-brand-lockup>.prodigy-brand-name{color:#0a1424}
.site-header .prodigy-brand-name span{color:#44566b}
.site-header .prodigy-brand-lockup>.prodigy-brand-mark{flex-basis:40px;width:40px;max-width:40px}
.prodigy-home-logo{background:#fff;width:100%;max-width:none;padding:32px;box-shadow:none;align-self:stretch;display:flex;align-items:center;justify-content:center;border:1px solid #fff}
.prodigy-home-logo img{width:100%;max-width:300px;height:auto}
@media(max-width:780px){.prodigy-home-logo{max-width:430px;padding:28px;margin-inline:auto}.site-header .prodigy-brand-lockup{flex-basis:230px;padding:8px 12px}.header-inner{min-height:90px}}
@media(max-width:520px){.prodigy-home-logo{padding:24px}.site-header .prodigy-brand-lockup{flex-basis:220px}}

/* White backgrounds wherever the supplied logo is presented. */
.prodigy-brand-lockup,.prodigy-brand-mark,.prodigy-brand-logo,.prodigy-home-logo{background:#fff}
.site-header .prodigy-brand-lockup{padding:8px 12px;flex:0 0 auto;gap:0}
.site-header .prodigy-brand-lockup>.prodigy-brand-mark{width:88px;max-width:88px;flex:0 0 88px}
.site-header .prodigy-brand-name{display:none}
.header-inner{min-height:144px}
.site-footer .prodigy-brand-lockup{padding:12px 16px;width:fit-content;max-width:100%;margin-bottom:20px}
.site-footer .prodigy-brand-lockup>.prodigy-brand-name{color:#0a1424}
.site-footer .prodigy-brand-name span{color:#44566b}
@media(max-width:1100px){.site-header nav #preview-links{top:144px}}
@media(max-width:780px){.header-inner{min-height:124px}.site-header .prodigy-brand-lockup>.prodigy-brand-mark{width:72px;max-width:72px;flex-basis:72px}.site-header nav #preview-links{top:124px}}

/* Service panels share one treatment, including the final item. */
.service-card .card-index{display:none}
.service-grid{grid-auto-rows:1fr}
.service-grid>.service-card{margin-block-start:0;grid-column:auto;background:#fff;border-top-color:#152d46}
.service-grid>.service-card:hover,.service-grid>.service-card:focus-within{border-color:#249caa;background:#f3fbfc}

/* White header and a full white area behind the homepage artwork. */
.site-header{background:#fff;border-bottom:1px solid #dbe1e7}
.site-header .wp-block-navigation{color:#0a1424}
.site-header .wp-block-navigation a:hover{color:#1458d4}
.site-header .wp-block-navigation__responsive-container-open{color:#0a1424}
.wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:#0a1424}
.wp-block-navigation .wp-block-navigation__submenu-container{background:#fff;color:#0a1424;border-color:#dbe1e7}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#edf5f8;color:#1458d4}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#1458d4}
body.home .site-header .prodigy-brand-lockup{display:none}
body.home .header-inner{min-height:82px;justify-content:flex-end}
body.home .header-inner>.wp-block-navigation{margin-left:auto}
.hero{background:#fff;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0 auto 0 0;width:calc(50% + 90px);z-index:-1;background-color:#0a1424;background-image:linear-gradient(#69edec08 1px,transparent 1px),linear-gradient(90deg,#69edec08 1px,transparent 1px);background-size:56px 56px}
.hero .prodigy-home-logo{background:#fff;border:0;box-shadow:none}
.site-header #preview-links a,.site-header .services-toggle{color:#0a1424}
.site-header #preview-links>a:last-child{color:#0a1424}
.site-header .preview-submenu{background:#fff;border-color:#dbe1e7}
.site-header #preview-links .preview-submenu a:hover{background:#edf5f8;color:#1458d4}
@media(max-width:1100px){.site-header nav #preview-links{background:#fff}.site-header nav .menu-toggle{color:#0a1424;border-color:#77889a}body.home .site-header nav #preview-links{top:82px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border-color:#dbe1e7}}
@media(max-width:780px){.hero{padding-block:0}.hero:before{display:none}.hero-grid{gap:0}.hero-copy{background:#0a1424;margin-inline:calc(var(--pm-gutter) / -2);padding:48px calc(var(--pm-gutter) / 2)}.hero .prodigy-home-logo{max-width:430px;padding:32px;margin:24px auto}.hero:after{display:none}}

/* Consistent type and branding placement across pages. */
body.home .site-header .prodigy-brand-lockup{display:flex}
body.home .header-inner{min-height:144px;justify-content:space-between}
.hero{background:#0a1d37;padding-block:64px}
.hero:before{display:none}
.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
.hero-copy{max-width:780px}
.hero .prodigy-home-logo,.hero .network-visual{display:none}
.hero .hero-copy{background:transparent}
.about-logo-panel{width:min(var(--pm-page),calc(100% - var(--pm-gutter)));margin:0 auto;padding:0 0 32px;background:#fff}
.about-logo-panel .prodigy-home-logo{width:100%;max-width:340px;padding:0;margin:0;background:#fff}
.about-logo-panel .prodigy-home-logo img{max-width:300px}
body .wp-site-blocks .site-main h1,body main h1{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;line-height:1.25;letter-spacing:-.025em}
body .wp-site-blocks .site-main h2,body main h2{font-size:1.5rem;font-weight:600;line-height:1.35;letter-spacing:-.018em}
body .wp-site-blocks .site-main h3,body main h3{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}
body .wp-site-blocks .site-main h4,body main h4{font-size:1rem;font-weight:600;line-height:1.4}
@media(max-width:1100px){body.home .site-header nav #preview-links{top:144px}}
@media(max-width:780px){body.home .header-inner{min-height:124px}.hero{padding-block:48px}.hero-copy{margin-inline:0;padding:0}.hero .hero-copy{background:transparent}.about-logo-panel .prodigy-home-logo{max-width:280px}.about-logo-panel .prodigy-home-logo img{max-width:260px}body.home .site-header nav #preview-links{top:124px}}

/* Centred About artwork and a calmer reading rhythm. */
.about-logo-panel .prodigy-home-logo{margin-inline:auto}
.prodigy-about .wp-block-post-content>.section>.container{max-width:800px}
.prodigy-about .wp-block-post-content>.section{padding-block:40px}
.prodigy-about .wp-block-post-content p{margin-block:0 1.25rem;line-height:1.75}
.prodigy-about .wp-block-post-content h2{margin-block:2rem .75rem}
.prodigy-about .wp-block-post-content h3{margin-block:1.5rem .65rem}
.prodigy-about .wp-block-post-content .eyebrow+h2,.prodigy-about .wp-block-post-content .container>h2:first-child{margin-top:0}
.prodigy-about .wp-block-post-content .container>p:last-child{margin-bottom:0}
.site-footer .prodigy-brand-lockup,.site-footer .prodigy-brand-logo,.site-footer p.brand{display:none}
/* Colour belongs in content sections; logo areas stay pure white. */
.hero{background:linear-gradient(115deg,#0a1d37 0%,#104d91 78%,#1764b6 100%);border-bottom:4px solid #69edec}
.hero:after{background:#ff7800}
.proof{background:#e7f8fa}
.why{background:#edf4ff;border-color:#d7e6fa}
.process{background:#f0fbfb}
.services .eyebrow,.why .eyebrow,.process .eyebrow{color:#1458d4}
.service-grid>.service-card{border-top-color:#1458d4}
.service-grid>.service-card:nth-child(3n+2){border-top-color:#159aa7}
.service-grid>.service-card:nth-child(3n){border-top-color:#ed790f}
.detail-top{background:linear-gradient(110deg,#0d233a,#124b87);border-bottom-color:#69edec}
.cta-band{background:linear-gradient(110deg,#123b8d,#145fd0);border-top-color:#69edec;color:#eef5ff}
.cta-band .eyebrow{color:#c4ffff}
.step-number{color:#1458d4}
.editorial-points,.contact-card{border-left-color:#159aa7}
.prodigy-about .wp-block-post-content>.section:nth-child(even){background:#f0f7ff}
.site-footer{border-top:5px solid #159aa7;background:#0a1d37}
.site-header,.about-logo-panel,.about-logo-panel .prodigy-home-logo{background:#fff}

/* Alphabetical vendor directory, with clear space around original marks. */
.vendors-section{background:#f2f7fd}
.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:32px}
.vendor-grid>.vendor-card{margin-block-start:0;background:#fff;border:1px solid #dbe5ef;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px}
.vendor-logo{width:100%;height:100px;margin:0 0 18px;display:flex;align-items:center;justify-content:center;background:#fff}
.vendor-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.vendor-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:84px;object-fit:contain}
body .wp-site-blocks .site-main .vendor-card h2{font-size:1.125rem;text-align:center;margin:0;color:#33465a}
@media(max-width:780px){.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vendor-grid>.vendor-card{padding:20px;min-height:190px}}
@media(max-width:520px){.vendor-grid{grid-template-columns:1fr}}

/* Menu text balances the larger header logo. */
.site-header .wp-block-navigation{font-size:1rem;font-weight:600}
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.9375rem}
.site-header #preview-links a,.site-header .services-toggle{font-size:1rem;font-weight:600}
.site-header #preview-links .preview-submenu a{font-size:.9375rem}
.vendor-logo img{width:100%;height:84px;max-width:230px;max-height:84px;object-fit:contain}


/* One subtle palette per service, shared by tile and destination. */
.service-ai{--service-accent:#6b46a3;--service-tint:#f6f1fc;--service-dark:#392555}
.service-backup{--service-accent:#12695e;--service-tint:#eef8f4;--service-dark:#0a3d37}
.service-phones{--service-accent:#14668b;--service-tint:#eff7fc;--service-dark:#103a54}
.service-security{--service-accent:#a33f51;--service-tint:#fcf1f3;--service-dark:#542431}
.service-desktops{--service-accent:#4f58a1;--service-tint:#f2f3fc;--service-dark:#2b315e}
.service-hosting{--service-accent:#235ba4;--service-tint:#f0f5fc;--service-dark:#16335b}
.service-consulting{--service-accent:#846218;--service-tint:#fbf7ed;--service-dark:#493810}
.service-projects{--service-accent:#a05225;--service-tint:#fdf4ed;--service-dark:#58301b}
.service-support{--service-accent:#337441;--service-tint:#f0f8ef;--service-dark:#203f27}
.service-networks{--service-accent:#0e7181;--service-tint:#edf9fa;--service-dark:#0d414a}

.service-grid>.service-card.prodigy-service-tile{background:var(--service-tint);border-top-color:var(--service-accent)}
.service-grid>.service-card.prodigy-service-tile a{color:var(--service-accent)}
.service-grid>.service-card.prodigy-service-tile:hover,.service-grid>.service-card.prodigy-service-tile:focus-within{background:var(--service-tint);border-color:var(--service-accent);box-shadow:0 3px 12px #0a1d3712}
.prodigy-service-page .detail-top,.prodigy-service-page .cta-band{background:linear-gradient(110deg,var(--service-dark),var(--service-accent));border-color:var(--service-accent)}
.prodigy-service-page .why{background:var(--service-tint);border-color:var(--service-tint)}
.prodigy-service-page .page-heading{color:var(--service-dark)}
.prodigy-service-page main a:not(.wp-block-button__link){color:var(--service-accent)}
.prodigy-service-page main .cta-band a:not(.wp-block-button__link),.prodigy-service-page main .detail-top a:not(.wp-block-button__link){color:#fff}
.prodigy-service-page main .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--service-accent);color:#fff}
.prodigy-service-page main .cta-band .wp-block-button:first-child .wp-block-button__link{background:#fff;color:var(--service-accent)}
.prodigy-service-page .step-number,.prodigy-service-page .why .eyebrow{color:var(--service-accent)}
.prodigy-service-page .contact-card{background:var(--service-tint);border-color:var(--service-accent)}


/* Compact shared footer keeps the useful links in a small footprint. */
.site-footer.compact-footer{padding:24px 0 14px;border-top-width:3px}
.compact-footer .footer-grid{grid-template-columns:1fr auto 1.25fr;gap:24px;align-items:start}
.compact-footer .footer-grid>*,.compact-footer p{margin-block:0}
.compact-footer .footer-company{font-size:.8125rem;font-weight:600;color:#e5eef8}
.compact-footer .footer-links p{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem}
.compact-footer .footer-contact p{justify-content:flex-end}
.compact-footer .copyright{margin-top:14px;padding-top:10px;font-size:.6875rem}
@media(max-width:900px){.compact-footer .footer-grid{grid-template-columns:1fr auto;gap:12px 24px}.compact-footer .footer-brand{grid-column:auto}.compact-footer .footer-contact{grid-column:1/-1}.compact-footer .footer-contact p{justify-content:flex-start}}
@media(max-width:520px){.compact-footer .footer-grid{grid-template-columns:1fr;gap:12px}.compact-footer .footer-contact{grid-column:auto}.compact-footer .footer-links p{gap:6px 14px}.site-footer.compact-footer{padding-top:20px}}

/* Aligned contact options with a clear enquiry/support colour distinction. */
.prodigy-contact .wp-block-post-content>.section:first-child{padding-block:36px 48px;background:linear-gradient(115deg,#f0f5ff,#eefafa)}
.prodigy-contact .wp-block-post-content>.section:first-child .eyebrow{color:#1458d4}
.prodigy-contact .two-column{gap:24px;align-items:stretch}
.prodigy-contact .two-column>.contact-card{margin-block:0;min-width:0;padding:32px;background:#fff;border:1px solid #d6e3f3;border-top:4px solid #1458d4;box-shadow:0 5px 18px #133d6810;display:flex;flex-direction:column;align-items:flex-start}
.prodigy-contact .two-column>.contact-card:nth-child(2){background:#e9f7f5;border-color:#c4e3df;border-top-color:#12695e}
.prodigy-contact .contact-card h2{margin-block:0 16px}
.prodigy-contact .contact-card p{margin-block:0 16px;line-height:1.7}
.prodigy-contact .contact-card p:last-child{margin-bottom:0}
.prodigy-contact .contact-card .wp-block-buttons{margin-block:0 20px}
.prodigy-contact .contact-card:nth-child(2) a{color:#12695e;font-weight:600}
.prodigy-contact .wp-block-post-content>.section+ .section{padding-block:40px}
.prodigy-contact .wp-block-post-content>.section+ .section .two-column{margin-top:24px}
.prodigy-contact .wp-block-post-content>.section+ .section .two-column>div{margin-block-start:0;border-left:3px solid #b9d1f2;padding-left:20px}
.prodigy-contact .wp-block-post-content>.section+ .section .two-column>div:nth-child(2){border-left-color:#8dc9c1}
@media(max-width:780px){.prodigy-contact .two-column>.contact-card{padding:26px}.prodigy-contact .wp-block-post-content>.section:first-child{padding-block:30px 36px}}

/* Copyright replaces the duplicate company label and the second footer row. */
.site-footer.compact-footer{padding-block:18px}
.compact-footer .footer-grid{align-items:center}
.compact-footer .footer-brand .copyright{margin:0;padding:0;border:0;font-size:.75rem;line-height:1.6}
.compact-footer .footer-brand .copyright a{color:#d2deeb;text-decoration:none}
.compact-footer .footer-brand .copyright a:hover{text-decoration:underline}
@media(max-width:520px){.site-footer.compact-footer{padding-block:16px}}

/* One reading rhythm across all page content, independent of block-gap defaults. */
.wp-site-blocks .site-main .wp-block-post-content p:not(.eyebrow):not(.card-index):not(.step-number):not(.hero-support),
.wp-site-blocks .site-main .wp-block-post-content ul,
.wp-site-blocks .site-main .wp-block-post-content ol{
  font-family:var(--wp--preset--font-family--system);font-size:17px;font-weight:400;line-height:1.7;margin-block:0 16px;
}
.wp-site-blocks .site-main .wp-block-post-content h1{font-family:var(--wp--preset--font-family--system);font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;line-height:1.25}
.wp-site-blocks .site-main .wp-block-post-content h2{font-family:var(--wp--preset--font-family--system);font-size:24px;font-weight:600;line-height:1.35;margin-block:32px 12px}
.wp-site-blocks .site-main .wp-block-post-content h3{font-family:var(--wp--preset--font-family--system);font-size:18px;font-weight:600;line-height:1.4;margin-block:24px 10px}
.wp-site-blocks .site-main .wp-block-post-content h4{font-family:var(--wp--preset--font-family--system);font-size:16px;font-weight:600;line-height:1.4;margin-block:20px 8px}
.wp-site-blocks .site-main .wp-block-post-content .eyebrow{font-size:11.2px;line-height:1.6;margin-block:0 16px}
.wp-site-blocks .site-main .wp-block-post-content :is(.container,.content-measure,.contact-card,.service-card,.faq-item,.step,.ai-use-case,.why-copy,.why-points)>:is(h2,h3,h4):first-child,
.wp-site-blocks .site-main .wp-block-post-content .eyebrow+:is(h2,h3){margin-top:0}
.wp-site-blocks .site-main .wp-block-post-content :is(.container,.content-measure,.contact-card,.service-card,.faq-item,.step,.ai-use-case,.why-copy)>p:last-child{margin-bottom:0}
.wp-site-blocks .site-main .wp-block-post-content .service-card>p:last-child{margin-top:auto;margin-bottom:0;padding-top:12px}
.wp-site-blocks .site-main .wp-block-post-content .proof p{font-size:13px;line-height:1.6;margin:0}
.wp-site-blocks .site-main .wp-block-post-content .hero-support{font-size:14px;line-height:1.6;margin-block:24px 0}
.wp-site-blocks .site-main .wp-block-post-content .step-number{font-size:18px;line-height:1.4;margin-block:0 16px}
.wp-site-blocks .site-main .wp-block-post-content .vendor-card h2{font-size:18px;line-height:1.4;margin:0}
.wp-site-blocks .site-main .wp-block-post-content .service-card h3,.wp-site-blocks .site-main .wp-block-post-content .step-number+h3{margin-top:0}

/* Keep a small, even white margin around the header logo. */
.site-header .header-inner,body.home .site-header .header-inner{min-height:0;padding-block:4px}
.site-header .prodigy-brand-lockup{padding:0 4px}
.site-header .prodigy-brand-mark,.site-header .prodigy-brand-mark a{display:block;line-height:0}
@media(max-width:1100px){.site-header nav #preview-links,body.home .site-header nav #preview-links{top:100%}}

/* Keep the shared navigation available while the page scrolls. */
.wp-site-blocks>header.wp-block-template-part,body>.site-header{
  position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 3px 12px #0a1d3710;
}
body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.wp-site-blocks main [id]{scroll-margin-top:140px}
@media(max-width:782px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}}

/* Persistent footer with space reserved for its actual responsive height. */
:root{--pm-footer-height:64px}
.wp-site-blocks{padding-bottom:var(--pm-footer-height)}
.wp-site-blocks>footer.wp-block-template-part,body>.site-footer{position:fixed;inset:auto 0 0;z-index:900;width:100%;background:#0a1d37}
body:has(>.site-footer){padding-bottom:var(--pm-footer-height)}
/* Soft header tint, while original artwork retains a white presentation area. */
.wp-site-blocks>header.wp-block-template-part,.site-header,body>.site-header{background:#f4f8fe}
.site-header{border-bottom-color:#dce7f3}
.site-header .prodigy-brand-lockup,.site-header .prodigy-brand-mark{background:#fff}
@media(max-width:900px){:root{--pm-footer-height:110px}}
@media(max-width:520px){:root{--pm-footer-height:140px}}
.site-header .prodigy-brand-lockup,.site-header .prodigy-brand-mark{background:#f4f8fe}.site-header .prodigy-brand-mark img{mix-blend-mode:darken}

/* One white page canvas, shared with the IT Services overview. */
:root{--pm-page-background:#fff}
body .wp-site-blocks>main.site-main,
body .wp-site-blocks .site-main>.wp-block-post-content,
body>main{background-color:var(--pm-page-background)}

/* People, cloud and AI: responsive homepage hero artwork. */
.hero .hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}
.hero .hero-copy{max-width:600px;min-width:0}
.hero .home-hero-art{display:block;position:relative;margin:0;min-width:0;width:100%;align-self:center;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #020d2d66;border:1px solid #87d9ff40;transform:none}
.hero:after{display:none;content:none}
.hero .home-hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){.hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero .hero-copy{max-width:780px}.hero .home-hero-art{max-width:760px;margin:0 auto;transform:none}.hero{padding-block:44px}.hero .hero-copy{background:transparent;margin-inline:0;padding:0}}

/* Consistent content-section rhythm without WordPress flow gaps. */
.wp-site-blocks .site-main .wp-block-post-content>.section:not(.hero){margin-block:0;padding-block:32px}
.wp-site-blocks .site-main .wp-block-post-content>.detail-top{padding-block:40px}
.wp-site-blocks .site-main .wp-block-post-content>.vendors-section{background:#fff}
.prodigy-about .wp-block-post-content>.section:nth-child(even){background:linear-gradient(110deg,#0d233a,#124b87);color:#d3dfe9}
.wp-site-blocks .prodigy-about .wp-block-post-content>.section:nth-child(even) :is(h2,h3,h4){color:#fff}
.prodigy-about .wp-block-post-content>.section:nth-child(even) a:not(.wp-block-button__link){color:#69edec}
@media(max-width:780px){.wp-site-blocks .site-main .wp-block-post-content>.section:not(.hero){padding-block:28px}.wp-site-blocks .site-main .wp-block-post-content>.detail-top{padding-block:32px}}

/* Stable header placement on both short and scrolling pages. */
html{scrollbar-gutter:stable}
.site-header .header-inner,body.home .site-header .header-inner{display:flex;width:min(1200px,calc(100% - var(--pm-gutter)));max-width:1200px;margin-inline:auto;align-items:center;justify-content:space-between;gap:24px;min-height:0;padding-block:4px}
.site-header .header-inner>.prodigy-brand-lockup{flex:0 0 auto;margin:0;padding:0 4px;align-self:center}
.site-header .prodigy-brand-mark{margin:0}
@media(max-width:780px){.site-header .header-inner,body.home .site-header .header-inner{gap:16px}}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}

/* Alternating homepage panels, following their actual visible order. */
body.home .site-main .wp-block-post-content>.section:not(.hero){background:#edf4ff;color:var(--pm-ink)}
body.home .site-main .wp-block-post-content>.section:nth-child(even):not(.hero){background:#e7f8fa}
body.home .site-main .wp-block-post-content>.cta-band :is(h2,h3){color:var(--pm-navy)}
body.home .site-main .wp-block-post-content>.cta-band .eyebrow{color:var(--pm-blue)}
body.home .site-main .wp-block-post-content>.cta-band .is-style-outline .wp-block-button__link{color:var(--pm-navy);border-color:var(--pm-navy)}
body.home>.section:not(.hero){background:#edf4ff;color:var(--pm-ink)}
body.home>.section:nth-of-type(even):not(.hero){background:#e7f8fa}
body.home>.cta-band :is(h2,h3){color:var(--pm-navy)}
body.home>.cta-band .eyebrow{color:var(--pm-blue)}

.service-m365{--service-accent:#8b3f82;--service-tint:#faf0f8;--service-dark:#4a2447}

.vendor-logo.vendor-logo-intruder{background:#151b27;padding:14px;box-sizing:border-box}

/* Site-wide circuit city: a shared origin joins paths across coloured panels.
   The artwork is decorative; logos, vendor cards and form cards stay opaque. */
@media(min-width:781px){
 .site-main,html body .wp-site-blocks .site-main .wp-block-post-content>.section,body.home>.section{
  background-image:var(--pm-panel-background,url('assets/circuit-city-watermark.svg'))!important;
  background-position:center top!important;
  background-size:100% auto,auto!important;
  background-repeat:repeat-y,no-repeat!important;
  background-attachment:fixed,scroll!important;
 }
 .site-main .hero,body.home>.hero{
  --pm-panel-background:url('assets/circuit-city-watermark-light.svg'),linear-gradient(115deg,#0a1d37 0%,#104d91 78%,#1764b6 100%);
 }
 .site-main .detail-top{
  --pm-panel-background:url('assets/circuit-city-watermark-light.svg'),linear-gradient(110deg,#0d233a,#124b87);
 }
 .site-main .cta-band{
  --pm-panel-background:url('assets/circuit-city-watermark-light.svg'),linear-gradient(110deg,#123b8d,#145fd0);
 }
 body.prodigy-service-page .site-main :is(.detail-top,.cta-band){
  --pm-panel-background:url('assets/circuit-city-watermark-light.svg'),linear-gradient(110deg,var(--service-dark),var(--service-accent));
 }
 .prodigy-about .wp-block-post-content>.section:nth-child(even){
  --pm-panel-background:url('assets/circuit-city-watermark-light.svg'),linear-gradient(110deg,#0d233a,#124b87);
 }
 .prodigy-contact .wp-block-post-content>.section:first-child{
  --pm-panel-background:url('assets/circuit-city-watermark.svg'),linear-gradient(115deg,#f0f5ff,#eefafa);
 }
 body.home .site-main .wp-block-post-content>.cta-band,body.home>.cta-band{
  --pm-panel-background:url('assets/circuit-city-watermark.svg');
 }
 .site-main :is(.hero,.detail-top,.cta-band),
 .prodigy-about .wp-block-post-content>.section:nth-child(even),
 .prodigy-contact .wp-block-post-content>.section:first-child{
  background-position:center top!important;
  background-size:100% auto,auto!important;
  background-repeat:repeat-y,no-repeat!important;
  background-attachment:fixed,scroll!important;
 }
}
@media print{
 .site-main,html body .wp-site-blocks .site-main .wp-block-post-content>.section,body.home>.section{background-image:none!important}
}

/* Centre the enquiry card within the contact page container at every width. */
.prodigy-contact .prodigy-enquiry-section .enquiry-form-card{margin-inline:auto}
