:root{--qh-violet:#7653a6;--qh-lilac:#e9def7;--qh-paper:rgba(255,255,255,.72);--qh-hair:rgba(82,61,104,.14);--qh-shadow:0 20px 55px rgba(83,59,112,.1)}
html{background:#f5f0f7}body{padding-left:0!important;background:radial-gradient(circle at 82% 8%,rgba(188,149,231,.34),transparent 30rem),radial-gradient(circle at 6% 35%,rgba(233,188,215,.28),transparent 27rem),linear-gradient(145deg,#fbf8f4 0%,#f4eff8 48%,#eef5ef 100%);background-attachment:fixed;color:#29372f}.workspace-rail{display:none!important}
body::before,body::after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none;animation:qh-float 13s ease-in-out infinite}body::before{width:22rem;height:22rem;right:-7rem;top:22%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.82),rgba(173,126,219,.2) 54%,transparent 72%)}body::after{width:18rem;height:18rem;left:-6rem;bottom:8%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),rgba(232,170,203,.2) 55%,transparent 72%);animation-delay:-5s}@keyframes qh-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-24px,0) scale(1.06)}}
header,.top{background:rgba(255,255,255,.58)!important;border-bottom:1px solid rgba(82,61,104,.11)!important;backdrop-filter:blur(22px) saturate(140%);box-shadow:none!important}.hero,.audience-carousel,.scenario-section,.intro,.service-directory,.service-standards,.income-proof,.cost-clarity,.faq-section,.safety,.quick-consult,.contact{margin:20px;border-radius:30px!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:var(--qh-shadow);overflow:hidden;backdrop-filter:blur(18px) saturate(125%)}.hero,.audience-carousel,.scenario-section,.intro,.service-directory,.service-standards,.income-proof,.cost-clarity,.faq-section,.quick-consult,.contact{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(243,234,249,.58))!important}.safety{background:linear-gradient(145deg,rgba(40,57,46,.96),rgba(76,57,91,.94))!important}
.scenario-card,.directory-group,.process-step,.proof-card,.faq-section details,.personal-faq-group,.quick-box,form{border:1px solid rgba(118,83,166,.13)!important;background:rgba(255,255,255,.68)!important;box-shadow:0 12px 34px rgba(76,55,96,.07)!important;backdrop-filter:blur(16px)}.scenario-card,.directory-group,.process-step,.proof-card,.faq-section details{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.scenario-card:hover,.directory-group:hover,.process-step:hover,.proof-card:hover,.faq-section details:hover{transform:translateY(-6px);border-color:rgba(118,83,166,.3)!important;box-shadow:0 23px 50px rgba(83,59,112,.14)!important}.kicker,.eyebrow,.scenario-head .kicker,.directory-kicker{color:var(--qh-violet)!important}.scenario-tab.active,.scenario-tab[aria-pressed="true"],.self-case-tab[aria-pressed="true"],.personal-filter[aria-pressed="true"]{background:linear-gradient(135deg,#7653a6,#9f79c4)!important;color:#fff!important;border-color:transparent!important}.nav .cta{background:linear-gradient(135deg,#eadcf5,#f4dce8)!important;color:#513d63!important}.btn.primary,.quick-next,.match-next,.quick-submit,.match-submit,.submit{background:linear-gradient(135deg,#31583d,#52725b)!important;color:#fff!important}
.float.mascot-cta{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.98),rgba(236,217,249,.88) 48%,rgba(202,163,230,.84) 100%)!important;box-shadow:0 18px 48px rgba(100,64,137,.25),0 0 0 3px rgba(118,83,166,.65),0 0 0 8px rgba(255,255,255,.72)!important}.float.mascot-cta::before{background:conic-gradient(from 30deg,transparent,rgba(198,151,232,.6),transparent 38%,rgba(245,187,219,.55),transparent 72%)!important}.float.mascot-cta .mascot-character{pointer-events:auto;cursor:pointer}.float.mascot-cta .mascot-speech{background:rgba(255,255,255,.9)!important;border-color:rgba(118,83,166,.2)!important;color:#523b68!important;backdrop-filter:blur(14px)}footer{background:linear-gradient(135deg,#29392f,#403449)!important}
@media(max-width:999px){.hero,.audience-carousel,.scenario-section,.intro,.service-directory,.service-standards,.income-proof,.cost-clarity,.faq-section,.safety,.quick-consult,.contact{margin:12px;border-radius:23px!important}}@media(max-width:560px){.hero,.audience-carousel,.scenario-section,.intro,.service-directory,.service-standards,.income-proof,.cost-clarity,.faq-section,.safety,.quick-consult,.contact{margin:8px}.scenario-card:hover,.directory-group:hover,.process-step:hover,.proof-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none}}

.persona-carousel{position:relative;min-height:clamp(590px,72vh,790px);margin:20px;border-radius:30px;overflow:hidden;color:#fff;background:#26392d;border:1px solid rgba(255,255,255,.78);box-shadow:var(--qh-shadow)}.persona-slides,.persona-slide{position:absolute;inset:0}.persona-slide{opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease,visibility .8s ease,transform 10s ease;background-image:linear-gradient(90deg,rgba(18,34,24,.94) 0%,rgba(26,45,31,.78) 42%,rgba(24,39,28,.17) 78%),var(--persona-image)!important;background-size:cover!important;background-position:center!important}.persona-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.persona-slide-content{position:relative;z-index:2;padding-top:clamp(7rem,14vh,10rem);padding-bottom:10rem}.persona-eyebrow{margin:0 0 1.25rem;font-size:.95rem;font-weight:850;letter-spacing:.17em;color:#e9d39b}.persona-slide :is(h1,h2){max-width:15ch;margin:0 0 1.4rem;color:#fff;font-size:clamp(2.65rem,5.6vw,5.25rem);line-height:1.1;letter-spacing:.01em;text-wrap:balance}.persona-slide-content>p:not(.persona-eyebrow){max-width:38rem;margin:0 0 2rem;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}.persona-link{display:inline-flex;align-items:center;gap:.8rem;min-height:3.25rem;padding:.82rem 1.35rem;border-radius:999px;background:rgba(255,255,255,.92);color:#294431;font-weight:850;text-decoration:none;box-shadow:0 12px 30px rgba(8,23,13,.2);transition:transform .25s ease,background .25s ease}.persona-link:hover{transform:translateY(-3px);background:#fff}.persona-link:focus-visible,.persona-controls button:focus-visible{outline:3px solid #f0ce70;outline-offset:4px}.persona-controls{position:absolute;z-index:4;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}.persona-dots{display:flex;gap:.65rem}.persona-dots button,.persona-arrows button{border:1px solid rgba(255,255,255,.58);background:rgba(31,52,37,.58);color:#fff;cursor:pointer;backdrop-filter:blur(12px)}.persona-dots button{display:grid;place-items:center;width:3.2rem;height:2.65rem;border-radius:999px}.persona-dots button span{width:.62rem;height:.62rem;border-radius:50%;background:rgba(255,255,255,.7);transition:width .25s ease,background .25s ease}.persona-dots button.is-active{background:rgba(255,255,255,.92);border-color:#fff}.persona-dots button.is-active span{width:1.55rem;background:#7653a6}.persona-arrows{display:flex;gap:.55rem}.persona-arrows button{width:3.05rem;height:3.05rem;border-radius:50%;font-size:1.2rem}.persona-controls button:hover{border-color:#fff;background:rgba(255,255,255,.22)}
@media(max-width:999px){.persona-carousel{margin:12px;border-radius:23px}.persona-slide{background-position:62% center!important}.persona-slide-content{padding-top:7rem}}
@media(max-width:650px){.persona-carousel{min-height:680px;margin:8px;border-radius:20px}.persona-slide{background-image:linear-gradient(90deg,rgba(18,34,24,.95),rgba(26,45,31,.77) 64%,rgba(24,39,28,.38)),var(--persona-image)!important;background-position:60% center!important}.persona-slide-content{padding-top:5.5rem;padding-bottom:9rem}.persona-slide :is(h1,h2){font-size:clamp(2.45rem,12vw,3.7rem);max-width:10ch}.persona-slide-content>p:not(.persona-eyebrow){font-size:1rem;max-width:29rem}.persona-controls{bottom:1.25rem}.persona-dots button{width:2.75rem;height:2.45rem}.persona-arrows button{width:2.7rem;height:2.7rem}}
@media(prefers-reduced-motion:reduce){.persona-slide,.persona-link{transition:none}}


/* FeralUI-inspired animated flow background */
html{background:#eaf4fc!important}
body{position:relative;isolation:isolate;background:linear-gradient(135deg,#eaf4fc 0%,#f7eef4 44%,#eee7f4 72%,#eaf4fc 100%)!important;background-attachment:fixed!important}
body::before{content:""!important;position:fixed!important;inset:-30%!important;z-index:-2!important;width:auto!important;height:auto!important;border-radius:38%!important;pointer-events:none!important;opacity:.88!important;filter:blur(42px) saturate(118%)!important;background:radial-gradient(ellipse at 18% 24%,rgba(234,244,252,.98) 0 15%,transparent 43%),radial-gradient(ellipse at 78% 20%,rgba(30,80,162,.48) 0 12%,transparent 42%),radial-gradient(ellipse at 70% 78%,rgba(240,145,153,.54) 0 13%,transparent 43%),radial-gradient(ellipse at 24% 76%,rgba(137,91,138,.48) 0 12%,transparent 42%),linear-gradient(135deg,#eaf4fc,#dce8f8 34%,#f5dfe5 63%,#eadcf0)!important;background-size:145% 145%!important;animation:qh-flow-field 20s cubic-bezier(.45,.05,.55,.95) infinite alternate!important;transform-origin:center!important}
body::after{content:""!important;position:fixed!important;inset:-18%!important;z-index:-1!important;width:auto!important;height:auto!important;border-radius:42%!important;pointer-events:none!important;opacity:.34!important;filter:blur(54px)!important;background:conic-gradient(from 30deg at 50% 50%,rgba(234,244,252,.75),rgba(30,80,162,.24),rgba(240,145,153,.34),rgba(137,91,138,.3),rgba(234,244,252,.75))!important;animation:qh-flow-orbit 26s cubic-bezier(.45,.05,.55,.95) infinite alternate-reverse!important;transform-origin:center!important}
@keyframes qh-flow-field{0%{transform:translate3d(-3%,-2%,0) scale(1) rotate(-2deg);background-position:0% 18%}45%{transform:translate3d(3%,1%,0) scale(1.07) rotate(2deg);background-position:56% 42%}100%{transform:translate3d(-1%,4%,0) scale(1.03) rotate(-1deg);background-position:100% 82%}}
@keyframes qh-flow-orbit{0%{transform:translate3d(4%,-3%,0) scale(1) rotate(0deg)}50%{transform:translate3d(-4%,2%,0) scale(1.08) rotate(8deg)}100%{transform:translate3d(2%,4%,0) scale(1.02) rotate(-5deg)}}
header,.top{background:rgba(255,255,255,.52)!important;backdrop-filter:blur(24px) saturate(135%)!important}
.hero,.audience-carousel,.scenario-section,.intro,.service-directory,.service-standards,.income-proof,.cost-clarity,.faq-section,.quick-consult,.contact{background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(247,242,250,.5))!important;backdrop-filter:blur(22px) saturate(125%)!important}
@media(max-width:650px){body::before{filter:blur(34px) saturate(112%)!important;animation-duration:24s!important}body::after{opacity:.24!important;animation-duration:30s!important}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none!important;transform:none!important}}


/* Lightweight flow performance override */
body::before{inset:-8%!important;border-radius:0!important;filter:none!important;opacity:.9!important;background-size:165% 165%!important;animation:qh-flow-lite 18s ease-in-out infinite alternate!important;will-change:transform!important}
body::after{display:none!important}
@keyframes qh-flow-lite{0%{transform:translate3d(-3%,-2%,0) scale(1.04);background-position:0% 20%}50%{transform:translate3d(2%,1%,0) scale(1.07);background-position:58% 45%}100%{transform:translate3d(-1%,3%,0) scale(1.05);background-position:100% 80%}}
@media(max-width:650px){body::before{inset:-5%!important;filter:none!important;animation-duration:22s!important}}
@media(prefers-reduced-motion:reduce){body::before{animation:none!important;transform:none!important}}


/* Readable process section across all three pages */
.service-standards{color:#26382d!important}
.service-standards .standards-copy h2,.service-standards .standards-copy h3,.service-standards .standards-steps h3{color:#26382d!important}
.service-standards .standards-copy>p:not(.eyebrow),.service-standards .standards-steps p{color:#58675d!important}
.service-standards .standards-copy .eyebrow{color:#7653a6!important}
.service-standards .standards-steps article{background:rgba(255,255,255,.7)!important;border-color:rgba(82,61,104,.14)!important}
.service-standards .standards-copy .button.primary{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border-radius:999px;background:#31583d!important;color:#fff!important;text-decoration:none}
.service-standards .standards-copy .button.primary:hover{background:#25452f!important}
.service-standards .standards-copy .button.primary:focus-visible{outline:3px solid #7653a6;outline-offset:3px}


/* Keep carousel photography visible while retaining readable headlines. */
.persona-slide{background-image:linear-gradient(90deg,rgba(18,34,24,.82) 0%,rgba(18,34,24,.46) 42%,rgba(18,34,24,.05) 76%),var(--persona-image)!important}
@media(max-width:650px){.persona-slide{background-image:linear-gradient(90deg,rgba(18,34,24,.82) 0%,rgba(18,34,24,.57) 64%,rgba(18,34,24,.18) 100%),var(--persona-image)!important}}

/* Mobile section navigation and concise carousel headings. */
.mobile-section-menu[hidden]{display:none!important}
@media(max-width:850px){
  header{overflow:visible!important}
  header .wrap{position:relative}
  header .menu{min-width:2.75rem;min-height:2.75rem;cursor:pointer;position:relative;z-index:32}
  header .menu:focus-visible,.mobile-section-menu a:focus-visible{outline:3px solid #73569b;outline-offset:3px}
  .mobile-section-menu{position:absolute;top:calc(100% - .15rem);right:0;z-index:31;width:min(20rem,calc(100vw - 2rem));display:grid;gap:.15rem;padding:.65rem;border-radius:1rem;background:#fff;box-shadow:0 18px 48px rgba(30,38,32,.2);border:1px solid #e4dfea}
  .mobile-section-menu a{display:block;padding:.78rem 1rem;border-radius:.65rem;color:#273e30;font-weight:800;text-decoration:none}
  .mobile-section-menu a:hover,.mobile-section-menu a:active{background:#f0edf7}
  .persona-slide :is(h1,h2){font-size:clamp(1.8rem,8vw,2.25rem)!important;line-height:1.16!important;max-width:100%!important}
}
/* Keep carousel navigation together, away from the floating consultation mascot. */
.persona-controls{justify-content:flex-start;gap:1rem;flex-wrap:wrap}
@media(max-width:650px){.persona-controls{flex-direction:column;align-items:flex-start;gap:.65rem}.persona-slide-content{padding-bottom:12rem}}
