/* A continuous light-to-dark journey, with stable reading surfaces. */
body{background:#292B30}
.discovery{background:radial-gradient(ellipse at 88% 35%,#ff5a3620,transparent 52%),#292B30}
.discovery .centered-hero{background:transparent!important;overflow:hidden}
.journey-ribbon{position:absolute;inset:0 -12% 0;z-index:-1;pointer-events:none;opacity:.65;filter:blur(38px)}
.journey-ribbon svg{width:100%;height:100%;display:block}
.centered-hero .hero-copy{position:relative}
.discovery .hero-light:after{background:radial-gradient(ellipse,#ff5a3630,transparent 68%)}
.discovery:after{content:'';position:absolute;bottom:0;left:0;right:0;height:85px;background:linear-gradient(transparent,#292B30);pointer-events:none}
.journey-dawn{position:relative;height:240px;margin-top:-1px;background:linear-gradient(180deg,#292B30 0%,#484245 20%,#a59b97 48%,#ece5df 78%,#fff 100%);pointer-events:none}
.journey-dawn:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 100% at 85% 50%,#ff5a3670,transparent 75%);mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}
#services.services-v3{background:radial-gradient(ellipse 75% 28% at 100% 22%,#ff5a361d,transparent 73%),linear-gradient(180deg,#fff 0%,#fff 60%,#faf4f0 100%)}
.services-v3 .sv-intro{padding-top:35px}
.services-v3 .sv-flow-hub{background:linear-gradient(110deg,#292B30 55%,#4d302b);box-shadow:0 16px 45px #292b3011;border-radius:8px 8px 0 0}
.services-v3 .sv-tabs.sv-flow{background:linear-gradient(180deg,#ffffffb8,#ffffff00)}
.services-v3 .sv-canvas{background:transparent;--sv-glow:#ff5a3638}
.services-v3 .sv-consult{box-shadow:0 9px 24px #ff5a3620}
#trust{padding-bottom:0;background:radial-gradient(ellipse 90% 27% at 5% 15%,#ff5a3615,transparent 72%),linear-gradient(180deg,#faf4f0,#fff 45%);color:#292B30}
#trust .trust-case{border-bottom:0;padding-bottom:0}
.journey-depth{position:relative;margin-top:30px;padding:260px 0 46px;background:radial-gradient(ellipse 45% 150px at 85% 160px,#ff5a3660,transparent 85%),radial-gradient(ellipse 65% 43% at 97% 60%,#ff5a362a,transparent 70%),linear-gradient(180deg,#fff 0px,#ede8e4 55px,#a19b98 125px,#4e494a 190px,#292B30 260px);color:#fff}
.journey-depth .trust-evidence-grid{margin-top:0;gap:80px}
.journey-depth .trust-report{padding-top:28px}
.journey-depth .trust-label,.journey-depth .trust-people-title>p,.journey-depth .trust-evidence-grid article>p{color:#bdc0c7}
.journey-depth .trust-report h3{font-size:clamp(30px,3.5vw,46px);line-height:1.3;letter-spacing:-1.6px}
.journey-depth .trust-principles{border:0;border-radius:0;padding:28px 0 20px 40px;background:transparent;box-shadow:none;border-left:1px solid #ffffff20}
.journey-depth .trust-principles:before{left:40px}
.journey-depth .trust-report-art .trust-art-stage{background:transparent;border-radius:0}
.trust-report-art .trust-art-stage:before{display:none}
.trust-report-art .trust-art-stage img{mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 16px 20px #0002)}
.trust-team-photo img{object-fit:cover;object-position:center 48%}
.journey-depth .trust-report-art figcaption b{color:#dedfe3}
.journey-depth .trust-people{border-top-color:#ffffff26;padding-top:48px;margin-top:55px}
.journey-depth .trust-company-slot>div,.journey-depth .trust-end{border-color:#ffffff20}
.journey-depth .trust-company-slot span,.journey-depth .trust-end{color:#b6bac2}
.journey-depth .trust-end a{color:#fff}
#industries{padding-top:270px;background:radial-gradient(ellipse 65% 22% at 0% 42%,#ff5a3618,transparent 70%),linear-gradient(180deg,#292B30 0px,#514b4b 65px,#aaa19c 140px,#e9e6e3 210px,#F5F6F7 270px,#fff 100%)}
#industries:before{display:none}
#process{background:radial-gradient(ellipse 65% 100% at 90% 70%,#ff5a3616,transparent 70%),#fff}
.insight-section#report{background:radial-gradient(ellipse 80% 40% at 20% 50%,#ff5a3622,transparent 70%),linear-gradient(180deg,#fff,#f3eeeb 75%,#F5F6F7)}
.insight-workspace{box-shadow:0 32px 90px #292b3015;border-radius:16px}
.diagnostic-invite#check{color:#292B30;background:radial-gradient(ellipse 75% 85% at 90% 50%,#ff5a362b,transparent 74%),linear-gradient(180deg,#F5F6F7,#fcf0e9);padding-block:100px 120px}
.diagnostic-copy h2 span{color:#6b6870}
.diagnostic-copy .eyebrow{color:#b83c23}
.diagnostic-copy>p:not(.eyebrow){color:#626670}
.diagnostic-copy>p.diagnostic-note,.diagnostic-domains span{color:#6a6e77}
.diagnostic-domains span{border-bottom-color:#292b3026}
.diagnostic-invite:before{border-color:#292b3009}
.diagnostic-card{box-shadow:0 26px 65px #48362d18,0 3px 12px #292b3008}
.stack-sheet{background:#d9cdc6;border-color:#ffffff80}
.closing{background:radial-gradient(ellipse 62% 53% at 80% 32%,#ff5a3670,transparent 72%),linear-gradient(180deg,#fcf0e9 0%,#ffcfb8 40%,#c68c77 65%,#5f4540 83%,#292B30 100%)!important;padding-top:80px!important;padding-bottom:240px!important;gap:60px!important}
.closing h2{font-size:clamp(32px,4vw,58px);line-height:1.25;letter-spacing:-2px;color:#292B30}
.closing .eyebrow,.closing .closing-copy{color:#5c4b45}
.closing .brochure-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.closing .journey-chat{background:#292B30;color:white;padding:20px 25px;box-shadow:0 12px 32px #292b3026}
.closing .brochure-action>button{background:transparent;color:#292B30;border:0;padding:8px 0;box-shadow:none;font-size:12px;text-decoration:underline;text-underline-offset:5px}
footer.search-footer{background:radial-gradient(ellipse 65% 70% at 100% 55%,#ff5a3610,transparent 75%),#292B30;border-top:0}
@media(max-width:1000px){.journey-depth .trust-evidence-grid{gap:35px}.journey-depth .trust-principles{padding-left:25px}.journey-depth .trust-principles:before{left:25px}}
@media(max-width:700px){
 .journey-dawn{height:150px}.journey-ribbon{opacity:.48;filter:blur(25px);inset:10% -60% 0}
 .services-v3 .sv-intro{padding-top:24px}
 .journey-depth{padding-top:180px;background:radial-gradient(ellipse 100% 35% at 100% 65%,#ff5a3620,transparent 75%),linear-gradient(180deg,#fff,#b7aca5 80px,#292B30 180px)}
 .journey-depth .trust-evidence-grid{gap:32px}.journey-depth .trust-principles{border-left:0;border-top:1px solid #ffffff20;padding:32px 0 10px}.journey-depth .trust-principles:before{left:0}
 .journey-depth .trust-people{margin-top:25px;padding-top:30px}
 #industries{padding-top:185px;background:linear-gradient(180deg,#292B30,#9b9290 80px,#F5F6F7 185px,#fff)}
 .diagnostic-invite#check{padding-block:65px 85px}
 .closing{grid-template-columns:1fr;padding-top:55px!important;padding-bottom:180px!important;gap:30px!important}.closing h2{font-size:35px;letter-spacing:-1.4px}
 .closing .brochure-action{gap:14px}.closing .journey-chat{font-size:13px;padding:17px 23px}
}
@media(prefers-reduced-motion:reduce){.journey-ribbon{transform:none!important}}
@media print{.journey-ribbon,.journey-dawn{display:none}.journey-depth{background:white;color:#292B30}}
