/* Shared page finishing layer. Intentionally scoped to the local homepage. */
.homepage-concept .hero-title{transition:none!important;text-wrap:balance!important}
.homepage-concept .hero-title-wrap{margin-top:0!important;line-height:1.3!important}
.homepage-concept .hero-title-wrap .hero-title{font-weight:600!important}
.homepage-concept .hero-title-wrap+p{max-width:760px!important;font-weight:400!important}
.homepage-concept .hero-canvas+div button{white-space:nowrap;min-height:44px}
.homepage-concept .hero-proof-grid>div{padding:26px!important}
.homepage-concept .hero-proof-grid>div>div:nth-child(2){text-wrap:balance;font-size:28px!important;line-height:1.4!important}
.homepage-concept .hero-proof-grid>div>div:last-child{font-weight:400!important;line-height:1.8!important;color:#b7b1c1!important}
.homepage-concept .sector-tabs button{min-height:52px!important}
.homepage-concept .sector-tabs button[aria-pressed=true]{outline:2px solid #bba4ef;outline-offset:-2px}
.homepage-concept #who .sector-heading h2{max-width:850px;text-wrap:balance}
.homepage-concept .sector-heading+div>p:first-child{font-size:25px!important;font-weight:500!important;line-height:1.65!important;max-width:940px}
.homepage-concept .sector-heading+div>p:last-child{line-height:1.9!important;font-weight:400!important}
.homepage-concept .sector-viz-grid>div:last-child{min-width:0}
.homepage-concept .sector-viz-grid>div:last-child>div[style*="margin-top:24px"]{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
.homepage-concept .numeric-pair{direction:ltr;justify-content:flex-start;unicode-bidi:isolate}
html[dir=rtl] .homepage-concept .numeric-pair{justify-content:flex-end}
.homepage-concept .sample-note{color:#b9adc9!important;font-size:12px!important;margin:8px 0 15px!important}
.homepage-concept .value-result>div:nth-child(2){line-height:1.4!important;font-size:38px!important;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.homepage-concept .value-result p{color:#70667d!important;font-weight:400!important;line-height:1.75!important}
.homepage-concept .value-grid>div:first-child>div:nth-child(2){font-size:29px!important;line-height:1.5!important}
.homepage-concept .steps-nav button{min-height:114px;cursor:pointer}
.homepage-concept .steps-nav button[aria-pressed=true]>span:last-child{color:#6540be}
.homepage-concept .step-panel{min-height:420px}
.homepage-concept .step-panel>div:first-child>p{line-height:1.85!important;font-weight:400!important}
.homepage-concept .step-visual [style*="font-size:11px"]{color:#756981!important}
.homepage-concept .number-kpis>div{min-width:0}
.homepage-concept #number [style*="color:rgba(255,255,255,0.35)"],.homepage-concept #number [style*="color:rgba(255,255,255,0.45)"]{color:#b5acbf!important}
.homepage-concept .service-grid>div{min-width:0}
.homepage-concept .service-grid span[style*="width:104px"]{color:#80718f!important;line-height:1.8!important}
.homepage-concept .service-grid>div:last-child span[style*="width:104px"]{color:#c6b3df!important}
.homepage-concept #faq button{min-height:72px;text-align:start!important}
.homepage-concept #faq button[aria-expanded=true]{background:#f7f3ff!important}
.homepage-concept #faq button:focus-visible{outline:2px solid #7850f8;outline-offset:-4px}
.homepage-concept #faq button+p{font-weight:400!important;line-height:1.9!important}
.homepage-concept .polished-contact{background:#0b0b0f;color:#fff;padding:100px 28px!important}
.assessment-layout{max-width:1184px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.homepage-concept .assessment-copy h2{font-size:52px!important;line-height:1.4!important;color:#f4efff;margin:0 0 24px;text-wrap:balance}
.homepage-concept .assessment-copy>p{font-size:18px!important;line-height:1.95!important;color:#c1b9cd;max-width:490px;margin:0}
.assessment-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px}
.homepage-concept .assessment-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 24px;border-radius:99px;background:#7850f8;color:#fff!important;font-size:16px;font-weight:600;transition:background .2s,transform .2s}
.homepage-concept .assessment-cta:hover{background:#8963fa;transform:translateY(-2px)}
.homepage-concept .assessment-question{color:#d4c8e6!important;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#766287}
.assessment-sheet{background:#f8f6fc;color:#21192e;border:1px solid #d9cdea;border-radius:18px;padding:30px 32px;box-shadow:0 24px 64px #0004}
.assessment-sheet-title{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;padding-bottom:22px;border-bottom:1px solid #ded5e9}
.assessment-sheet-mark{width:18px;height:22px;border:1.5px solid #8254ce;border-radius:3px;position:relative}
.assessment-sheet-mark:after{content:'';position:absolute;inset:6px 4px;border-block:1.5px solid #8254ce}
.assessment-sheet ol{list-style:none;margin:6px 0 0;padding:0}
.assessment-sheet li{display:flex;gap:18px;padding:22px 0;position:relative}
.assessment-sheet li:not(:last-child){border-bottom:1px solid #e5ddec}
.assessment-step{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ebe2f8;color:#7044b6;font-size:13px;font-weight:600;margin-top:3px}
.homepage-concept .assessment-sheet h3{font-size:20px!important;line-height:1.6!important;font-weight:600;margin:0 0 6px;color:#261b34}
.homepage-concept .assessment-sheet p{font-size:14px!important;line-height:1.85!important;color:#74667f;margin:0}

@media(max-width:1050px){.assessment-layout{gap:44px}.homepage-concept .assessment-copy h2{font-size:42px!important}}
@media(max-width:900px){.assessment-layout{grid-template-columns:1fr;gap:40px}.assessment-copy{max-width:650px}.assessment-sheet{max-width:650px;width:100%}.homepage-concept .hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.homepage-concept .hero-proof-grid>div>div:nth-child(2){font-size:24px!important}}
@media(max-width:700px){.homepage-concept .hero-canvas{height:220px!important}.homepage-concept .hero-title-wrap{height:138px!important;margin-bottom:14px!important}.homepage-concept .hero-title-wrap .hero-title{font-size:32px!important;line-height:1.45!important}.homepage-concept .hero-canvas+div{gap:7px!important;margin-bottom:14px!important}.homepage-concept .hero-canvas+div button{padding:9px 13px!important;font-size:12px!important}.homepage-concept .hero-title-wrap+p{font-size:16px!important;line-height:1.9!important}.homepage-concept .hero-proof-grid{grid-template-columns:1fr!important}.homepage-concept .hero-proof-grid>div{padding:21px 24px!important}.homepage-concept .hero-proof-grid>div>div:first-child{margin-bottom:7px!important}.homepage-concept .hero-proof-grid>div>div:nth-child(2){font-size:25px!important}.homepage-concept #who h2,.homepage-concept #how h2,.homepage-concept #faq h2{font-size:30px!important;line-height:1.5!important}.homepage-concept .sector-heading+div>p:first-child{font-size:21px!important;line-height:1.7!important}.homepage-concept .sector-heading+div>p:last-child{font-size:16px!important}.homepage-concept .sector-viz{min-height:340px!important}.homepage-concept .sector-viz-grid{gap:16px!important}.homepage-concept .value-grid{padding:24px!important;gap:20px!important}.homepage-concept .value-result>div:nth-child(2){font-size:32px!important}.homepage-concept .value-result>div:nth-child(2)>span{font-size:17px!important}.homepage-concept .value-grid>div:first-child>div:nth-child(2){font-size:26px!important}.homepage-concept .step-panel{padding:24px!important;gap:24px!important}.homepage-concept .step-visual>div{padding:16px!important}.homepage-concept .step-visual [style*="width:52px"]{width:30px!important}.homepage-concept .step-visual [style*="width:120px;height:120px"]{flex-shrink:0;width:90px!important;height:90px!important}.homepage-concept #faq button{padding:19px 20px!important;gap:14px!important}.homepage-concept #faq button>span:first-child{font-size:17px!important;line-height:1.7!important}.homepage-concept .polished-contact{padding:70px 28px!important}.homepage-concept .assessment-copy h2{font-size:35px!important}.homepage-concept .assessment-copy>p{font-size:16px!important}.assessment-sheet{padding:22px}.assessment-sheet li{gap:13px;padding:20px 0}.homepage-concept .assessment-sheet h3{font-size:19px!important}.assessment-actions{gap:20px}.homepage-concept .assessment-cta{font-size:15px;gap:18px;padding:15px 21px}}
@media(prefers-reduced-motion:reduce){.homepage-concept *,html{scroll-behavior:auto!important}.homepage-concept .assessment-cta{transition:none}}

.homepage-concept #who [style*="color:rgba(255,255,255,0.45)"]{color:#b4aabf!important}
.homepage-concept #how>div>div:first-child>p{color:#766781!important}
.homepage-concept .hero-title[aria-hidden=true]{visibility:hidden!important}

/* Official Rheef artwork, inverted for the dark client strip. */
.homepage-concept .partner-logos .partner-logo-rheef{height:46px;width:auto;max-width:96px;filter:brightness(0) invert(1);opacity:.9;object-fit:contain}
