/* Quiet hierarchy: three lead moments, compact transitions, open content. */
.journey-ribbon{opacity:.36;filter:blur(45px)}
.journey-dawn{height:84px;background:linear-gradient(180deg,#292B30, #ffffff 100%)}
.journey-dawn:before{background:radial-gradient(ellipse 38% 85% at 93% 58%,#ff5a3640,transparent);opacity:.6}
#services.services-v3{background:radial-gradient(ellipse 45% 23% at 95% 20%,#ff5a360c,transparent 78%),linear-gradient(#fff 65%,#f8f8f7)}
.services-v3 .sv-intro{padding-top:72px;padding-bottom:26px}
.services-v3 .sv-intro h2{font-size:clamp(48px,5.3vw,76px);line-height:1.2}
.services-v3 .sv-intro-bottom h3{font-size:25px;line-height:1.45}
.services-v3 .sv-hero-art{opacity:.9;scale:.9;transform-origin:right center}
.services-v3 .sv-principle{font-size:12px;padding-block:22px;margin-top:30px}
.services-v3 .sv-flow-heading{align-items:center;margin:12px 0 28px}
.services-v3 .sv-flow-heading h3{font-size:29px;letter-spacing:-1px;line-height:1.35;margin-top:12px}
.services-v3 .sv-flow-heading h3 em{color:#292B30}
.services-v3 .sv-flow-heading>p{font-size:12px;color:#6d717a}
.services-v3 .sv-flow-kicker{font-size:9px;letter-spacing:1.5px}
.services-v3 .sv-flow-hub{background:#292B30;box-shadow:none;border-radius:3px 3px 0 0;padding-block:20px}
.services-v3 .sv-flow-stage h4{font-size:28px}
.services-v3 .sv-flow:before{height:1px;background:#ff5a3670}
.services-v3 .sv-flow-caption{padding-bottom:16px}
.services-v3 .sv-canvas{--sv-glow:#ff5a3623}
.services-v3 .sv-copy h3{font-size:36px;letter-spacing:-1.3px}
.services-v3 .sv-copy h4{font-size:22px;line-height:1.55}
.services-v3 .sv-footer{padding-top:25px}
#trust{padding-top:70px;background:linear-gradient(#f8f8f7,#fff 50%)}
.trust-heading{margin-block:28px 40px}
.trust-heading h2{font-size:44px;line-height:1.3;letter-spacing:-1.8px}
.trust-heading h2 em{color:#292B30}
.trust-heading>p{font-size:13px}
#trust .trust-case-top .trust-number{display:none}
#trust .trust-case-top h3{font-size:22px;letter-spacing:-.6px}
#trust .trust-stage-description h4{font-size:23px;margin:10px 0}
#trust .trust-case-art .trust-art-stage{height:440px}
#trust .trust-stage-description dl{margin-top:24px}
.journey-depth{margin-top:50px;padding-top:140px;padding-bottom:42px;background:radial-gradient(ellipse 40% 45% at 98% 58%,#ff5a3615,transparent 76%),linear-gradient(180deg,#fff 0px,#292B30 76px)}
.journey-depth .trust-evidence-grid{gap:64px}
.journey-depth .trust-report h3,.journey-depth .trust-principles h3{font-size:31px;line-height:1.4;letter-spacing:-1px;margin-top:21px}
.journey-depth .trust-principles h3 em{color:#fff;font-style:normal}
.journey-depth .trust-principles:before{display:none}
.journey-depth .trust-report-art{max-width:460px;margin:24px auto 0}
.journey-depth .trust-principles-list li{padding-block:21px}
.journey-depth .trust-principles-list li>span{font-size:16px;color:#ff937b}
.journey-depth .trust-principles-list h4{font-size:15px}
.journey-depth .trust-people{grid-template-columns:260px 1.1fr 1fr;gap:48px;padding-top:40px;margin-top:40px}
.journey-depth .trust-team-photo{grid-column:1;grid-row:1}
.journey-depth .trust-people-title{grid-column:2;grid-row:1}
.journey-depth .trust-company-slot{grid-column:3;grid-row:1}
.journey-depth .trust-people h3{font-size:22px;margin-block:13px 9px}
#industries{padding-top:150px;padding-bottom:65px;background:linear-gradient(180deg,#292B30,#F5F6F7 76px,#fff 100%)}
.industry-section .industry-intro h2{font-size:34px;letter-spacing:-1.2px;line-height:1.4}
.industry-section .industry-intro>p:last-child{font-size:13px}
#process{padding-block:65px;background:#fff}
#process h2{font-size:32px;letter-spacing:-1px}
#process .steps h3{font-size:18px}
.insight-section#report{padding-top:75px;padding-bottom:70px;background:linear-gradient(#fff,#F5F6F7 70%)}
.insight-heading h2{font-size:38px;line-height:1.35;letter-spacing:-1.4px;margin:20px 0}
.insight-heading h2 span{color:#292B30}
.insight-heading>p:last-child{font-size:13px}
.keyword-pile{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;height:auto!important;min-height:0;margin:30px auto 36px;padding:0;border:0;max-width:900px}
.keyword-pile:before,.keyword-pile:after{display:none}
.keyword-pile>span,.keyword-pile.settled>span,.keyword-pile.motion-ready>span{position:static!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;translate:none!important;opacity:1!important;animation:none!important;transition:none!important}
.keyword-pile .keyword-chip{display:block;padding:3px 0!important;font:inherit;font-size:12px!important;line-height:1.8;color:#737780!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;animation:none!important}
.keyword-pile .keyword-chip:before,.keyword-pile .keyword-chip:after{display:none}
.insight-workspace{box-shadow:0 18px 48px #292b300c;border-radius:10px}
.diagnostic-invite#check{padding-block:65px 100px;background:radial-gradient(ellipse 42% 60% at 92% 50%,#ff5a3612,transparent 78%),#F5F6F7}
.diagnostic-copy h2{font-size:36px;letter-spacing:-1.2px}
.diagnostic-copy h2 span{color:#555a63}
.diagnostic-card{box-shadow:0 20px 45px #292b3010}
.closing{padding-top:150px!important;padding-bottom:75px!important;gap:45px!important;background:radial-gradient(ellipse 38% 75% at 95% 65%,#ff5a3623,transparent 80%),linear-gradient(180deg,#F5F6F7,#292B30 76px)!important;color:#fff!important}
.closing h2{color:#fff;font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.6px;line-height:1.35}
.closing .eyebrow{color:#ff937b}
.closing .closing-copy{color:#bbc0c8}
.closing .journey-chat{background:#FF5A36;color:#fff;box-shadow:none}
.closing .brochure-action>button{color:#d5d8df}
footer.search-footer{background:#292B30;padding-top:40px}
.footer-top{border-top:1px solid #ffffff1a;padding-top:40px}
@media(max-width:1000px){
 .journey-depth .trust-evidence-grid{gap:35px}
 .journey-depth .trust-people{grid-template-columns:240px 1fr;gap:30px}
 .journey-depth .trust-company-slot{grid-column:1/-1;grid-row:2}
}
@media(max-width:700px){
 .journey-ribbon{opacity:.3}.journey-dawn{height:56px}
 .services-v3 .sv-intro{padding:42px 22px 18px}.services-v3 .sv-intro h2{font-size:40px;letter-spacing:-1.8px}
 .services-v3 .sv-intro-bottom h3{font-size:23px}.services-v3 .sv-flow-heading{margin:12px 0 23px}
 .services-v3 .sv-flow-heading h3{font-size:25px;letter-spacing:-1px}.services-v3 .sv-flow-heading>p{font-size:12px;margin-top:14px}
 .services-v3 .sv-flow-stage h4{font-size:26px}.services-v3 .sv-flow-hub{padding:18px}
 .services-v3 .sv-copy h3{font-size:31px}.services-v3 .sv-copy h4{font-size:21px}
 #trust{padding-top:45px}.trust-heading{margin:24px 0 30px}.trust-heading h2{font-size:33px;letter-spacing:-1.3px}.trust-heading>p{font-size:12px;margin-top:18px}
 #trust .trust-case-art .trust-art-stage{height:auto}#trust .trust-stage-description h4{font-size:21px}
 .journey-depth{margin-top:30px;padding-top:105px;background:radial-gradient(ellipse 85% 30% at 100% 50%,#ff5a3612,transparent 80%),linear-gradient(180deg,#fff,#292B30 52px)}
 .journey-depth .trust-evidence-grid{gap:24px}.journey-depth .trust-report h3,.journey-depth .trust-principles h3{font-size:27px}
 .journey-depth .trust-principles{padding-top:28px}.journey-depth .trust-principles-list h4{font-size:14px}
 .journey-depth .trust-people{gap:22px;margin-top:30px;padding-top:32px}
 .journey-depth .trust-team-photo{order:0}.journey-depth .trust-people-title{order:1}.journey-depth .trust-company-slot{order:2}
 #industries{padding-top:110px;padding-bottom:48px;background:linear-gradient(180deg,#292B30,#F5F6F7 52px,#fff)}
 .industry-section .industry-intro h2{font-size:29px}.industry-section .industry-intro>p:last-child{font-size:12px}
 #process{padding-block:50px}#process h2{font-size:28px}.insight-section#report{padding-block:50px}
 .insight-heading h2{font-size:29px}.insight-heading>p:last-child{font-size:12px}
 .keyword-pile{gap:6px 16px;margin:22px auto 26px}.keyword-pile .keyword-chip{font-size:10px!important}
 .diagnostic-invite#check{padding-block:50px 70px}.diagnostic-copy h2{font-size:30px}
 .closing{padding-top:110px!important;padding-bottom:50px!important;gap:28px!important;background:radial-gradient(ellipse 65% 70% at 100% 70%,#ff5a361b,transparent 85%),linear-gradient(180deg,#F5F6F7,#292B30 52px)!important}
 .closing h2{font-size:32px;letter-spacing:-1.2px}.closing .journey-chat{padding:17px 22px}
 footer.search-footer{padding-top:15px}.footer-top{padding-top:30px}
}
/* Low, asymmetric curves replace gray interpolation bands entirely. */
:root{--chapter-edge:56px;--edge-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 60' preserveAspectRatio='none'%3E%3Cpath fill='%23292B30' d='M0 54C480 54 960 0 1600 0V60H0Z'/%3E%3C/svg%3E");--edge-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 54C480 54 960 0 1600 0V60H0Z'/%3E%3C/svg%3E")}
.journey-dawn{height:var(--chapter-edge);background:var(--edge-white) top/100% 100% no-repeat,#292B30}
.journey-dawn:before{display:none}
.journey-depth{padding-top:140px;background:var(--edge-dark) top/100% var(--chapter-edge) no-repeat,radial-gradient(ellipse 43% 32% at calc(91% + var(--glow-shift,0px)) 43%,#ff5a3690 0%,#ff5a3647 35%,#ff5a3614 65%,transparent 100%),radial-gradient(ellipse 32% 23% at calc(19% - var(--glow-shift,0px)) 65%,#ff5a3640 0%,#ff5a3614 48%,transparent 100%),linear-gradient(#fff var(--chapter-edge),#292B30 var(--chapter-edge))}
#industries{background:var(--edge-white) top/100% var(--chapter-edge) no-repeat,linear-gradient(#292B30 var(--chapter-edge),#fff var(--chapter-edge))}
.closing{background:var(--edge-dark) top/100% var(--chapter-edge) no-repeat,radial-gradient(ellipse 44% 34% at calc(86% + var(--glow-shift,0px)) 57%,#ff5a36b3 0%,#ff5a3659 32%,#ff5a361a 65%,transparent 100%),radial-gradient(ellipse 30% 28% at calc(25% - var(--glow-shift,0px)) 60%,#ff5a3638 0%,transparent 100%),linear-gradient(#F5F6F7 var(--chapter-edge),#292B30 var(--chapter-edge))!important}
@media(max-width:700px){:root{--chapter-edge:34px}.journey-depth{padding-top:94px}.closing{padding-top:100px!important}}
@media(prefers-reduced-motion:reduce){.journey-depth,.closing{--glow-shift:0px!important}}
.journey-depth .trust-principles-list p{color:#e0e2e6}
.journey-depth .trust-principles-list li>span{color:#ffb7a6}
.closing .closing-copy,.closing .brochure-action>button{color:#e0e2e6}
.closing .journey-chat{box-shadow:0 10px 24px #15161a30;outline:1px solid #ffffff1a;outline-offset:-1px}
