@charset "UTF-8";
/* Approved consultation FV and matching page-wide presentation, v3.1.0. */
:root { --grx-lp-ink:#075652; --grx-lp-text:#203e3c; --grx-lp-accent:#087c75; --grx-lp-main:#167c78; --grx-lp-pale:#e9f5f2; --grx-lp-cream:#f1f8f6; --grx-lp-line:#c7dfda; --grx-fv-green:#087e78; --grx-fv-yellow:#fff343; --grx-lp-container:1080px; }
html,body.grx-area-lp-body { background:#eef4f2; }
.grx-lp-main,.grx-lp-header,.grx-lp-footer { max-width:1200px; }
.grx-lp-main { box-shadow:none; }
.grx-lp-header__inner { min-height:68px; }
.grx-lp-logo > .grx-lp-logo__image { width:232px; margin:0; }
.grx-lp-logo > small { display:none; }
.grx-lp-header__area { color:var(--grx-lp-ink); font-weight:700; }
.grx-area-lp-body :is(h1,h2,h3) { font-weight:700; }
.grx-area-lp-body .grx-lp-button { background:var(--grx-fv-yellow); color:#064d49; border:1px solid transparent; border-radius:7px; box-shadow:none; font-weight:700; }
.grx-area-lp-body .grx-lp-button:hover { background:#f4e62d; color:#064d49; transform:translateY(-1px); }
.grx-area-lp-body :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #087c75; outline-offset:4px; }
.grx-fv :is(a,button):focus-visible { outline-color:#fff; }
.grx-fv { background:var(--grx-fv-green); color:#fff; }
.grx-fv__grid { display:grid; grid-template-columns:minmax(0,1fr) 338px; grid-template-areas:'concerns portrait' 'audience portrait' 'title portrait' 'support portrait' 'action portrait'; gap:19px 18px; padding-top:32px; padding-bottom:32px; align-items:center; }
.grx-fv__concerns { grid-area:concerns; list-style:none; display:flex; gap:12px; padding-bottom:12px !important; }
.grx-fv__concerns li { position:relative; flex:1; border:1.5px solid #fff; border-radius:50%; padding:18px 7px; text-align:center; font-size:14px; line-height:1.7; font-weight:600; }
.grx-fv__concerns li::after { content:''; position:absolute; left:24%; bottom:-9px; width:14px; height:15px; background:var(--grx-fv-green); border-left:1.5px solid #fff; border-bottom:1.5px solid #fff; transform:skewY(-35deg); }
.grx-fv__concerns strong,.grx-fv__audience strong { color:var(--grx-fv-yellow); }
.grx-fv__audience { grid-area:audience; font-weight:700; line-height:1.7; }
.grx-fv__audience p { display:inline; font-size:15px; }
.grx-fv__audience p+p { margin-left:10px; }
.grx-area-lp-body .grx-lp-hero .grx-fv__title { grid-area:title; font-size:clamp(34px,4vw,48px); font-weight:700; line-height:1.4; letter-spacing:-.04em; color:#fff; margin:0; }
.grx-fv__support { grid-area:support; font-size:15px; line-height:1.85; }
.grx-fv__mobile-copy { display:none; }
.grx-fv__portrait { grid-area:portrait; position:relative; width:338px; align-self:end; }
.grx-fv__portrait img { width:100%; height:auto; }
.grx-fv__portrait figcaption { position:relative; margin-top:-32px; background:#075652; padding:12px 14px; text-align:center; line-height:1.6; }
.grx-fv__portrait figcaption strong { display:block; font-size:20px; font-weight:700; }
.grx-fv__portrait figcaption span { display:block; font-size:12px; }
.grx-fv__action { grid-area:action; }
.grx-area-lp-body .grx-fv__cta { display:flex; width:100%; gap:14px; padding:15px 12px; min-height:74px; }
.grx-fv__cta small { padding:6px 9px; border-radius:4px; background:#fff; font-size:12px; white-space:nowrap; }
.grx-fv__cta > span { font-size:21px; }
.grx-fv__cta b { font-weight:500; margin-left:10px; }
.grx-fv__assurances { background:#075652; padding:18px 0; }
.grx-fv__assurances > div { display:flex; text-align:center; }
.grx-fv__assurances span { width:33.33%; font-size:16px; font-weight:600; border-right:1px solid #ffffff70; }
.grx-fv__assurances span:last-child { border:0; }
.grx-fv__assurances > p { display:none; }
/* Carry the FV's flat green/white/yellow palette through all sections. */
.grx-lp-heading > p { border-color:var(--grx-fv-green); color:var(--grx-lp-accent); }
.grx-lp-heading h2 { font-weight:700; font-size:34px; }
.grx-lp-proof-band { border-color:var(--grx-lp-line); background:#fff; }
.grx-lp-hero__proof--results > span { border:0 !important; border-right:1px solid var(--grx-lp-line) !important; background:#fff; }
.grx-lp-hero__proof--results > span:last-child { border:0 !important; }
.grx-lp-hero__proof--results strong { color:var(--grx-lp-accent); font-family:Arial,sans-serif; font-weight:700; }
.grx-lp-section-links { background:#e9f5f2; }
.grx-lp-section { padding-block:64px; }
.grx-lp-problems { background:#edf7f4; }
.grx-lp-problem-grid article { background:transparent; border:0; border-left:2px solid #a9d4ca; padding:12px 20px; }
.grx-area-lp-body .grx-problem-number { display:block; color:#087c75; font-size:25px; line-height:1; font-weight:600; margin-bottom:20px; }
.grx-lp-problem-grid h3 { font-weight:700; }
.grx-lp-problems__answer mark { background:linear-gradient(transparent 58%,#fff343 58%); }
.grx-lp-solution { background:var(--grx-fv-green); }
.grx-lp-solution::before { border-top-color:#edf7f4; }
.grx-lp-solution .grx-lp-heading > p { color:#fff; border-color:#ffffff80; }
.grx-lp-solution .grx-lp-heading h2 em,.grx-lp-flow-conclusion strong { color:var(--grx-fv-yellow); }
.grx-lp-solution .grx-lp-heading > span,.grx-lp-flow-conclusion { color:#fff; }
.grx-lp-flow-map li { border-radius:4px; }
.grx-lp-flow-map li > span { font-family:inherit; border-radius:0; color:#087c75; background:none; }
.grx-lp-flow-map li:nth-child(3) { background:#fff343; }
.grx-lp-flow-map li:nth-child(3) > span { background:none; }
.grx-lp-results { background:#fff; }
.grx-lp-outcome-card,.grx-lp-outcome-card--primary { background:#f2f9f7; color:var(--grx-lp-ink); border:1px solid #c7dfda; border-top:4px solid #087c75; border-radius:4px; }
.grx-lp-outcome-card h3 strong { color:#087c75; font-family:Arial,sans-serif; }
.grx-area-lp-body .grx-lp-outcome-period { background:#e0efea; color:#284f46; }
.grx-lp-checkpoint,.grx-lp-offer { background:var(--grx-fv-green); color:#fff; border:0; }
.grx-lp-checkpoint small { color:#fff; }
.grx-lp-offer__tag { border-color:#fff; color:#fff; border-radius:4px; }
.grx-lp-offer h2 { font-weight:700; }
.grx-lp-portfolio,.grx-lp-process,.grx-lp-profile { background:#edf7f4; }
.grx-lp-work-card { border:1px solid #c7dfda; border-radius:4px; }
.grx-lp-work-card__screen { background:#dbeee8; }
.grx-lp-work-card__body { background:#fff; }
.grx-lp-voices { background:#fff; }
.grx-area-lp-body .grx-lp-voice-card { border:1px solid #c7dfda; border-top:3px solid #167c78; }
.grx-lp-service-grid article { background:#f1f8f6; border-color:#167c78; }
.grx-lp-service-grid article > span { color:#447d70; }
.grx-lp-service-grid small { font-weight:700; }
.grx-lp-process li { border-color:#167c78; }
.grx-lp-process li > span { color:#087c75; font-family:inherit; }
.grx-consult-stamp { border:2px solid #087c75; border-radius:50%; width:150px; height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.3; color:#075652; }
.grx-consult-stamp > span { font-size:14px; font-weight:700; }
.grx-consult-stamp strong { font:700 52px/1.2 Arial,sans-serif; }
.grx-consult-stamp small { font:700 18px sans-serif; }
.grx-lp-faq summary::before { font-family:inherit; }
.grx-lp-consultation { background:#075652; }
.grx-lp-mobile-cta a:last-child { background:#fff343; color:#064d49; border-color:#fff343; }
@media(min-width:761px) and (max-width:1050px) {
  .grx-fv__grid { grid-template-columns:minmax(0,1fr) 280px; gap:16px 12px; }
  .grx-fv__portrait { width:280px; }
  .grx-fv__concerns li { font-size:11px; padding:16px 5px; }
  .grx-area-lp-body .grx-lp-hero .grx-fv__title { font-size:34px; }
  .grx-fv__audience p { display:block; font-size:13px; margin:0; }
  .grx-fv__cta { flex-direction:column; gap:6px !important; }
  .grx-fv__cta > span { font-size:19px; }
}
@media(max-width:760px) {
  .grx-lp-header__inner { min-height:56px; gap:8px; }
  .grx-lp-logo > .grx-lp-logo__image { width:172px; margin:0; }
  .grx-area-lp-body .grx-lp-header .grx-lp-button--small { font-size:10px; min-height:34px; padding:7px; }
  .grx-fv__grid { width:calc(100% - 32px); grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); grid-template-areas:'audience audience' 'concerns concerns' 'title title' 'support portrait' 'action action'; gap:14px 0; padding:17px 0 15px; }
  .grx-fv__audience { text-align:center; }
  .grx-fv__audience p { display:block; font-size:12px; margin:0; }
  .grx-fv__audience p:first-child { font-size:20px; letter-spacing:.06em; margin-bottom:3px; }
  .grx-fv__concerns { gap:9px; padding-bottom:7px !important; }
  .grx-fv__concerns li { font-size:12px; padding:12px 4px; }
  .grx-fv__concerns .grx-fv__concern--desktop { display:none; }
  .grx-area-lp-body .grx-lp-hero .grx-fv__title { font-size:clamp(26px,7.5vw,43px); line-height:1.4; letter-spacing:-.055em; font-weight:700; }
  .grx-fv__desktop-copy { display:none; }
  .grx-fv__mobile-copy { display:block; }
  .grx-fv__mobile-copy ul { list-style:none; }
  .grx-fv__mobile-copy li { font-size:clamp(15px,4.5vw,22px); border-bottom:1px solid #ffffff70; padding:4px 0; width:fit-content; font-weight:600; }
  .grx-fv__mobile-copy li:last-child { border:0; }
  .grx-fv__mobile-copy p { margin-top:15px; font-size:13px; line-height:1.65; }
  .grx-fv__support { align-self:center; position:relative; z-index:2; padding-bottom:10px; }
  .grx-fv__portrait { width:100%; max-width:240px; margin-left:auto; margin-bottom:-22px; align-self:end; }
  .grx-fv__portrait figcaption { margin-top:-25px; padding:5px 2px 16px; }
  .grx-fv__portrait figcaption strong { font-size:14px; white-space:nowrap; }
  .grx-fv__portrait figcaption span { display:none; }
  .grx-fv__action { z-index:3; }
  .grx-area-lp-body .grx-fv__cta { flex-direction:column; gap:6px; padding:10px; min-height:84px; }
  .grx-fv__cta small { font-size:11px; padding:3px 12px; }
  .grx-fv__cta > span { font-size:20px; }
  .grx-fv__cta b { margin-left:5px; }
  .grx-fv__assurances { padding:10px 10px; }
  .grx-fv__assurances > div { display:none; }
  .grx-fv__assurances > p { display:block; text-align:center; font-size:12px; }
  .grx-lp-section { padding-block:42px; }
  .grx-lp-heading h2 { font-size:clamp(23px,6.4vw,29px); }
  .grx-lp-problem-grid article { display:grid; grid-template-columns:30px minmax(0,1fr); gap:6px 12px; padding:16px 0; border:0; border-bottom:1px solid #c7dfda; }
  .grx-area-lp-body .grx-problem-number { grid-column:1; grid-row:1/3; font-size:20px; margin:5px 0 0; }
  .grx-lp-problem-grid article h3,.grx-lp-problem-grid article p { grid-column:2; margin:0; }
  .grx-lp-problem-grid h3 { font-size:17px; }
  .grx-lp-process__intro { grid-template-columns:minmax(0,1fr) 82px; gap:8px; }
  .grx-consult-stamp { width:82px; height:82px; }
  .grx-consult-stamp strong { font-size:30px; }
  .grx-consult-stamp small,.grx-consult-stamp > span { font-size:11px; }
  .grx-area-lp-body .grx-lp-mobile-cta a:last-child { background:#fff343; color:#064d49; border-color:#fff343; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .grx-area-lp-body .grx-lp-button { transition:none; } }
/* Supporting photos: small responsive assets, below the first view. */
.grx-problems-scene { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:36px; align-items:center; }
.grx-section-photo { min-width:0; }
.grx-area-lp-body .grx-section-photo img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:4px; }
.grx-section-photo figcaption { margin-top:5px; text-align:right; font-size:11px; line-height:1.6; color:#526d65; }
.grx-problems-scene .grx-lp-problem-grid { grid-template-columns:1fr; gap:0; }
.grx-problems-scene .grx-lp-problem-grid article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:5px 14px; padding:20px 0; border:0; border-bottom:1px solid #c7dfda; }
.grx-problems-scene .grx-problem-number { grid-row:1/3; grid-column:1; margin:6px 0 0; font-size:22px; }
.grx-problems-scene .grx-lp-problem-grid h3,.grx-problems-scene .grx-lp-problem-grid p { grid-column:2; margin:0; }
.grx-lp-process__intro { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:center; margin-bottom:30px; }
.grx-lp-process__intro .grx-lp-heading { margin-bottom:0 !important; }
.grx-consult-note { display:inline-block; margin-top:20px; padding:4px 14px; background:#fff343; color:#075652; border-radius:3px; font-size:15px; }
@media(max-width:760px) {
  .grx-problems-scene { grid-template-columns:1fr; gap:12px; }
  .grx-area-lp-body .grx-section-photo img { aspect-ratio:16/9; object-position:center 48%; }
  .grx-problems-scene .grx-lp-problem-grid article { padding:15px 0; }
  .grx-lp-process__intro { grid-template-columns:1fr; gap:20px; margin-bottom:22px; }
  .grx-lp-process__intro .grx-lp-heading { text-align:center; }
  .grx-consult-note { margin-top:14px; font-size:13px; }
}
