/* Shared visual depth: broad section light, open illustrations, selective surfaces. */
:root{--orange:#FF5A36;--ink:#292B30;--surface-shadow:0 16px 48px #292b300a,0 2px 8px #292b3004}

/* A warm charcoal introduction with the existing motion controls preserved. */
.discovery{background:radial-gradient(ellipse at 83% 21%,#ff5a361b,transparent 48%),radial-gradient(ellipse at 13% 74%,#ffffff0c,transparent 48%),linear-gradient(155deg,#202226,#292B30 55%,#23252a)}
.hero-light:before{background:radial-gradient(ellipse at 50% 55%,#ffffff27,transparent 66%)}
.hero-light:after{background:radial-gradient(ellipse,#ff5a3626,transparent 65%)}
.centered-hero .desktop-bezel{box-shadow:0 30px 80px #0004,0 0 65px #ffffff12,0 1px 0 #fff9!important}
.search-console{border-color:#ffffffb3;box-shadow:0 25px 65px #0003,0 0 65px #ff5a360d}
.search-results .insight-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.search-results .rank-insight{background:radial-gradient(ellipse at 90% 0%,#ff5a3623,transparent 70%),linear-gradient(145deg,#ffffff09,#ffffff03);border-color:#ff9a7f30;box-shadow:inset 0 1px #ffffff08}
.search-results .review-insight{background:linear-gradient(145deg,#ffffff07,#ffffff02);border-color:#ffffff14;box-shadow:none}
.search-results .action-insight{background:linear-gradient(140deg,#fff,#ffede5);border-color:#ffffff70;box-shadow:0 12px 32px #0001}

/* Services: illustrations live on a soft light field instead of a gray rectangle. */
#services.services-v3{background:radial-gradient(ellipse 63% 30% at 96% 14%,#ff5a3610,transparent 75%),radial-gradient(ellipse 44% 24% at 2% 86%,#292b3005,transparent 70%),#fff}
.services-v3 .sv-intro{background:transparent}
.services-v3 .sv-canvas{background:transparent;border-radius:0;border:0;box-shadow:none;overflow:visible;transition:transform .4s ease}
.services-v3 .sv-canvas:hover{box-shadow:none}
.services-v3 .sv-canvas:before{content:'';position:absolute;inset:-25px -16px;z-index:-1;pointer-events:none;border:0;border-radius:0;background:radial-gradient(ellipse 48% 44% at 54% 46%,var(--sv-glow,#ff5a3629) 0%,#ff5a3612 38%,transparent 100%);filter:blur(16px)}
.services-v3 .sv-work li{background:transparent;border:0;padding:6px 12px 6px 0}
.services-v3 .sv-work li:before{content:'·';color:#FF5A36;font-weight:800;margin-right:7px}
.services-v3 .sv-measure{background:transparent;border-radius:0;border-top:1px solid #292b3014;padding:16px 0}
.services-v3 .sv-float{border-color:#ffffffdf;box-shadow:0 12px 32px #292b3012;background:#ffffffed}
.services-v3 .sv-footer{background:transparent;border-top:1px solid #292b3014;border-radius:0;padding:30px 0}
.services-v3 .sv-tabs button{box-shadow:0 2px 6px #292b3003;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.services-v3 .sv-tabs button[aria-selected=true]{box-shadow:0 7px 16px #292b3015}
.sv-consult,.console-submit,.footer-searchbar button{background:#FF5A36}

/* Trust: one open case story, one report illustration, one emphasized principle. */
#trust{background:radial-gradient(ellipse 72% 35% at 100% 10%,#ff5a3610,transparent 72%),radial-gradient(ellipse 70% 38% at 0% 65%,#fffffffa,transparent 70%),linear-gradient(180deg,#fff 0%,#F5F6F7 50%,#fff 100%)}
.trust-case{background:transparent;border:0;border-radius:0;padding:18px 0 42px;border-bottom:1px solid #292b3012}
.trust-case-top{margin-bottom:34px}
.trust-tabs button{background:#ffffff9e;border-color:#292b3014}
.trust-tabs button[aria-selected=true]{box-shadow:0 8px 18px #292b3010}
.trust-evidence-grid{gap:52px;margin-top:38px;align-items:stretch}
.trust-report{background:transparent;border:0;border-radius:0;padding:24px 0}
.trust-principles{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff14;border-radius:18px;padding:34px;background:radial-gradient(ellipse at 110% 0%,#ff5a3631,transparent 55%),linear-gradient(145deg,#34363b,#292B30 57%,#24262b);box-shadow:0 22px 55px #292b3014,inset 0 1px #ffffff0b}
.trust-principles:before{content:'';position:absolute;top:0;left:34px;width:72px;height:2px;background:linear-gradient(90deg,#FF5A36,#ff5a3600);pointer-events:none}
.trust-principles-list li{border-top-color:#ffffff1a}
.trust-people{background:transparent;border:0;border-top:1px solid #292b3014;border-radius:0;padding:36px 0 12px;margin-top:40px}
.trust-team-photo{background:linear-gradient(145deg,#fff,#F5F6F7);box-shadow:0 10px 26px #292b3009}
.trust-end{border-top:1px solid #292b300e;margin-top:25px}

/* Guidance: selected choices carry emphasis; the information underneath stays open. */
#industries{background:radial-gradient(ellipse 65% 52% at 10% 16%,#ff5a360c,transparent 72%),linear-gradient(180deg,#F5F6F7,#fff)}
.industry-section [data-industry]{background:transparent;border-color:transparent;border-bottom-color:#292b3018;border-radius:10px 10px 0 0;box-shadow:none;transition:transform .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease}
.industry-section [data-industry][aria-selected=true]{background:linear-gradient(160deg,#fff 30%,#fff0e9);border-color:transparent;border-bottom:2px solid #FF5A36;box-shadow:0 12px 30px #292b3008}
#industry-detail{background:transparent;border:0;border-top:1px solid #292b3015;border-radius:0;box-shadow:none;padding:38px 0}
.guide-table-head{background:#292b3005;border-radius:0}
.guide-related button{background:#ffffffb8;border-color:#292b3014}

/* A quiet open process followed by one elevated analysis workspace. */
#process{max-width:none;padding-inline:max(6%,calc((100% - 1144px)/2));background:radial-gradient(ellipse 52% 80% at 95% 55%,#ff5a3609,transparent 73%),#fff}
#process .steps article{transition:border-color .3s ease}
.insight-section#report{background:radial-gradient(ellipse 68% 52% at 82% 37%,#ff5a3614,transparent 73%),radial-gradient(ellipse 60% 50% at 10% 75%,#292b3008,transparent 70%),linear-gradient(180deg,#fff,#F5F6F7 75%,#fff)}
.insight-workspace{border-color:#ffffff;background:#ffffffef;box-shadow:0 28px 70px #292b3010,0 3px 10px #292b3005;transition:box-shadow .35s ease}
.insight-top{background:linear-gradient(110deg,#fff,#fffaf7)}
.keyword-chip{box-shadow:0 9px 25px #292b3010}

/* The diagnostic is a focal point; warm light stays behind the readable white form. */
.diagnostic-invite{background:radial-gradient(ellipse at 88% 45%,#ff5a3634,transparent 53%),radial-gradient(ellipse at 15% 0%,#ffffff09,transparent 55%),linear-gradient(135deg,#24262b,#292B30 62%,#303136)}
.diagnostic-invite:before{border-color:#ffffff0a}
.diagnostic-card{box-shadow:0 30px 70px #0004,0 0 80px #ff5a360b}
.diagnostic-domains span{border-color:transparent;border-bottom-color:#ffffff25;border-radius:0;padding-inline:0;margin-right:12px}
.closing{background:radial-gradient(ellipse at 88% 60%,#ff5a3629,transparent 63%),linear-gradient(115deg,#fff 10%,#fff5ef 65%,#ffe9df);border:0}
footer.search-footer{background:radial-gradient(ellipse at 100% 0%,#ff5a3618,transparent 57%),linear-gradient(160deg,#292B30,#202226 70%)}

/* Interaction is reserved for choices and key information surfaces. */
@media(hover:hover) and (pointer:fine){
 .search-results .insight-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #0002}
 .services-v3 .sv-canvas:hover{transform:translateY(-3px)}
 .services-v3 .sv-tabs button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #292b3009}
 .industry-section [data-industry]:hover{background:#ffffffb3;border-bottom-color:#FF5A36;transform:translateY(-3px);box-shadow:0 12px 26px #292b3008}
 .industry-section [data-industry][aria-selected=true]:hover{background:linear-gradient(160deg,#fff 30%,#fff0e9)}
 .insight-workspace:hover{box-shadow:0 32px 78px #292b3014,0 3px 10px #292b3005}
 #process .steps article:hover{border-top-color:#FF5A36}
}
@media(max-width:1000px){.trust-evidence-grid{gap:28px}.trust-principles{padding:28px}.trust-principles:before{left:28px}}
@media(max-width:700px){
 .trust-case{padding:12px 0 30px}.trust-case-top{margin-bottom:24px}
 .trust-evidence-grid{gap:24px;margin-top:24px}.trust-report{padding:12px 0 20px}
 .trust-principles{padding:25px 22px;border-radius:14px}.trust-principles:before{left:22px}
 .trust-people{padding:28px 0 10px;margin-top:30px}.trust-end{margin-top:20px}
 .services-v3 .sv-footer{padding:25px 0}.services-v3 .sv-canvas{border-radius:0}
 #industry-detail{padding:26px 0}.industry-section [data-industry]{border-radius:8px 8px 0 0}
 .insight-workspace{box-shadow:0 15px 38px #292b3010}
 .diagnostic-card{box-shadow:0 20px 42px #0003}
 .closing{background:radial-gradient(ellipse at 100% 80%,#ff5a3627,transparent 75%),#fff7f2}
}
@media(prefers-reduced-motion:reduce){
 .search-results .insight-card,.services-v3 .sv-canvas,.services-v3 .sv-tabs button,.industry-section [data-industry],.insight-workspace,#process .steps article{transition:none}
 .search-results .insight-card:hover,.services-v3 .sv-canvas:hover,.services-v3 .sv-tabs button:hover,.industry-section [data-industry]:hover{transform:none}
}
@media print{.trust-art-stage:before,.trust-principles:before{display:none}}

/* Centered case study: horizontal choices, broad image, three-column explanation. */
#trust .trust-case{padding-top:25px;padding-bottom:38px}
#trust .trust-case-top{flex-direction:column;align-items:center;gap:15px;margin-bottom:22px;text-align:center}
#trust .trust-case-top>div{flex-direction:column;gap:12px}
#trust .trust-case-top .trust-number{font-size:28px;letter-spacing:-1px}
#trust .trust-case-top h3{font-size:25px;margin-top:9px}
#trust .trust-case-layout{display:block}
#trust .trust-case-copy{text-align:center}
#trust .trust-case-intro{font-size:13px;margin:0 0 27px;line-height:1.8}
#trust .trust-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 auto 32px;gap:10px}
#trust .trust-tabs button{justify-content:center;flex-direction:row;gap:10px;min-height:54px;padding:15px 12px;font-size:13px}
#trust .trust-tabs button>b{display:none}
#trust .trust-case-view{display:flex;flex-direction:column;gap:26px;min-height:0}
#trust .trust-case-art{width:100%;max-width:960px;margin:0 auto;align-self:center}
#trust .trust-case-art .trust-art-stage{display:flex;align-items:center;justify-content:center;width:100%;height:500px}
#trust .trust-case-art .trust-art-stage:before{inset:-2% 2%;background:radial-gradient(ellipse at 66% 38%,#ff5a3621,transparent 62%),radial-gradient(ellipse at 29% 64%,#292b3008,transparent 63%)}
#trust .trust-case-art img{width:auto;max-width:100%;height:100%;aspect-ratio:1;object-fit:contain}
#trust .trust-case-art figcaption{padding:14px 0 0;gap:6px}
#trust .trust-stage-description{text-align:center;padding:0;max-width:1080px;width:100%;margin:auto}
#trust .trust-stage-description h4{font-size:27px;line-height:1.4;margin:12px 0}
#trust .trust-stage-description>p{max-width:760px;margin:0 auto;font-size:13px;line-height:1.85}
#trust .trust-stage-description dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;text-align:center}
#trust .trust-stage-description dl>div{padding:20px 12px 10px;border-top:1px solid #292b3016}
#trust .trust-stage-description dt{font-size:12px;line-height:1.6}
#trust .trust-stage-description dd{font-size:12px;line-height:1.85;margin-top:8px;color:#747a84}
#trust .trust-case-help{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:26px 0 0;font-size:10px}
#trust .trust-case-help br{display:none}
#trust .trust-case-help a{margin:0;font-size:10px}
@media(hover:hover) and (pointer:fine){#trust .trust-tabs button:hover{transform:translateY(-2px)}}
@media(max-width:1000px){#trust .trust-case-art .trust-art-stage{height:450px}#trust .trust-stage-description dl{gap:20px}}
@media(max-width:700px){
 #trust .trust-case{padding-top:17px;padding-bottom:30px}
 #trust .trust-case-top{margin-bottom:18px;gap:12px}
 #trust .trust-case-top>div{gap:10px}#trust .trust-case-top .trust-number{font-size:25px}
 #trust .trust-case-top h3{font-size:21px;line-height:1.5;max-width:300px;margin:8px auto 0}
 #trust .trust-case-intro{font-size:11px;margin-bottom:22px}
 #trust .trust-tabs{gap:6px;margin-bottom:22px}
 #trust .trust-tabs button{min-height:58px;flex-direction:column;gap:6px;font-size:10px;padding:11px 4px}
 #trust .trust-case-art .trust-art-stage{height:auto;aspect-ratio:1}
 #trust .trust-case-art img{width:100%;height:auto;max-height:none}
 #trust .trust-case-view{gap:25px}
 #trust .trust-case-art figcaption{padding-top:12px}
 #trust .trust-stage-description h4{font-size:23px;letter-spacing:-.8px}
 #trust .trust-stage-description>p{font-size:12px;line-height:1.85}
 #trust .trust-stage-description dl{grid-template-columns:1fr;gap:0;margin-top:24px}
 #trust .trust-stage-description dl>div{padding:17px 12px}
 #trust .trust-stage-description dt{font-size:12px}#trust .trust-stage-description dd{font-size:11px;margin-top:6px}
 #trust .trust-case-help{margin-top:20px;gap:8px;font-size:9px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){#trust .trust-tabs button:hover{transform:none}}
