:root{
  --qg-green:#013D37;
  --qg-lime:#77D650;
  --qg-light:#F0F7E7;
  --qg-onyx:#0D0D0D;
  --qg-muted:rgba(13,13,13,.64);
  --qg-line:rgba(1,61,55,.10);
  --qg-soft:#F7F7F5;
}

.qb-guide-v3{background:#fff;color:var(--qg-onyx)}
.qb-guide-v3 main{overflow:hidden}
.qb-guide-v3 .desktop-nav a[aria-current="page"]::after{right:0}
.qg-home-lane{width:min(1120px,var(--shell));margin-inline:auto}
.qg-section-kicker,.qg-home-eyebrow{font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--qg-green)}
.qg-section-kicker-dark{color:var(--qg-lime)}

/* Hero follows the homepage: white, centred, light typography. */
.qg-home-hero{padding:142px 0 92px;background:#fff}
.qg-home-hero-copy{max-width:850px;margin-inline:auto;text-align:center}
.qg-home-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}
.qg-home-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--qg-lime)}
.qg-home-hero h1{max-width:830px;margin:22px auto 0;font-size:clamp(64px,5.25vw,86px);font-weight:500;line-height:.98;letter-spacing:-.045em;color:var(--qg-onyx)}
.qg-home-hero p{max-width:630px;margin:26px auto 0;font-size:17px;line-height:1.58;color:rgba(13,13,13,.68)}
.qg-home-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:30px}
.qb-guide-v3 .qg-home-actions .btn-primary{background:var(--qg-green)!important;color:#fff!important}
.qb-guide-v3 .qg-home-actions .btn-arrow-lime{background:var(--qg-lime)!important;color:var(--qg-green)!important}
.qb-guide-v3 .qg-home-actions .text-link{color:var(--qg-onyx)}

/* Pricing: App is the product. */
.qg-app-section{padding:46px 0 72px;background:#fff}
.qg-app-focus-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;overflow:hidden;padding:0;border-radius:36px;background:var(--qg-green);color:#fff}
.qg-app-focus-copy{padding:68px 64px 60px;border-right:1px solid rgba(255,255,255,.12)}
.qg-app-focus-copy h2{max-width:560px;margin:15px 0 0;font-size:clamp(48px,4.45vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.04em;color:#fff}
.qg-app-focus-copy>p{max-width:480px;margin:18px 0 0;font-size:16px;line-height:1.62;color:rgba(255,255,255,.72)}
.qg-app-reassurance{display:inline-flex;align-items:center;min-height:38px;margin-top:30px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:13px;font-weight:500;line-height:1;color:rgba(255,255,255,.76)}
.qg-app-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin-top:30px;padding:0 22px;border-radius:999px;background:var(--qg-lime)!important;color:var(--qg-green)!important;font-size:14px;font-weight:700}
.qg-app-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;padding:54px 50px}
.qg-app-feature-grid>div{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;min-height:86px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.11)}
.qg-app-feature-grid>div:nth-last-child(-n+2){border-bottom:0}
.qg-app-feature-grid span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--qg-lime);color:var(--qg-green);font-size:10px;font-weight:700}
.qg-app-feature-grid strong{font-size:14px;font-weight:600;line-height:1.4;color:#fff}
.qg-access-copy{max-width:820px;margin:18px auto 0;text-align:center;font-size:12px;line-height:1.55;color:rgba(13,13,13,.55)}

.qg-explore-services{padding:72px 0 96px;background:#fff}
.qg-simple-head{text-align:center;margin-bottom:34px}
.qg-simple-head h2{max-width:650px;margin:14px auto 0;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:1.03;letter-spacing:-.04em}
.qg-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qg-explore-card{position:relative;min-height:230px;padding:36px 38px;border:1px solid var(--qg-line);border-radius:28px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--qg-onyx);transition:transform .2s ease,border-color .2s ease}
.qg-explore-card:hover{transform:translateY(-2px);border-color:rgba(1,61,55,.24)}
.qg-explore-setup{background:var(--qg-light)}
.qg-explore-design{background:var(--qg-soft)}
.qg-explore-card strong{max-width:420px;margin-top:13px;font-size:31px;font-weight:500;line-height:1.05;letter-spacing:-.035em}
.qg-explore-card b{position:absolute;right:38px;bottom:38px;font-size:22px;font-weight:400;color:var(--qg-green)}

/* How it works: same card rhythm as Home, with the three locked pillars. */
.qg-journeys{padding:36px 0 76px;background:#fff}
.qg-journey-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:58px;align-items:center;margin-top:24px;padding:56px 58px;border-radius:36px;border:1px solid var(--qg-line)}
.qg-journey-card:first-child{margin-top:0}
.qg-journey-setup{background:var(--qg-light)}
.qg-journey-design{background:var(--qg-soft)}
.qg-journey-money{background:var(--qg-green);color:#fff;border-color:var(--qg-green)}
.qg-journey-copy h2{max-width:490px;margin:15px 0 0;font-size:clamp(43px,4.15vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.04em}
.qg-journey-money .qg-journey-copy h2{color:#fff}
.qg-journey-copy>p{max-width:460px;margin:18px 0 0;font-size:15px;line-height:1.62;color:rgba(255,255,255,.70)}
.qg-inline-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:14px;font-weight:600;color:var(--qg-green)}
.qg-step-list{list-style:none;margin:0;padding:0}
.qg-step-list li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(1,61,55,.12)}
.qg-step-list li:last-child{border-bottom:0}
.qg-step-list li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--qg-green);font-size:10px;font-weight:700}
.qg-step-list strong{display:block;font-size:16px;font-weight:600;line-height:1.35}
.qg-step-list small{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:rgba(13,13,13,.58)}
.qg-step-list-dark li{border-bottom-color:rgba(255,255,255,.12)}
.qg-step-list-dark li>span{background:var(--qg-lime);color:var(--qg-green)}
.qg-step-list-dark strong{color:#fff}
.qg-step-list-dark small{color:rgba(255,255,255,.64)}

.qg-connected-section{padding:24px 0 96px;background:#fff}
.qg-connected-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;padding:56px 58px;border:1px solid var(--qg-line);border-radius:36px;background:#fff}
.qg-connected-copy h2{max-width:520px;margin:15px 0 0;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1.03;letter-spacing:-.04em}
.qg-connected-copy p{max-width:510px;margin:18px 0 0;font-size:15px;line-height:1.62;color:var(--qg-muted)}
.qg-connected-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qg-connected-items span{min-height:112px;padding:20px;border:1px solid rgba(1,61,55,.11);border-radius:20px;display:flex;align-items:flex-end;background:var(--qg-soft);font-size:15px;font-weight:600;color:var(--qg-onyx)}
.qg-connected-items .is-app{background:var(--qg-green);color:#fff;border-color:var(--qg-green)}

@media(max-width:1100px){
  .qg-home-lane{width:min(760px,calc(100% - 88px))}
  .qg-app-focus-card,.qg-journey-card,.qg-connected-card{grid-template-columns:1fr}
  .qg-app-focus-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .qg-app-feature-grid{padding-top:30px}
  .qg-journey-card{gap:28px}
}

@media(max-width:680px){
  .qg-home-lane{width:var(--shell)}
  .qg-home-hero{padding:108px 0 68px}
  .qg-home-hero h1{max-width:430px;font-size:clamp(45px,11.8vw,56px);line-height:1.01}
  .qg-home-hero p{max-width:410px;margin-top:22px;font-size:15px;line-height:1.58}
  .qg-home-actions{margin-top:28px;gap:18px}
  .qg-app-section{padding:24px 0 48px}
  .qg-app-focus-card,.qg-journey-card,.qg-connected-card{border-radius:24px}
  .qg-app-focus-copy{padding:40px 24px 32px}
  .qg-app-focus-copy h2{font-size:clamp(36px,9.5vw,44px)}
  .qg-app-focus-copy>p{font-size:14px}
  .qg-app-feature-grid{grid-template-columns:1fr;padding:16px 22px 26px}
  .qg-app-feature-grid>div{min-height:68px;padding:10px 2px}
  .qg-app-feature-grid>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
  .qg-app-feature-grid>div:last-child{border-bottom:0}
  .qg-access-copy{padding-inline:12px}
  .qg-explore-services{padding:54px 0 72px}
  .qg-simple-head h2{font-size:36px}
  .qg-explore-grid{grid-template-columns:1fr;gap:12px}
  .qg-explore-card{min-height:180px;padding:28px;border-radius:22px}
  .qg-explore-card strong{font-size:28px;padding-right:42px}
  .qg-explore-card b{right:28px;bottom:28px}
  .qg-journeys{padding:24px 0 56px}
  .qg-journey-card{padding:36px 24px;margin-top:14px;border-radius:24px}
  .qg-journey-copy h2{font-size:clamp(36px,9.5vw,44px)}
  .qg-step-list li{grid-template-columns:38px 1fr;gap:13px;padding:18px 0}
  .qg-step-list strong{font-size:15px}
  .qg-step-list small{font-size:12px}
  .qg-connected-section{padding:10px 0 72px}
  .qg-connected-card{padding:36px 24px;gap:30px}
  .qg-connected-copy h2{font-size:36px}
  .qg-connected-items span{min-height:96px;padding:16px}
}

@media(max-width:520px){
  .qg-home-hero{padding-top:102px;padding-bottom:62px}
  .qg-home-hero h1{max-width:360px;font-size:clamp(43px,12vw,50px)}
  .qg-home-hero p{max-width:345px}
  .qg-home-actions{flex-direction:column}
  .qg-home-actions .btn{min-width:208px}
  .qg-app-focus-copy{padding:34px 20px 28px}
  .qg-app-feature-grid{padding-inline:20px}
  .qg-explore-card{min-height:165px;padding:24px}
  .qg-explore-card b{right:24px;bottom:24px}
  .qg-journey-card,.qg-connected-card{padding:32px 20px}
  .qg-connected-items{grid-template-columns:1fr 1fr;gap:9px}
  .qg-connected-items span{min-height:84px;padding:14px;font-size:13px}
}
