/* CONSULIGENCE v18.5: purpose-led visual motion. Respect preferences and pause controls. */
:root{--cg-royal-purple:#7851D9}

/* One clear Contact destination in the main navigation. */
.nav>a.cg-top-contact{color:#fff!important;border:1px solid rgba(249,3,101,.55)!important;background:rgba(249,3,101,.12);padding-inline:12px}
.nav>a.cg-top-contact:hover,.nav>a.cg-top-contact:focus-visible{background:#F90365;color:#fff!important}
@media(min-width:1050px) and (max-width:1440px){.hdr-in{gap:12px}.nav{gap:0}.nav>a,.nav .dd>a{padding-inline:8px;letter-spacing:.06em;font-size:.68rem}}
.cg-one-problem{color:#F90365!important;-webkit-text-fill-color:#F90365!important}

/* One premium gold panel containing all four approved credentials. */
.cg-founder-credentials{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;background:#FFD166!important;border:1px solid #ffe5a7;border-radius:18px;padding:20px!important;box-shadow:0 17px 50px rgba(0,0,0,.32),0 0 0 1px rgba(255,209,102,.14);margin:25px 0 20px!important}
.cg-founder-credentials .cg-qualification-heading{grid-column:1/-1;margin:0 0 4px;color:#151115;font:800 .75rem/1.3 var(--fb,Montserrat,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.cg-founder-credentials .cg-credential{background:rgba(255,255,255,.55)!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:12px;padding:16px!important;min-height:118px}
.cg-founder-credentials .cg-credential strong{color:#121016!important;font:800 clamp(1.1rem,1.75vw,1.5rem)/1.2 var(--fb,Montserrat,sans-serif)!important;letter-spacing:0!important;text-transform:none!important}
.cg-founder-credentials .cg-credential span{color:#171319!important;font-weight:750!important;font-size:.79rem!important;line-height:1.4;margin-top:7px!important}
.cg-founder-credentials .cg-credential small{color:#38303c!important;line-height:1.4!important;font-size:.71rem!important;margin-top:5px!important}
@media(max-width:550px){.cg-founder-credentials{gap:9px!important;padding:13px!important}.cg-founder-credentials .cg-credential{padding:12px!important;min-height:128px}.cg-founder-credentials .cg-qualification-heading{font-size:.67rem}.cg-founder-credentials .cg-credential strong{font-size:1rem!important}.cg-founder-credentials .cg-credential span{font-size:.71rem!important}.cg-founder-credentials .cg-credential small{font-size:.64rem!important}}

/* Hero: magenta AI and gold human approval orbit a single clear client. */
.v17-engine-orbit{--cg-orbit-radius:clamp(65px,8.5vw,96px);height:clamp(208px,20vw,263px)!important;overflow:visible;isolation:isolate;pointer-events:none}
.v17-engine-orbit .v17-orbit-ring{width:clamp(128px,15vw,170px);background:radial-gradient(circle at 50% 43%,rgba(249,3,101,.13),rgba(255,209,102,.04) 58%,transparent 78%);border:1px solid rgba(255,209,102,.47)}
.v17-engine-orbit .v17-orbit-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;letter-spacing:0;font-family:var(--fb,Montserrat,sans-serif)!important;line-height:1.2}
.cg-client-name{font-size:clamp(.70rem,1.15vw,.92rem);font-weight:850;color:#fff;text-align:center;letter-spacing:.08em}
.cg-client-caption{font-size:.52rem;font-weight:700;letter-spacing:.1em;color:#FFD166}
.v17-engine-orbit .v17-orbit-satellite{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:68px;height:32px;max-width:80px;padding:0 9px;border-radius:99px;background:#100e14!important;border:1px solid currentColor;box-shadow:0 5px 16px rgba(0,0,0,.4);font:800 .64rem/1 var(--fb,Montserrat,sans-serif);letter-spacing:.06em;white-space:nowrap;transform-origin:center;will-change:transform}
.v17-engine-orbit .v17-orbit-satellite:before{content:'';display:block;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor;flex:none}
.v17-engine-orbit .v17-sat-a{color:#ff5293;animation:cg-orbit-magenta 13s linear infinite}
.v17-engine-orbit .v17-sat-b{color:#FFD166;animation:cg-orbit-gold 13s linear infinite}
@keyframes cg-orbit-magenta{from{transform:translate(-50%,-50%) rotate(-90deg) translateX(var(--cg-orbit-radius)) rotate(90deg)}to{transform:translate(-50%,-50%) rotate(270deg) translateX(var(--cg-orbit-radius)) rotate(-270deg)}}
@keyframes cg-orbit-gold{from{transform:translate(-50%,-50%) rotate(90deg) translateX(var(--cg-orbit-radius)) rotate(-90deg)}to{transform:translate(-50%,-50%) rotate(450deg) translateX(var(--cg-orbit-radius)) rotate(-450deg)}}
.cg-orbit-caption{text-align:center;margin:-5px 14px 16px!important;color:#c8c8d3;font-size:.67rem!important;line-height:1.45}
@media(max-width:600px){.v17-engine-orbit{--cg-orbit-radius:67px;height:217px!important}}

/* Beautiful but legible mini-workflows: each sample card gets a live step readout. */
.cg-mini-flow{--cg-ink:#F90365;margin:17px 0 12px;padding:16px 15px 14px;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-radius:13px;border:1px solid rgba(255,255,255,.13);overflow:hidden}
.c-y .cg-mini-flow{--cg-ink:#FFD166}.c-g .cg-mini-flow{--cg-ink:#06D6A0}.c-e .cg-mini-flow{--cg-ink:#7851D9}
.cg-mini-flow:before{content:'';display:block;height:2px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,var(--cg-ink),transparent)}
.cg-mini-dots{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0 0 17px}
.cg-mini-dots:before{content:'';position:absolute;left:9px;right:9px;top:50%;height:2px;transform:translateY(-50%);background:rgba(255,255,255,.18)}
.cg-mini-point{z-index:1;display:block;position:relative;width:15px;height:15px;flex:0 0 15px;border-radius:50%;border:2px solid #747482;background:#14141d;transition:box-shadow .45s,background .45s,border-color .45s,transform .45s}
.cg-mini-point.cg-active{background:var(--cg-ink);border-color:var(--cg-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--cg-ink) 16%,transparent),0 0 22px color-mix(in srgb,var(--cg-ink) 43%,transparent);transform:scale(1.1)}
.cg-mini-readout{display:flex;align-items:center;gap:10px;min-height:31px}
.cg-mini-count{color:var(--cg-ink);font:800 .67rem var(--fb,Montserrat,sans-serif);white-space:nowrap}
.cg-mini-step-title{color:#fff;font-size:.76rem;font-weight:750;line-height:1.35}
.card.sys .seq{font-size:.72rem;line-height:1.5;opacity:.82;margin:4px 0 14px}
.card.sys:has(.cg-mini-flow){display:flex;flex-direction:column}
.card.sys:has(.cg-mini-flow) .tlink{margin-top:auto}
.card.sys:has(.cg-mini-flow):hover{transform:translateY(-3px)}

/* Systems library: animated decision chain on the selected example, not misleading live results. */
.sdetail .bseq{position:relative;isolation:isolate}
.sdetail .bseq .bstep{position:relative;transition:background-color .45s,border-color .45s,box-shadow .45s,transform .45s}
.sdetail .bseq .bstep.cg-active{background:rgba(255,255,255,.085);border-color:var(--y,#FFD166);box-shadow:0 0 0 1px rgba(255,209,102,.2),0 0 30px rgba(255,209,102,.10);transform:translateY(-3px)}
.sdetail.c-m .bseq .bstep.cg-active{border-color:#F90365;box-shadow:0 0 20px rgba(249,3,101,.18)}
.sdetail.c-g .bseq .bstep.cg-active{border-color:#06D6A0;box-shadow:0 0 20px rgba(6,214,160,.16)}
.sdetail.c-e .bseq .bstep.cg-active{border-color:#7851D9;box-shadow:0 0 20px rgba(120,81,217,.25)}
.sdetail .bseq .bstep.cg-active:after{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:6px;background:currentColor;animation:cg-node-glint 2.4s ease-in-out infinite}
@keyframes cg-node-glint{50%{opacity:.3}}
.slist .sitem{transition:transform .24s,border-color .24s,background-color .24s}
.slist .sitem:hover{transform:translateX(4px)}

/* Every existing diagram gains a moving, meaningful focus as it advances. */
.flow.cg-motion>.cg-active,.rail.cg-motion>.cg-active{position:relative;border-color:#FFD166!important;background:linear-gradient(120deg,rgba(255,209,102,.09),rgba(255,255,255,.03))!important;box-shadow:0 0 0 1px rgba(255,209,102,.15),0 0 24px rgba(255,209,102,.12);transform:translateY(-3px);transition:transform .35s,background .35s,box-shadow .35s}
.flow.cg-motion>.cg-active .mk,.rail.cg-motion>.cg-active .mk{box-shadow:0 0 0 5px rgba(255,209,102,.16),0 0 16px rgba(255,209,102,.35)}
.c-e .flow.cg-motion>.cg-active{border-color:#7851D9!important;box-shadow:0 0 22px rgba(120,81,217,.2)}
.c-m .flow.cg-motion>.cg-active{border-color:#F90365!important;box-shadow:0 0 22px rgba(249,3,101,.16)}
.c-g .flow.cg-motion>.cg-active{border-color:#06D6A0!important;box-shadow:0 0 22px rgba(6,214,160,.13)}

/* Sample proof cards play as a connected example, never as a client result. */
.cg-proof-flow>.card{position:relative;transition:transform .35s ease,border-color .4s ease,box-shadow .4s ease}
.cg-proof-flow>.card.cg-active{transform:translateY(-5px);border-color:#FFD166!important;box-shadow:0 15px 40px rgba(0,0,0,.32),0 0 28px rgba(255,209,102,.12)}
.cg-proof-flow>.card.cg-active:before{content:'';position:absolute;left:14px;right:14px;top:0;height:2px;background:linear-gradient(90deg,#F90365,#FFD166,#06D6A0)}

/* Stop all ornamental motion for visitors who prefer less movement or use Pause Motion. */
html[data-motion=paused] .v17-engine-orbit .v17-orbit-satellite,
html[data-motion=paused] .v17-engine-orbit .v17-orbit-ring,
html[data-motion=paused] .v17-engine-orbit .v17-orbit-ring:after,
html[data-motion=paused] .sdetail .bseq .bstep.cg-active:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .v17-engine-orbit .v17-orbit-satellite,.sdetail .bseq .bstep.cg-active:after{animation:none!important;will-change:auto!important}
 .v17-engine-orbit .v17-sat-a{transform:translate(-50%,-50%) translate(-67px,-67px)!important}
 .v17-engine-orbit .v17-sat-b{transform:translate(-50%,-50%) translate(67px,67px)!important}
 .cg-mini-point,.cg-proof-flow>.card,.sdetail .bseq .bstep,.flow.cg-motion>.cg-active,.rail.cg-motion>.cg-active{transition:none!important;animation:none!important;transform:none!important}
}
