/* Restore the weight, icon scale and contrasting chapters of the landing concepts.
   Scoped to the homepage; product screens and other public pages keep their styles. */
.site-modern.web3-home.w7-home.lp-refresh {
  --lr-ink:#081f32;
  --lr-dark:#071f29;
  --lr-pop:#76ead0;
  --lr-teal:#007f78;
  --lr-mint:#e2f2f0;
}
.site-modern.web3-home.w7-home.lp-refresh :is(h1,h2,h3) {
  color:var(--lr-ink)!important;
  font-weight:800!important;
  -webkit-text-stroke:.25px currentColor;
  paint-order:stroke fill;
}
.site-modern.web3-home.w7-home.lp-refresh h1 {
  font-size:clamp(48px,4.65vw,68px)!important;
  line-height:1.07!important;
  letter-spacing:-.05em!important;
  max-width:17ch!important;
}
.site-modern.web3-home.w7-home.lp-refresh h2 {
  font-size:clamp(40px,3.65vw,52px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
}
.lp-refresh .lr-heading-accent {color:var(--lr-teal)}
.lp-refresh .w7-hero-copy h1 .lr-heading-accent {display:block;margin-top:.12em}
.lp-refresh .lr-heading {max-width:1040px;margin-bottom:56px}
.lp-refresh .lr-section {padding-block:96px}
/* The same settings remain in the trust chapter and footer, clear of content. */
body.public-marketing-active:has(.lp-refresh) .privacy-launcher {display:none}
#publicRouteView .lp-refresh :is(.b1-advisor,.lr2-trust,.lr2-closing) :is(a,button):focus-visible {outline-color:#76ead0!important}
.site-modern.web3-home.w7-home.lp-refresh .w3-hero>.w3-wrap {gap:44px;padding-block:64px}
.site-modern.web3-home.w7-home.lp-refresh .w3-hero .w7-hero-copy>p {font-size:18px!important;line-height:1.7!important}
.lp-refresh .w7-hero-copy .w3-button {min-height:58px;font-size:14px;padding:16px 20px;gap:20px;border-width:2px}
.lp-refresh .w7-hero-copy .w3-secondary {border-color:#b0cbc7}

/* A single confident directional language, including RTL and focus states. */
.lp-refresh .lr-arrow {display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle;transition:transform .2s ease}
.lp-refresh .lr-link {font-size:15px;font-weight:800;gap:16px;text-decoration-thickness:1.5px;text-underline-offset:6px}
.lp-refresh :is(.lr-link,.w3-button,.b1-demo-button,.b2-advisor-explore):hover>.lr-directional-icon {transform:translateX(4px)}
html[dir=rtl] .lp-refresh .lr-directional-icon {transform:scaleX(-1)}
html[dir=rtl] .lp-refresh :is(.lr-link,.w3-button,.b1-demo-button,.b2-advisor-explore):hover>.lr-directional-icon {transform:scaleX(-1) translateX(4px)}
.lp-refresh :is(.b1-autoplay-toggle,.b1-rotation-buttons button) {min-width:44px;min-height:44px;border-width:2px}
.lp-refresh .b1-hero-controls {grid-template-columns:auto 1fr 44px;max-width:260px;font-size:12px;margin-top:14px}
.lp-refresh .b1-autoplay-toggle svg {width:20px;height:20px}
.site-modern.web3-home.w7-home.lp-refresh .w8-role-rail .w7-role-tabs button {gap:9px;min-height:64px;padding:12px 7px}
.site-modern.web3-home.w7-home.lp-refresh .w8-role-rail .w7-role-tabs button strong {font-size:12px}
.lp-refresh .w8-role-rail .w7-role-tabs .w7-role-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;background:none;padding:0}
.lp-refresh .w7-role-icon svg {width:30px;height:30px}
.lp-refresh .w8-role-rail .w7-role-tabs :is(.w7-role-arrow,small) {display:none}
.site-modern.web3-home.w7-home.lp-refresh .w8-role-rail .w7-role-tabs button[aria-selected=true] {background:#ddf3ed!important;border-bottom-width:4px;color:#005f59}

/* The capability strip is a bold teal transition from the white hero. */
.lp-refresh .lr-proof {background:var(--lr-teal);border:0;padding-block:28px}
.lp-refresh .lr-proof .lr-wrap {gap:28px}
.lp-refresh .lr-proof a {color:#fff;font-size:13px;font-weight:800;gap:14px;min-height:48px}
.lp-refresh .lr-proof a:hover {color:#d8fff2}
.lp-refresh .lr-proof a>.pg-rich-icon {width:46px;height:46px;padding:7px;border-radius:10px;background:#e2f2f0}
.lp-refresh .lr-proof a>.lr-arrow {width:22px;height:22px;color:#fff;margin-inline-start:auto}
.lp-refresh .lr-proof a:focus-visible {outline-color:#fff}

/* Open workflow: large filled product symbols linked by substantial arrows. */
.lp-refresh .lr-steps {gap:40px;margin-bottom:48px}
.lp-refresh .lr-steps li::after {display:none}
.lp-refresh .lr-step-icon {width:80px;height:80px;margin-bottom:18px;border-radius:0;background:none;transition:transform .2s ease}
.lp-refresh .lr-step-icon .pg-rich-icon {width:76px;height:76px}
.lp-refresh .lr-steps li:hover .lr-step-icon {transform:translateY(-4px)}
.lp-refresh .lr-step-connector {position:absolute;display:flex;align-items:center;inset-inline-start:104px;inset-inline-end:-12px;top:28px;height:24px;color:var(--lr-teal)}
.lp-refresh .lr-step-connector::before {content:'';height:3px;background:currentColor;flex:1;margin-inline-end:-3px}
.lp-refresh .lr-step-connector .lr-arrow {width:26px;height:26px}
.lp-refresh .lr-step-number {font-size:14px;letter-spacing:.06em}
.site-modern.web3-home.w7-home.lp-refresh .lr-steps h3 {font-size:28px!important;line-height:1.2!important;margin:8px 0 12px!important}
.site-modern.web3-home.w7-home.lp-refresh .lr-steps p {font-size:16px!important;color:#455c6d;max-width:26ch}
.lp-refresh .lr-example {padding:28px 32px;border-inline-start:5px solid var(--lr-teal);border-radius:0 10px 10px 0}
.lp-refresh .lr-example strong {font-size:15px}
.site-modern.web3-home.w7-home.lp-refresh .lr-example p {font-size:15px!important}

/* Reverse chapter: near-black teal, luminous accents and real product evidence. */
.lp-refresh .b1-advisor {background:var(--lr-dark);padding-block:96px}
.lp-refresh .b1-advisor-heading {align-items:flex-start;margin-bottom:40px;gap:40px}
.lp-refresh .b1-advisor-heading h2 {max-width:24ch}
.lp-refresh .b1-advisor-heading .lr-heading-accent {color:var(--lr-pop)}
.site-modern.web3-home.w7-home.lp-refresh .b1-advisor-heading p {font-size:17px!important;max-width:72ch;line-height:1.7!important}
.lp-refresh .b1-avatar {display:flex;align-items:center;gap:12px;width:auto;min-width:0;font-size:17px;text-align:start;padding-top:6px;color:#fff}
.lp-refresh .b1-avatar img {width:72px;height:72px}
.lp-refresh .b1-advisor-tabs {margin-bottom:40px;border-color:#37535a}
.lp-refresh .b1-advisor-tabs button {font-size:16px;font-weight:800;padding:18px 16px;border-bottom-width:4px}
.lp-refresh .b1-advisor-tabs button[aria-selected=true] {color:var(--lr-pop);border-bottom-color:var(--lr-pop);background:#76ead00a}
.lp-refresh .b1-advisor-slide {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.lp-refresh .b1-carousel-ready .b1-advisor-slide {min-height:580px}
.site-modern.web3-home.w7-home.lp-refresh .b1-advisor-copy h3 {font-size:36px!important;line-height:1.15!important;max-width:23ch;margin-bottom:20px!important}
.lp-refresh .b1-advisor-steps {display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0;max-width:400px}
.lp-refresh .b1-advisor-steps li {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;text-align:start;font-size:18px;line-height:1.4;color:#fff}
.lp-refresh .b1-step-icon {display:grid;place-items:center;flex:none;width:62px;height:62px;background:#e2f2f0;border:0;border-radius:12px}
.lp-refresh .b1-step-icon .pg-rich-icon {width:46px;height:46px}
.lp-refresh .b1-advisor-steps li>.lr-arrow {display:none}
.lp-refresh .b1-demo-button {min-height:58px;font-size:15px;padding:16px 22px;gap:22px;background:#a8f0df;color:var(--lr-dark)!important;border:2px solid transparent;border-radius:7px}
.lp-refresh .b1-demo-button:hover {background:#d0fff2;color:var(--lr-dark)}
.lp-refresh .b1-advisor-capture {grid-template-rows:550px auto}
.lp-refresh .b1-advisor-capture>button {border:2px solid #5a8b86;border-radius:10px;box-shadow:0 20px 48px #0004}
.lp-refresh .b1-advisor-capture img {max-height:550px}
.lp-refresh .b1-advisor-capture figcaption {padding-top:14px;font-size:12px!important;line-height:1.6}
.lp-refresh .b1-advisor-capture small {font-size:11px}
.lp-refresh .b1-rotation-track {height:5px;background:#36565e}
.lp-refresh .b1-rotation-track>span {background:var(--lr-pop)}
.lp-refresh .b1-rotation-buttons button {width:44px;height:44px;border-color:#6c9a99;background:#0b303a}
.lp-refresh .b1-rotation-buttons button:hover {background:#14525a}
.lp-refresh .lr-advisor-summary {margin-top:38px;padding-top:32px;border-color:#3c6166}
.lp-refresh .lr-advisor-summary>div+div {border-color:#3c6166}
.site-modern.web3-home.w7-home.lp-refresh .lr-advisor-summary h3 {font-size:22px!important}
.site-modern.web3-home.w7-home.lp-refresh .lr-advisor-summary p {font-size:15px!important;line-height:1.7!important}
.lp-refresh .lr-advisor-footer .b2-advisor-explore {font-size:15px;color:var(--lr-pop)}

/* Capability details carry the same graphic weight as the original concept. */
.lp-refresh .lr-capability-tabs button {font-size:16px;font-weight:800;min-height:64px;border-bottom-width:4px}
.lp-refresh .lr-capability-tabs button[aria-selected=true] {background:#e2f2f0;color:#005f59}
.site-modern.web3-home.w7-home.lp-refresh .lr-capability-copy h3 {font-size:36px!important;line-height:1.16!important}
.lp-refresh .lr-capability-copy ul {gap:18px;margin-block:28px}
.lp-refresh .lr-capability-copy li {align-items:center;font-size:15px;gap:16px}
.lp-refresh .lr-capability-copy li .pg-rich-icon {width:40px;height:40px;margin:0}
.lp-refresh .lr-related .lr-link {font-size:14px}
.lp-refresh .lr2-output {background:#e2f2f0;padding:28px 32px;border-inline-start:5px solid #007f78;border-radius:0 10px 10px 0}
.lp-refresh .lr2-output img {width:180px}
.site-modern.web3-home.w7-home.lp-refresh .lr2-output h3 {font-size:25px!important}
.site-modern.web3-home.w7-home.lp-refresh .lr2-output p {font-size:15px!important}
.lp-refresh .lr2-output .lr-link {font-size:14px}
.site-modern.web3-home.w7-home.lp-refresh .lr2-explore h2 {font-size:42px!important;line-height:1.16!important}
.lp-refresh .lr2-frameworks a {font-size:16px;min-height:60px}
.lp-refresh .lr2-language .hl-languages a {font-size:12px;font-weight:700}

/* Trust becomes a clear reverse section, with strong symbols and light text. */
.lp-refresh .lr2-trust {background:var(--lr-dark);color:#fff}
.site-modern.web3-home.w7-home.lp-refresh .lr2-trust :is(h2,h3) {color:#fff!important}
.lp-refresh .lr2-trust .lr-heading-accent {color:var(--lr-pop)}
.lp-refresh .lr2-trust-grid {gap:36px;margin-top:48px}
.lp-refresh .lr2-trust-grid article {border-top:1px solid #345b62;padding-top:28px}
.lp-refresh .lr2-trust-grid .pg-rich-icon {width:72px;height:72px;padding:9px;margin-bottom:22px;border-radius:14px;background:#e2f2f0}
.site-modern.web3-home.w7-home.lp-refresh .lr2-trust-grid h3 {font-size:23px!important}
.site-modern.web3-home.w7-home.lp-refresh .lr2-trust-grid p {font-size:16px!important;color:#c6d9de!important}
.lp-refresh .lr2-trust-links {margin-top:42px;gap:32px}
.lp-refresh .lr2-trust-links .lr-link {font-size:14px;color:var(--lr-pop)}
.lp-refresh .lr2-faq summary {font-size:17px;gap:24px;padding-block:24px}
.lp-refresh .lr2-faq summary .lr-glyph {width:26px;height:26px;color:var(--lr-teal);flex:none;transition:transform .2s}
.lp-refresh .lr2-faq details[open] summary>span {transform:none}
.lp-refresh .lr2-faq details[open] summary .lr-glyph {transform:rotate(45deg)}
.site-modern.web3-home.w7-home.lp-refresh .lr2-faq details p {font-size:16px!important}
.lp-refresh .lr2-closing {background:#006b65}
.lp-refresh .lr2-closing::after {display:none}
.lp-refresh .lr2-closing .lr-heading-accent {color:#adf5e3}
.site-modern.web3-home.w7-home.lp-refresh .lr2-closing p {color:#e1f4f0!important;-webkit-text-fill-color:#e1f4f0!important}
.site-modern.web3-home.w7-home.lp-refresh .lr2-demo-actions .w3-button {background:#fff;color:#06423e!important;border:2px solid #fff;font-size:16px;min-height:58px;padding:16px 24px;box-shadow:none}
.site-modern.web3-home.w7-home.lp-refresh .lr2-demo-actions .w3-button:hover {background:#d5f7eb;border-color:#d5f7eb}
.lp-refresh .lr2-closing li>span {width:46px;height:46px;border:2px solid #9ee4d3;background:#005c57;color:white;font-weight:800;font-size:15px}
.lp-refresh .lr2-closing li:not(:last-child)::after {inset-inline-start:22px;top:54px;background:#71b8ad;width:2px}

/* Use the local Arabic font already bundled with PlanGRC, without letter stroke. */
html[lang=ar] .site-modern.web3-home.w7-home.lp-refresh :is(h1,h2,h3,.lr-heading-accent) {font-family:HomepageArabic,Arial,sans-serif!important;-webkit-text-stroke:0;letter-spacing:0!important}
html[lang=ar] .site-modern.web3-home.w7-home.lp-refresh h1 {font-size:54px!important;line-height:1.4!important}
html[lang=ar] .site-modern.web3-home.w7-home.lp-refresh h2 {line-height:1.45!important}
html[lang=ar] .lp-refresh .lr-capability-tabs button {font-family:HomepageArabic,Arial,sans-serif}

@media(max-width:1100px) {
  .site-modern.web3-home.w7-home.lp-refresh h1 {font-size:50px!important}
  .site-modern.web3-home.w7-home.lp-refresh h2 {font-size:42px!important}
  .lp-refresh .lr-proof .lr-wrap {gap:20px}
  .lp-refresh .lr-proof a {gap:10px;font-size:12px}
  .lp-refresh .lr-proof a>.lr-arrow {display:none}
  .lp-refresh .b1-advisor-heading {gap:24px}
  .lp-refresh .b1-avatar {flex-direction:column;font-size:13px}
  .lp-refresh .b1-advisor-slide {gap:36px}
  .site-modern.web3-home.w7-home.lp-refresh .b1-advisor-copy h3 {font-size:32px!important}
  .lp-refresh .b1-advisor-capture {grid-template-rows:520px auto}
  .lp-refresh .b1-advisor-capture img {max-height:520px}
  .lp-refresh .lr2-output img {width:150px}
  .site-modern.web3-home.w7-home.lp-refresh .lr2-explore h2 {font-size:36px!important}
}
@media(max-width:800px) {
  .lp-refresh .lr-section,.lp-refresh .b1-advisor {padding-block:64px}
  .site-modern.web3-home.w7-home.lp-refresh .w3-hero>.w3-wrap {padding-block:48px 36px;gap:32px}
  .site-modern.web3-home.w7-home.lp-refresh h1 {font-size:54px!important;max-width:19ch!important}
  .lp-refresh .lr-proof .lr-wrap {gap:24px 30px}
  .lp-refresh .lr-proof a {font-size:13px}
  .lp-refresh .lr-step-connector {inset-inline-start:76px;inset-inline-end:0;top:22px}
  .lp-refresh .lr-step-icon {width:64px;height:64px}
  .lp-refresh .lr-step-icon .pg-rich-icon {width:60px;height:60px}
  .lp-refresh .b1-advisor-slide {grid-template-columns:1fr;gap:32px}
  .lp-refresh .b1-carousel-ready .b1-advisor-slide {min-height:0}
  .lp-refresh .b1-advisor-copy {min-height:0}
  .lp-refresh .b1-advisor-steps {grid-template-columns:repeat(3,1fr);max-width:520px;gap:18px}
  .lp-refresh .b1-advisor-steps li {flex-direction:column;align-items:flex-start;gap:10px;font-size:15px}
  .lp-refresh .b1-advisor-capture {grid-template-rows:520px auto}
  .lp-refresh .lr-capability-tabs button {font-size:14px}
  .lp-refresh .lr2-trust-grid {gap:32px}
  .lp-refresh .lr2-output {padding:24px;gap:20px}
}
@media(max-width:540px) {
  .lp-refresh .lr-section,.lp-refresh .b1-advisor {padding-block:56px}
  .site-modern.web3-home.w7-home.lp-refresh .w3-hero>.w3-wrap {padding-block:36px 28px;gap:26px}
  .site-modern.web3-home.w7-home.lp-refresh h1 {font-size:40px!important;line-height:1.09!important;max-width:17ch!important}
  .site-modern.web3-home.w7-home.lp-refresh h2 {font-size:34px!important;line-height:1.15!important}
  .site-modern.web3-home.w7-home.lp-refresh .w3-hero .w7-hero-copy>p {font-size:16px!important}
  .lp-refresh .w7-hero-copy .w3-button {font-size:15px}
  .site-modern.web3-home.w7-home.lp-refresh .w8-role-rail .w7-role-tabs button {justify-content:flex-start;gap:10px;padding:12px;min-height:60px}
  .lp-refresh .lr-proof .lr-wrap {gap:22px 16px}
  .lp-refresh .lr-proof a {gap:9px;font-size:11px;align-items:center}
  .lp-refresh .lr-proof a>.pg-rich-icon {width:38px;height:38px;padding:5px;border-radius:8px}
  .lp-refresh .lr-heading {margin-bottom:36px}
  .lp-refresh .lr-steps {gap:30px;margin-bottom:32px}
  .lp-refresh .lr-steps li {padding-inline-start:90px;min-height:112px}
  .lp-refresh .lr-step-icon {width:64px;height:64px}
  .lp-refresh .lr-step-icon .pg-rich-icon {width:62px;height:62px}
  .lp-refresh .lr-step-connector {inset-inline-start:27px;inset-inline-end:auto;top:78px;bottom:-17px;width:12px;height:auto;flex-direction:column}
  .lp-refresh .lr-step-connector::before {width:3px;height:auto;min-height:12px;margin:0 0 -3px}
  .lp-refresh .lr-step-connector .lr-arrow {width:24px;height:24px;transform:rotate(90deg)}
  html[dir=rtl] .lp-refresh .lr-step-connector .lr-arrow {transform:rotate(90deg)}
  .site-modern.web3-home.w7-home.lp-refresh .lr-steps h3 {font-size:26px!important;margin-block:6px 10px!important}
  .site-modern.web3-home.w7-home.lp-refresh .lr-steps p {font-size:15px!important;max-width:none}
  .lp-refresh .lr-example {padding:24px 20px}
  .lp-refresh .lr-example .lr-link {font-size:14px}
  .lp-refresh .b1-advisor-heading {gap:18px}
  .site-modern.web3-home.w7-home.lp-refresh .b1-advisor-heading h2 {font-size:34px!important}
  .site-modern.web3-home.w7-home.lp-refresh .b1-advisor-heading p {font-size:15px!important}
  .lp-refresh .b1-avatar {width:48px;padding-top:3px}
  .lp-refresh .b1-avatar img {width:48px;height:48px}
  .lp-refresh .b1-advisor-tabs {margin-bottom:28px}
  .lp-refresh .b1-advisor-tabs button {font-size:13px;padding:14px 4px}
  .site-modern.web3-home.w7-home.lp-refresh .b1-advisor-copy h3 {font-size:30px!important;line-height:1.2!important;min-height:2.4em}
  .lp-refresh .b1-advisor-copy {min-height:395px}
  .lp-refresh .b1-advisor-copy>p {min-height:7.2em}
  .lp-refresh .b1-advisor-steps {margin-block:24px;gap:12px}
  .lp-refresh .b1-advisor-steps li {font-size:14px;align-items:center;text-align:center}
  .lp-refresh .b1-step-icon {width:56px;height:56px}
  .lp-refresh .b1-step-icon .pg-rich-icon {width:42px;height:42px}
  .lp-refresh .b1-demo-button {font-size:14px;min-height:56px;padding:15px 18px}
  .lp-refresh .b1-advisor-capture {grid-template-rows:400px auto}
  .lp-refresh .b1-advisor-capture img {max-height:400px}
  .site-modern.web3-home.w7-home.lp-refresh .lr-advisor-summary h3 {font-size:21px!important}
  .lp-refresh .lr-capability-tabs button {font-size:13px;min-height:58px}
  .site-modern.web3-home.w7-home.lp-refresh .lr-capability-copy h3 {font-size:30px!important}
  .lp-refresh .lr-capability-copy li {font-size:14px;gap:12px}
  .lp-refresh .lr-capability-copy li .pg-rich-icon {width:34px;height:34px}
  .lp-refresh .lr-related .lr-link {font-size:13px}
  .lp-refresh .lr2-output img {width:100%;max-width:260px}
  .site-modern.web3-home.w7-home.lp-refresh .lr2-output h3 {font-size:25px!important}
  .site-modern.web3-home.w7-home.lp-refresh .lr2-explore h2 {font-size:34px!important}
  .lp-refresh .lr2-trust-grid {margin-top:34px;gap:28px}
  .lp-refresh .lr2-trust-grid article {padding-top:26px;padding-inline-start:86px;min-height:108px}
  .lp-refresh .lr2-trust-grid .pg-rich-icon {width:62px;height:62px;top:28px;padding:7px;margin:0}
  .site-modern.web3-home.w7-home.lp-refresh .lr2-trust-grid h3 {font-size:22px!important}
  .site-modern.web3-home.w7-home.lp-refresh .lr2-trust-grid p {font-size:15px!important}
  .lp-refresh .lr2-trust-links {gap:22px;margin-top:34px}
  .lp-refresh .lr2-faq summary {font-size:16px;padding-block:22px}
  .site-modern.web3-home.w7-home.lp-refresh .lr2-faq details p {font-size:15px!important}
  html[lang=ar] .site-modern.web3-home.w7-home.lp-refresh h1 {font-size:36px!important;line-height:1.4!important}
  html[lang=ar] .site-modern.web3-home.w7-home.lp-refresh h2 {font-size:32px!important;line-height:1.45!important}
}
@media(prefers-reduced-motion:reduce) {
  .lp-refresh :is(.lr-arrow,.lr-step-icon) {transition:none!important}
  .lp-refresh .lr-steps li:hover .lr-step-icon {transform:none}
}
