/* The partner's intelligence-to-training diagram, with the original animated logo. */
.site-footer .partner-intelligence{position:relative;isolation:isolate;margin:48px 0 4px;padding:30px 42px 0;border:1px solid #c6d9f3;border-radius:25px;background:radial-gradient(ellipse at 85% 46%,#e0edff 0,transparent 49%),linear-gradient(120deg,#fff 28%,#f2f7ff);box-shadow:0 18px 65px -32px #1c569b45,0 1px 0 #fff inset;overflow:hidden}
.partner-intelligence-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #dce7f5}
.partner-intelligence-top p{font-size:.75rem;line-height:1.7;font-weight:600;letter-spacing:.1em;color:#395a82}
.partner-intelligence-top p{color:#1761c6}
.partner-intelligence-layout{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:45px;padding:38px 0 33px}
.partner-intelligence-layout>*{min-width:0}
.partner-discipline{font-size:.875rem;line-height:1.7;font-weight:550;color:#3e638f;max-width:350px}
.site-footer .partner-intelligence h2{font-size:clamp(2.15rem,3.2vw,3rem);font-weight:750;line-height:1.15;letter-spacing:-.055em;color:#15345a;margin:19px 0 24px}
.site-footer .partner-intelligence h2>span{color:#1464e8}
.partner-intelligence-description{max-width:435px;font-size:1rem;line-height:1.85;color:#3e5878}
.partner-intelligence-description strong{font-weight:700;color:#183f6b}
.partner-training-benefit{max-width:420px;margin:18px 0 0;font-size:1rem;line-height:1.85;color:#3e5878}
/* Three readable inputs, synchronized incoming signals and a stable branded centre. */
.intelligence-flow{--intel-cycle:7.8s;position:relative;isolation:isolate;margin:0;text-align:center;padding:10px 0 0}
.intelligence-inputs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.intelligence-source{display:flex;flex-direction:column;align-items:center;min-width:0}
.intelligence-source svg{width:37px;height:37px;stroke:#2167c9;stroke-width:1.35;margin-bottom:14px;overflow:visible}
.intelligence-source strong{font-size:.875rem;line-height:1.5;font-weight:650;color:#1c436f}
.intelligence-source>span{font-size:.75rem;line-height:1.7;margin-top:4px;color:#4b688c;max-width:150px}
.intelligence-flow .intelligence-connections{position:relative;z-index:1;display:block;width:100%;height:92px;fill:none;margin:14px 0 -16px;overflow:visible;stroke-linecap:round}
.intelligence-flow .intelligence-connections-mobile{display:none}
.intel-tracks,.intel-track{stroke:#95b8e5;stroke-width:1.15;fill:none}
.intel-signal{stroke-dasharray:13 113;stroke-dashoffset:13;opacity:0;fill:none}
.intel-signal-halos{stroke:#40adff;stroke-width:7;filter:blur(3px)}
.intel-signal-cores{stroke:#176bff;stroke-width:2.5}
.intelligence-hub{position:relative;isolation:isolate;display:grid;place-items:center;min-height:260px;width:100%;margin:0 auto}
.intelligence-hub::after{content:'';position:absolute;width:220px;height:24px;bottom:9px;border-radius:50%;background:radial-gradient(ellipse,#16468626,transparent 70%);z-index:-1;pointer-events:none}
.intel-hub-glow{position:absolute;inset:5px -5%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at center,#1c82ff 0,#429dff66 37%,transparent 70%);opacity:.2;transform:scale(.94)}
.intelligence-flow .intel-orbits{position:absolute;inset:0;display:block;width:100%;height:100%;stroke-linecap:round;fill:none;overflow:visible;pointer-events:none;z-index:-1}
.intel-orbit-track{stroke:#6ba5e4;stroke-width:.85;opacity:.58}
.intel-orbit-secondary{stroke:#85b6e8;opacity:.38}
.intel-orbit-light{stroke:#207dff;stroke-width:1.8;stroke-dasharray:10 90;stroke-dashoffset:11;opacity:.8;filter:drop-shadow(0 0 3px #288eff66)}
.intel-orbit-light-secondary{stroke:#479dde;stroke-width:1.3;stroke-dasharray:5 95;stroke-dashoffset:45;opacity:.65}
.intelligence-core{position:relative;isolation:isolate;width:268px;max-width:80%;margin:0 auto;padding:17px 18px 21px;border-radius:30px;background:linear-gradient(135deg,#fff 26%,#f5faff 68%,#e9f3ff);border:1px solid #fff;box-shadow:0 18px 25px -18px #18447c55,0 2px 0 #b7d4f4,0 4px 0 #e0edff,0 7px 0 #bad4f2}
.intelligence-core::before{content:'';position:absolute;inset:-8px;border:1px solid #8fbbf3;border-radius:38px;pointer-events:none;opacity:.55}
.intelligence-core::after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #9dc6fb88;pointer-events:none}
.site-footer .intelligence-core .blueminke-logo{position:relative;z-index:1;width:226px;max-width:100%;height:auto;margin:0 auto 6px;background:none}
.site-footer .intelligence-core .blueminke-logo img{position:static;display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;object-fit:contain;mix-blend-mode:multiply}
.intelligence-core>p{position:relative;z-index:1;margin:0;color:#385f8e;font-size:.75rem;line-height:1.7;font-weight:500}
.intel-core-light{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
.intel-core-light::before{content:'';position:absolute;inset:0 -80%;background:linear-gradient(108deg,transparent 40%,#fff 50%,transparent 60%);transform:translateX(-55%);opacity:0}
.intelligence-flow .intelligence-transfer{display:block;width:24px;height:62px;fill:none;margin:-2px auto 0;overflow:visible;stroke-linecap:round;stroke-linejoin:round}
.intel-output-signal{stroke:#176bff;stroke-width:3;stroke-dasharray:18 118;stroke-dashoffset:18;opacity:0;filter:drop-shadow(0 0 3px #359cff66)}
.intelligence-outcome{position:relative;isolation:isolate;width:calc(100% - 56px);max-width:390px;min-width:0;padding:21px 15px 23px;margin:0 auto;background:linear-gradient(125deg,#fff,#f4f9ff);border:1px solid #bbd4f2;border-radius:18px;box-shadow:0 12px 28px -23px #1b549e66}
.intelligence-outcome::before{content:'';position:absolute;top:-1px;height:2px;width:64px;left:calc(50% - 32px);background:linear-gradient(90deg,transparent,#2b7eff,transparent)}
.intelligence-outcome .intel-outcome-light{position:absolute;inset:-1px;border:1px solid #2778ed;border-radius:inherit;opacity:0;pointer-events:none}
.intelligence-outcome .intel-outcome-label{display:block;font-size:.75rem;line-height:1.7;font-weight:600;letter-spacing:.055em;color:#406590;margin:0 0 9px}
.intelligence-outcome>strong{display:block;font-family:var(--heading);font-size:1.25rem;line-height:1.55;letter-spacing:-.025em;font-weight:650;color:#1d3d66}
.intelligence-outcome>strong>span{color:#1460c4}
/* CSS handles the motion; JS only gates it by visibility and user preference. */
@media(prefers-reduced-motion:no-preference){
 .intelligence-flow.motion-enabled .intelligence-source svg{animation:intel-source-energy var(--intel-cycle) ease-in-out infinite;animation-delay:var(--source-delay)}
 .intelligence-flow.motion-enabled .intel-signal{animation:intel-signal-flow var(--intel-cycle) linear infinite;animation-delay:var(--source-delay,0s)}
 .intelligence-flow.motion-enabled .intel-hub-glow{animation:intel-hub-bloom var(--intel-cycle) ease-in-out infinite}
 .intelligence-flow.motion-enabled .intel-core-light::before{animation:intel-core-pass var(--intel-cycle) ease-in-out infinite}
 .intelligence-flow.motion-enabled .intelligence-core::before{animation:intel-core-rim var(--intel-cycle) ease-in-out infinite}
 .intelligence-flow.motion-enabled .intel-orbit-light{animation:intel-orbit-flow 11s linear infinite}
 .intelligence-flow.motion-enabled .intel-orbit-light-secondary{animation-name:intel-orbit-flow-secondary;animation-duration:15s;animation-direction:reverse}
 .intelligence-flow.motion-enabled .intel-output-signal{animation:intel-output-flow var(--intel-cycle) linear infinite}
 .intelligence-flow.motion-enabled .intel-outcome-light{animation:intel-outcome-arrival var(--intel-cycle) ease-in-out infinite}
 .intelligence-flow.motion-enabled:not(.is-running) *,
 .intelligence-flow.motion-enabled:not(.is-running) *::before,
 .intelligence-flow.motion-enabled:not(.is-running) *::after{animation-play-state:paused}
}
@keyframes intel-source-energy{0%,3%,24%,100%{stroke:#2167c9;filter:drop-shadow(0 0 0 #2b90ff00)}10%,15%{stroke:#1684ff;filter:drop-shadow(0 0 5px #2b90ff66)}}
@keyframes intel-signal-flow{0%,8%{stroke-dashoffset:13;opacity:0}10%{opacity:1}35%{stroke-dashoffset:-100;opacity:1}38%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes intel-hub-bloom{0%,23%,75%,100%{opacity:.2;transform:scale(.94)}39%,49%{opacity:.4;transform:scale(1.04)}}
@keyframes intel-core-rim{0%,23%,75%,100%{opacity:.55}39%,49%{opacity:1}}
@keyframes intel-core-pass{0%,32%{transform:translateX(-55%);opacity:0}36%{opacity:.4}56%{transform:translateX(55%);opacity:.4}60%,100%{transform:translateX(55%);opacity:0}}
@keyframes intel-orbit-flow{to{stroke-dashoffset:-89}}
@keyframes intel-orbit-flow-secondary{to{stroke-dashoffset:-55}}
@keyframes intel-output-flow{0%,46%{stroke-dashoffset:18;opacity:0}48%{opacity:1}65%{stroke-dashoffset:-100;opacity:1}68%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes intel-outcome-arrival{0%,59%,86%,100%{opacity:0}67%,73%{opacity:.9}}
.partner-intelligence-bottom{display:flex;align-items:center;justify-content:center;gap:13px;border-top:1px solid #d7e3f4;padding:20px 0 22px}
.partner-intelligence-bottom>svg{width:22px;height:22px;stroke:#1765cf;stroke-width:1.3}
.partner-intelligence-bottom>p{font-size:.875rem;line-height:1.8;color:#35577e}
.partner-mobile-break{display:none}
@media(max-width:1100px){
 .site-footer .partner-intelligence{padding:26px 30px 0}
 .partner-intelligence-layout{gap:28px;grid-template-columns:1fr 1fr}
 .site-footer .partner-intelligence h2{font-size:clamp(2rem,3.7vw,2.75rem)}
 .intelligence-inputs{gap:9px}
 .intelligence-core{width:250px;max-width:78%;padding-inline:17px}
}
@media(max-width:850px){
 .partner-intelligence-layout{grid-template-columns:1fr;gap:36px;padding:30px 0}
 .site-footer .partner-intelligence h2{font-size:clamp(2.3rem,5.5vw,3rem)}
 .partner-intelligence h2>span>br{display:none}
 .partner-intelligence-copy{max-width:600px}.partner-intelligence-description,.partner-training-benefit{max-width:560px}
 .intelligence-flow{width:100%;max-width:560px;margin:auto;padding:25px 0 0;border-top:1px solid #dce7f5}
 .intelligence-core{width:268px;max-width:80%}
 .partner-intelligence-bottom{align-items:flex-start;justify-content:flex-start;gap:11px}
 .partner-intelligence-bottom>svg{margin-top:3px}
}
@media(max-width:520px){
 .site-footer .partner-intelligence{margin-top:28px;padding:23px 20px 0;border-radius:19px}
 .partner-intelligence-top{align-items:flex-start;gap:8px;padding-bottom:18px;flex-direction:column}
 .partner-intelligence-top p{font-size:.75rem;letter-spacing:.065em}

 .partner-discipline{font-size:.8125rem}
 .site-footer .partner-intelligence h2{font-size:clamp(1.875rem,7.1vw,2.4rem);line-height:1.18;margin:16px 0 19px}
 .partner-intelligence-description,.partner-training-benefit{font-size:1rem;line-height:1.8}
 .partner-intelligence-layout{gap:28px;padding:27px 0 24px}
 .intelligence-inputs{grid-template-columns:1fr;gap:18px;text-align:left;width:100%;max-width:300px;margin:0 auto}
 .intelligence-source{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:start}
 .intelligence-source svg{grid-column:1;grid-row:1/3;margin:2px 0 0;width:30px;height:30px}
 .intelligence-source strong{grid-column:2;font-size:.9375rem}.intelligence-source>span{grid-column:2;max-width:none;margin-top:1px;font-size:.8125rem}
 .intelligence-flow .intelligence-connections-desktop{display:none}
 .intelligence-flow .intelligence-connections-mobile{display:block;width:24px;height:54px;margin:21px auto -13px}
 .intelligence-connections-mobile .intel-signal{stroke:#176bff;stroke-width:2.5}
 .intelligence-hub{min-height:235px}
 .intelligence-flow .intel-orbits{inset:0 -4%;width:108%}
 .intelligence-core{width:245px;max-width:84%;padding:12px 13px 18px;border-radius:25px}
 .intelligence-core::before{inset:-6px;border-radius:31px}
 .site-footer .intelligence-core .blueminke-logo{width:205px;margin-bottom:7px}
 .intelligence-core>p{font-size:.75rem}
 .intelligence-flow .intelligence-transfer{height:51px;margin:-3px auto 0}
 .intelligence-outcome{width:100%;padding:20px 9px}
 .intelligence-outcome>strong{font-size:1.125rem}
 .intelligence-outcome .intel-outcome-label{font-size:.75rem;letter-spacing:.025em}
 .partner-intelligence-bottom>p{font-size:.8125rem}
 .partner-mobile-break{display:block}
}
@media(prefers-reduced-motion:reduce){.intelligence-flow *,.intelligence-flow *::before,.intelligence-flow *::after{animation:none!important}.intel-hub-glow{opacity:.2}.intel-signal,.intel-output-signal{opacity:0}}
@media print{.site-footer .partner-intelligence{background:white;box-shadow:none;break-inside:avoid}.intelligence-core,.intelligence-outcome{box-shadow:none}.intelligence-flow *,.intelligence-flow *::before,.intelligence-flow *::after{animation:none!important}.intel-hub-glow,.intel-orbit-light,.intel-signal,.intel-output-signal,.intel-core-light{display:none}}
