/* Main-page presentation, 20 October 2026. Other service pages retain their layout. */
.homepage-refresh { --section-gap: 84px; }
.po-brand { color: var(--violet-dark); font-weight: 600; }
.po-brand sup { font-size: .48em; line-height: 0; position: relative; top: -.2em; margin-left: .08em; }
.homepage-refresh .hero { gap: 62px; align-items: start; padding-block: 62px 66px; grid-template-columns: 1.25fr 1fr; }
.homepage-refresh .hero h1 { font-size: clamp(40px,4.2vw,60px); }
.homepage-refresh .hero-lead { font-size: 18px; margin-top: 23px; line-height: 1.6; }
.hero-definition { font-size: 16px; line-height: 1.65; margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--line); max-width: 590px; }
.definition-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 22px; margin-top: 13px; }
.definition-actions .inline-link { margin: 0; font-size: 14px; gap: 12px; padding-bottom: 4px; }
.definition-actions .inline-link .po-brand { font-weight: inherit; }
.homepage-refresh .hero-first-step { padding-top: 0; margin-top: 23px; border-top: 0; font-size: 15px; }
.homepage-refresh .hero-first-step strong { font-size: 18px; }
.homepage-refresh .hero .actions { margin-top: 22px; gap: 8px; }
.homepage-refresh .hero-person { margin-top: 24px; }
.homepage-refresh .intervention-note { margin-top: 4px; padding: 29px 30px; border-radius: 14px; }
.homepage-refresh .intervention-note .eyebrow { font-size: 10px; letter-spacing: .1em; }
.homepage-refresh .intervention-note h2 { font-size: 28px; }
.homepage-refresh .intervention-list { margin-top: 20px; }
.homepage-refresh .intervention-list li { padding-block: 16px; }
.homepage-refresh .intervention-list h3 { font-size: 17px; }
.homepage-refresh .intervention-list p { font-size: 14px; line-height: 1.6; }
.homepage-refresh .intervention-bottom { font-size: 13px; line-height: 1.7; }
.homepage-refresh .intervention-bottom .po-brand { color: inherit; }
.homepage-refresh .section { padding-block: var(--section-gap); }
.homepage-refresh .assessment-section { border-top-color: #ded4ef; }
.homepage-refresh .assessment-section .section-grid { grid-template-columns: .95fr 1.45fr; gap: 90px; }
.homepage-refresh .section-intro h2 { font-size: clamp(30px,3vw,40px); }
.homepage-refresh .section-intro>p.estimate-deliverable { padding-left: 18px; border-left: 2px solid var(--violet); color: var(--ink); font-size: 15px; }
.estimate-step { color: var(--violet-dark)!important; font-size: 11px!important; font-weight: 650; text-transform: uppercase; letter-spacing: .09em; margin: 0 0 9px!important; }
.estimate-list summary { padding-block: 26px; }
.estimate-list summary strong { font-size: 20px; }
.estimate-list summary strong .po-brand { color: inherit; }
.anchor-target { display: block; scroll-margin-top: calc(var(--header-height) + 20px); }
.value-section { background: #f6f4f0; }
.value-section h2>span,.delivery-section .heading-row h2>span { color: var(--violet); }
.homepage-refresh .value-grid { grid-template-columns: 1fr; gap: 18px; }
.value-theme-savings { --area-ink:#754511; --area-bg:#faf0e3; --area-border:#dfc39f; }
.value-theme-cash { --area-ink:#185b88; --area-bg:#eaf2fa; --area-border:#b8cfdf; }
.value-theme-work { --area-ink:#603791; --area-bg:#f0eafa; --area-border:#cdbde3; }
.value-theme-esg { --area-ink:#256644; --area-bg:#eaf4ed; --area-border:#b7d6c2; }
.homepage-refresh .value-card { position: relative; overflow: hidden; border: 1px solid var(--area-border); background: var(--area-bg); border-radius: 13px; }
.homepage-refresh .value-card:hover,.homepage-refresh .value-card[open] { border-color: var(--area-ink); }
.homepage-refresh .value-card summary { position: relative; z-index: 1; padding: 28px 36px; min-height: 150px; align-items: center; }
.homepage-refresh .value-card summary .value-summary { display: flex; align-items: start; gap: 26px; }
.homepage-refresh .value-card summary .value-number { display: block; color: var(--area-ink); font-size: 13px; font-weight: 650; margin: 7px 0 0; min-width: 22px; }
.value-title { display: grid!important; gap: 7px; margin: 0!important; }
.homepage-refresh .value-card summary strong { font-size: 32px; letter-spacing: -.025em; color: var(--ink); line-height: 1.17; }
.value-business-label { color: var(--area-ink)!important; font-weight: 650; font-size: 14px!important; letter-spacing: .01em; }
.value-purpose { color: #5c5860!important; font-size: 15px!important; line-height: 1.5; }
.value-open-label { display: flex; align-items: center; gap: 18px; color: var(--area-ink); font-size: 13px; font-weight: 600; flex-shrink: 0; margin-left: 20px; }
.homepage-refresh .value-card .chevron { border-color: var(--area-ink); margin: 0 4px 3px 0; }
.homepage-refresh .value-card[open] .chevron { margin-bottom: 5px; }
.value-watermark { position: absolute; z-index: 0; pointer-events: none; right: 105px; top: 2px; width: 162px; height: 162px; color: var(--area-ink); opacity: .08; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.homepage-refresh .value-card .detail-body.value-content { display: grid; grid-template-columns: 1.35fr 1fr; gap: 58px; padding: 3px 36px 32px 84px; position: relative; z-index: 1; color: #4e4a51; font-size: 16px; }
.value-explanation>p+p { margin-top: 16px; }
.value-explanation .po-brand { color: inherit; font-weight: 600; }
.value-measure { padding-top: 17px; border-top: 1px solid var(--area-border); font-size: 14px; line-height: 1.7; }
.value-measure>strong { display: block; color: var(--area-ink)!important; margin-bottom: 5px; }
.value-example-links { padding-top: 1px; }
.value-example-links>p { font-size: 11px; color: var(--area-ink); letter-spacing: .09em; text-transform: uppercase; font-weight: 650; margin-bottom: 9px; }
.value-example-links>a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 45px; padding: 11px 0; border-bottom: 1px solid var(--area-border); color: var(--area-ink)!important; font-size: 15px; font-weight: 500; text-decoration: none!important; }
.value-example-links>a:hover { text-decoration: underline!important; text-underline-offset: 4px; }
.homepage-refresh .more-signals { margin-top: 31px; border-color: #d5cedc; }
.homepage-refresh .more-signals>summary { padding-block: 26px; }
.homepage-refresh .more-signals>summary strong { font-size: 20px; }
.homepage-refresh .mini-signal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0 0 25px; border-top: 0; }
.mini-signal-grid>details,.mini-signal-grid>details+details { border: 1px solid #d5cedc; background: #fff; border-radius: 8px; padding: 0 22px; align-self: start; }
.mini-signal-grid>details summary { min-height: 118px; }
.mini-signal-grid>details summary strong { font-size: 20px; }
.mini-signal-grid>details .detail-body { padding-right: 0; font-size: 15px; }
.homepage-refresh .example-intro h2 { font-size: clamp(33px,3.3vw,45px); }
.homepage-refresh .example-intro .po-brand { color: #ddc8fa; }
.homepage-refresh .example-intro .example-caption { line-height: 1.65; }
.homepage-refresh .timed-process { margin-bottom: 15px; }
.homepage-refresh .timed-process li { padding: 24px 20px 25px 0; }
.homepage-refresh .timed-process li+li { padding-left: 20px; }
.homepage-refresh .timed-process h3 { margin-top: 13px; }
.homepage-refresh .timed-process .process-time { margin-top: 13px; color: var(--violet-dark); font-weight: 650; font-size: 14px; line-height: 1.45; }
.process-time>span { color: var(--muted); font-size: 12px; font-weight: 400; }
.homepage-refresh .timed-process p:not(.process-time) { margin-top: 13px; font-size: 14px; }
.homepage-refresh .timed-process .po-brand { color: inherit; font-weight: inherit; }
.process-qualification { font-size: 12px; color: var(--muted); line-height: 1.65; max-width: 900px; margin-bottom: 44px; }
.homepage-refresh .context-detail-grid { margin-top: 32px; }
.homepage-refresh .context-detail-grid .disclosure-list summary strong { font-size: 19px; }
.homepage-refresh .context-detail-grid .disclosure-list summary strong .po-brand { color: inherit; }
.policy-cycle { background: #f7f3fc; border: 1px solid #d8c7ed; border-radius: 9px; padding: 21px; display: grid; grid-template-columns: 1fr auto 1.2fr auto 1fr; gap: 10px; align-items: center; margin-block: 23px; }
.policy-cycle>div { text-align: center; }
.policy-cycle>div strong { font-size: 14px; display: block; }
.policy-cycle>div span { display: block; font-size: 12px; line-height: 1.6; margin-top: 5px; }
.policy-cycle .policy-implementation { border: 1px solid #cbb3e6; padding: 12px 9px; border-radius: 6px; background: white; }
.policy-cycle>span { color: var(--violet); font-size: 20px; }
.policy-cycle>p { grid-column: 1 / -1; font-size: 12px; padding-top: 13px; margin: 0; color: #654d7f; }
.homepage-refresh .dashboard-disclosure { margin-top: 44px; }
.homepage-refresh .dashboard-disclosure>summary strong { font-size: 21px; }
.homepage-refresh .dashboard-body { padding-top: 10px; }
.homepage-refresh .dashboard-body>.illustration-label { max-width: 780px; line-height: 1.6; }
.homepage-refresh .delivery-section { background: #f5f3f8; }
.delivery-platform-note { display: flex; align-items: center; gap: 23px; padding: 25px 29px; border: 1px solid #d6c9e8; border-radius: 10px; background: #fff; }
.client-platform-icon { color: var(--violet); width: 48px; flex-shrink: 0; }
.client-platform-icon svg { width: 48px; height: 48px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.delivery-platform-note strong { font-size: 20px; font-weight: 600; }
.delivery-platform-note p { font-size: 15px; margin-top: 7px; color: var(--muted); max-width: 850px; }
.delivery-sequence { margin: 40px 0 35px; }
.sequence-intro { display: grid; grid-template-columns: .8fr 1.5fr; gap: 70px; align-items: start; margin-bottom: 25px; }
.sequence-intro h3 { font-size: 27px; line-height: 1.25; letter-spacing: -.02em; }
.sequence-intro p { font-size: 16px; color: var(--muted); }
.sequence-scroll { overflow-x: auto; max-width: 100%; padding-bottom: 8px; }
.sequence-scroll:focus-visible { outline: 3px solid var(--violet); outline-offset: 4px; }
.bot-chart { min-width: 760px; }
.bot-axis,.bot-track { display: grid; grid-template-columns: 210px repeat(11,minmax(0,1fr)); gap: 4px; }
.bot-axis { color: #77717f; font-size: 11px; padding-bottom: 12px; }
.bot-axis>span:first-child { grid-column: 1; }
.bot-axis>span:nth-child(2) { grid-column: 2 / span 3; }
.bot-axis>span:last-child { grid-column: 10 / span 3; text-align: right; }
.bot-track { min-height: 65px; align-items: center; border-top: 1px solid #dfd8e8; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(9.09% - 1px),#e8e3ed calc(9.09% - 1px),#e8e3ed 9.09%); background-position: 210px 0; background-size: calc(100% - 210px) 100%; background-repeat: no-repeat; }
.bot-track>strong { grid-column: 1; font-size: 13px; font-weight: 500; color: #4e4658; }
.bot-track>strong .po-brand { color: inherit; }
.bot-track>span { padding: 10px 5px; font-size: 12px; text-align: center; border-radius: 4px; }
.bot-build { background: #6624c5; color: white; }
.bot-operate { background: #dcd0f0; color: #3d2561; }
.bot-transfer { background: #dcece5; color: #245945; }
.sequence-note { color: var(--muted); font-size: 12px; margin-top: 10px; line-height: 1.6; }
.homepage-refresh .delivery-list { margin-top: 28px; }
.homepage-refresh .delivery-list .detail-body { max-width: 920px; }
.homepage-refresh .contact-section { background: #eae0f9; }
.homepage-refresh .site-footer { font-size: 12px; }
@media(min-width:1450px) { .homepage-refresh .hero { padding-block: 75px 78px; } }
@media(max-width:1050px) {
  .homepage-refresh .hero { gap: 35px; grid-template-columns: 1.2fr 1fr; }
  .homepage-refresh .intervention-note { padding: 25px 23px; }
  .homepage-refresh .assessment-section .section-grid { gap: 45px; }
  .homepage-refresh .value-card .detail-body.value-content { gap: 35px; padding-left: 70px; }
  .homepage-refresh .value-card summary { padding-inline: 26px; }
  .homepage-refresh .value-card summary .value-summary { gap: 20px; }
  .homepage-refresh .timed-process li { padding-right: 13px; }
  .homepage-refresh .timed-process li+li { padding-left: 13px; }
}
@media(max-width:760px) {
  .homepage-refresh { --section-gap: 49px; }
  .homepage-refresh .hero { grid-template-columns: 1fr; gap: 33px; padding-block: 36px 42px; }
  .homepage-refresh .hero h1 { font-size: clamp(38px,8.5vw,56px); }
  .homepage-refresh .hero-lead { font-size: 17px; margin-top: 21px; }
  .hero-definition { font-size: 15px; margin-top: 20px; }
  .definition-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .homepage-refresh .hero-first-step { margin-top: 22px; padding-top: 0; }
  .homepage-refresh .hero-first-step strong { font-size: 17px; }
  .homepage-refresh .intervention-note { padding: 26px 23px; margin: 0; }
  .homepage-refresh .intervention-note h2 { font-size: 28px; }
  .homepage-refresh .intervention-list p { font-size: 15px; }
  .homepage-refresh .assessment-section .section-grid { grid-template-columns: 1fr; gap: 30px; }
  .homepage-refresh .section-intro h2 { font-size: 32px; }
  .homepage-refresh .section-intro h2 br { display: none; }
  .estimate-list summary strong { font-size: 19px; }
  .homepage-refresh .value-card summary { padding: 23px 21px; min-height: 154px; }
  .homepage-refresh .value-card summary .value-summary { gap: 12px; }
  .homepage-refresh .value-card summary .value-number { font-size: 11px; min-width: 18px; margin-top: 4px; }
  .homepage-refresh .value-card summary strong { font-size: 25px; max-width: 240px; }
  .value-business-label { font-size: 13px!important; }
  .value-purpose { font-size: 14px!important; }
  .value-open-label { font-size: 0; gap: 0; margin-left: 10px; }
  .value-watermark { right: 25px; width: 145px; height: 145px; opacity: .065; top: 10px; }
  .homepage-refresh .value-card .detail-body.value-content { grid-template-columns: 1fr; gap: 26px; padding: 0 22px 25px; font-size: 15px; }
  .value-example-links>a { font-size: 14px; min-height: 46px; }
  .homepage-refresh .mini-signal-grid { grid-template-columns: 1fr; gap: 12px; }
  .mini-signal-grid>details summary { min-height: 108px; }
  .homepage-refresh .example-intro h2 { font-size: 36px; }
  .homepage-refresh .timed-process { display: grid; grid-template-columns: 1fr; }
  .homepage-refresh .timed-process li,.homepage-refresh .timed-process li+li { display: grid; grid-template-columns: 25px 90px 1fr; gap: 6px 12px; padding: 20px 0; border-left: 0; }
  .homepage-refresh .timed-process h3 { margin: 0; font-size: 20px; }
  .homepage-refresh .timed-process .process-number { margin-top: 4px; }
  .homepage-refresh .timed-process .process-time { grid-column: 3; grid-row: 1; margin: 1px 0 0; font-size: 14px; }
  .homepage-refresh .timed-process p:not(.process-time) { grid-column: 2 / -1; margin-top: 6px; font-size: 14px; }
  .process-qualification { margin-bottom: 29px; }
  .homepage-refresh .context-detail-grid { margin-top: 25px; }
  .policy-cycle { padding: 15px 12px; gap: 7px; grid-template-columns: 1fr; }
  .policy-cycle>span { text-align: center; transform: rotate(90deg); font-size: 19px; }
  .policy-cycle>div { padding-block: 5px; }
  .policy-cycle>p { grid-column: 1; }
  .homepage-refresh .dashboard-disclosure>summary strong { font-size: 19px; }
  .delivery-platform-note { padding: 22px; align-items: flex-start; gap: 15px; }
  .delivery-platform-note strong { font-size: 18px; }
  .delivery-platform-note p { font-size: 14px; }
  .client-platform-icon,.client-platform-icon svg { width: 35px; height: 35px; }
  .sequence-intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 22px; }
  .sequence-intro h3 { font-size: 27px; }
  .sequence-intro p { font-size: 15px; }
  .delivery-sequence { margin-block: 31px; }
}

/* Second refinement: one button system, page-wide value bands and quieter text. */
.homepage-refresh .hero h1 { font-size: clamp(37px,3.6vw,52px); max-width: 650px; }
.homepage-refresh .hero .button,.homepage-refresh .button.secondary { min-height: 50px; padding: 13px 18px; gap: 16px; border-radius: 4px; font-size: 15px; font-weight: 600; }
.homepage-refresh .button.secondary { color: #542394; background: #eee5fa; border: 1px solid #d3bfe9; text-decoration: none; }
.homepage-refresh .button.secondary:hover { background: #e3d4f5; border-color: #a680d0; }
.homepage-refresh .button.secondary .po-brand { color: inherit; font-weight: inherit; }
.homepage-refresh .assessment-section .button.secondary { margin-top: 23px; }
.homepage-refresh .definition-actions { align-items: center; gap: 12px; }
.homepage-refresh .section-intro>p:not(.eyebrow),.homepage-refresh .heading-row>p,.homepage-refresh .detail-body,.homepage-refresh .delivery-platform-note p,.homepage-refresh .sequence-intro p,.homepage-refresh .context-support { font-size: 16px; line-height: 1.65; }
.homepage-refresh .estimate-list summary strong,.homepage-refresh .context-detail-grid .disclosure-list summary strong { font-size: 20px; }
.homepage-refresh .estimate-list summary { padding-block: 23px; }
.homepage-refresh .value-section { background: #fff; }
.homepage-refresh .value-grid { grid-template-columns: 1fr; width: 100%; gap: 12px; }
.homepage-refresh .value-card { border-radius: 0; border-width: 1px 0 1px 6px; border-style: solid; border-color: var(--area-border); border-left-color: var(--area-ink); }
.homepage-refresh .value-card summary { display: block; min-height: 0; padding: 0; }
.homepage-refresh .value-card summary>.value-header { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 40px; align-items: center; margin-inline: auto; padding-block: 30px; }
.homepage-refresh .value-card .value-title { display: flex!important; flex-direction: column; gap: 8px; margin: 0; }
.homepage-refresh .value-card .value-business-label { color: var(--area-ink)!important; text-transform: uppercase; letter-spacing: .065em; font-size: 14px!important; font-weight: 700; margin: 0; }
.homepage-refresh .value-card summary strong { font-size: 30px; line-height: 1.2; }
.homepage-refresh .value-card .value-purpose { font-size: 16px!important; line-height: 1.6; margin: 0; }
.homepage-refresh .value-card .value-open-label { display: flex; font-size: 14px; gap: 16px; margin: 0; color: var(--area-ink); }
.homepage-refresh .value-card .detail-body.value-content { grid-template-columns: 1.35fr 1fr; gap: 64px; padding: 0 0 30px; margin-inline: auto; font-size: 16px; }
.homepage-refresh .value-card .value-measure { font-size: 16px; line-height: 1.65; }
.homepage-refresh .value-watermark { right: max(38px,calc((100% - 1184px)/2 + 110px)); top: 9px; opacity: .065; }
.homepage-refresh .value-example-links>p { font-size: 12px; }
.homepage-refresh .more-signals { margin-top: 32px; }
.homepage-refresh .mini-signal-grid>details { border-radius: 0; }
.homepage-refresh .timed-process p:not(.process-time) { font-size: 16px; }
.homepage-refresh .timed-process .process-time { font-size: 14px; margin-top: 11px; }
.homepage-refresh .timing-value { display: flex; align-items: center; gap: 5px; color: var(--violet-dark); font-size: 14px; font-weight: 650; min-height: 30px; white-space: nowrap; }
.homepage-refresh .timing-value+.process-time,.homepage-refresh .process-time>span:not(.timing-value) { display: block; }
.info-trigger { display: inline-grid; place-items: center; flex-shrink: 0; width: 23px; height: 23px; padding: 0; border: 1px solid #b39bcd; border-radius: 50%; background: transparent; color: #67418d; font-size: 13px; font-weight: 600; cursor: pointer; }
.info-trigger:hover { color: #3e1b68; background: #e8ddf4; border-color: #67418d; }
.info-popover { width: min(370px,calc(100% - 36px)); margin: auto; padding: 24px; border: 1px solid #c4aedc; border-radius: 4px; box-shadow: 0 14px 55px #21122b33; color: #302a37; background: white; font-size: 16px; line-height: 1.65; }
.info-popover::backdrop { background: #21122b1a; }
.info-popover>strong { display: block; font-size: 18px; margin-bottom: 10px; }
.info-close { margin-top: 16px; padding: 7px 14px; border: 1px solid #d3bfe9; border-radius: 4px; background: #eee5fa; color: #542394; font-size: 14px; cursor: pointer; }
.homepage-refresh .context-detail-grid { margin-top: 28px; }
.homepage-refresh .delivery-platform-note { border-radius: 0; margin-top: 28px; padding: 26px 28px; border-left: 4px solid var(--violet); }
.homepage-refresh .delivery-sequence { margin-block: 32px 24px; }
.homepage-refresh .sequence-intro { gap: 40px; }
.homepage-refresh .delivery-list { margin-top: 20px; }
.homepage-refresh .delivery-list summary { padding-block: 20px; }
.homepage-refresh .delivery-list summary strong { font-size: 20px; }
@media(max-width:1050px) {
  .homepage-refresh .value-card summary>.value-header { grid-template-columns: 1.1fr 1fr auto; gap: 24px; }
  .homepage-refresh .value-card .detail-body.value-content { gap: 36px; }
}
@media(max-width:760px) {
  .homepage-refresh .hero h1 { font-size: clamp(36px,8vw,49px); }
  .homepage-refresh .hero-lead { font-size: 17px; }
  .homepage-refresh .value-card summary>.value-header { grid-template-columns: 1fr 30px; gap: 13px; padding-block: 25px; }
  .homepage-refresh .value-card .value-title { grid-column: 1; grid-row: 1; }
  .homepage-refresh .value-card summary strong { font-size: 27px; max-width: none; }
  .homepage-refresh .value-card .value-purpose { grid-column: 1 / -1; grid-row: 2; font-size: 16px!important; }
  .homepage-refresh .value-card .value-business-label { font-size: 12px!important; }
  .homepage-refresh .value-card .value-open-label { grid-column: 2; grid-row: 1; justify-content: flex-end; font-size: 0; gap: 0; }
  .homepage-refresh .value-card .detail-body.value-content { grid-template-columns: 1fr; gap: 24px; padding: 0 0 27px; }
  .homepage-refresh .value-watermark { right: 15px; width: 145px; height: 145px; }
  .homepage-refresh .timed-process .process-time { margin-top: 0; }
  .homepage-refresh .timing-value { white-space: normal; }
  .homepage-refresh .info-trigger { width: 28px; height: 28px; }
  .homepage-refresh .sequence-intro { gap: 14px; }
  .homepage-refresh .delivery-platform-note { padding: 21px 19px; }
}
