/* CONSULIGENCE v18 — integrated improvements. All original assets and master logo preserved. */
:root { --talent-purple:#7851D9; --talent-purple-light:#C6B3FF; --e:var(--talent-purple); }
.c-e { --c:var(--talent-purple); --accent-ink:var(--talent-purple-light); }
.c-e .eyebrow, .c-e .kicker, .c-e .acc, .c-e .tag, .c-e h3 .acc { color:var(--talent-purple-light); }
.c-e .mhead .focus,.c-e .focus { background:var(--talent-purple);color:#fff; }
.c-e .btn { text-wrap:balance; }
.rule3 i:nth-child(4) { background:var(--talent-purple) !important; }
.v17-violet { --accent:var(--talent-purple-light); }
.v17-violet:before { background:var(--talent-purple); }
.v17-violet .v17-problem-answer a { color:var(--talent-purple-light); }
.v17-violet > span { color:var(--talent-purple-light); }
/* Founder images must show the face: never crop or stretch the supplied original photo. */
figure.photo { aspect-ratio:4/5; background:radial-gradient(circle at 50% 20%,#172b4b,#020409 85%); }
figure.photo picture {position:absolute;inset:0;display:block;}
figure.photo picture img {display:block;width:100%;height:100%;object-fit:contain;object-position:center top;}
.v17-founder-image { display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:linear-gradient(160deg,#0b203d,#010207); }
.v17-founder-image picture {display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;}
.v17-founder-image picture img {display:block;width:100%;height:auto;aspect-ratio:auto;max-height:660px;object-fit:contain;object-position:center top;}
.v17-founder-image>span {pointer-events:none;}
/* Respect viewing preferences. Vector drawings stay sharp at any pixel density. */
:where(.flow,.v17-demo-track,.v17-connected,.v17-method-grid,.map,.pl-track,.rail) {contain:layout style;}
/* A visible sequence: a bright outline and a moving signal show the step currently being described. */
.cg-motion .fs,.cg-motion .rstep,.cg-motion .pl-node {transition:background .32s ease,border-color .32s ease,box-shadow .32s ease,transform .32s ease,opacity .32s ease;}
.cg-motion .fs.cg-active,.cg-motion .rstep.cg-active,.cg-motion .pl-node.cg-active {background:color-mix(in srgb,var(--c,var(--talent-purple)) 10%,#101014);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,var(--talent-purple)) 55%,transparent);transform:translateY(-2px);opacity:1;}
.cg-motion .fs.cg-active .mk {background:var(--c,var(--g));box-shadow:0 0 0 5px color-mix(in srgb,var(--c,var(--g)) 16%,transparent),0 0 15px color-mix(in srgb,var(--c,var(--g)) 30%,transparent);}
.cg-motion .rstep.cg-active .rn {background:var(--c,var(--g));color:#000;border-radius:6px;}
.cg-motion .flowline em {position:relative;overflow:hidden;background:color-mix(in srgb,var(--c,var(--g)) 28%,transparent);}
.cg-motion .flowline em::after {content:'';position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,var(--c,var(--g)),transparent);animation:cg-data-run 2.6s ease-in-out infinite;}
.cg-motion .flowline {opacity:1;}
.cg-motion .v17-connected i {animation:v17-beam 2.8s ease-in-out infinite;}
@keyframes cg-data-run {0%{transform:translateX(-130%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(330%);opacity:0}}
/* Keep interactions useful on touch screens and high-resolution displays. */
.v17-engine,.v17-demo,.v17-founder-image {isolation:isolate;}
.v17-engine-top,.v17-overline,.v17-panel-label {line-height:1.65!important;overflow:visible;}
.v17-engine {padding-top:26px;}
.v17-demo-track li {min-height:50px;}
.cg-example-details {margin-top:12px;padding:11px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#07090e;}
.cg-example-details div {min-width:0;}
.cg-example-details dt {font:700 .6rem/1.5 var(--fb);letter-spacing:.08em;color:#c6b3ff;text-transform:uppercase;}
.cg-example-details dd {margin:2px 0 0;color:#fff;font:600 .72rem/1.4 var(--fb);overflow-wrap:anywhere;}
.cg-offer {margin-top:38px;padding:24px;background:#0e0e13;border:1px solid rgba(255,255,255,.18);border-radius:20px;}
.cg-offer h3 {font:400 clamp(1.8rem,3vw,3.3rem)/1 var(--fd);margin:0 0 12px;color:#fff;}
.cg-offer > p {max-width:70ch;margin-bottom:21px;}
.cg-offer-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.cg-offer-grid article {padding:18px 15px;background:#15151b;border-radius:12px;border:1px solid rgba(255,255,255,.12);}
.cg-offer-grid strong {color:#fff;display:block;font:.8rem/1.5 var(--fb);font-weight:750;}
.cg-offer-grid p {font-size:.8rem;margin:6px 0 0;line-height:1.5;}
.cg-priority {padding:18px;margin:20px 0;background:#14141a;border:1px solid rgba(255,255,255,.2);border-radius:14px;}
.cg-priority label {display:block;color:#fff;font-weight:750;margin-bottom:8px;}
.cg-priority select {width:100%;background:#050509;color:#fff;padding:13px;border:1px solid #868691;border-radius:9px;font:inherit;}
.cg-priority select:focus-visible {outline:3px solid var(--y);outline-offset:2px;}
.cg-sample-note {margin-top:12px;font-size:.76rem;color:#d7d7e1;}
.cg-action-note {font-size:.82rem;line-height:1.65;max-width:68ch;}
@media(max-width:880px){.cg-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cg-offer-grid{grid-template-columns:1fr}.cg-offer{padding:17px}.cg-example-details{grid-template-columns:1fr 1fr}.v17-founder-image picture img{max-height:none}.v17-engine-top{font-size:.61rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.cg-motion .flowline em::after,.cg-motion .v17-connected i{animation:none!important}.cg-motion .fs.cg-active,.cg-motion .rstep.cg-active{transform:none!important}}

/* v18.3: The fourth animated brand bar uses Royal Purple, never repeat teal. */
.cta .bars i:nth-child(4) { background: var(--talent-purple, #7851D9); }


/* CONSULIGENCE 18.4 — founder credentials, magenta benefit line and professional method journey. */
.v17 #v17-main-title .cg-magenta-headline {color:#F90365!important;-webkit-text-fill-color:#F90365!important;-webkit-text-stroke:0 transparent!important;text-shadow:none}
.cg-founder-credentials {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 18px}
.cg-credential {padding:17px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(145deg,#15151C,#09090D);min-width:0}
.cg-credential strong {display:block;color:#FFD166;font:400 clamp(1.6rem,2.3vw,2.25rem)/1 var(--fd);text-transform:uppercase;letter-spacing:.012em}
.cg-credential span {display:block;color:#fff;font-size:.8rem;font-weight:750;margin-top:9px;line-height:1.35}
.cg-credential small {display:block;color:#c9c9d1;font-size:.73rem;line-height:1.45;margin-top:4px}
.cg-founder-principle {padding:0 0 0 15px;margin:20px 0 0!important;border-left:3px solid #F90365;font-size:.92rem!important;color:#e1e1e7!important}
.cg-plan {--cg-accent:#F90365;position:relative;margin:20px 0 36px;padding:clamp(20px,3vw,38px);background:radial-gradient(circle at 82% 30%,rgba(120,81,217,.12),transparent 49%),linear-gradient(135deg,#15151C,#08090D 73%);border:1px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden;isolation:isolate}
.cg-plan:before {content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#F90365,#FFD166,#06D6A0,#7851D9)}
.cg-plan-head {display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.cg-plan-head p {color:#d6d6de;margin:8px 0 0;font-size:.91rem}
.cg-plan-eyebrow {font:750 .68rem/1.5 var(--fb);letter-spacing:.16em;color:#FFD166}
.cg-plan-control {display:inline-flex;align-items:center;gap:10px;flex:none;border:1px solid #797984;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font:700 .74rem/1.4 var(--fb);padding:11px 15px;cursor:pointer;transition:background .2s,border-color .2s}
.cg-plan-control:hover {background:#242432;border-color:#fff}
.cg-plan-control:focus-visible,.cg-plan-track button:focus-visible {outline:3px solid #FFD166;outline-offset:4px}
.cg-control-icon {display:inline-block;min-width:12px;font-size:.95rem}
.cg-plan-body {display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:20px;align-items:center;padding:24px 0 13px}
.cg-plan-readout {min-height:166px}
.cg-plan-readout>span {color:#FFD166;font:800 .7rem/1.4 var(--fb);letter-spacing:.13em}
.cg-plan-readout h3 {font:400 clamp(3rem,5vw,5.5rem)/.98 var(--fd);text-transform:uppercase;letter-spacing:.01em;color:#fff;margin:12px 0 11px}
.cg-plan-readout p {max-width:340px;min-height:2.6em;font-size:1rem;margin:0;line-height:1.55}
.cg-plan-actor {margin-top:18px;display:flex;align-items:center;gap:9px;color:#bdbdc8;font-size:.7rem;font-weight:700;letter-spacing:.04em}
.cg-plan-led {height:8px;width:8px;border-radius:50%;background:#06D6A0;box-shadow:0 0 15px rgba(6,214,160,.6)}
.cg-plan-graphic {position:relative;min-height:210px}
.cg-plan-graphic svg {width:100%;height:auto;display:block;max-height:260px;overflow:visible}
.cg-flow-back {stroke:rgba(255,255,255,.18);stroke-width:3;stroke-linecap:round}
.cg-flow-hot {stroke:url(#cg-plan-line);stroke-width:4;stroke-linecap:round;stroke-dasharray:14 12;animation:cg-flow-run 5s linear infinite}
.cg-flow-node {stroke:#fff;stroke-width:2;fill:#181820}
.cg-flow-moving {fill:#fff;stroke:var(--cg-accent);stroke-width:5;filter:drop-shadow(0 0 8px var(--cg-accent));transition:cx .5s ease,cy .5s ease,stroke .5s ease}
.cg-flow-halo {fill:url(#cg-plan-glow);opacity:.8;transition:cx .5s ease,cy .5s ease}
.cg-plan-chip {position:absolute;display:block;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 10px;background:#111116;color:#e6e6e9;font-size:.61rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.cg-chip-one {top:5%;left:0}.cg-chip-two{top:8%;right:5%}.cg-chip-three{bottom:0;right:2%}
.cg-plan-track-wrap {position:relative;padding-top:19px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#59596b #17171d;scrollbar-width:thin}
.cg-plan-track-base {position:absolute;top:37px;left:4.7%;right:4.7%;height:2px;background:#4a4a56;z-index:0}
.cg-plan-track-base>span {display:block;height:100%;width:100%;background:linear-gradient(90deg,#F90365,#FFD166,#06D6A0,#7851D9);transform:scaleX(0);transform-origin:left;transition:transform .55s ease}
.cg-plan-track {position:relative;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:3px;min-width:630px;margin:0;padding:0}
.cg-plan-track li {min-width:0;position:relative}
.cg-plan-track button {border:0;background:transparent;color:#c8c8d0;width:100%;min-height:72px;display:flex;flex-direction:column;align-items:center;gap:11px;font:700 .72rem/1.3 var(--fb);cursor:pointer;transition:color .3s;white-space:nowrap}
.cg-step-num {position:relative;display:grid;place-items:center;border:2px solid #696975;width:36px;height:36px;border-radius:50%;background:#101014;color:#d4d4de;transition:background .35s,border-color .35s,color .35s,transform .35s,box-shadow .35s;z-index:1;font-size:.63rem}
.cg-plan-track button[aria-current=step] {color:#fff}
.cg-plan-track button[aria-current=step] .cg-step-num {color:#000;background:#FFD166;border-color:#FFD166;box-shadow:0 0 0 5px rgba(255,209,102,.14),0 0 30px rgba(255,209,102,.32);transform:scale(1.06)}
.cg-plan-track button:hover .cg-step-num {border-color:#fff}
.cg-plan.is-playing .cg-plan-track button[aria-current=step] .cg-step-num {animation:cg-step-breathe 1.9s ease-in-out infinite}
.cg-plan.is-paused .cg-flow-hot{animation-play-state:paused}
@keyframes cg-flow-run {to{stroke-dashoffset:-104}}
@keyframes cg-step-breathe {50%{box-shadow:0 0 0 9px rgba(255,209,102,.07),0 0 25px rgba(255,209,102,.16)}}
@media(max-width:800px){.cg-plan-body{grid-template-columns:1fr;gap:0}.cg-plan-graphic{max-width:520px;margin:0 auto;width:100%;min-height:0}.cg-plan-readout{min-height:145px}.cg-plan-track-wrap{margin-right:-7px}}
@media(max-width:530px){.cg-plan{padding:20px 15px;border-radius:16px}.cg-plan-head{align-items:flex-start}.cg-plan-head p{font-size:.77rem}.cg-plan-control{padding:9px 10px;font-size:.68rem}.cg-plan-graphic{max-height:185px;overflow:hidden}.cg-plan-readout h3{font-size:3.6rem}.cg-plan-readout{min-height:148px}.cg-founder-credentials{grid-template-columns:1fr 1fr;gap:8px}.cg-credential{padding:13px 10px}.cg-credential strong{font-size:1.4rem}.cg-credential span{font-size:.71rem}.cg-credential small{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.cg-plan *,.cg-plan *:before,.cg-plan *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cg-flow-hot{stroke-dasharray:none!important}.cg-plan-track button[aria-current=step] .cg-step-num{transform:none!important}}

/* Keep the current homepage free of floating controls covering content. The studio remains in navigation. */
body:has(main.v17) .v15-studio-shortcut{display:none!important}
body:has(main.v17) .v15-motion-control{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;float:right;margin:16px clamp(16px,4vw,60px) 20px 0;z-index:3}
.cg-plan-swipe-note{display:none;color:#bdbdca;font-size:.73rem;margin:7px 3px 0}
@media(max-width:800px){.cg-plan-swipe-note{display:block}}
