.home-page { background: #faf8f3; color: #102c40; --home-accent: #a9430a; }
.home-page .site-header, .home-page .site-header.is-scrolled { background: #faf8f3f5; color: #102c40; border-bottom: 1px solid #d8dedc; backdrop-filter: blur(12px); }
.home-page .site-header a, .home-page .menu-toggle { color: #102c40; }
.home-page .site-header .button, .home-page .button-primary { background: #a9430a; border-color: #a9430a; color: white; }
.home-page .button { white-space: normal; min-height: 48px; }
.home-page :focus-visible { outline: 3px solid #c25712; outline-offset: 5px; }
.home-page section { scroll-margin-top: 90px; }
.home-skip { position: fixed; z-index: 1000; left: 16px; top: -100px; padding: 14px 20px; background: white; color: #102c40; }
.home-skip:focus { top: 12px; }
.home-page .eyebrow { color: #a9430a; font-size: 12px; letter-spacing: .11em; }
.home-hero { padding: 155px 0 clamp(40px, 5vw, 70px); }
.home-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.home-hero-copy { position: relative; isolation: isolate; }
.home-hero-copy::before { content: ''; position: absolute; z-index: -1; pointer-events: none; top: -45px; right: 0; width: 100%; height: 390px; background: url('assets/hero-neighbourhood.svg') right top / auto 100% no-repeat; opacity: .55; mask-image: linear-gradient(to right, transparent 15%, #000 90%); }
@media (max-width: 900px) { .home-hero-copy::before { top: -30px; right: -20px; width: calc(100% + 20px); height: 370px; opacity: 1; mask-image: linear-gradient(to right, transparent, #000 80%); } }
.home-hero h1 { font-size: clamp(48px,5.5vw,82px); line-height: 1.08; letter-spacing: -.055em; margin: 24px 0 30px; }
.home-hero h1 em { color: #aa490d; font-style: normal; }
.home-lead { max-width: 550px; font-size: 19px; line-height: 1.75; color: #4f6471; }
.home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; margin-top: 30px; }
.home-actions .button { gap: 24px; }
.home-text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 48px; color: inherit; border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 8px 0; font: inherit; font-size: 15px; cursor: pointer; }
.home-text-link span { transition: transform .25s ease; }
.home-text-link:hover span { transform: translate(3px,-3px); }
.home-small { font-size: 13px; color: #526676; line-height: 1.6; margin-top: 18px; }
.home-hero-photo { margin: 0; position: relative; align-self: stretch; min-height: 560px; }
.home-hero-photo picture { display: block; position: absolute; inset: 0; overflow: hidden; border-radius: 200px 200px 4px 4px; }
.home-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 45% center; }
.home-hero-photo::after { content: ''; position: absolute; left: -18px; bottom: 38%; height: 100px; width: 3px; background: #c56828; }
.home-hero-photo figcaption { position: absolute; bottom: 25px; left: 24px; right: 24px; background: #081d31ed; color: #fff; padding: 22px; border-left: 2px solid #efa76d; }
.home-hero-photo figcaption span { display: block; font-size: 13px; color: #d8e4e5; margin-bottom: 6px; }
.home-hero-photo figcaption strong { font-size: 22px; font-weight: 500; }
.home-intro-line { margin-top: 70px; padding: 36px 0; display: flex; align-items: center; gap: 50px; border-top: 1px solid #c5cfce; }
.home-intro-line > span { font-size: 10px; letter-spacing: .16em; }
.home-intro-line p { margin: 0; font-size: 19px; line-height: 1.6; }
.home-intro-line a { margin-left: auto; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #a9430a; border-radius: 50%; color: #a9430a; font-size: 24px; }
.home-page .pilot-memory.is-pinned { min-height: calc(100svh - 76px); }
.home-page .pilot-memory .eyebrow { color: #f3a15e; }
.home-section { padding: 110px 0; }
.home-split { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.home-section h2 { font-size: clamp(32px,3.5vw,50px); letter-spacing: -.045em; line-height: 1.18; margin: 20px 0 28px; }
.home-section-copy > p:not(.eyebrow):not(.home-small) { font-size: 18px; line-height: 1.8; color: #4f6471; margin-bottom: 20px; }
.home-section-copy .home-prompt { font-size: 14px !important; color: #9c430e !important; border-left: 2px solid #c56828; padding-left: 18px; margin-top: 30px; }
.home-sharing-demo { border: 1px solid #c3cecc; padding: 28px; background: #fff; box-shadow: 18px 22px 0 #e8eeea; border-radius: 5px; }
.home-demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid #d6dfdd; padding-bottom: 20px; font-size: 14px; font-weight: 600; }
.home-demo-heading .home-small { margin: 0; font-size: 11px; font-weight: 400; }
.home-document-row, .home-private-row { display: flex; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid #e1e6e4; }
.home-document-row > span { font-size: 26px; color: #a9430a; }
.home-document-row strong, .home-private-row p { font-size: 15px; margin: 0; }
.home-document-row small, .home-private-row small { display: block; font-size: 12px; color: #536875; margin-top: 5px; }
.home-private-row { color: #536875; }
.home-share-button { display: flex; justify-content: space-between; gap: 20px; width: 100%; padding: 14px 16px; min-height: 48px; margin: 24px 0; border: 1px solid #a9430a; background: #a9430a; color: white; border-radius: 3px; cursor: pointer; font: inherit; font-size: 14px; }
.home-share-button[aria-pressed=true] { color: #102c40; background: #edf3ee; border-color: #708679; }
.home-board-window { border: 1px solid #bccdc5; padding: 20px; background: #f3f6f3; min-height: 138px; }
.home-board-label { font-size: 11px; letter-spacing: .12em; color: #4f6471; }
.home-board-empty { margin-top: 18px; font-size: 14px; color: #526676; }
.home-board-document { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.home-board-document[hidden] { display: none; }
.home-board-document > span { color: #285c3c; font-size: 22px; }
.home-board-document p { margin: 0; font-size: 14px; }
.home-board-document small { display: block; margin-top: 5px; font-size: 12px; color: #3f6950; }
.home-demo-status { font-size: 12px; line-height: 1.6; color: #526676; margin: 18px 0 0; min-height: 38px; }
.home-continuity, .home-existing { background: #e8eeea; }
.home-continuity-visual { padding: 36px; border: 1px solid #bacac2; position: relative; }
.home-archive { display: grid; gap: 0; border-left: 2px solid #b65e25; padding-left: 20px; margin: 25px 0 35px; }
.home-archive span { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid #c3d0c9; font-size: 16px; }
.home-archive b { font-size: 12px; font-weight: 400; align-self: center; }
.home-person { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.home-person-avatar { display: grid; place-items: center; border-radius: 50%; width: 58px; height: 58px; background: #102c40; color: white; font-size: 18px; }
.home-person strong, .home-person small { display: block; }
.home-person small { color: #526676; font-size: 12px; margin-bottom: 4px; }
.home-person strong { font-size: 21px; }
/* A quiet, editorial pause after the process stories: person and office, side by side. */
.home-benefits-intro { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(40px,7vw,100px); align-items: center; margin-bottom: 48px; }
.home-benefits h2 { font-size: clamp(40px,4.6vw,66px); line-height: 1.1; margin-bottom: 0; text-wrap: balance; }
.home-benefits h2 em { font-style: normal; color: #a9430a; }
.home-benefits-premise > p:first-child { font-size: clamp(19px,1.8vw,24px); line-height: 1.65; color: #355366; margin: 0; max-width: 32ch; }
.home-benefits-premise strong { font-weight: 600; color: #102c40; }
.home-benefits-note { font-size: 14px; line-height: 1.7; color: #526676; margin: 22px 0 0; max-width: 44ch; }
.home-benefits-columns { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #bfcac5; }
.home-benefit-column { min-width: 0; padding: 32px 50px 0 0; }
.home-benefit-column + .home-benefit-column { border-left: 1px solid #bfcac5; padding: 32px 0 0 50px; }
.home-benefit-label { color: #a9430a; font-size: clamp(20px,2vw,25px); line-height: 1.3; letter-spacing: -.02em; font-weight: 600; margin: 0 0 18px; }
.home-benefit-column h3 { color: #102c40; font-size: clamp(23px,2.3vw,32px); line-height: 1.25; letter-spacing: -.035em; margin: 0 0 34px; }
.home-benefit-item { padding: 20px 0; border-top: 1px solid #dce2de; }
.home-benefit-item:last-child { padding-bottom: 0; }
.home-benefit-item h4 { color: #102c40; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 10px; }
.home-benefit-item p { font-size: 16px; line-height: 1.75; color: #4f6471; margin: 0; max-width: 48ch; }
@media(max-width: 1000px) {
 .home-benefit-column { padding-right: 30px; }
 .home-benefit-column + .home-benefit-column { padding-left: 30px; }
}
@media(max-width: 760px) {
 .home-benefits-intro { grid-template-columns: 1fr; gap: 28px; margin-bottom: 38px; }
 .home-benefits-premise > p:first-child { font-size: 18px; max-width: none; }
 .home-benefits-note { margin-top: 16px; }
 .home-benefits-columns { grid-template-columns: 1fr; }
 .home-benefit-column { padding: 30px 0 0; }
 .home-benefit-column + .home-benefit-column { border-left: 0; border-top: 1px solid #bfcac5; margin-top: 42px; padding: 30px 0 0; }
 .home-benefit-column h3 { font-size: 27px; margin-bottom: 26px; }
 .home-benefit-item { padding: 20px 0; }
 .home-benefit-item h4 { font-size: 18px; }
}
.home-trust { background: #102c40; color: #f5f3ed; }
.home-trust .eyebrow { color: #f3a15e; }
.home-trust h2 { color: #f5f3ed; }
.home-trust-lead { max-width: 56ch; color: #d0dcdf; font-size: 19px; line-height: 1.75; }
.home-trust-location { display: grid; grid-template-columns: 1.1fr 1fr; gap: 55px; align-items: center; margin-top: 44px; padding: 32px; border: 1px solid #70818a; border-left: 3px solid #f3a15e; background: #18384d; }
.home-trust-helsinki > svg { width: 28px; height: 28px; color: #f3a15e; margin-bottom: 16px; }
.home-trust-location h3 { color: #f5f3ed; font-size: 21px; line-height: 1.4; margin-bottom: 12px; }
.home-trust-helsinki strong { display: block; color: #f3a15e; font-size: clamp(34px,3.5vw,48px); line-height: 1.15; letter-spacing: -.035em; margin-top: 6px; }
.home-trust-location p { color: #d0dcdf; font-size: 16px; line-height: 1.75; max-width: 44ch; }
.home-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; margin-top: 55px; }
.home-trust-grid article { display: flex; flex-direction: column; border-top: 1px solid #70818a; padding-top: 22px; min-width: 0; }
.home-trust-grid article > svg { width: 30px; height: 30px; stroke-width: 1.5; color: #f3a15e; margin-bottom: 24px; }
.home-trust-grid h3 { color: #fff; font-size: 22px; margin-bottom: 16px; }
.home-trust-grid p { color: #d0dcdf; font-size: 16px; line-height: 1.8; }
.home-trust-grid .home-trust-point { color: #f3a15e; font-size: 15px; font-weight: 600; margin-top: auto; padding-top: 24px; }
.home-trust-security { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin: 48px 0 20px; padding: 28px 0; border-top: 1px solid #70818a; border-bottom: 1px solid #70818a; }
.home-trust-security h3 { color: #f5f3ed; font-size: 18px; margin-bottom: 8px; }
.home-trust-security p { color: #d0dcdf; font-size: 16px; line-height: 1.75; max-width: 48ch; }
.home-trust .home-text-link { color: #f3a15e; }
.home-trust :focus-visible { outline-color: #f3a15e; }
.home-page .pricing-section { padding: 100px 0; background: #faf8f3; }
.home-page .pricing-section::before, .home-page .pricing-section::after { display: none; }
.home-page .pricing-heading { max-width: none; text-align: left; }
.home-page .pricing-heading h2 { max-width: 850px; margin-left: 0; font-size: clamp(32px,3.5vw,50px); }
.home-page .pricing-heading p { margin-left: 0; }
.home-page .pricing-offer { margin-top: 40px; border-top: 1px solid #bfcbc5; border-radius: 0; box-shadow: none; background: #fff; }
.home-page .pricing-offer-main { border-top: 3px solid #a9430a; padding: 40px; }
.home-page .pricing-offer-details { padding: 40px; background: #f0f2ec; }
.home-page .pricing-context-kicker { color: #a9430a; font-family: Poppins, sans-serif; font-size: 25px; font-weight: 700; line-height: 1.3; text-transform: none; }
@media (max-width: 600px) { .home-page .pricing-context-kicker { font-size: 22px; } }
.home-page .pricing-offer-copy { font-size: 16px; }
.home-page .pricing-vat { font-size: 15px; color: #4f6471; }
.home-page .pricing-feature-list span { font-size: 16px; padding: 12px 0; line-height: 1.55; }
.home-page .pricing-feature-list svg { color: #a9430a; }
.home-page .pricing-start-note p, .pricing-pilot-note { font-size: 14px; line-height: 1.65; }
.pricing-pilot-note { margin: 18px 0 0; color: #4f6471; }
.home-price-closing p { color: #4f6471; font-size: 16px; line-height: 1.7; }
.home-price-closing { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 26px; margin-top: 28px; }
.home-price-closing p { margin: 0; }
.home-page .pricing-reassurance { margin-top: 50px; }
.home-page .assisted-setup { margin-top: 55px; }
.home-start { background: #e8eeea; border-top: 1px solid #bfcbc5; }
.home-start .home-small { font-size: 13px; }
.home-start .home-split { align-items: start; }
.home-pilot-intro > p:not(.eyebrow) { color: #4f6471; font-size: 18px; line-height: 1.75; max-width: 520px; }
.home-pilot-intro .button { margin-top: 16px; }
.home-pilot-intro > p.home-pilot-reassurance { font-size: 14px; line-height: 1.65; margin: 18px 0 0; }
.home-pilot-plan { border-top: 3px solid #a9430a; padding-top: 24px; }
.home-pilot-plan > h3 { font-size: 23px; margin: 0 0 12px; }
.home-pilot-step { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 16px; padding: 24px 0; border-bottom: 1px solid #bfcbc5; }
.home-pilot-step > svg { width: 24px; height: 24px; color: #a9430a; margin-top: 3px; }
.home-pilot-step h4 { font-size: 19px; line-height: 1.4; margin: 0 0 8px; }
.home-pilot-step p { color: #4f6471; font-size: 16px; line-height: 1.7; margin: 0; }
.home-page .contact-section { padding: 90px 0; position: relative; isolation: isolate; background: radial-gradient(ellipse at 88% 12%, rgba(216,110,40,.18), transparent 52%), #091e2e; }
.home-contact-intro > p:not(.eyebrow), .home-contact-next p { color: #c4d0d9; font-size: 18px; line-height: 1.75; }
.home-contact-next { border-top: 1px solid rgba(255,255,255,.24); margin-top: 30px; padding-top: 24px; }
.home-contact-next h3 { color: #fff; font-size: 20px; line-height: 1.4; margin: 0 0 12px; }
.home-page .home-contact-next p { font-size: 16px; line-height: 1.75; }
.home-page .home-contact-email { margin-top: 30px; font-size: 16px; }
.home-contact-email a { display: inline-block; padding: 8px 0; color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.home-page .contact-form { background: #faf8f3; padding: 30px; color: #102c40; }
.home-page .contact-form label, .home-page .contact-method legend { color: #102c40; }
.home-page .contact-form input, .home-page .contact-form textarea { background: #fff; color: #102c40; border: 1px solid #70808e; font-size: 16px; }
.home-page .contact-form input::placeholder, .home-page .contact-form textarea::placeholder { color: #536875; }
.home-page .contact-method-options label { border: 1px solid #70808e; padding: 12px; min-height: 48px; display: flex; align-items: center; gap: 8px; }
.home-page .contact-method-options input { opacity: 1; position: static; width: 18px; height: 18px; margin: 0; accent-color: #a9430a; }
.home-page .contact-method-options span, .home-page .contact-method-options input:checked + span { border: 0; padding: 0; background: transparent; color: #102c40; }
.home-page .contact-method-options label:has(input:checked) { background: #e8eeea; }
.home-page .form-note, .home-page .form-privacy, .home-page .form-privacy a { color: #4f6471; }
.home-page .form-note[data-state=success] { color: #205735; }
.home-page .form-note[data-state=error] { color: #9b291b; }
.home-page .form-note a { color: #9b291b; }
.home-page .contact-section .contact-form { isolation: isolate; position: relative; padding: 38px; border-radius: 24px; border: 1px solid rgba(255,221,185,.55); background: radial-gradient(ellipse at 100% 0, #6c432c, transparent 65%), linear-gradient(125deg,#153b50,#0b2434 65%,#63412b); box-shadow: 0 30px 90px #0006, 0 0 0 8px #ffffff07, inset 0 1px 0 #fff8, inset 0 -1px 0 #ffffff20; }
.home-contact-liquid { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; border-radius: inherit; pointer-events: none; opacity: 0; }
.home-contact-liquid.is-ready { opacity: 1; }
.home-page .contact-section .contact-form::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: linear-gradient(130deg,#ffffff18,transparent 35%,#081e2c30 70%,#ffddbb15); box-shadow: inset 1px 1px 1px #ffffff60, inset -1px -1px 1px #ffffff20; }
.home-page .contact-section .contact-form label, .home-page .contact-section .contact-method legend { color: #fff7ed; }
.home-page .contact-section .contact-form input, .home-page .contact-section .contact-form textarea { background: #faf8f3; border-color: #e2ddd5; border-radius: 8px; box-shadow: 0 2px 5px #0002; }
.home-page .contact-section .contact-method-options label { border-color: #c1b2a3; border-radius: 8px; background: #0b2434d9; }
.home-page .contact-section .contact-method-options span, .home-page .contact-section .contact-method-options input:checked + span { color: #fff7ed; }
.home-page .contact-section .contact-method-options label:has(input:checked) { background: #8b390b; border-color: #ffc58d; }
.home-page .contact-section .contact-method-options input { box-shadow: none; }
.home-page .contact-section .form-note, .home-page .contact-section .form-privacy, .home-page .contact-section .form-privacy a { color: #eee5dc; }
.home-page .contact-section .form-note[data-state=success] { color: #c7f3d2; }
.home-page .contact-section .form-note[data-state=error], .home-page .contact-section .form-note a { color: #ffddbf; }
.home-page .contact-section .contact-form :focus-visible { outline: 3px solid #ffd2a6; outline-offset: 4px; }
.home-page .contact-section .contact-form .button { border-radius: 8px; box-shadow: inset 0 1px 0 #ffd2a660, 0 5px 18px #0003; }
@media(max-width:760px) { .home-page .contact-section .contact-form { padding: 24px; border-radius: 20px; } }
@media(max-width: 1000px) {
 .home-hero-grid { gap: 35px; }
 .home-split { gap: 50px; }
 .home-hero-photo { min-height: 520px; }
 .home-page .desktop-nav { gap: 14px; }
}
@media(max-width: 760px) {
 .home-hero { padding-top: 110px; }
 .home-hero-grid, .home-split { grid-template-columns: 1fr; gap: 45px; }
 .home-hero h1 { font-size: clamp(43px,9vw,65px); }
 .home-hero h1 em br { display: none; }
 .home-lead { font-size: 17px; }
 .home-hero-photo { min-height: 360px; max-width: 480px; width: 100%; justify-self: center; }
 .home-hero-photo picture { border-radius: 120px 120px 3px 3px; }
 .home-hero-photo figcaption { padding: 16px; bottom: 18px; }
 .home-hero-photo figcaption strong { font-size: 20px; }
 .home-hero-photo::after { left: -8px; }
 .home-intro-line { margin-top: 45px; gap: 20px; flex-wrap: wrap; }
 .home-intro-line > span { width: 100%; }
 .home-intro-line p { font-size: 16px; }
 .home-section { padding: 70px 0; }
 .home-section h2 { font-size: 35px; }
 .home-section-copy > p:not(.eyebrow):not(.home-small) { font-size: 16px; }
 .home-sharing-demo { padding: 20px; box-shadow: 8px 10px 0 #e8eeea; }
 .home-continuity .home-section-copy { grid-row: 1; }
 .home-continuity-visual { padding: 22px; }
 .home-trust-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 35px; }
 .home-trust-grid article > svg { margin-bottom: 18px; }
 .home-trust-grid .home-trust-point { padding-top: 16px; }
 .home-trust-lead { font-size: 17px; }
 .home-trust-location { grid-template-columns: 1fr; gap: 28px; padding: 24px; margin-top: 32px; }
 .home-trust-europe { border-top: 1px solid #70818a; padding-top: 24px; }
 .home-trust-security { grid-template-columns: 1fr; gap: 26px; margin-top: 36px; }
 .home-page .pricing-section { padding: 70px 0; }
 .home-page .pricing-offer { grid-template-columns: 1fr; }
 .home-page .pricing-offer-main, .home-page .pricing-offer-details { padding: 26px; }
 .home-page .pricing-offer-details { border-left: 0; border-top: 1px solid #bfcbc5; }
 .home-page .contact-form { padding: 22px; }
}
@media(prefers-reduced-motion:reduce) { .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media(forced-colors:active) { .home-share-button, .home-sharing-demo, .home-board-window { border: 1px solid ButtonText; } }

.home-page [hidden] { display: none !important; }

.home-page .contact-section .eyebrow, .home-page .assisted-setup .eyebrow { color: #f3a15e; }
/* One menu palette at the top and after scrolling. Short screens can scroll the menu. */
@media(max-width: 900px) {
 .home-page .mobile-menu.is-open, .home-page .is-scrolled .mobile-menu.is-open { background: #faf8f3; min-height: 0; max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; padding: 12px 20px 24px; border-bottom: 1px solid #c5cfce; }
 .home-page .mobile-menu a:not(.button) { color: #102c40; border-color: #c5cfce; min-height: 52px; display: flex; align-items: center; font-size: 16px; }
 .home-page .mobile-menu .button { background: #a9430a; color: white; min-height: 52px; }
}
.home-demo-status, .home-page .form-note { white-space: pre-line; }

/* Reserve a centred desktop stage independently of the heading. */
@media(min-width: 901px) {
 .home-page .is-cinematic .memory-scene { height: clamp(320px, calc(100svh - 440px), 460px); margin-top: 32px; overflow: hidden; }
 .home-page .is-stage-pinned .memory-scene { background: #081d31; }
 .home-page .is-cinematic .memory-building { top: 50%; width: clamp(320px, 44svh, 440px); height: auto; }
 .home-page .is-cinematic .memory-center-label { bottom: 8%; }
 .home-page .is-cinematic .pilot-retrieval-question p { font-size: 30px; }
 .home-page .is-cinematic .pilot-answer { top: max(130px, 32%); padding-block: 16px; }
 .home-page .is-cinematic .memory-document-minutes { left: 4%; }
 .home-page .is-cinematic .memory-document-contract { right: 4%; }
 .home-page .is-cinematic .memory-document-history { left: 8%; }
 .home-page .memory-figure > .pin-spacer { margin-inline: auto !important; }
}

@media(min-width: 901px) and (max-height: 800px) {
 .home-page .pilot-memory.is-cinematic { padding-block: 16px; }
 .home-page .is-cinematic .memory-heading h2 { font-size: 36px; }
 .home-page .is-cinematic .memory-toolbar { margin-bottom: 8px; }
 .home-page .is-cinematic .memory-scene { margin-top: 24px; }
}
/* User's edited copy: calmer heading, process label, and clearer service examples. */
.home-hero h1 { font-size: clamp(34px, 3.3vw, 48px); line-height: 1.18; letter-spacing: -.03em; margin-top: 0; }
.home-hero h1 em { display: inline-block; margin-top: 10px; }
.home-lead { font-size: 17px; line-height: 1.7; }
.home-process-tagline { color: #a9430a; font-size: 14px; font-weight: 600; text-align: center; margin: 0 0 24px; }
.home-page .hero-process-story__footer { justify-content: flex-end; }
.home-page .memory-toolbar { justify-content: flex-end; }
.home-page .memory-heading h2 > span { display: block; font-size: .58em; line-height: 1.4; margin-top: 12px; }
.home-page .pilot-processing > span { margin-top: 0; }
.home-page .resolution-brand { font-size: 22px; letter-spacing: .16em; }
.home-page .resolution-line { font-size: clamp(28px, 4.1vw, 54px); letter-spacing: -.03em; }
.home-page .is-cinematic .memory-figure > figcaption { height: 0; margin: 0; padding: 0; }
.home-board-document { display: block; }
.home-board-question { padding: 12px 14px; margin: 0 0 14px 20px !important; background: #e2e9e2; border-radius: 12px 12px 3px 12px; }
.home-board-answer { padding: 14px; background: #fff; border-radius: 3px 12px 12px 12px; }
.home-board-answer > span { display: block; color: #a9430a; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.home-board-answer small { padding-top: 10px; margin-top: 10px; border-top: 1px solid #d8dedc; }
.home-demo-status:empty { min-height: 0; margin: 0; }
.home-sharing-demo { box-shadow: 0 14px 35px #102c4010; border-radius: 12px; }
.home-section-copy .home-prompt { border: 0; padding-left: 0; }
@media(max-width: 650px) {
 .home-hero h1 { font-size: 34px; }
 .home-page .resolution-line { font-size: clamp(23px, 6vw, 34px); }
 .home-page .resolution-brand { font-size: 18px; }
 .home-process-tagline { font-size: 13px; margin-bottom: 18px; }
}

/* Keep the mobile reading order in the DOM; place follow-up copy beside the scene on desktop. */
@media (min-width: 901px) {
 .home-page .home-hero-grid { grid-template-rows: auto 1fr; row-gap: 0; align-items: start; }
 .home-hero-copy { grid-column: 1; grid-row: 1; }
 .home-hero-grid > .hero-process-scene { grid-column: 2; grid-row: 1 / span 2; }
 .home-hero-followup { grid-column: 1; grid-row: 2; padding-top: 18px; }
}
@media (max-width: 900px) {
 .home-hero-followup { width: 100%; }
 .home-hero .home-actions { margin-top: 24px; }
 .home-hero .home-lead { margin-bottom: 0; }
}

.home-page .home-pilot-intro > p.home-pilot-offer { color: #a9430a; font-size: 18px; font-weight: 600; margin: 20px 0; }

.home-existing h2 span { color: #a9430a; }
.home-existing .home-existing-names { font-size: 14px; margin-top: 16px; }
.home-existing .system-name-slot { display: inline-block; width: 7.8ch; perspective: 350px; color: #a9430a; }
.system-name-slot > span { display: inline-block; transform-origin: center; }
.system-name-accessible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.system-rotation-control { font: inherit; font-size: 12px; color: #415d70; background: transparent; border: 0; border-bottom: 1px solid #8faaa9; min-height: 44px; cursor: pointer; margin-top: 12px; padding: 4px 0; }
.system-rotation-control:focus-visible { outline: 2px solid #a9430a; outline-offset: 4px; }
.system-rotation-control[hidden] { display: none; }


.home-existing h2 .home-existing-good { color: #102c40; font-size: 1.16em; }

.existing-desktop-break { display: none; }
.home-existing h2 .existing-example { color: inherit; white-space: nowrap; }
@media(min-width:801px) { .existing-desktop-break { display: initial; } }

@media(min-width:761px) {
 .home-existing .home-section-copy { grid-column:2; grid-row:1; }
 .home-existing .service-loop { grid-column:1; grid-row:1; }
}

.home-existing .home-split { align-items:start; }
.home-existing .home-section-copy > h2 { margin-top:0; }
