/* Homepage only. Product demos and enquiry pages retain their own light UI. */
body.fr-premium {
  --fp-bg: #070b13;
  --fp-panel: #0c1320;
  --fp-raised: #111c2b;
  --fp-line: #243247;
  --fp-text: #f1f5fb;
  --fp-muted: #a5b1c3;
  --fp-quiet: #8e9eb5;
  --fp-blue: #1355ff;
  --fp-link: #a0beff;
  background: var(--fp-bg);
  color: var(--fp-text);
}
.fr-premium ::selection { background: #315fba; color: #fff; }
.fr-premium .fr-wrap { width: min(1248px, calc(100% - 96px)); }
.fr-premium .fr-preview { background: #0c1320; border-bottom: 1px solid #1b2738; color: #a3b1c6; min-height: 30px; font-family: inherit; font-size: 11px; letter-spacing: .01em; }
.fr-premium .fr-preview-dot { width: 5px; height: 5px; background: #7da6ff; }
.fr-premium .fr-header-shell { position: sticky; top: 0; z-index: 50; background: #070b13ed; border-bottom: 1px solid #243247b3; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.fr-premium .fr-header { height: 82px; border-bottom: 0; gap: 24px; }
.fr-premium .fr-logo { color: #f1f5fb; font-size: 28px; }
.fr-premium .fr-logo-ai { color: #8eb1ff; }
.fr-premium .fr-nav { gap: 25px; font-size: 13px; color: #b9c4d5; }
.fr-premium .fr-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.fr-premium .fr-nav a:hover { color: #fff; }
.fr-premium .fr-header > .fr-button { min-height: 46px; border-color: #3a4a64; background: #111c2b; font-size: 12px; }
.fr-premium .fr-header > .fr-button:hover { background: #182840; border-color: #59739a; }
.fr-premium .fr-skip { z-index: 60; color: #fff; }
.fr-premium .fr-button { min-height: 48px; border-radius: 7px; font-size: 13px; padding: 12px 20px; }
.fr-premium .fr-button-accent, .fr-premium .fr-button-blue { background: #1355ff; border-color: #3270ff; color: #fff; box-shadow: 0 4px 16px #1355ff16; }
.fr-premium .fr-button-accent:hover, .fr-premium .fr-button-blue:hover { background: #2665ff; }
.fr-premium .fr-button-outline { background: transparent; border-color: #445775; color: #dce8ff; }
.fr-premium .fr-text-link { min-height: 44px; font-size: 13px; color: var(--fp-link); border-bottom-color: #617da66b; padding-block: 8px; }
.fr-premium .fr-text-link:hover { color: #fff; opacity: 1; border-color: #a0beff; }
.fr-premium a:focus-visible, .fr-premium button:focus-visible, .fr-premium summary:focus-visible { outline-color: #91b2ff; }
.fr-premium .fr-eyebrow { font-family: inherit; font-size: 11px; line-height: 1.7; font-weight: 600; letter-spacing: .1em; color: #91a9cd; margin-bottom: 17px; }
.fr-premium .fr-section { padding-block: 76px; }
.fr-premium .fr-section-head { gap: 9%; margin-bottom: 34px; }
.fr-premium .fr-section h2, .fr-premium .fr-builder-section h2, .fr-premium .fr-ownership h2 { font-size: clamp(36px, 4.1vw, 56px); line-height: 1.1; letter-spacing: -.045em; }
.fr-premium .fr-section h2 em, .fr-premium .fr-builder-section h2 em, .fr-premium .fr-ownership h2 em { color: #b3c7ec; font-weight: 500; }
.fr-premium .fr-section-head > p, .fr-premium .fr-ownership-head > p { color: var(--fp-muted); font-size: 15px; line-height: 1.85; max-width: 440px; }
.fr-premium .fr-section-note { color: #a0adc0; font-size: 13px; line-height: 1.85; }
.fr-premium :is(#work,#problems,#services,#your-system,#ai-assistants,#ownership,#time-calculator,#rhino-portal,#fitsright-app) { scroll-margin-top: 105px; }
.fr-premium #work { padding-top: 60px; }
.fr-premium #problems { border-top: 1px solid #1c2839; padding-bottom: 58px; }
.fr-premium .fr-problem-grid { gap: 20px 34px; }
.fr-premium .fr-problem-card { border-top-color: #29374b; padding-block: 22px 15px; }
.fr-premium .fr-problem-label { font-family: inherit; font-size: 11px; line-height: 1.7; letter-spacing: .055em; color: #95a9c7; }
.fr-premium .fr-problem-card h3 { font-size: 29px; letter-spacing: -.035em; margin-top: 17px; }
.fr-premium .fr-problem-card > p { font-size: 14px; line-height: 1.85; color: #a8b4c7; margin-top: 15px; }
.fr-premium .fr-problem-measure { padding-top: 22px; }
.fr-premium .fr-problem-measure small { font-family: inherit; font-size: 10px; letter-spacing: .055em; color: #889cb9; }
.fr-premium .fr-problem-measure > span { font-size: 13px; color: #c0cde1; }
.fr-premium .fr-problem-next { margin-top: 24px; background: #101b2d; border: 1px solid #293d5d; padding: 17px 23px; border-radius: 9px; }
.fr-premium .fr-problem-next p { color: #c2cee0; font-size: 14px; }
.fr-premium .fr-delivery { padding-top: 24px; }
.fr-premium .fr-service-grid { gap: 16px; }
.fr-premium .fr-service-card { background: #0c1320; border-color: #253348; border-radius: 12px; }
.fr-premium .fr-service-featured { background: #111e34; border-color: #365483; }
.fr-premium .fr-service-top { font-family: inherit; font-size: 11px; color: #9fb2d0; }
.fr-premium .fr-service-card p { color: #a8b4c7; font-size: 14px; }
.fr-premium .fr-service-card > a { border-top-color: #29384e; color: #a0beff; font-size: 13px; min-height: 48px; }
.fr-premium .fr-service-notes { gap: 28px; }
.fr-premium .fr-service-notes .fr-section-note { max-width: 790px; }
.fr-premium .fr-service-notes a { font-size: 13px; }
.fr-premium .fr-symbol-tool span, .fr-premium .fr-symbol-system span { background: #a8bfe3; color: #07142f; }
.fr-premium .fr-symbol-tool span:last-child, .fr-premium .fr-symbol-system span:last-child { background: #1355ff; color: #fff; }
.fr-premium .fr-symbol-web { border-color: #a8bfe3; }
.fr-premium .fr-symbol-web span:first-child { background: #a8bfe3; }
.fr-premium .fr-service-shortcuts { gap: 20px; }
.fr-premium .fr-service-shortcuts > a { border-top-color: #2a3a52; padding-block: 18px 10px; }
.fr-premium .fr-service-shortcuts strong { color: #e8effb; font-size: 15px; }
.fr-premium .fr-service-shortcuts span { color: #a4b2c7; font-size: 13px; }
.fr-premium .fr-service-shortcuts > a:hover { border-color: #638ad7; }
.fr-premium .fr-service-shortcuts > a:hover strong { color: #a9c4ff; }

/* The illustration keeps its light, legible data workspace inside a dark frame. */
.fr-premium .fr-connected { --fcw-navy: #0a111d; background: #0c1320; border-color: #2b3c57; border-radius: 16px; box-shadow: 0 20px 60px #00000024; }
.fr-premium .fcw-topline { background: #101a2a; border-bottom-color: #2a3950; }
.fr-premium .fcw-illustration-label { font-family: inherit; font-size: 11px; letter-spacing: .06em; color: #b0c0d9; }
.fr-premium .fcw-state-track { font-family: inherit; font-size: 11px; }
.fr-premium .fcw-state-track > span { color: #94a8c7; }
.fr-premium .fcw-controls { background: #0c1320; border-bottom-color: #26364d; }
.fr-premium .fcw-control-kicker { color: #97abc9; font-family: inherit; font-size: 11px; letter-spacing: .065em; }
.fr-premium .fcw-controls p { color: #e2ebfa; font-size: 15px; }
.fr-premium .fcw-caption { color: #a2b1c8; font-size: 12px; line-height: 1.8; }
.fr-premium .fcw-caption strong { color: #cedcf0; }
.fr-premium .fcw-scope-note, .fr-premium .fcw-noscript { color: #a4b2c7; font-size: 13px; }
.fr-premium .fcw-demo-link { color: #a0beff; font-size: 13px; min-height: 44px; }
.fr-premium [data-state=connected] .fcw-toggle { background: #16243a; border-color: #405b82; color: #e1ecff; font-size: 12px; }
.fr-premium .fcw-toggle { border-radius: 7px; font-size: 13px; }
.fr-premium .fr-builder-section { background: #0a101b; border-block: 1px solid #1e2c40; padding-block: 72px 54px; }
.fr-premium .fr-demo-grid { gap: 20px; }
.fr-premium .fr-demo-card { background: #101927; border-color: #2b3a51; border-radius: 13px; padding: 27px; }
.fr-premium .fr-demo-card-label, .fr-premium .fr-case-label { font-family: inherit; font-size: 11px; font-weight: 500; letter-spacing: .06em; color: #a0b5d5; }
.fr-premium .fr-demo-card h3 { font-size: 27px; line-height: 1.2; letter-spacing: -.035em; }
.fr-premium .fr-demo-card > p { font-size: 14px; color: #aab6c9; line-height: 1.85; }
.fr-premium .fr-demo-card > a { border-top-color: #2c3d57; color: #a6c1ff; min-height: 48px; font-size: 13px; }
.fr-premium .fr-demo-mini { background: #0a1220; border: 1px solid #22354f; padding: 20px 15px; }
.fr-premium .fr-demo-mini > span { background: #142139; border-color: #354e75; color: #c3d5f4; font-size: 12px; }
.fr-premium .fr-demo-mini > i { color: #6c94df; }
.fr-premium .fr-demo-mini small { color: #9daec7; font-size: 11px; line-height: 1.7; }
.fr-premium .fr-demo-mini > .fr-demo-mini-warning { background: #33291c; border-color: #67502b; color: #f0ce97; }
.fr-premium .fr-assistant-bridge { border-top-color: #2a3b54; padding-top: 21px; }
.fr-premium .fr-assistant-bridge p { color: #b1bfd4; font-size: 14px; }
.fr-premium .fr-assistant-bridge a { color: #a0beff; }

/* AI examples use open editorial rows; evidence sits in its own quieter panel. */
.fr-premium .fr-assistants .fr-section-head { margin-bottom: 32px; }
.fr-premium .fr-assistant-value-heading > p:last-child { color: #a8b8d1; font-size: 14px; }
.fr-premium .fr-assistant-value-heading .fr-eyebrow { font-size: 11px; }
.fr-premium .fr-assistant-building-blocks { border-color: #2a394e; gap: 27px; padding-block: 25px; }
.fr-premium .fr-assistant-building-blocks > div + div { border-color: #2a394e; }
.fr-premium .fr-assistant-building-blocks span, .fr-premium .fr-assistant-job-number { font-family: inherit; font-size: 11px; color: #9bb0d0; letter-spacing: .06em; }
.fr-premium .fr-assistant-building-blocks h3 { font-size: 25px; }
.fr-premium .fr-assistant-building-blocks p { color: #a9b6ca; font-size: 14px; }
.fr-premium .fr-assistant-value-note { color: #93a5bf; font-size: 13px; }
.fr-premium .fr-assistant-parts { border-bottom-color: #2a394e; }
.fr-premium .fr-assistant-parts summary { color: #ccdaf0; font-size: 14px; min-height: 56px; }
.fr-premium .fr-assistant-parts summary > span { color: #9abaff; }
.fr-premium .fr-assistant-parts > p { color: #a8b8d0; font-size: 14px; }
.fr-premium .fr-assistant-parts strong { color: #e3ecfa; }
.fr-premium .fr-assistant-now { background: #0c1422; border-color: #283d5c; padding: 32px; gap: 30px 36px; margin-top: 30px; box-shadow: inset 0 1px #ffffff03; }
.fr-premium .fr-assistant-now-intro .fr-eyebrow { color: #a5bedf; font-size: 11px; }
.fr-premium .fr-assistant-now h3 { font-size: 33px; }
.fr-premium .fr-assistant-now-intro > p:last-child { color: #aab9cf; font-size: 14px; }
.fr-premium .fr-assistant-pilot .fr-eyebrow { font-size: 11px; }
.fr-premium .fr-assistant-pilot h4 { color: #e5edfa; font-size: 23px; }
.fr-premium .fr-assistant-pilot li::before { font-family: inherit; color: #91b3f4; font-size: 12px; }
.fr-premium .fr-assistant-pilot li strong { color: #dce8fb; font-size: 14px; }
.fr-premium .fr-assistant-pilot li span { color: #a5b5cd; font-size: 13px; }
.fr-premium .fr-assistant-pilot > .fr-text-link { color: #a4c0ff; }
.fr-premium .fr-assistant-evidence { border-top-color: #2d405d; padding-top: 26px; }
.fr-premium .fr-assistant-evidence > h4 { font-size: 23px; color: #edf3fe; }
.fr-premium .fr-assistant-research { gap: 16px; }
.fr-premium .fr-assistant-research article { background: #111d2f; border-color: #2e4261; padding: 25px; border-radius: 11px; }
.fr-premium .fr-assistant-research article > span { font-family: inherit; font-size: 11px; line-height: 1.7; letter-spacing: .055em; color: #a1b7d7; }
.fr-premium .fr-assistant-research strong { color: #94b8ff; font-size: 56px; font-weight: 500; letter-spacing: -.055em; margin-top: 16px; }
.fr-premium .fr-assistant-research .fr-assistant-stat-unit { font-size: 24px; color: #94b8ff; }
.fr-premium .fr-assistant-research h5 { color: #e4edfc; font-size: 20px; }
.fr-premium .fr-assistant-research article p { color: #b0bfd6; font-size: 14px; line-height: 1.8; }
.fr-premium .fr-assistant-research a { color: #a9c5ff; min-height: 44px; display: flex; align-items: flex-end; gap: 6px; font-size: 12px; line-height: 1.8; }
.fr-premium .fr-assistant-research-note { color: #9eafc9; font-size: 13px; }
.fr-premium .fr-assistant-product-proof { background: transparent; border-left-color: #4a7ce0; border-block: 1px solid #26374f; padding-block: 22px; }
.fr-premium .fr-assistant-product-proof > div > span { color: #9fb5d6; font-family: inherit; font-size: 11px; }
.fr-premium .fr-assistant-product-proof p { color: #cad7eb; font-size: 14px; }
.fr-premium .fr-assistant-product-proof small { color: #97a9c4; font-size: 12px; }
.fr-premium .fr-assistant-product-proof a { color: #a0beff; }
.fr-premium .fr-assistant-jobs { gap: 0 30px; margin-top: 30px; }
.fr-premium .fr-assistant-jobs > article { background: transparent; border: 0; border-top: 1px solid #2a3b54; border-radius: 0; padding: 26px 0; }
.fr-premium .fr-assistant-jobs h3 { color: #eaf1fc; font-size: 28px; margin-top: 17px; }
.fr-premium .fr-assistant-jobs article > p { color: #a8b7cd; font-size: 14px; margin-top: 13px; }
.fr-premium .fr-assistant-jobs article > div { padding-top: 18px; }
.fr-premium .fr-assistant-jobs small { font-family: inherit; font-size: 10px; letter-spacing: .06em; color: #91a8cb; }
.fr-premium .fr-assistant-jobs article > div > span { color: #becee6; font-size: 13px; }
.fr-premium .fr-extra-examples { border-block: 1px solid #2a3b54; margin-top: 28px; }
.fr-premium .fr-extra-examples > summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 62px; padding-block: 16px; color: #dce8fa; font-size: 16px; font-weight: 500; list-style: none; cursor: pointer; }
.fr-premium .fr-extra-examples > summary::-webkit-details-marker { display: none; }
.fr-premium .fr-extra-examples > summary > span { color: #99b7ed; font-size: 24px; line-height: 1; font-weight: 400; }
.fr-premium .fr-extra-examples[open] > summary > span { transform: rotate(45deg); }
.fr-premium .fr-extra-examples .fr-assistant-jobs { margin-top: 3px; }
.fr-premium .fr-assistant-worked { border-color: #334c76; background: linear-gradient(120deg,#101d33,#0b1526); padding: 34px; margin-top: 20px; }
.fr-premium .fr-assistant-worked-head .fr-eyebrow { color: #adc4e9; font-size: 11px; }
.fr-premium .fr-assistant-worked-head > p { color: #b9c9e2; font-size: 14px; }
.fr-premium .fr-assistant-worked-action p { font-size: 12px; color: #a0b5d5; }
.fr-premium .fr-assistant-scope { border-top-color: #293c57; gap: 9%; padding-top: 30px; margin-top: 32px; }
.fr-premium .fr-assistant-scope p:not(.fr-eyebrow) { color: #a8b8d0; font-size: 14px; }
.fr-premium .fr-assistant-scope .fr-assistant-scope-note { color: #c0d0e8; border-left-color: #628fe7; }
.fr-premium .fr-assistant-scope a { color: #a0beff; }
.fr-premium .fr-assistant-permissions strong { color: #dbe7fa; font-size: 15px; }
.fr-premium .fr-assistant-permissions span { color: #a7b8d0; font-size: 14px; }
.fr-premium .fr-assistant-permissions li::before { color: #8dafff; font-family: inherit; font-size: 11px; }

/* Capacity inputs are a clear dark work area; outputs retain their navy panel. */
.fr-premium .fr-savings { background: #0d1625; border-color: #314768; color: #eff4fc; border-radius: 14px; padding: 32px; }
.fr-premium .fr-savings-heading { margin-bottom: 26px; }
.fr-premium .fr-savings-heading .fr-eyebrow { color: #9db6db; font-size: 11px; }
.fr-premium .fr-savings-heading > p, .fr-premium .fr-savings-input-intro { color: #aabbd3; font-size: 14px; }
.fr-premium .fr-savings-field label { color: #d2e0f5; font-size: 13px; }
.fr-premium .fr-savings-field input { background: #070f1d; border-color: #425878; color: #f3f7ff; color-scheme: dark; }
.fr-premium .fr-savings-field input:focus { background: #0c1729; border-color: #8aaaff; outline-color: #729cff; }
.fr-premium .fr-savings-field input[aria-invalid=true] { background: #2a151c; border-color: #db8b8b; }
.fr-premium .fr-savings-help, .fr-premium .fr-savings-privacy { color: #a5b6d0; font-size: 12px; }
.fr-premium .fr-savings-field-error { color: #ffb5af; font-size: 12px; }
.fr-premium .fr-savings-assumptions, .fr-premium .fr-savings-next { border-color: #304564; }
.fr-premium .fr-savings-assumptions summary { color: #c3d4ef; font-size: 13px; }
.fr-premium .fr-savings-assumptions summary > span { color: #a0beff; }
.fr-premium .fr-savings-result-shell { background: #0a1426; border-color: #344f78; box-shadow: inset 0 1px #ffffff04; }
.fr-premium .fr-savings-result-label { color: #aac2e9; font-family: inherit; font-size: 10px; letter-spacing: .06em; }
.fr-premium .fr-savings-value { background: #142541; border-color: #38547f; }
.fr-premium .fr-savings-value > p > span, .fr-premium .fr-savings-value dt, .fr-premium .fr-savings-time-metrics dt { color: #b1c6e8; font-size: 12px; }
.fr-premium .fr-savings-baseline, .fr-premium .fr-savings-caveat { color: #a9bddb; font-size: 12px; }
.fr-premium .fr-savings-next > p { color: #b6c7df; font-size: 14px; }
.fr-premium .fr-savings-next a { color: #a0beff; }
.fr-premium .fr-savings-noscript { background: #142741; color: #c1d4f3; }
.fr-premium .fr-savings-errors { background: #301a22; border-color: #9b5d66; color: #ffd2cc; }
.fr-premium .fr-savings-errors:focus { outline-color: #f1a7a0; }

/* Actual client work and in-house product footage remain visually unaltered. */
.fr-premium .fr-case { border-color: #2d405d; background: #0d1726; border-radius: 14px; }
.fr-premium .fr-case-copy { padding: 34px; }
.fr-premium .fr-case h3 { font-size: 35px; letter-spacing: -.04em; }
.fr-premium .fr-case-copy p { color: #abbad1; font-size: 14px; line-height: 1.85; margin-top: 18px; }
.fr-premium .fr-case-copy ul { color: #b3c5e0; font-size: 13px; }
.fr-premium .fr-case-copy li { border-bottom-color: #263b58; }
.fr-premium .fr-case-copy li::before { color: #8aafff; }
.fr-premium .fr-case-copy a { color: #a5c0ff; }
.fr-premium .fr-case-story { margin: 25px 0 18px; }
.fr-premium .fr-case-story > div { padding-block: 14px; border-top: 1px solid #293c57; }
.fr-premium .fr-case-story dt, .fr-premium .fr-story-label { display: block; color: #99b3da; font-size: 11px; font-weight: 600; line-height: 1.7; letter-spacing: .055em; }
.fr-premium .fr-case-story dd { margin: 6px 0 0; color: #c4d2e7; font-size: 14px; line-height: 1.8; }
.fr-premium .fr-case figure { background: #0a111d; padding: 26px; }
.fr-premium .fr-case figure img, .fr-premium .fr-case figure video { border-color: #354962; box-shadow: 0 12px 38px #00000026; }
.fr-premium .fr-case-video-heading { color: #a9bddc; font-family: inherit; font-size: 11px; letter-spacing: .05em; }
.fr-premium .fr-case-video-heading > span:last-child { font-size: 12px; }
.fr-premium .fr-case figcaption { color: #9eb1ce; font-size: 12px; }
.fr-premium .fr-case-transcript { color: #b8cbe7; border-color: #314664; font-size: 13px; padding-top: 3px; }
.fr-premium .fr-case-transcript summary { min-height: 48px; align-items: center; }
.fr-premium .fr-inhouse { background: #0d1726; border-color: #2d405d; margin-top: 24px; }
.fr-premium .fr-app-film-head { gap: 45px; padding: 34px; }
.fr-premium .fr-app-film-intro > p { color: #adbed6; font-size: 14px; }
.fr-premium .fr-app-film-intro > a { color: #a3bfff; }
.fr-premium .fr-app-film { background: #070d17; border-block: 1px solid #20324d; }
.fr-premium .fr-app-film-heading { color: #aac1e6; font-family: inherit; font-size: 11px; }
.fr-premium .fr-app-film-heading > span:last-child { font-size: 12px; }
.fr-premium .fr-app-film-points { gap: 27px; }
.fr-premium .fr-app-film-points strong { color: #dce9fc; font-size: 15px; }
.fr-premium .fr-app-film-points p { color: #a6b8d1; font-size: 14px; }
.fr-premium .fr-app-story .fr-story-label { margin-bottom: 9px; }
.fr-premium .fr-work-evidence-note { margin-top: 19px; max-width: 850px; color: #a5b7d2; font-size: 12px; line-height: 1.85; }
.fr-premium .fr-app-operations { border-top-color: #293c57; color: #a4b6d0; font-size: 13px; }
.fr-premium .fr-app-operations strong { color: #c5d8f7; }
.fr-premium .fr-proof-strip { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 0 24px; color: #dce8fb; }
.fr-premium .fr-proof-strip > a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 22px; min-height: 64px; padding: 16px 21px; background: #0d1726; border: 1px solid #2b405f; border-radius: 9px; }
.fr-premium .fr-proof-strip > a:hover { background: #14223a; border-color: #4c6a98; }
.fr-premium .fr-proof-strip strong { color: #e4edfc; font-size: 15px; font-weight: 500; line-height: 1.6; }
.fr-premium .fr-proof-strip span { color: #9eb8e0; font-size: 13px; line-height: 1.7; }
.fr-premium .fr-proof-player { position: relative; width: 100%; }
.fr-premium .fr-proof-play { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%); display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 58px; max-width: calc(100% - 28px); padding: 14px 23px; border: 1px solid #89a9dd99; border-radius: 999px; background: #07101eea; box-shadow: 0 5px 28px #00000045; color: #f5f8ff; cursor: pointer; white-space: nowrap; }
.fr-premium .fr-proof-play:hover { background: #123a83ed; border-color: #a6c5ff; }
.fr-premium .fr-proof-play svg { width: 21px; height: 21px; flex-shrink: 0; fill: currentColor; }
.fr-premium .fr-proof-play strong { font-family: inherit; font-size: 14px; line-height: 1.7; font-weight: 500; }
.fr-premium .fr-proof-error { margin-top: 12px; padding: 13px 16px; border: 1px solid #95525c; background: #2d1822; border-radius: 7px; color: #ffc8c5; font-size: 13px; line-height: 1.8; }
.fr-premium .fr-process-grid { gap: 27px; }
.fr-premium .fr-process-grid article { border-top-color: #30435f; }
.fr-premium .fr-process-grid article > span { font-family: inherit; color: #8caff4; font-size: 12px; }
.fr-premium .fr-process-grid h3 { margin-top: 25px; font-size: 23px; }
.fr-premium .fr-process-grid p { color: #a9b9d1; font-size: 14px; line-height: 1.85; }
.fr-premium .fr-measure-plan { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 55px; margin-top: 39px; padding: 32px; border: 1px solid #344966; border-radius: 12px; background: linear-gradient(125deg,#11223c,#0c1422 72%); scroll-margin-top: 110px; }
.fr-premium .fr-measure-plan .fr-eyebrow { margin-bottom: 12px; }
.fr-premium .fr-measure-plan h3 { color: #edf3fc; font-size: clamp(25px,2.7vw,34px); line-height: 1.17; letter-spacing: -.035em; }
.fr-premium .fr-measure-plan p { color: #b0c1da; font-size: 14px; line-height: 1.85; margin-top: 16px; }
.fr-premium .fr-measure-plan .fr-text-link { margin-top: 15px; }
.fr-premium .fr-measure-detail dl { margin: 0; }
.fr-premium .fr-measure-detail dl > div { display: grid; grid-template-columns: 65px minmax(0,1fr); gap: 18px; padding-block: 14px; border-bottom: 1px solid #2c3d55; }
.fr-premium .fr-measure-detail dl > div:first-child { padding-top: 0; }
.fr-premium .fr-measure-detail dt { color: #dce9ff; font-size: 14px; line-height: 1.8; font-weight: 600; }
.fr-premium .fr-measure-detail dd { margin: 0; color: #b0c1da; font-size: 14px; line-height: 1.8; }
.fr-premium .fr-measure-detail summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 52px; padding-block: 13px; color: #c7d9f5; font-size: 13px; line-height: 1.7; cursor: pointer; list-style: none; }
.fr-premium .fr-measure-detail summary::-webkit-details-marker { display: none; }
.fr-premium .fr-measure-detail summary > span { flex-shrink: 0; font-size: 20px; }
.fr-premium .fr-measure-detail details[open] summary > span { transform: rotate(45deg); }
.fr-premium .fr-measure-detail ul { margin: 6px 0 0; padding-left: 18px; color: #b0c1da; font-size: 13px; line-height: 1.85; }
.fr-premium .fr-measure-detail li + li { margin-top: 10px; }
.fr-premium .fr-measure-detail li strong { color: #dce9ff; font-weight: 500; }
.fr-premium .fr-measure-detail details p { font-size: 12px; }
.fr-premium .fr-ownership-shell { background: #0a111d; border-block: 1px solid #25364e; }
.fr-premium .fr-ownership { padding-block: 72px; }
.fr-premium .fr-ownership-head { margin-bottom: 32px; gap: 8%; }
.fr-premium .fr-ownership .fr-eyebrow { color: #9ab2d6; }
.fr-premium .fr-delivery-card { background: #0e192a; border-color: #344a6b; padding: 31px; border-radius: 13px; }
.fr-premium .fr-delivery-card-managed { background: #111f35; border-color: #4b6795; }
.fr-premium .fr-delivery-label { font-family: inherit; font-size: 11px; letter-spacing: .06em; color: #a1bdf0; }
.fr-premium .fr-delivery-card h3 { font-size: 34px; }
.fr-premium .fr-delivery-intro { color: #b6c6dd; font-size: 14px; }
.fr-premium .fr-delivery-card li { border-top-color: #304563; }
.fr-premium .fr-delivery-card li strong { color: #e8f0fe; font-size: 14px; }
.fr-premium .fr-delivery-card li > span { color: #b1c1d9; font-size: 14px; }
.fr-premium .fr-delivery-button { border-color: #587299; background: #14253d; }
.fr-premium .fr-delivery-shared { border-top-color: #314866; gap: 38px; }
.fr-premium .fr-delivery-shared p { color: #a6b9d4; font-size: 13px; }
.fr-premium .fr-delivery-shared strong { color: #dce9fb; font-size: 14px; }
.fr-premium .fr-faq { gap: 9%; }
.fr-premium .fr-faq h2 { font-size: 45px; }
.fr-premium .fr-faq details, .fr-premium .fr-faq details:last-child { border-color: #2b3d56; }
.fr-premium .fr-faq summary { min-height: 62px; color: #dbe7f8; font-size: 15px; padding-block: 20px; }
.fr-premium .fr-faq summary > span { color: #88a9e5; }
.fr-premium .fr-faq details p { color: #a9bad2; font-size: 14px; line-height: 1.85; }
.fr-premium .fr-final { background: radial-gradient(ellipse at 90% 50%,#132b522e,transparent 65%),#0d1625; border-block-color: #293e5c; padding-block: 65px; }
.fr-premium .fr-final h2 { color: #edf4ff; font-size: clamp(48px,6vw,80px); }
.fr-premium .fr-final h2 em { color: #a8c3f5; }
.fr-premium .fr-final-action p { color: #b5c6de; font-size: 15px; }
.fr-premium .fr-final-action .fr-button { background: #1355ff; border-color: #3f76fc; }
.fr-premium .fr-final-action > span { color: #9db1ce; font-size: 13px; line-height: 1.8; max-width: 430px; }
.fr-premium .fr-footer { padding-block: 38px; }
.fr-premium .fr-footer p, .fr-premium .fr-footer-right { color: #93a7c6; font-size: 13px; }
.fr-premium .fr-footer .fr-logo-ai { color: #8eb1ff; }
.fr-premium .fr-footer-right { gap: 4px 25px; }
.fr-premium .fr-footer-right > span { color: #b2c1d8; }
.fr-premium .fr-footer-right a { min-height: 44px; display: inline-flex; align-items: center; color: #abc5f5; }

@media (max-width:1100px) {
  .fr-premium .fr-wrap { width: calc(100% - 72px); }
  .fr-premium .fr-header { gap: 18px; }
  .fr-premium .fr-nav { gap: 16px; font-size: 12px; }
  .fr-premium .fr-header > .fr-button { font-size: 12px; padding-inline: 15px; gap: 17px; }
  .fr-premium .fr-assistant-pilot { border-top-color: #2b3f5d; }
  .fr-premium .fr-savings { padding: 28px; }
  .fr-premium .fr-case-copy { padding: 27px; }
  .fr-premium .fr-case h3 { font-size: 31px; }
  .fr-premium .fr-case figure { padding: 22px; }
}
@media (max-width:980px) {
  .fr-premium .fr-nav { display: none; }
  .fr-premium .fr-header { height: 76px; }
  .fr-premium .fr-section-head { gap: 6%; }
  .fr-premium .fr-problem-grid { gap: 20px 25px; }
  .fr-premium .fr-problem-card h3 { font-size: 26px; }
  .fr-premium .fr-demo-card { padding: 22px; }
  .fr-premium .fr-demo-card h3 { font-size: 25px; }
  .fr-premium .fcw-controls { flex-wrap: wrap; gap: 15px; }
  .fr-premium .fcw-controls p { max-width: none; }
  .fr-premium .fcw-actions { flex-direction: row; align-items: center; gap: 20px; }
  .fr-premium .fr-delivery-card { padding: 27px; }
}
@media (max-width:760px) {
  .fr-premium .fr-wrap { width: calc(100% - 40px); }
  .fr-premium .fr-preview { padding-block: 6px; font-size: 10px; }
  .fr-premium .fr-header { height: 72px; gap: 14px; }
  .fr-premium .fr-header .fr-logo { font-size: 25px; }
  .fr-premium .fr-header .fr-logo img { width: 29px; height: 29px; margin-right: 8px; }
  .fr-premium .fr-header > .fr-button { min-height: 44px; font-size: 11px; max-width: 176px; padding: 9px 12px; gap: 12px; }
  .fr-premium .fr-section { padding-block: 54px; }
  .fr-premium #work { padding-top: 44px; }
  .fr-premium #problems { padding-bottom: 39px; }
  .fr-premium .fr-delivery { padding-top: 18px; }
  .fr-premium .fr-section-head { margin-bottom: 27px; }
  .fr-premium .fr-section h2, .fr-premium .fr-builder-section h2, .fr-premium .fr-ownership h2 { font-size: clamp(34px,7.5vw,44px); }
  .fr-premium .fr-section-head > p { font-size: 14px; line-height: 1.85; margin-top: 20px; }
  .fr-premium .fr-eyebrow { font-size: 10px; margin-bottom: 15px; }
  .fr-premium .fr-problem-grid { gap: 15px; }
  .fr-premium .fr-problem-card { padding-block: 21px 16px; }
  .fr-premium .fr-problem-card h3 { font-size: 28px; }
  .fr-premium .fr-problem-next { padding: 20px; align-items: flex-start; }
  .fr-premium .fr-problem-next p { font-size: 14px; }
  .fr-premium .fr-service-notes { gap: 17px; }
  .fr-premium .fr-service-shortcuts { gap: 6px 22px; }
  .fr-premium .fr-service-shortcuts > a { min-height: 92px; }
  .fr-premium .fr-service-shortcuts strong { font-size: 14px; }
  .fr-premium .fr-builder-section { padding-block: 51px 41px; }
  .fr-premium .fr-demo-card { padding: 24px; }
  .fr-premium .fr-demo-card h3 { font-size: 28px; }
  .fr-premium .fr-demo-mini { margin-block: 19px; }
  .fr-premium .fr-demo-mini small { font-size: 12px; }
  .fr-premium .fcw-illustration-label { font-size: 9px; }
  .fr-premium .fcw-state-track { font-size: 9px; }
  .fr-premium .fcw-controls { padding: 18px; }
  .fr-premium .fcw-control-kicker { font-size: 10px; }
  .fr-premium .fcw-controls p { font-size: 14px; max-width: none; }
  .fr-premium .fcw-actions { width: 100%; justify-content: space-between; gap: 15px; }
  .fr-premium .fcw-toggle, .fr-premium [data-state=connected] .fcw-toggle { font-size: 12px; min-height: 44px; }
  .fr-premium .fcw-demo-link { font-size: 12px; }
  .fr-premium .fcw-caption { font-size: 12px; }
  .fr-premium .fcw-caption strong { font-size: 12px; }
  .fr-premium .fcw-scope-note { font-size: 13px; }
  .fr-premium .fr-assistant-building-blocks { gap: 21px; }
  .fr-premium .fr-assistant-building-blocks > div + div { border-top-color: #2a394e; }
  .fr-premium .fr-assistant-now { padding: 24px; gap: 25px; }
  .fr-premium .fr-assistant-now h3 { font-size: 30px; }
  .fr-premium .fr-assistant-research article { padding: 22px; }
  .fr-premium .fr-assistant-research strong { font-size: 54px; }
  .fr-premium .fr-assistant-research h5 { font-size: 20px; }
  .fr-premium .fr-assistant-product-proof { padding: 20px; }
  .fr-premium .fr-assistant-jobs { gap: 0; margin-top: 25px; }
  .fr-premium .fr-assistant-jobs > article { padding-block: 24px; }
  .fr-premium .fr-assistant-worked { padding: 25px; margin-top: 15px; }
  .fr-premium .fr-assistant-scope { gap: 24px; }
  .fr-premium .fr-savings { padding: 24px; }
  .fr-premium .fr-savings-heading .fr-eyebrow { font-size: 10px; }
  .fr-premium .fr-savings-heading h3 { font-size: 30px; }
  .fr-premium .fr-case-copy, .fr-premium .fr-app-film-head { padding: 25px; }
  .fr-premium .fr-case h3 { font-size: 31px; }
  .fr-premium .fr-case figure { padding: 20px; }
  .fr-premium .fr-app-film-head { gap: 20px; }
  .fr-premium .fr-case-video-heading, .fr-premium .fr-app-film-heading { font-size: 10px; }
  .fr-premium .fr-app-film-points { padding: 25px; gap: 21px; }
  .fr-premium .fr-app-operations { padding: 20px 25px; }
  .fr-premium .fr-proof-strip { gap: 12px; }
  .fr-premium .fr-proof-strip > a { padding: 15px 17px; }
  .fr-premium .fr-proof-play { min-height: 52px; padding: 12px 18px; gap: 10px; }
  .fr-premium .fr-proof-play strong { font-size: 13px; }
  .fr-premium .fr-process-grid { gap: 26px 23px; }
  .fr-premium .fr-process-grid h3 { margin-top: 20px; font-size: 23px; }
  .fr-premium .fr-measure-plan { grid-template-columns: minmax(0,1fr); padding: 25px; gap: 27px; }
  .fr-premium .fr-ownership { padding-block: 54px; }
  .fr-premium .fr-ownership-head > p { font-size: 14px; }
  .fr-premium .fr-delivery-card { padding: 25px; }
  .fr-premium .fr-delivery-card h3 { font-size: 32px; }
  .fr-premium .fr-delivery-shared { gap: 24px; }
  .fr-premium .fr-faq h2 { font-size: 38px; }
  .fr-premium .fr-faq summary { font-size: 14px; }
  .fr-premium .fr-final { padding-block: 51px; }
  .fr-premium .fr-final h2 { font-size: 60px; }
  .fr-premium .fr-final-action p { font-size: 14px; }
  .fr-premium .fr-footer { padding-block: 32px; }
  .fr-premium .fr-footer-right { margin-top: 23px; gap: 4px 22px; }
}
@media (max-width:450px) {
  .fr-premium .fr-wrap { width: calc(100% - 32px); }
  .fr-premium .fr-header .fr-logo { font-size: 22px; letter-spacing: -1.15px; }
  .fr-premium .fr-header .fr-logo img { width: 25px; height: 25px; margin-right: 7px; }
  .fr-premium .fr-header > .fr-button { max-width: 143px; padding-inline: 10px; gap: 8px; }
  .fr-premium .fr-header > .fr-button > span { font-size: 17px; }
  .fr-premium .fr-savings { padding: 22px 18px; }
  .fr-premium .fr-savings-heading h3 { font-size: 28px; }
  .fr-premium .fr-assistant-now { padding: 22px 18px; }
  .fr-premium .fr-assistant-research article { padding: 22px 18px; }
  .fr-premium .fcw-actions { flex-wrap: wrap; gap: 6px 16px; }
  .fr-premium .fcw-illustration-label { font-size: 8px; }
  .fr-premium .fcw-state-track { font-size: 8px; }
  .fr-premium .fr-demo-card, .fr-premium .fr-case-copy { padding: 22px; }
  .fr-premium .fr-case figure { padding: 18px; }
  .fr-premium .fr-proof-strip { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .fr-premium .fr-proof-strip > a { min-height: 58px; }
  .fr-premium .fr-proof-play { min-height: 48px; padding: 10px 14px; }
  .fr-premium .fr-proof-play strong { font-size: 12px; white-space: normal; line-height: 1.5; text-align: left; }
  .fr-premium .fr-proof-play svg { width: 18px; height: 18px; }
  .fr-premium .fr-process-grid { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .fr-premium .fr-process-grid h3 { margin-top: 17px; }
  .fr-premium .fr-measure-plan { padding: 22px; }
  .fr-premium .fr-measure-detail dl > div { grid-template-columns: 54px minmax(0,1fr); gap: 12px; }
  .fr-premium .fr-delivery-card { padding: 23px 21px; }
  .fr-premium .fr-final h2 { font-size: 53px; }
}
@media (prefers-reduced-motion:reduce) {
  .fr-premium .fr-button, .fr-premium .fr-text-link { transition: none; }
}
/* Deep links must clear the sticky navigation too. */
.fr-premium #ai-evidence,.fr-premium #process{scroll-margin-top:110px}
