/* v35 design QA: single secondary CTA design; common FAQ; simplified platform page; home app proof. */
:root{--v35-ink:#101e23;--v35-green:#079a54;--v35-line:#dce8e0}
/* Every secondary CTA is a proper outline pill. Links and buttons render identically. */
:is(.v35-secondary-btn,.route-hero-actions>.text-btn,.hero-cta-group>.text-btn,.why-hero-buttons>.text-btn,.why-result-actions>.why-secondary-link,.tomorrow-hero-actions>.text-btn,.v34-hero-actions>.text-btn,.v34-cta>.text-btn,.v28-explainer-foot>.text-btn){
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;min-width:180px;box-sizing:border-box!important;padding:15px 29px!important;border:1.5px solid var(--v35-ink)!important;border-radius:999px!important;background:transparent!important;background-image:none!important;color:var(--v35-ink)!important;font:650 clamp(14px,1.1vw,17px)/1.4 Poppins,Arial,sans-serif!important;letter-spacing:-.01em!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;white-space:normal!important;text-align:center!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
:is(.v35-secondary-btn,.route-hero-actions>.text-btn,.hero-cta-group>.text-btn,.why-hero-buttons>.text-btn,.why-result-actions>.why-secondary-link,.tomorrow-hero-actions>.text-btn,.v34-hero-actions>.text-btn,.v34-cta>.text-btn,.v28-explainer-foot>.text-btn):is(:hover,:focus-visible){background:#ecf9f1!important;color:#0a683f!important;border-color:#07894b!important;transform:translateY(-2px)}
:is(.v35-secondary-btn,.route-hero-actions>.text-btn,.hero-cta-group>.text-btn,.why-hero-buttons>.text-btn,.why-result-actions>.why-secondary-link,.tomorrow-hero-actions>.text-btn,.v34-hero-actions>.text-btn,.v34-cta>.text-btn):focus-visible{outline:3px solid #00ab59!important;outline-offset:4px!important}
.why-result-actions>.why-secondary-link{border-color:#fff!important;color:#fff!important}
.why-result-actions>.why-secondary-link:hover{background:#fff!important;color:#0b2417!important;border-color:#fff!important}
.v34-how .v34-hero-actions .v35-secondary-btn,.v34-how .v34-cta .v35-secondary-btn{border-radius:999px!important}
@media(max-width:620px){.v34-hero-actions,.v34-cta,.why-result-actions{gap:13px}.v34-hero-actions>*{max-width:100%}}
/* Six-stage story and Builder catalogue keep their approved illustrations, without extra duplicate sections. */
.v35-plain-lead{color:#183c2c!important;font-size:clamp(20px,1.7vw,25px)!important;line-height:1.5!important;margin-top:2px!important}
.v34-how .v35-plain-lead strong{color:#0a8d4d;font-weight:700}
.v34-how .v35-hero-promise{font-weight:680;color:#176945!important}
.v35-flow-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:-4px 0 36px}
.v35-flow-patterns>div{background:#f3fbf6;border:1px solid #cce8d4;border-radius:13px;padding:21px 22px;min-width:0}
.v35-flow-patterns strong{display:block;font-size:16px;color:#183e2a;margin-bottom:7px;letter-spacing:-.025em}
.v35-flow-patterns span{font-size:13px;color:#4e695b;line-height:1.55;display:block}
.v35-monitor-proof{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:34px;align-items:center;margin:45px 0 0;padding:30px;border:1px solid #cde6d7;border-radius:20px;background:#fff}
.v35-monitor-proof h3{font-size:clamp(20px,2vw,31px);margin:14px 0}
.v35-monitor-proof p{font-size:15px;color:#50675c}
.v35-monitor-proof figure{margin:0;min-width:0}
.v35-monitor-proof img{width:100%;height:auto;max-height:480px;display:block;object-fit:contain;cursor:zoom-in;border-radius:12px}
.v35-monitor-proof figcaption{font-size:12px;color:#476456}
.v35-cta-panel{margin-top:65px;padding:clamp(34px,5vw,70px);border-radius:24px;background:#e9f8ee;border:1px solid #cae6d3}
.v35-cta-panel .v34-section-heading{margin-bottom:20px}
.v35-cta-panel .v35-sector-note{font-size:13px!important;color:#457c5e!important;margin-top:12px!important}
.v35-cta-panel .v34-cta{margin-top:10px}
/* One visually identical FAQ component on all routes, not competing page-specific layouts. */
.v35-faq-section{padding:clamp(72px,9vw,130px) 0;background:#fff;color:var(--v35-ink);border-top:1px solid #e4ebe6;scroll-margin-top:90px}
.v35-faq-section .micro{letter-spacing:.12em;font-size:11px;font-weight:650;text-transform:uppercase;color:#347a5a}
.v35-faq-section .v34-section-heading h2{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(37px,4.45vw,68px)!important;line-height:1.13!important;letter-spacing:-.047em!important;font-weight:650!important;margin:20px 0 24px!important;color:var(--v35-ink)!important;text-transform:none!important}
.v35-faq-section .v34-section-heading h2 em{color:#059957!important;font-style:normal!important}
.v35-faq-section .v34-faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px 18px!important;border:0!important;width:100%}
.v35-faq-section .v34-faq-list details{display:block!important;background:#fff!important;border:1px solid var(--v35-line)!important;border-radius:12px!important;padding:0 19px!important;margin:0!important;overflow:hidden;min-width:0!important}
.v35-faq-section .v34-faq-list summary{display:block;list-style:none!important;cursor:pointer;padding:19px 29px 19px 0!important;font:600 15px/1.5 Poppins,Arial,sans-serif!important;color:var(--v35-ink)!important;letter-spacing:0!important;position:relative;border:0!important;text-transform:none!important}
.v35-faq-section .v34-faq-list summary::-webkit-details-marker{display:none!important}
.v35-faq-section .v34-faq-list summary::after{content:'+'!important;font:400 23px/1 Poppins,Arial,sans-serif!important;position:absolute!important;right:0!important;top:17px!important;color:#078f52!important}
.v35-faq-section .v34-faq-list details[open] summary::after{content:'−'!important}
.v35-faq-section .v34-faq-list details p{display:block!important;margin:0 0 20px!important;padding:0!important;font:400 13px/1.75 Poppins,Arial,sans-serif!important;color:#4e6a5e!important;max-width:none!important}
.v35-faq-section .v34-faq-list summary:focus-visible{outline:3px solid #0f9960!important;outline-offset:4px!important}
/* Homepage: display the supplied application dashboard at a useful size with clearly marked example metrics. */
.v35-app-preview{padding:clamp(70px,8vw,120px) 0;background:linear-gradient(180deg,#f5faf6 0%,#fff 100%);border-block:1px solid #dce9e0}
.v35-app-preview-inner{width:min(1280px,calc(100% - 80px));margin:auto}
.v35-app-preview-header{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:end;margin-bottom:34px}
.v35-app-preview .micro{font:650 12px Poppins,Arial,sans-serif;color:#21754b;letter-spacing:.11em;text-transform:uppercase}
.v35-app-preview h2{font:700 clamp(40px,5vw,76px)/1.09 Poppins,Arial,sans-serif;letter-spacing:-.055em;color:#101e23;margin:18px 0 0}
.v35-app-preview h2 em{color:#039651;font-style:normal}
.v35-app-preview-header p{font:400 clamp(15px,1.35vw,18px)/1.7 Poppins,Arial,sans-serif;color:#496257;max-width:450px;margin:0 0 4px}
.v35-app-preview figure{border:1px solid #d2e6d8;background:#fff;border-radius:22px;padding:clamp(10px,2vw,24px);box-shadow:0 16px 65px rgba(8,37,24,.065);margin:0;overflow:hidden}
.v35-app-preview figure img{display:block;width:100%;height:auto;border-radius:11px;object-fit:contain;aspect-ratio:2048/1177}
.v35-app-preview figcaption{font:400 12px/1.5 Poppins,Arial,sans-serif;color:#5a7264;margin:15px 2px 2px}
.v34-how .v34-faq{display:none}
@media(max-width:850px){.v35-app-preview-header{grid-template-columns:1fr;gap:17px}.v35-app-preview-inner{width:calc(100% - 44px)}.v35-flow-patterns{grid-template-columns:1fr}.v35-monitor-proof{grid-template-columns:1fr}.v35-faq-section .v34-faq-list{grid-template-columns:1fr!important}}
@media(max-width:600px){.v35-app-preview-inner{width:calc(100% - 32px)}.v35-app-preview figure{padding:8px}.v35-app-preview h2{font-size:clamp(35px,9vw,53px)}.v35-app-preview figcaption{font-size:10px}.v35-monitor-proof{padding:18px;gap:12px}.v35-cta-panel{padding:24px}.v35-faq-section{padding:68px 0}.v35-faq-section .v34-section-heading h2{font-size:clamp(34px,8vw,48px)!important}}
@media(prefers-reduced-motion:reduce){:is(.v35-secondary-btn,.route-hero-actions>.text-btn,.hero-cta-group>.text-btn,.why-hero-buttons>.text-btn,.why-result-actions>.why-secondary-link,.tomorrow-hero-actions>.text-btn){transition:none!important;transform:none!important}}
/* Existing homepage teaser: stop min-content grid tracks forcing a horizontal scroll on small screens. */
@media(max-width:720px){.why-teaser-inner{grid-template-columns:minmax(0,1fr)!important;max-width:100%}.why-teaser-inner>*{min-width:0;max-width:100%}.why-teaser-inner img{display:block;max-width:100%;height:auto;object-fit:contain}}
.v35-app-preview figure a[data-v34-lightbox]{display:block;cursor:zoom-in;border-radius:11px}
.v35-app-preview figure a[data-v34-lightbox]:focus-visible{outline:3px solid #078f52;outline-offset:4px}
