﻿@charset "UTF-8";

:root {
  --paper: #f6f3eb;
  --ink: #272a24;
  --muted: #62645b;
  --orange: #ef6338;
  --accent: #b64220;
  --line: #d5d5c9;
  --serif: Georgia, 'Times New Roman', serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.6 Arial, Helvetica, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex='-1']:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 400; line-height: 1.1; letter-spacing: -.045em; }
h1 { font-size: clamp(55px, 5.65vw, 88px); }
h2 { font-size: clamp(38px, 4.2vw, 64px); }
em { font-family: var(--serif); font-weight: 400; }
p + p { margin-top: 18px; }
.wrap { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.section-space { padding-block: 112px; }
.eyebrow, .speaker { font-size: 10px; font-weight: 600; letter-spacing: 1.7px; line-height: 1.6; }
.eyebrow { margin-bottom: 32px; }
.speaker { font-size: 9px; color: var(--muted); margin-bottom: 13px; }
.fine-print, .illustrative { font-size: 11px; line-height: 1.6; color: var(--muted); }
.site-header { position: sticky; top: 0; z-index: 20; height: 84px; padding-inline: 4%; display: flex; align-items: center; justify-content: space-between; background: #f6f3ebf5; border-bottom: 1px solid #272a2417; }
.brand img { width: 112px; height: auto; }
.site-header nav { display: flex; align-items: center; gap: 33px; }
.site-header nav a { font-size: 12px; }
.site-header nav a:hover { color: var(--accent); }
.nav-cta { border-bottom: 1px solid var(--ink); padding: 9px 0; margin-left: 8px; }
.nav-cta span { margin-left: 22px; }
.menu-toggle { display: none; }
.skip-link { position:fixed; left:20px; top:0; z-index:50; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; background:var(--ink); color:white; }
.skip-link:focus-visible { top:12px; width:auto; height:auto; padding:12px 18px; margin:0; overflow:visible; clip-path:none; outline:3px solid var(--orange); }
@media print { .skip-link,.skip-link:focus-visible { display:none !important; } }
.environment { position: relative; isolation: isolate; overflow: hidden; background: #d4d4c3; }
.environment-image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.035) translateY(var(--scene-offset, 0px)); }
.scene-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, #f2efdfed 0%, #f2efdf9c 42%, #f2efdf00 75%); }
.composition-note { position: absolute; right: 25px; bottom: 20px; padding: 5px 8px; background: #f6f3ebd9; color: #53564c; font-size: 8px; letter-spacing: 1.2px; max-width: calc(100% - 40px); }
.hero { min-height: 790px; }
.hero-content { padding-block: 57px 28px; }
.hero .eyebrow { font-size: 9px; margin-bottom: 33px; }
.hero h1 { max-width: 870px; }
.hero h1 em { color: #ac421e; }
.first-question { margin-top: 49px; }
.spoken { font-family: var(--serif); font-size: 37px; line-height: 1.23; letter-spacing: -.035em; }
.first-question .spoken { font-size: 28px; }
.first-answer { margin-top: 12px; font-size: 23px; }
.first-answer strong { font-size: 56px; line-height: 1.1; font-weight: 400; letter-spacing: -2px; }
.first-answer span { color: #4e5547; }
.hero-bottom { display: flex; align-items: center; gap: 32px; margin-top: 47px; }
.scroll-cue { font-size: 12px; display: inline-flex; align-items: center; gap: 32px; }
.scroll-cue span { font-size: 24px; }
.hero-bottom .illustrative { font-size: 9px; }
.opening-moment { min-height: 410px; display: flex; align-items: center; }
.opening-moment .environment-image { object-position: center 46%; }
.opening-moment .scene-shade { background: linear-gradient(90deg, #ebeadbee 0%, #ebeadbc9 60%, #ebeadb52); }
.moment-content { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; padding-block: 65px; }
.moment-content .eyebrow { font-size: 9px; margin-bottom: 20px; }
.moment-content .spoken { font-size: 42px; }
.moment-answer { font-size: 26px; line-height: 1.8; }
.moment-answer strong { font-size: 80px; font-weight: 400; line-height: 1.1; letter-spacing: -4px; }
.moment-answer span { font-size: 20px; color: #4e5547; }
.opening-leads .scene-shade { background: linear-gradient(90deg, #e3e7d9ee 0%, #e3e7d9d9 55%, #e3e7d94d); }
.introduction { padding-block: 80px; background: var(--orange); }
.introduction .eyebrow { margin-bottom: 30px; }
.meet-title { font-size: clamp(85px, 13vw, 190px); letter-spacing: -.07em; line-height: 1; }
.meet-title span { font-family: var(--serif); font-style: italic; }
.intro-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; margin-top: 40px; }
.intro-bottom p { font-size: 23px; line-height: 1.5; max-width: 630px; letter-spacing: -.4px; }
.round-arrow { width: 66px; height: 66px; border: 1px solid #272a2480; border-radius: 50%; display: grid; place-items: center; font-size: 30px; flex-shrink: 0; }
.round-arrow:hover { background: #ffffff30; }
.ask-freely h2 { max-width: 1100px; }
.ask-freely h2 em { color: #777967; }
.question-stream { display: flex; flex-direction: column; align-items: flex-start; gap: 27px; padding-block: 65px; }
.question-stream p { font-family: var(--serif); font-size: clamp(23px, 2.7vw, 39px); line-height: 1.3; letter-spacing: -.6px; margin: 0; }
.question-stream p:nth-child(2) { margin-left: 17%; }
.question-stream p:nth-child(3) { margin-left: 31%; }
.question-stream p:nth-child(4) { margin-left: 9%; }
.question-stream p:nth-child(5) { margin-left: 25%; }
.ask-footer { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding-top: 30px; }
.asterisk { color: var(--accent); font-size: 50px; line-height: 1; }
.ask-footer > p { font-size: 19px; line-height: 1.5; margin: 0; }
.ask-footer > .fine-print { margin-left: auto; max-width: 285px; font-size: 12px; }
.understand { background: #e7e7dd; }
.context-story { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.context-story > *, .control-layout > *, .application-layout > *, .about-layout > * { min-width: 0; }
.context-story h2 { font-size: 53px; }
.context-story h2 em { color: #616a55; }
.context-conversation .spoken { font-size: 31px; }
.context-answer { padding-block: 32px; margin-top: 25px; border-top: 1px solid #bfc4b4; border-bottom: 1px solid #bfc4b4; }
.context-answer > p { font-size: 19px; }
.context-answer strong { font-size: 39px; font-weight: 400; letter-spacing: -1.4px; }
.context-answer .context-detail { max-width: 360px; margin-top: 24px; font-size: 18px; }
.context-line { height: 4px; background: #bec5b5; margin-top: 20px; max-width: 360px; }
.context-line span { display: block; height: 100%; width: 75%; background: #596c4f; }
.context-answer small { display: block; margin-top: 8px; font-size: 9px; color: #5b6552; max-width: 360px; }
.follow-up { margin-top: 28px; }
.employee-story { min-height: 880px; }
.employee-story .environment-image { object-position: 60% center; }
.employee-content { padding-block: 75px; }
.employee-content h2 { font-size: 53px; max-width: 770px; }
.employee-dialogue { max-width: 530px; margin-top: 53px; }
.employee-dialogue .spoken { font-size: 35px; }
.stock-answer { margin-top: 24px; padding-left: 22px; border-left: 2px solid #7d8968; }
.stock-answer p { font-size: 18px; margin: 3px 0; }
.stock-answer strong { font-weight: 600; }
.record-line { display: flex; align-items: center; gap: 30px; margin-top: 24px; }
.confirmation { font-size: 13px; color: #34533c; }
.confirmation span { font-size: 23px; margin-right: 9px; }
.record-line .confirmation { margin: 0; font-size: 23px; }
.sequence-intro { padding-block: 90px 65px; }
.sequence-intro > p:last-child { margin-top: 25px; color: var(--muted); font-size: 14px; }
.business-scene { min-height: 690px; }
.business-content { padding-block: 72px; }
.business-content .spoken { font-size: 53px; max-width: 650px; }
.business-dialogue { max-width: 510px; margin-top: 28px; }
.natural-answer { font-size: 18px; color: #495541; }
.decision { font-family: var(--serif); font-size: 28px; letter-spacing: -.5px; line-height: 1.35; margin-top: 26px; }
.business-dialogue .confirmation { margin-top: 22px; }
.unavailable-link { display: inline-block; font-size: 12px; border-bottom: 1px solid currentColor; padding-bottom: 7px; margin-top: 34px; }
.unavailable-link > span { margin-left: 20px; }
.unavailable-link small { display: block; font-size: 9px; color: #5b6153; margin-top: 4px; }
.retail .scene-shade { background: linear-gradient(270deg, #edebdfed 0%, #edebdfb3 50%, #edebdf00 100%); }
.retail .environment-image { transform: scaleX(-1) scale(1.035) translateY(var(--scene-offset, 0px)); }
.retail .business-content { padding-left: 48%; }
.retail .business-content .spoken { font-size: 48px; }
.sales .scene-shade { background: linear-gradient(90deg, #e2e6d9f2 0%, #e2e6d9c9 43%, #e2e6d91a); }
.sequence-outro { padding-block: 75px; text-align: center; }
.sequence-outro > p { font-size: 39px; line-height: 1.2; letter-spacing: -1px; }
.sequence-outro small { display: block; margin-top: 25px; font-size: 10px; color: var(--muted); }
.action-story { background: #272a24; color: #f6f3eb; }
.action-story .eyebrow { color: #babfaf; }
.intentions { padding-block: 8px 54px; }
.intentions p { font-size: clamp(35px, 5.8vw, 85px); line-height: 1.22; letter-spacing: -.04em; margin: 0; }
.intentions p:nth-child(2) { padding-left: 10%; }
.intentions p:nth-child(3) { padding-left: 19%; }
.intentions p:nth-child(4) { padding-left: 8%; }
.intentions p > span { color: #b1b5a5; }
.intentions em { color: #ff9c70; }
.action-conclusion { border-top: 1px solid #5b6053; padding-top: 36px; display: flex; align-items: flex-end; gap: 60px; justify-content: space-between; }
.action-conclusion h2 { font-size: 26px; line-height: 1.4; letter-spacing: -.7px; }
.action-conclusion > p { font-size: 19px; color: #ffb38f; max-width: 340px; }
.action-conclusion > p > span { margin-left: 15px; }
.change-request { font-size: 57px; max-width: 950px; }
.rule-timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; margin-top: 60px; }
.rule-timeline > div { border-top: 1px solid var(--line); padding-top: 22px; }
.rule-timeline > div + div { border-top: 2px solid var(--accent); }
.rule-timeline p:not(.speaker) { font-size: 19px; }
.rule-timeline p > span { color: var(--accent); margin-inline: 15px; }
.rule-timeline p strong { font-weight: 500; }
.change-story > .fine-print { margin-top: 24px; }
.change-conclusion { margin-top: 70px; display: flex; align-items: flex-end; justify-content: space-between; gap: 65px; }
.change-conclusion h2 { font-size: 43px; }
.change-conclusion > p { max-width: 315px; font-size: 15px; color: var(--muted); }
.control-story { background: #dce0d1; }
.control-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.control-conversation .spoken { font-size: 43px; }
.permission-answer { margin-top: 30px; padding-left: 23px; border-left: 1px solid #8b957c; }
.permission-answer p { font-size: 17px; }
.permission-answer strong { font-weight: 600; }
.permission-answer .approval-question { font-family: var(--serif); font-size: 29px; }
.approval-status { display: inline-block; margin-top: 26px; font-size: 10px; color: #545f45; }
.control-message h2 { font-size: 51px; }
.control-message > p { margin-top: 25px; font-size: 17px; }
.control-message .control-detail { font-size: 13px; color: #56614b; }
.this-is-nexus h2 { font-size: clamp(75px, 9vw, 135px); }
.this-is-nexus h2 em { color: var(--accent); }
.summary-statement { font-size: 26px; max-width: 750px; margin-top: 32px; line-height: 1.4; letter-spacing: -.5px; }
.summary-list { list-style: none; padding: 0; margin: 46px 0 0 auto; max-width: 850px; }
.summary-list li { border-bottom: 1px solid var(--line); padding-block: 21px; font-size: 20px; display: flex; gap: 32px; }
.summary-list li span { font-size: 10px; color: var(--accent); padding-top: 7px; }
.applications { background: #eae8df; }
.application-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; }
.application-layout h2 { font-size: 49px; }
.application-layout > div > p:last-child { margin-top: 28px; max-width: 360px; color: var(--muted); font-size: 14px; }
.application-list { list-style: none; padding: 0; margin: 0; }
.application-list li { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-block: 27px; border-bottom: 1px solid #c8c9bc; }
.application-list li:first-child { border-top: 1px solid #c8c9bc; }
.application-list h3 { font-size: 25px; line-height: 1.25; }
.application-list li > span { flex-shrink: 0; font-size: 12px; color: #4c5742; }
.application-list small { display: block; font-size: 8px; color: var(--muted); margin-top: 4px; }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.about h2 { font-size: 65px; }
.about .belief { font-size: 27px; letter-spacing: -.5px; line-height: 1.4; max-width: 500px; }
.about .belief + p { color: var(--muted); font-size: 13px; }
.conversation { background: #ee643a; }
.conversation h2 { font-size: 69px; }
.contact-disclosure { margin-top: 25px; font-size: 12px; max-width: 580px; }
#conversation-form { margin-top: 49px; max-width: 1050px; }
#conversation-form .speaker { display: block; color: #30372a; }
textarea { width: 100%; display: block; padding: 20px 0; border: 0; border-top: 1px solid #272a2480; border-bottom: 1px solid #272a2480; border-radius: 0; background: transparent; font-family: var(--serif); font-size: 31px; line-height: 1.4; color: var(--ink); resize: vertical; min-height: 165px; }
textarea::placeholder { color: #563a2f; opacity: 1; }
.conversation a:focus-visible, .conversation button:focus-visible, .conversation input:focus-visible, .conversation textarea:focus-visible, .conversation select:focus-visible { outline-color: #272a24; }
.continue-button { display: inline-flex; align-items: center; gap: 44px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); border-radius: 0; padding: 16px 22px; font-size: 13px; margin-top: 22px; min-height: 50px; }
.continue-button:hover { background: #3e4535; }
.continue-button span { font-size: 22px; line-height: 1; }
#continue-conversation { display: none; }
.js #continue-conversation { display: inline-flex; }
#continue-conversation[hidden] { display: none; }
[hidden] { display: none !important; }
#contact-details { border: 0; padding: 0; margin: 35px 0 0; }
#contact-details legend { font-family: var(--serif); font-size: 33px; padding: 0; }
.contact-step-note { font-size: 12px; margin-block: 8px 24px; }
.contact-fields { display: grid; grid-template-columns: 1fr .8fr 1.2fr; gap: 25px; }
.contact-fields label { font-size: 12px; }
input, select { display: block; width: 100%; margin-top: 8px; padding: 12px; min-height: 46px; border: 1px solid #573c30; border-radius: 0; background: #f9e1d4; color: var(--ink); font-size: 15px; }
.field-error { margin-top: 9px; font-size: 12px; font-weight: 600; }
.field-error:empty { display: none; }
#contact-result { border-top: 1px solid #272a2480; margin-top: 35px; padding-top: 25px; font-size: 20px; max-width: 750px; }
.noscript-note { font-size: 13px; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 38px; }
.footer p, .footer > a:last-child { font-size: 10px; color: var(--muted); }
.footer p span { margin-left: 20px; }
.reveal { opacity: 1; transform: none; }
.motion-ready .reveal.awaiting { opacity: 0; transform: translateY(18px); }
.motion-ready .reveal { transition: opacity .65s ease, transform .65s ease; }

@media (min-width: 1700px) {
  .hero { min-height: 900px; }
  .hero-content { padding-top: 85px; }
  .first-question { margin-top: 65px; }
}
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 72px); }
  .site-header nav { gap: 23px; }
  .hero { min-height: 750px; }
  .hero h1 { font-size: 70px; }
  .moment-content { gap: 55px; }
  .moment-content .spoken { font-size: 37px; }
  .context-story, .control-layout { gap: 50px; }
  .context-story h2 { font-size: 45px; }
  .employee-content h2 { font-size: 49px; }
  .retail .business-content { padding-left: 42%; }
  .rule-timeline { gap: 40px; }
  .rule-timeline p:not(.speaker) { font-size: 16px; }
  .application-layout { gap: 45px; }
  .application-list h3 { font-size: 22px; }
  .control-message h2 { font-size: 43px; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 82px; }
  .site-header { height: 72px; padding-inline: 28px; }
  .brand img { width: 98px; }
  .menu-toggle { display: block; padding: 8px 12px; border: 1px solid #a7ab9b; border-radius: 0; background: transparent; font-size: 12px; }
  .menu-toggle span { margin-left: 15px; }
  .site-header nav { position: absolute; top: 72px; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 22px 28px; gap: 20px; flex-wrap: wrap; }
  .site-header nav a { padding-block: 10px; }
  .js .site-header nav { display: none; }
  .js .site-header nav.is-open { display: flex; }
  html:not(.js) .hero { margin-top: 160px; }
  .wrap { width: calc(100% - 56px); }
  .section-space { padding-block: 78px; }
  .hero { min-height: 800px; }
  .hero h1 { font-size: 64px; }
  .hero-content { padding-top: 58px; }
  .hero .scene-shade { background: linear-gradient(90deg, #f2efdfeb, #f2efdf85 75%, #f2efdf20); }
  .first-question { margin-top: 60px; }
  .hero-bottom { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: 35px; }
  .hero-bottom .illustrative { margin: 0; }
  .moment-content { gap: 35px; }
  .moment-content .spoken { font-size: 32px; }
  .moment-answer { font-size: 20px; }
  .moment-answer strong { font-size: 64px; }
  .moment-answer span { font-size: 17px; }
  .introduction { padding-block: 60px; }
  .intro-bottom p { font-size: 20px; }
  .question-stream p:nth-child(n) { margin-left: 0; }
  .question-stream p:nth-child(even) { margin-left: 10%; }
  .ask-footer { flex-wrap: wrap; }
  .ask-footer > .fine-print { margin-left: 0; max-width: 100%; }
  .context-story { grid-template-columns: 1fr; gap: 40px; }
  .context-story h2 br { display: none; }
  .context-conversation { max-width: 580px; width: 100%; margin-left: auto; }
  .context-answer .context-detail, .context-line { max-width: 100%; }
  .employee-content h2 { font-size: 44px; }
  .employee-story { min-height: 850px; }
  .employee-story .scene-shade { background: linear-gradient(90deg, #f2efdfeb, #f2efdfb3 65%, #f2efdf40); }
  .business-scene { min-height: 710px; }
  .business-content .spoken, .retail .business-content .spoken { font-size: 45px; }
  .retail .business-content { padding-left: 27%; }
  .business-content .unavailable-link { margin-top: 30px; }
  .action-conclusion { flex-direction: column; align-items: flex-start; gap: 20px; }
  .action-conclusion > p { max-width: 100%; }
  .change-request { font-size: 46px; }
  .rule-timeline { gap: 30px; }
  .rule-timeline p:not(.speaker) { font-size: 15px; }
  .rule-timeline p > span { margin-inline: 6px; }
  .change-conclusion { flex-direction: column; align-items: flex-start; gap: 25px; }
  .change-conclusion > p { max-width: 450px; }
  .control-layout { gap: 50px; grid-template-columns: 1fr; }
  .control-message { max-width: 570px; margin-left: auto; }
  .control-message h2 br { display: none; }
  .application-layout { grid-template-columns: 1fr; gap: 35px; }
  .application-layout h2 br { display: none; }
  .application-layout > div > p:last-child { max-width: 550px; }
  .about-layout { gap: 40px; }
  .about h2 { font-size: 48px; }
  .about .belief { font-size: 23px; }
  .conversation h2 { font-size: 54px; }
  textarea { font-size: 26px; }
  .contact-fields { grid-template-columns: 1fr 1fr; }
  .contact-fields > label:last-child { grid-column: 1 / -1; }
  .footer p span { display: block; margin-left: 0; }
}
@media (max-width: 560px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { padding-inline: 20px; }
  .site-header > .menu-toggle { order: -1; }
  .section-space { padding-block: 60px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.3px; margin-bottom: 26px; }
  h2 { font-size: 37px; }
  .hero { min-height: 810px; }
  .hero-content { padding-top: 38px; padding-bottom: 70px; }
  .hero .eyebrow { font-size: 8px; max-width: 270px; margin-bottom: 29px; }
  .hero h1 { font-size: clamp(43px, 11.1vw, 62px); line-height: 1.12; letter-spacing: -.055em; }
  .hero h1 br { display: none; }
  .hero h1 em { display: block; }
  .hero .environment-image { object-position: 68% center; }
  .hero .scene-shade { background: linear-gradient(180deg, #f2efdfd9 0%, #f2efdfb3 45%, #f2efdf40 100%); }
  .first-question { margin-top: 70px; }
  .first-question .speaker { font-size: 8px; }
  .first-question .spoken { font-size: 27px; max-width: 285px; }
  .first-answer { margin-top: 19px; }
  .first-answer strong { font-size: 53px; }
  .hero-bottom { margin-top: 45px; }
  .hero-bottom .illustrative { max-width: 240px; }
  .composition-note { right: 15px; bottom: 13px; font-size: 6px; letter-spacing: .8px; }
  .opening-moment { min-height: 480px; }
  .moment-content { display: block; padding-block: 55px 65px; }
  .moment-content .spoken { font-size: 34px; }
  .moment-answer { margin-top: 30px; font-size: 23px; }
  .moment-answer strong { font-size: 70px; }
  .moment-answer span { font-size: 18px; }
  .opening-moment .scene-shade { background: #ebeadbbf; }
  .opening-leads .scene-shade { background: #e3e7d9b8; }
  .introduction { padding-block: 55px; }
  .introduction .eyebrow { max-width: 245px; }
  .meet-title { font-size: clamp(50px, 17vw, 100px); white-space: nowrap; }
  .intro-bottom { gap: 25px; align-items: flex-start; margin-top: 27px; }
  .intro-bottom p { font-size: 18px; }
  .round-arrow { width: 40px; height: 40px; font-size: 21px; margin-top: 3px; }
  .ask-freely h2 br { display: none; }
  .question-stream { padding-block: 40px; gap: 26px; }
  .question-stream p { font-size: 25px; }
  .question-stream p:nth-child(even) { margin-left: 7%; }
  .ask-footer { gap: 18px; }
  .asterisk { font-size: 33px; }
  .ask-footer > p { font-size: 16px; flex: 1; }
  .ask-footer > .fine-print { flex-basis: 100%; }
  .context-story h2 { font-size: 37px; }
  .context-conversation .spoken { font-size: 29px; }
  .context-answer strong { font-size: 35px; }
  .context-answer > p { font-size: 16px; }
  .employee-story { min-height: 900px; }
  .employee-content { padding-block: 55px 80px; }
  .employee-content h2 { font-size: 37px; }
  .employee-content h2 br { display: none; }
  .employee-dialogue { margin-top: 60px; }
  .employee-dialogue .spoken { font-size: 30px; }
  .employee-dialogue .speaker { font-size: 8px; }
  .stock-answer { margin-top: 25px; }
  .stock-answer p { font-size: 16px; }
  .record-line { margin-top: 30px; }
  .sequence-intro { padding-block: 60px 45px; }
  .business-scene { min-height: 790px; }
  .business-content { padding-block: 60px 75px; }
  .business-content .spoken, .retail .business-content .spoken { font-size: 38px; }
  .business-content .spoken br { display: none; }
  .natural-answer { font-size: 17px; }
  .decision { font-size: 28px; margin-top: 35px; }
  .business-dialogue .confirmation { font-size: 12px; margin-top: 26px; }
  .business-content .unavailable-link { margin-top: 42px; }
  .business-scene .scene-shade { background: linear-gradient(90deg, #f0eddfeb, #f0eddf9c); }
  .business-scene .environment-image { object-position: 65% center; }
  .retail .business-content { padding-left: 0; }
  .sequence-outro { padding-block: 55px; }
  .sequence-outro > p { font-size: 30px; }
  .sequence-outro > p br { display: none; }
  .sequence-outro small { font-size: 9px; }
  .intentions p { font-size: clamp(29px, 8.4vw, 44px); line-height: 1.5; }
  .intentions p:nth-child(n) { padding-left: 0; }
  .intentions p:first-child span { display: block; padding-left: 18%; }
  .intentions { padding-bottom: 35px; }
  .action-conclusion h2 { font-size: 23px; }
  .action-conclusion h2 br { display: none; }
  .action-conclusion > p { font-size: 18px; }
  .change-request { font-size: 39px; }
  .rule-timeline { grid-template-columns: 1fr; gap: 35px; margin-top: 38px; }
  .rule-timeline p:not(.speaker) { font-size: 16px; }
  .rule-timeline p > span { margin-inline: 5px; }
  .change-conclusion { margin-top: 45px; }
  .change-conclusion h2 { font-size: 36px; }
  .change-conclusion h2 br { display: none; }
  .control-conversation .spoken { font-size: 37px; }
  .permission-answer p { font-size: 16px; }
  .control-message h2 { font-size: 39px; }
  .control-message > p { font-size: 16px; }
  .control-message .control-detail { font-size: 12px; }
  .this-is-nexus h2 { font-size: 66px; }
  .summary-statement { font-size: 24px; }
  .summary-list { margin-top: 28px; }
  .summary-list li { font-size: 18px; gap: 20px; }
  .application-layout h2 { font-size: 39px; }
  .application-list h3 { font-size: 22px; }
  .application-list li { gap: 20px; }
  .application-list li > span { font-size: 11px; }
  .application-list small { font-size: 7px; }
  .about-layout { grid-template-columns: 1fr; gap: 30px; }
  .about h2 { font-size: 55px; }
  .about .belief { font-size: 25px; }
  .conversation h2 { font-size: 43px; }
  .conversation h2 br { display: none; }
  .contact-disclosure { font-size: 11px; }
  #conversation-form { margin-top: 35px; }
  #conversation-form .speaker { font-size: 8px; }
  textarea { font-size: 25px; min-height: 220px; }
  .continue-button { padding-inline: 15px; gap: 23px; font-size: 12px; max-width: 100%; }
  .contact-fields { grid-template-columns: 1fr; gap: 20px; }
  #contact-details legend { font-size: 30px; }
  #contact-result { font-size: 18px; }
  .footer { flex-wrap: wrap; gap: 25px; }
  .footer p { margin: 0; }
  .footer > a:last-child { width: 100%; border-top: 1px solid var(--line); padding-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .environment-image { transform: none; }
  .retail .environment-image { transform: scaleX(-1); }
  .motion-ready .reveal.awaiting { opacity: 1; transform: none; }
}
@media (max-width: 999px) {
  .environment-image { transform: none; }
  .retail .environment-image { transform: scaleX(-1); }
}

/* V3: shared multi-page editorial system. V2 content remains the source. */
:root { --paper: #faf6ef; --ink: #22211f; --muted: #655f57; --line: #dcd4c9; }
body { background: var(--paper); }
h2 em, .change-conclusion em, .control-message em { font-family: inherit; font-style: normal; }
.editorial-link { display: inline-flex; align-items: center; gap: 24px; font-size: 13px; line-height: 1.5; border-bottom: 1px solid currentColor; padding: 10px 0; margin-top: 24px; }
.editorial-link:hover { color: var(--accent); }
.editorial-link span { font-size: 20px; }
.site-header { background: #faf6eff5; height: 78px; }
.site-header nav { gap: 25px; }
.site-header nav [aria-current='page'] { font-weight: 700; text-decoration: underline; text-underline-offset: 7px; }
.nav-cta { background: var(--ink); color: var(--paper); padding: 11px 17px; border: 0; }
.site-header nav .nav-cta:hover { color: #ffc4a8; }
.scene-shade { background: linear-gradient(90deg, #f8f0e5f2 0%, #f8f0e5b8 43%, #f8f0e500 77%); }
.environment { background: #d6c7b3; }
.composition-note { background: #faf6efde; color: #665d53; }
.section-space { padding-block: 85px; }
.understand { background: #eee8df; }
.context-story h2 em, .ask-freely h2 em { color: var(--muted); }
.context-answer { border-color: #c8bcae; }
.context-line { background: #d7c6b5; }
.context-line span { background: var(--accent); }
.context-answer small { color: var(--muted); }
.stock-answer { border-color: var(--accent); }
.natural-answer { color: #514a40; }
.confirmation { color: #4d5843; }
.control-story { background: #242321; color: var(--paper); }
.control-story .speaker, .control-story .eyebrow { color: #c2b8a9; }
.control-message .control-detail, .approval-status { color: #c9bdac; }
.permission-answer { border-color: #837565; }
.control-story .editorial-link { color: #ffb38f; }
.action-story { background: #242321; }
.applications { background: #eee8df; }
.application-list li { border-color: #c8bcae; }
.application-list li .editorial-link { margin: 0; flex-shrink: 0; }
.application-layout { align-items: start; }
.application-list li > span { color: inherit; }
.sequence-outro p + p { font-size: 16px; color: var(--muted); letter-spacing: 0; }
.conversation { background: #ef6338; }
.conversation h2 { max-width: 880px; }
.conversation h2 em { font-family: var(--serif); font-style: italic; }
#message-review { margin-top: 38px; border-top: 1px solid #573c30; padding-top: 28px; }
#message-review h3 { font-size: 32px; }
#message-review > p { max-width: 650px; font-size: 14px; margin-block: 18px 25px; }
#message-draft { font: 16px/1.7 Arial, sans-serif; background: #f7e9df; padding: 18px; min-height: 260px; border: 1px solid #573c30; }
.draft-actions { display: flex; gap: 15px; flex-wrap: wrap; }
#contact-result { font-size: 14px; border: 0; margin-top: 20px; padding: 0; }
#contact-details legend { margin-bottom: 24px; }

/* Home is the shorter index into the V2 stories. */
.home .hero { min-height: 660px; }
.home .hero-content { padding-top: 44px; padding-bottom: 38px; }
.home .hero h1 { font-size: clamp(50px, 5.05vw, 76px); max-width: 820px; }
.home .hero .eyebrow { margin-bottom: 25px; }
.home .first-question { margin-top: 29px; }
.home .first-answer strong { font-size: 46px; }
.home .first-answer span { font-size: 19px; }
.home .hero-bottom { margin-top: 25px; }
.across-business { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 36px; }
.across-business > div + div { border-left: 1px solid var(--line); padding-left: 65px; }
.across-business .spoken { font-size: 24px; max-width: 430px; }
.across-business p + p { font-size: 13px; margin-top: 12px; color: var(--muted); }
.across-business strong { color: var(--ink); font-weight: 500; }
.home .introduction { padding-block: 48px; }
.home .introduction .eyebrow { margin-bottom: 20px; }
.home .meet-title { font-size: clamp(68px, 8.5vw, 120px); }
.home .intro-bottom { margin-top: 20px; }
.home .intro-bottom p { max-width: 680px; font-size: 19px; }
.home .intro-bottom .editorial-link { white-space: nowrap; }
.home .ask-freely { padding-block: 57px; }
.home .ask-freely h2 { font-size: 42px; max-width: 900px; }
.home .ask-freely h2 br { display: none; }
.home .ask-footer { margin-top: 28px; padding-top: 23px; }
.home .ask-footer > p { font-size: 16px; }
.home .ask-footer > .fine-print { font-size: 11px; }
.home .understand { padding-block: 58px; }
.home .context-story { gap: 80px; }
.home .context-story h2 { font-size: 43px; }
.home .context-conversation .spoken { font-size: 28px; }
.home .context-answer { margin-top: 18px; padding-block: 18px; }
.home .context-answer strong { font-size: 32px; }
.home .context-answer > p { font-size: 16px; }
.home .context-answer .context-detail { margin-top: 16px; font-size: 16px; }
.home-action { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 30px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 35px; }
.home-action .eyebrow { grid-column: 1/-1; margin: 0; }
.home-action > p:not(.eyebrow) { font-size: 30px; letter-spacing: -1px; margin: 0; }
.home-action .editorial-link { margin: 0; }
.home .employee-story { min-height: 635px; }
.home .employee-content { padding-block: 50px 65px; }
.home .employee-content h2 { font-size: 43px; max-width: 680px; }
.home .employee-dialogue { margin-top: 25px; }
.home .employee-dialogue .spoken { font-size: 28px; }
.home .stock-answer { margin-top: 17px; }
.home .stock-answer p { font-size: 16px; }
.home .record-line { margin-top: 20px; }
.home .employee-content .editorial-link { margin-top: 20px; }
.gateways h2 { font-size: 44px; }
.gateway-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 35px; }
.gateway { min-width: 0; }
.gateway-photo { overflow: hidden; height: 200px; background: #d8c6b0; }
.gateway-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 75% center; transition: transform .3s; }
.gateway:hover .gateway-photo img { transform: scale(1.025); }
.gateway-title { display: flex; gap: 10px; justify-content: space-between; margin-top: 18px; }
.gateway-title h3 { font-size: 22px; line-height: 1.25; }
.gateway-title span { color: var(--accent); font-size: 22px; }
.gateway p { font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 12px; }
.gateways > .fine-print { margin-top: 28px; }
.home .change-story { padding-block: 55px; border-top: 1px solid var(--line); }
.home .change-request { font-size: 40px; max-width: 900px; }
.home .rule-timeline { margin-top: 27px; }
.home .rule-timeline p:not(.speaker) { font-size: 17px; }
.home .change-conclusion { margin-top: 30px; }
.home .change-conclusion h2 { font-size: 37px; }
.home .control-story { padding-block: 57px; }
.home .control-conversation .spoken { font-size: 35px; }
.home .control-message h2 { font-size: 42px; }
.home .permission-answer { margin-top: 22px; }
.home .permission-answer p { font-size: 15px; }
.home .permission-answer .approval-question { font-size: 25px; }
.home .this-is-nexus { padding-block: 60px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; }
.home .this-is-nexus .eyebrow { grid-column: 1/-1; }
.home .this-is-nexus h2 { font-size: 70px; }
.home .summary-statement { grid-column: 1; font-size: 23px; margin-top: 22px; }
.home .summary-list { grid-column: 2; grid-row: 2/4; margin: 0; }
.home .summary-list li { font-size: 16px; padding-block: 15px; gap: 18px; }
.home .about { padding-block: 50px; border-top: 1px solid var(--line); }
.home .about h2 { font-size: 48px; }
.home .about .belief { font-size: 23px; }
.home .conversation { padding-block: 58px; }
.home .conversation h2 { font-size: 49px; }
.home #conversation-form { margin-top: 30px; }
.home textarea { font-size: 25px; min-height: 140px; }

/* Deeper pages share the same language with space for the whole story. */
.page-intro { padding-block: 75px; display: grid; grid-template-columns: 1fr; }
.page-intro:has(.page-photo) { grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
.page-intro h1 { font-size: clamp(44px, 4.8vw, 70px); max-width: 1050px; }
.page-description { font-size: 20px; max-width: 720px; margin-top: 28px; color: var(--muted); line-height: 1.5; }
.page-photo { position: relative; overflow: hidden; height: 410px; }
.page-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.industry-nav { display: flex; gap: 32px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-block: 18px; }
.industry-nav a { font-size: 12px; padding: 5px 0; }
.industry-nav [aria-current='page'] { color: var(--accent); text-decoration: underline; text-underline-offset: 6px; }
.industry .business-scene { min-height: 650px; }
.industry .business-content { padding-block: 70px; }
.industry .retail .business-content { padding-left: 0; }
.industry .retail .scene-shade { background: linear-gradient(90deg, #f8f0e5f2 0%, #f8f0e5b8 43%, #f8f0e500 77%); }
.industry .retail .environment-image { transform: scale(1.035) translateY(var(--scene-offset,0px)); }
.plain-story { max-width: 1050px; }
.plain-story h2 { font-size: 43px; max-width: 900px; }
.plain-story > p:not(.eyebrow) { font-size: 18px; max-width: 740px; margin-top: 25px; color: var(--muted); }
.plain-story > .spoken { color: var(--ink); font-size: 30px; }
.nexus .page-intro { padding-bottom: 55px; }
.nexus .ask-freely { border-top: 1px solid var(--line); }
.control-principles h2 { margin-bottom: 35px; }
.control-principles dl { max-width: 1000px; margin: 0; }
.control-principles dl > div { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-top: 1px solid var(--line); padding-block: 25px; }
.control-principles dt { font-size: 23px; letter-spacing: -.6px; }
.control-principles dd { margin: 0; font-size: 16px; color: var(--muted); }
.about-page .page-intro { padding-bottom: 45px; }
.about-page .plain-story { border-top: 1px solid var(--line); }
.page-cta { border-top: 1px solid var(--line); padding-block: 55px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.page-cta h2 { max-width: 760px; font-size: 38px; }
.page-cta .editorial-link { white-space: nowrap; margin: 0; }
.site-footer { background: #eee8df; padding-block: 35px 25px; }
.footer-top { display: flex; align-items: center; gap: 35px; }
.footer-top p { font-size: 12px; color: var(--muted); }
.footer-links { display: flex; gap: 25px; flex-wrap: wrap; border-block: 1px solid var(--line); padding-block: 24px; margin-top: 28px; }
.footer-links a { font-size: 12px; padding-block: 4px; }
.footer-links a:hover { color: var(--accent); text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; gap: 22px; margin-top: 22px; font-size: 10px; color: var(--muted); }
.footer-bottom p { margin: 0; }

@media (max-width:1100px) {
 .site-header nav { gap: 18px; }
 .site-header nav a { font-size: 11px; }
 .gateway-grid { gap: 18px; }
 .gateway-photo { height: 170px; }
 .gateway-title h3 { font-size: 19px; }
 .home-action > p:not(.eyebrow) { font-size: 26px; }
 .page-intro:has(.page-photo) { gap: 35px; }
 .home .this-is-nexus { gap: 30px; }
}
@media (max-width:800px) {
 .site-header { height: 72px; }
 .site-header nav { top: 72px; background: var(--paper); }
 .site-header nav .nav-cta { padding-inline: 16px; }
 .home .hero { min-height: 690px; }
 .home .hero h1 { font-size: 61px; }
 .home .hero .scene-shade { background: linear-gradient(90deg,#f8f0e5eb,#f8f0e580); }
 .home .hero-bottom { gap: 5px; }
 .across-business { gap: 28px; }
 .across-business > div + div { padding-left: 28px; }
 .across-business .spoken { font-size: 21px; }
 .home .intro-bottom { gap: 30px; }
 .home .intro-bottom p { font-size: 17px; }
 .home .context-story { gap: 28px; }
 .home-action { grid-template-columns: 1fr; }
 .home-action .editorial-link { width: fit-content; }
 .home .employee-story { min-height: 720px; }
 .home .employee-story .scene-shade { background: linear-gradient(90deg,#f8f0e5eb,#f8f0e580); }
 .gateway-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
 .gateway-photo { height: 210px; }
 .gateway-title h3 { font-size: 22px; }
 .home .this-is-nexus { display: block; }
 .home .summary-list { margin-top: 30px; }
 .page-intro:has(.page-photo) { grid-template-columns: 1fr; }
 .page-photo { height: 360px; }
 .control-principles dl > div { gap: 30px; }
 .page-cta { flex-direction: column; align-items: flex-start; gap: 20px; }
 .footer-bottom { flex-wrap: wrap; }
}
@media (max-width:560px) {
 .section-space { padding-block: 55px; }
 .home .hero { min-height: 735px; }
 .home .hero h1 { font-size: clamp(42px,11vw,60px); }
 .home .hero-content { padding-top: 35px; padding-bottom: 65px; }
 .home .first-question { margin-top: 45px; }
 .home .first-answer strong { font-size: 43px; }
 .home .first-answer span { display: block; font-size: 17px; margin-top: 5px; }
 .home .hero-bottom { margin-top: 27px; gap: 8px; }
 .home .hero .scene-shade { background: linear-gradient(180deg,#f8f0e5e6,#f8f0e566); }
 .across-business { grid-template-columns: 1fr; padding-block: 28px; gap: 25px; }
 .across-business > div + div { border-left: 0; border-top: 1px solid var(--line); padding: 23px 0 0; }
 .across-business .spoken { font-size: 23px; }
 .home .introduction { padding-block: 35px; }
 .home .meet-title { font-size: clamp(50px,17vw,88px); }
 .home .intro-bottom { display: block; }
 .home .intro-bottom .editorial-link { margin-top: 20px; }
 .home .ask-freely { padding-block: 40px; }
 .home .ask-freely h2 { font-size: 34px; }
 .home .understand { padding-block: 42px; }
 .home .context-story h2 { font-size: 35px; }
 .home .context-conversation .spoken { font-size: 27px; }
 .home-action > p:not(.eyebrow) { font-size: 25px; line-height: 1.5; }
 .home .employee-content h2 { font-size: 35px; }
 .home .employee-story { min-height: 730px; }
 .home .employee-dialogue { margin-top: 33px; }
 .gateways h2 { font-size: 34px; }
 .gateways h2 br { display: none; }
 .gateway-grid { gap: 25px 16px; }
 .gateway-photo { height: 145px; }
 .gateway-title h3 { font-size: 18px; letter-spacing: -.6px; }
 .gateway-title { gap: 5px; }
 .gateway-title span { font-size: 17px; }
 .gateway p { font-size: 11px; }
 .home .change-request { font-size: 32px; }
 .home .change-conclusion h2 { font-size: 33px; }
 .home .control-message h2 { font-size: 36px; }
 .home .this-is-nexus h2 { font-size: 59px; }
 .home .about h2 { font-size: 45px; }
 .home .conversation h2 { font-size: 38px; }
 .home textarea { min-height: 210px; }
 .page-intro { padding-block: 45px; }
 .page-intro h1 { font-size: 42px; }
 .page-intro h1 br { display: none; }
 .page-description { font-size: 18px; margin-top: 22px; }
 .page-photo { height: 290px; }
 .industry-nav { gap: 20px; padding-block: 12px; }
 .industry-nav a { font-size: 11px; }
 .industry .business-content { padding-block: 50px 70px; }
 .industry .business-scene { min-height: 660px; }
 .industry .business-scene .scene-shade { background: linear-gradient(90deg,#f8f0e5eb,#f8f0e59c); }
 .plain-story h2 { font-size: 35px; }
 .plain-story > p:not(.eyebrow) { font-size: 16px; }
 .control-principles dl > div { grid-template-columns: 1fr; gap: 15px; }
 .control-principles dt { font-size: 22px; }
 .control-principles dd { font-size: 15px; }
 .page-cta h2 { font-size: 33px; }
 .footer-top { gap: 20px; }
 .footer-top p { font-size: 10px; }
 .footer-links { gap: 15px 24px; }
 .footer-bottom { gap: 14px; }
 .footer-bottom > p:nth-child(2) { width: 100%; }
 .nexus .meet-title { white-space: normal; }
}
@media (prefers-reduced-motion:reduce) {
 .industry .retail .environment-image { transform: none; }
 .gateway:hover .gateway-photo img { transform: none; }
}
@media (max-width:999px) {
 .industry .retail .environment-image { transform: none; }
}
@media (max-width:800px) {
 html:not(.js) .site-header { height: auto; flex-wrap: wrap; padding-block: 15px; }
 html:not(.js) .site-header nav { position: static; border: 0; padding: 15px 0 0; width: 100%; }
 html:not(.js) .menu-toggle { display: none; }
 html:not(.js) .hero { margin-top: 0; }
}

/* UI freeze refinement: palette sampled from the supplied Marvij artwork. */
:root { --ink: #101418; --orange: #ff6505; --accent: #b84005; --paper: #faf7f2; }
.site-header { background: #faf7f2f7; }
.introduction, .conversation { background: var(--orange); }
.home .hero h1 em, .hero h1 em { color: var(--accent); }
.action-story, .control-story { background: #101418; }
.intentions em, .action-conclusion > p, .control-story .editorial-link { color: #ffa56e; }
.site-header nav a[aria-current] { font-weight: 600; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.site-header nav .nav-cta[aria-current] { background: var(--orange); color: var(--ink); text-decoration-color: var(--ink); }
.nav-cta { transition: background .2s, color .2s; }
.site-header nav .nav-cta:hover { background: var(--orange); color: var(--ink); }
/* Only outer white padding is outside these viewports. All logo artwork is retained.
   Original artwork bounds: approx x=249..1660, y=268..573 in a 1881x836 PNG. */
.brand { display: block; position: relative; width: 196px; height: 50px; overflow: hidden; flex-shrink: 0; }
.brand img { position: absolute; top: 50%; left: 50%; width: 250px; height: auto; max-width: none; transform: translate(-50%,-50%); mix-blend-mode: multiply; }
.footer-top > a { display: block; position: relative; width: 274px; height: 76px; overflow: hidden; flex-shrink: 0; }
.footer-top > a img { position: absolute; top: 50%; left: 50%; width: 350px; max-width: none; height: auto; transform: translate(-50%,-50%); mix-blend-mode: multiply; }
.footer-top { gap: 50px; }
/* One question, one writing surface. The history is typography, not bubbles. */
#conversation-form { max-width: 960px; }
.conversation-history { list-style: none; padding: 0; margin: 0; }
.conversation-history li { padding-bottom: 27px; margin-bottom: 27px; border-bottom: 1px solid #10141840; }
.conversation-history .speaker { margin-bottom: 7px; color: #3c2a21; }
.history-question { font-size: 17px; line-height: 1.4; margin: 0; }
.conversation-history .visitor-label { margin-top: 17px; }
.history-answer { font-family: var(--serif); font-size: 26px; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
#conversation-step > .speaker { display: flex; gap: 25px; align-items: center; margin-bottom: 13px; }
#conversation-progress { font-weight: 400; letter-spacing: 1px; font-size: 9px; }
#conversation-question { display: block; font-size: 32px; letter-spacing: -.7px; line-height: 1.3; margin-bottom: 20px; }
#conversation-answer, .home #conversation-answer { width: 100%; min-height: 100px; border: 0; border-bottom: 1px solid #10141880; border-radius: 0; background: transparent; color: var(--ink); font-family: var(--serif); font-size: 29px; line-height: 1.5; padding: 13px 0; margin: 0; box-shadow: none; resize: vertical; }
input#conversation-answer, .home input#conversation-answer { min-height: 62px; }
#conversation-answer::placeholder { color: #513325; opacity: 1; }
.conversation-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; margin-top: 23px; }
.conversation-actions .continue-button { margin: 0; }
.quiet-button { min-height: 44px; padding: 8px 3px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--ink); font-size: 13px; }
.quiet-button:hover { border-bottom-width: 2px; }
#conversation-back { margin-left: auto; }
#conversation-ready h3 { font-size: 41px; }
#conversation-ready > p { margin-top: 15px; font-size: 16px; }
#conversation-result { font-size: 13px; }
html:not(.js) .conversation-actions { display: none; }
@media (max-width:1100px) {
 .brand { width: 173px; height: 47px; }
 .brand img { width: 224px; }
 .site-header nav { gap: 16px; }
}
@media (max-width:800px) {
 .brand { width: 166px; height: 45px; }
 .brand img { width: 214px; }
 .site-header nav { background: var(--paper); }
 .footer-top { flex-wrap: wrap; gap: 15px; }
}
@media (max-width:560px) {
 .brand { width: 161px; height: 44px; }
 .brand img { width: 208px; }
 .footer-top > a { width: 260px; height: 74px; }
 .footer-top > a img { width: 335px; }
 #conversation-question { font-size: 27px; }
 #conversation-answer, .home #conversation-answer { font-size: 25px; min-height: 115px; }
 .history-answer { font-size: 23px; }
 .history-question { font-size: 16px; }
 .conversation-actions { gap: 19px; }
 .conversation-actions .continue-button { font-size: 12px; gap: 17px; }
 #conversation-ready h3 { font-size: 34px; }
}
/* Focus stays clear without turning the writing surface into a form box. */
.site-header { background: var(--paper); }
#conversation-answer:focus-visible { outline: none; border-bottom: 3px solid var(--ink); }
.conversation [tabindex='-1']:focus-visible { outline: 2px solid var(--ink); outline-offset: 7px; }
/* Final content review: editorial pages and shared Applications disclosure. */
.applications-menu { position:relative; }
#applications-toggle { color:inherit; font-size:12px; background:none; border:0; padding:12px 0; }
#applications-toggle span { display:inline-block; margin-left:5px; }
#applications-toggle[aria-expanded="true"] span { transform:rotate(180deg); }
#applications-toggle[aria-current] { color:var(--accent); box-shadow:inset 0 -2px var(--orange); }
#applications-links { position:absolute; top:100%; left:-22px; width:250px; padding:12px; background:var(--paper); border:1px solid var(--line); box-shadow:0 12px 28px #10141816; }
#applications-links a { display:block; padding:12px 10px; line-height:1.5; }
.js #applications-links:not(.is-open) { display:none; }
html:not(.js) #applications-links { display:none; }
html:not(.js) .applications-menu:hover #applications-links, html:not(.js) .applications-menu:focus-within #applications-links { display:block; }
.final-pass .eyebrow { margin-bottom:22px; }
.final-pass h2 { font-size:clamp(32px,3.6vw,50px); }
.final-pass .fine-print { font-size:12px; }
.review-home-hero { min-height:720px; }
.review-home-hero > .wrap { padding-block:44px 28px; }
.review-home-hero h1 { font-size:clamp(46px,5.2vw,76px); max-width:820px; }
.review-hero-answer { margin-top:28px; }
.review-hero-answer .spoken { font-size:26px; }
.review-hero-answer > p + p { margin-top:8px; }
.review-hero-answer strong { font-size:42px; font-weight:400; letter-spacing:-2px; }
.review-hero-questions { display:grid; grid-template-columns:1fr 1.2fr; gap:28px; max-width:640px; margin-block:24px 16px; }
.review-hero-questions p { font-family:var(--serif); font-size:19px; line-height:1.35; }
.review-hero-questions small { display:block; margin-top:8px; font-size:12px; }
.review-home-hero .fine-print { margin-top:10px; }
.review-reveal { background:var(--orange); padding-block:64px 42px; }
.review-reveal h2 { font-size:clamp(60px,7vw,100px); margin-bottom:32px; }
.reveal-columns,.chapter-columns,.execution-layout { display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.reveal-columns > *, .chapter-columns > *, .execution-layout > *, .review-gateway-grid > * { min-width:0; }
.review-lead { font-size:clamp(20px,2vw,27px); line-height:1.45; letter-spacing:-.02em; }
.brand-line { font-size:21px; font-weight:600; }
.reveal-footer { display:flex; justify-content:space-between; align-items:center; gap:40px; border-top:1px solid #10141850; margin-top:32px; padding-top:24px; }
.reveal-footer p { max-width:640px; }
.review-reveal .editorial-link { flex-shrink:0; }
.review-chapter { padding-block:72px; }
.chapter-heading { max-width:920px; margin-bottom:38px; }
.chapter-columns { align-items:start; }
.chapter-columns p { max-width:570px; }
.chapter-columns .spoken { font-size:clamp(27px,2.6vw,38px); }
.chapter-columns h3 { font-size:26px; margin-bottom:20px; }
.chapter-neutral { background:#efeae2; }
.chapter-dark { background:var(--ink); color:var(--paper); }
.chapter-dark .speaker,.chapter-dark .eyebrow,.chapter-dark .fine-print { color:#e3c2a8; }
.chapter-dark .process-flow { border-color:var(--orange); }
.process-flow { list-style:none; padding:0 0 0 22px; margin:24px 0; border-left:2px solid var(--orange); }
.process-flow li { padding:12px 0; line-height:1.5; font-size:19px; }
.process-flow li + li::before { content:'↓'; display:block; color:var(--accent); font-size:20px; margin-bottom:12px; }
.chapter-dark .process-flow li + li::before { color:var(--orange); }
.meaning-rule { font-size:clamp(24px,2.5vw,35px); line-height:1.35; letter-spacing:-.03em; }
.trust-anchor { display:flex; align-items:center; justify-content:space-between; gap:32px; border-block:1px solid var(--line); padding-block:22px; }
.trust-anchor p { font-size:16px; }
.trust-anchor .editorial-link { flex-shrink:0; }
.review-work { padding-block:72px; }
.review-work h2 { max-width:800px; margin-bottom:40px; }
.work-stories { display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.work-stories .spoken { font-size:30px; }
.work-stories > article { min-width:0; }
.work-stories .employee-inset { border-left:1px solid var(--line); padding-left:32px; }
.employee-inset .story-photo { height:140px; margin-bottom:24px; }
.story-photo img { height:100%; width:100%; object-fit:cover; }
.nexus-response { font-size:21px; }
.decision-done { display:flex; gap:32px; align-items:center; font-size:23px; }
.decision-done strong { font-weight:400; color:var(--accent); }
.work-stories + .fine-print { margin-top:26px; }
.review-gateways { padding-block:58px; border-top:1px solid var(--line); }
.review-gateways > h2 { max-width:900px; margin-bottom:32px; }
.review-gateway-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.review-gateway-grid .gateway-photo { height:150px; aspect-ratio:auto; }
.review-gateway-grid .gateway-title { gap:5px; align-items:start; margin-top:18px; }
.review-gateway-grid .gateway-title h3 { font-size:20px; line-height:1.25; }
.review-gateway-grid .gateway p { font-size:13px; margin-top:12px; }
.review-marvij { display:grid; grid-template-columns:1fr 1fr; gap:8%; padding-block:44px 64px; border-top:1px solid var(--line); }
.review-marvij h2 { font-size:32px; }
.review-motto { font-family:var(--serif); font-size:25px; margin-top:12px; }
.review-marvij .editorial-link { margin-top:20px; }
.review-mast { padding-block:74px 64px; }
.review-mast:has(.story-photo) { display:grid; grid-template-columns:1.1fr 1fr; gap:7%; align-items:center; }
.review-mast h1 { font-size:clamp(42px,4.8vw,70px); max-width:1120px; }
.review-mast .review-lead { margin-top:30px; max-width:870px; font-size:22px; }
.review-mast .story-photo { height:390px; }
.statement-band { background:var(--orange); padding-block:27px; font-size:23px; letter-spacing:-.03em; }
.inline-record,.role-views { margin:0; }
.inline-record > div,.role-views > div { padding:18px 0; border-bottom:1px solid var(--line); }
.inline-record dt,.role-views dt { font-size:12px; font-weight:600; margin-bottom:8px; }
.inline-record dd,.role-views dd { margin:0; }
.closing-line { font-size:23px; }
.concept-line { padding-top:20px; border-top:1px solid var(--line); }
.execution-reveal { background:var(--orange); padding-block:65px; }
.execution-reveal h2 { max-width:820px; margin-bottom:34px; }
.execution-reveal .process-flow { border-color:var(--ink); margin:0; }
.execution-reveal .process-flow li + li::before { color:var(--ink); }
.concept-list { list-style:none; padding:0; margin:28px 0 0; }
.concept-list li { border-bottom:1px solid #10141840; padding:10px 0; }
.execution-close { max-width:900px; font-size:23px; margin-top:35px; }
.application-employee { padding-block:64px; background:#efeae2; }
.application-employee > .wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:8%; align-items:center; }
.application-employee .story-photo { height:440px; }
.application-employee h2 { font-size:clamp(30px,3vw,44px); margin-bottom:28px; }
.application-employee .spoken { font-size:29px; }
.application-employee .fine-print { margin-top:22px; }
.nexus-technology { padding-block:50px; }
.nexus-technology h2 { font-size:34px; }
.technology-subtitle { font-size:20px; margin-top:16px; }
.nexus-technology dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-block:32px; }
.nexus-technology dt { font-size:16px; font-weight:600; line-height:1.35; margin-bottom:12px; }
.nexus-technology dd { margin:0; font-size:14px; }
.technology-close { font-size:17px; margin-bottom:20px; }
.review-cta { padding-block:50px; border-top:1px solid var(--line); display:flex; gap:40px; justify-content:space-between; align-items:center; }
.review-cta h2 { font-size:clamp(28px,3vw,42px); max-width:900px; }
.review-cta p { margin-top:18px; }
.review-cta > a { flex-shrink:0; }
.vision-statement { border-top:1px solid var(--line); padding-block:42px 68px; font-size:clamp(26px,3vw,40px); line-height:1.4; }
.vision-statement p { max-width:1080px; }
.future-statement { background:var(--ink); color:var(--paper); padding-block:70px; }
.future-statement .eyebrow { color:var(--orange); }
.future-statement h2 { margin-bottom:36px; }
.future-statement .wrap > p:not(.eyebrow) { font-size:clamp(24px,3vw,40px); line-height:1.3; }
.future-statement .wrap > div { max-width:670px; margin:36px 0 0 auto; font-size:20px; }
.final-pass .site-footer { padding-block:0 25px; }
.follow-marvij { display:grid; grid-template-columns:1fr 1.4fr auto; align-items:center; gap:35px; padding-block:42px; border-bottom:1px solid var(--line); }
.follow-marvij h2 { font-size:31px; }
.follow-marvij p { margin:0; font-size:14px; max-width:460px; }
.social-names { display:flex; gap:22px; font-size:13px; }
.final-pass .footer-main { padding-block:26px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.final-pass .footer-main nav { display:flex; gap:26px; font-size:13px; }
.final-pass .footer-bottom { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); padding-top:20px; margin:0; font-size:11px; }
.footer-bottom p { margin:0; }
@media(max-width:1100px) {
 .review-gateway-grid { gap:16px; }
 .review-gateway-grid .gateway-title h3 { font-size:18px; }
 .review-gateway-grid .gateway-photo { height:125px; }
 .review-mast .story-photo { height:340px; }
 .follow-marvij { grid-template-columns:1fr 1.5fr; }
 .social-names { grid-column:2; }
}
@media(max-width:800px) {
 .final-pass .site-header nav { align-items:stretch; max-height:calc(100dvh - 72px); overflow-y:auto; }
 .applications-menu { width:100%; }
 #applications-toggle { width:100%; text-align:left; font-size:16px; padding:13px 0; }
 #applications-links { position:static; width:100%; box-shadow:none; padding:0 0 0 16px; border:0; border-left:2px solid var(--orange); margin:8px 0 12px; }
 #applications-links a { font-size:14px; }
 html:not(.js) #applications-links { display:block; }
 .review-home-hero { min-height:0; }
 .review-home-hero > .wrap { padding-block:38px 28px; }
 .review-home-hero h1 { font-size:clamp(41px,7.8vw,62px); }
 .review-home-hero .scene-shade { background:linear-gradient(90deg,#faf7f2f5,#faf7f2c9 68%,#faf7f275); }
 .reveal-columns,.chapter-columns,.execution-layout { gap:32px; }
 .review-reveal { padding-block:45px 34px; }
 .review-chapter,.review-work { padding-block:48px; }
 .chapter-heading { margin-bottom:28px; }
 .review-gateway-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }
 .review-gateway-grid .gateway-photo { height:170px; }
 .review-gateway-grid .gateway-title h3 { font-size:22px; }
 .review-mast { padding-block:45px; }
 .review-mast:has(.story-photo) { gap:30px; }
 .review-mast .story-photo { height:300px; }
 .review-mast .review-lead { font-size:19px; }
 .application-employee > .wrap { gap:30px; }
 .application-employee .story-photo { height:360px; }
 .nexus-technology dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .review-cta { align-items:start; flex-direction:column; gap:26px; }
 .final-pass .footer-main { align-items:start; flex-direction:column; gap:18px; }
 .final-pass .footer-main nav { flex-wrap:wrap; gap:15px 25px; }
}
@media(max-width:600px) {
 .final-pass .wrap { width:calc(100% - 40px); }
 .final-pass .eyebrow { font-size:9px; margin-bottom:18px; }
 .review-home-hero h1 { font-size:clamp(36px,9.4vw,52px); }
 .review-hero-answer .spoken { font-size:24px; }
 .review-hero-answer strong { font-size:36px; }
 .review-hero-questions { grid-template-columns:1fr; gap:16px; max-width:350px; }
 .review-hero-questions p { font-size:19px; }
 .reveal-columns,.chapter-columns,.execution-layout,.work-stories,.review-marvij { grid-template-columns:1fr; gap:28px; }
 .reveal-footer { flex-direction:column; align-items:start; gap:24px; }
 .trust-anchor { flex-direction:column; align-items:start; gap:16px; }
 .work-stories .employee-inset { border-left:0; border-top:1px solid var(--line); padding:26px 0 0; }
 .employee-inset .story-photo { height:150px; }
 .review-gateways { padding-block:42px; }
 .review-gateway-grid { gap:25px 16px; }
 .review-gateway-grid .gateway-photo { height:125px; }
 .review-gateway-grid .gateway-title h3 { font-size:19px; }
 .review-gateway-grid .gateway-title span { font-size:15px; }
 .review-gateway-grid .gateway p { font-size:12px; }
 .review-mast:has(.story-photo),.application-employee > .wrap { grid-template-columns:1fr; }
 .review-mast h1 { font-size:39px; }
 .review-mast .story-photo { height:230px; }
 .application-employee .story-photo { height:230px; }
 .application-employee { padding-block:40px; }
 .statement-band { font-size:20px; }
 .execution-reveal { padding-block:45px; }
 .execution-close { font-size:20px; }
 .nexus-technology { padding-block:40px; }
 .nexus-technology dl { gap:25px 20px; }
 .nexus-technology dt { font-size:15px; }
 .nexus-technology dd { font-size:13px; }
 .follow-marvij { grid-template-columns:1fr; gap:18px; padding-block:34px; }
 .social-names { grid-column:auto; }
 .final-pass .footer-bottom { flex-wrap:wrap; gap:10px 20px; }
 .future-statement { padding-block:45px; }
 .future-statement .wrap > div { font-size:18px; }
}
/* Phone-only navigation drawer; larger navigation keeps its existing layout. */
.drawer-top, .drawer-motto, .drawer-overlay { display: none; }
.drawer-top img { display:block; width:145px; max-width:100%; height:auto; }
.contact-honeypot { display:none !important; }
#send-conversation:disabled { cursor:wait; opacity:.7; }
@media (max-width: 560px) {
  .js .site-header #navigation {
    display: flex; position: fixed; inset: 0 auto 0 0; z-index: 32;
    width: min(85vw, 360px); height: 100vh; height: 100dvh; max-height: none;
    flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0;
    padding: max(18px, env(safe-area-inset-top)) 24px max(22px, env(safe-area-inset-bottom));
    border: 0; background: var(--paper); overflow-y: auto; overscroll-behavior: contain;
    visibility: hidden; transform: translateX(-100%);
    transition: transform 240ms ease, visibility 0s 240ms;
  }
  .js .site-header #navigation.is-open { visibility: visible; transform: translateX(0); transition-delay: 0s; }
  .drawer-overlay {
    display: block; position: fixed; inset: 0; z-index: 31;
    background: #10141866; opacity: 0; visibility: hidden;
    transition: opacity 240ms ease, visibility 240ms;
  }
  .drawer-open .drawer-overlay { opacity: 1; visibility: visible; }
  .drawer-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; flex-shrink: 0; }
  .drawer-top > span { font-size: 11px; letter-spacing: 2px; font-weight: 600; }
  .drawer-close { width: 44px; height: 44px; margin-right: -10px; padding: 0; background: none; border: 0; color: var(--ink); font-size: 30px; line-height: 1; }
  .js .site-header #navigation > a:not(.nav-cta), .js #navigation #applications-toggle {
    display: flex; align-items: center; min-height: 52px; padding: 13px 0;
    font-size: 20px; line-height: 1.3; font-weight: 400; text-decoration: none;
  }
  .js #navigation #applications-toggle { justify-content: space-between; box-shadow: none; }
  .js #navigation #applications-toggle span { font-size: 0; transform: none; }
  .js #navigation #applications-toggle span::after { content: '›'; font-size: 25px; display: block; transition: transform 180ms ease; }
  .js #navigation #applications-toggle[aria-expanded='true'] span::after { transform: rotate(90deg); }
  .js #navigation > a[aria-current]:not(.nav-cta), .js #navigation #applications-toggle[aria-current] { color: var(--accent); font-weight: 600; }
  .js #navigation #applications-links { margin: 4px 0 14px; padding-left: 14px; }
  .js #navigation #applications-links a { font-size: 14px; line-height: 1.4; padding: 12px 0; min-height: 44px; }
  .js #navigation > .nav-cta { margin: auto 0 0; padding: 32px 0 17px; background: transparent; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 18px; display: flex; justify-content: space-between; flex-shrink: 0; }
  .js #navigation > .nav-cta span { font-size: 0; }
  .js #navigation > .nav-cta span::after { content: '→'; font-size: 22px; color: var(--accent); }
  .js #navigation > .nav-cta[aria-current] { color: var(--accent); text-decoration: none; }
  .drawer-motto { display: block; margin: 20px 0 0; font-family: var(--serif); font-size: 16px; flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .js .site-header #navigation, .drawer-overlay, .js #navigation #applications-toggle span::after { transition: none; }
}
/* Final homepage art direction. Logo orange sampled from the supplied PNG. */
.home main, .home .site-footer { --art-dark:#0e141d; --art-orange:#fe6204; --art-white:#fffdfa; --art-grey:#f2f3f4; }
.home main { color:#151b23; background:var(--art-white); }
.home main h1,.home main h2,.home main h3 { font-family:Arial,Helvetica,sans-serif; font-weight:600; letter-spacing:-.045em; }
.home main h1 em,.home main h2 em { font-family:inherit; font-style:normal; font-weight:inherit; }
.home main .eyebrow { color:#b84005; font-size:10px; font-weight:700; letter-spacing:1.8px; }
.home main .editorial-link { font-weight:600; }
.home main .editorial-link span { color:#b84005; }
/* Fixed, out of layout, and invisible until keyboard focus; excluded from print. */
.home .skip-link:not(:focus-visible) { width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; top:0; }
.home .skip-link:focus-visible { top:12px; left:20px; width:auto; height:auto; clip-path:none; padding:12px 18px; margin:0; background:#0e141d; color:#fff; outline:3px solid #fe6204; }
@media print { .home .skip-link { display:none !important; } }
.home .home-opening { position:relative; isolation:isolate; display:block; width:100%; padding:84px max(5.5%,calc((100% - 1280px)/2)) 55px; background:var(--art-dark); color:var(--art-white); }
.home .home-opening-title { position:relative; z-index:1; }
.home .home-opening .eyebrow { color:var(--art-orange); }
.home .home-opening h1 { max-width:1000px; font-size:clamp(55px,6.6vw,94px); line-height:1.05; }
.home .home-opening h1 em { color:var(--art-orange); }
.home .home-opening-title .speaker { color:#cdd2da; margin-top:28px; font-size:10px; }
.home .home-lifestyle { position:absolute; inset:0 0 auto auto; width:76%; height:760px; margin:0; z-index:-1; }
.home .home-lifestyle img { height:100%; width:100%; object-fit:cover; object-position:72% center; }
.home .home-lifestyle::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--art-dark),#0e141d70 50%,#0e141d28),linear-gradient(0deg,var(--art-dark),transparent 42%); }
.home .home-sales-moment { width:fit-content; max-width:100%; margin-top:80px; border-left:3px solid var(--art-orange); padding-left:24px; }
.home .home-sales-moment .spoken { font-family:Arial,Helvetica,sans-serif; font-size:27px; letter-spacing:-.02em; }
.home .home-sales-value { display:flex; gap:18px; flex-wrap:wrap; align-items:baseline; margin-top:12px; }
.home .home-sales-value strong { font-size:68px; font-weight:500; line-height:1.1; letter-spacing:-.055em; }
.home .home-sales-value span { font-size:15px; color:#d2d6dc; }
.home .home-sales-moment .scroll-cue { margin-top:22px; color:#fff; }
.home .home-sales-moment .scroll-cue span { color:var(--art-orange); }
.home .home-small-moments { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:30px 36px; margin-top:60px; background:var(--art-white); color:#151b23; border-radius:8px; box-shadow:0 12px 32px #0002; }
.home .home-small-moments > div + div { border-left:1px solid #d8dce0; padding-left:40px; }
.home .home-small-moments .spoken { font-family:Arial,Helvetica,sans-serif; font-size:25px; line-height:1.3; letter-spacing:-.025em; max-width:440px; }
.home .home-small-moments p + p { font-size:16px; margin-top:14px; color:#505964; }
.home .home-small-moments strong { color:#151b23; font-weight:600; }
.home .home-example-note { color:#b9c1cb; margin-top:20px; font-size:11px; }
.home .home-meet { background:#151e2a; color:var(--art-white); padding:85px 0 70px; border-top:1px solid #ffffff14; }
.home .home-meet-layout { display:block; }
.home .home-meet .eyebrow { color:var(--art-orange); }
.home .home-meet h2 { font-size:clamp(70px,9vw,124px); line-height:1.02; margin-bottom:32px; }
.home .home-meet h2 em { color:var(--art-orange); }
.home .home-definition { max-width:930px; font-size:clamp(26px,3.1vw,42px); line-height:1.32; letter-spacing:-.025em; }
.home .home-credibility { color:#ff944f; max-width:540px; font-size:20px; margin-top:24px; line-height:1.5; }
.home .home-conversation-visual { display:flex; align-items:center; justify-content:space-between; max-width:960px; gap:30px; margin:65px auto 0; padding-block:28px; }
.home .home-concept { width:26%; text-align:center; font-size:16px; line-height:1.5; }
.home .home-concept svg { width:96px; height:96px; display:block; max-width:100%; margin:0 auto 20px; fill:none; stroke:#f4f6f8; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.home .home-concept-engine svg { stroke:var(--art-orange); width:112px; height:112px; }
.home .home-concept-engine circle:not(:first-child) { fill:#151e2a; }
.home .home-concept-arrow { font-size:32px; color:var(--art-orange); }
.home .home-meet-bottom { display:flex; justify-content:space-between; align-items:center; gap:40px; margin-top:45px; padding-top:30px; border-top:1px solid #ffffff26; }
.home .home-meet-bottom p { max-width:750px; font-size:22px; line-height:1.45; }
.home .home-meet-bottom a { flex-shrink:0; color:#fff; border-color:#ffffff75; }
.home .home-meet-bottom a span { color:var(--art-orange); }
.home .home-predictability { display:block; padding-block:85px 70px; }
.home .home-boundary-copy h2 { max-width:1020px; font-size:clamp(40px,5vw,68px); line-height:1.12; }
.home .home-define { font-size:27px; font-weight:500; margin-top:30px; }
.home .home-boundary-terms { font-size:16px; color:#535d69; max-width:690px; margin-top:14px; line-height:1.8; }
.home .home-boundary-visual { width:min(900px,100%); margin:50px auto 0; padding:0; background:none; color:#151b23; }
.home .business-boundary { text-align:center; }
.home .boundary-definition { border:1px solid #b8bfc7; border-top:3px solid var(--art-orange); padding:28px 34px; border-radius:4px; background:#f7f8f9; }
.home .boundary-label { font-size:11px; letter-spacing:1.8px; font-weight:700; color:#535d69; }
.home .boundary-definition ul { display:flex; justify-content:center; flex-wrap:wrap; list-style:none; padding:0; margin:22px 0 0; gap:12px 0; }
.home .boundary-definition li { padding:0 24px; font-size:17px; border-right:1px solid #cbd0d5; }
.home .boundary-definition li:last-child { border:0; }
.home .boundary-connector { display:block; font-size:29px; line-height:1; color:#b84005; padding-block:18px; }
.home .boundary-nexus { background:var(--art-dark); color:#fff; font-size:34px; font-weight:600; letter-spacing:-1px; padding:14px 40px; width:fit-content; margin:auto; border-radius:4px; }
.home .boundary-result { font-size:27px; font-weight:600; margin:0; }
.home .home-boundary-visual figcaption { font-size:15px; line-height:1.7; margin-top:22px; color:#535d69; }
.home .home-boundary-visual figcaption strong { font-weight:500; color:#151b23; }
.home .home-principle { font-size:25px; line-height:1.55; letter-spacing:-.02em; max-width:1040px; margin-top:50px; }
.home .home-principle strong { font-weight:500; }
.home .home-trust { display:flex; align-items:center; justify-content:space-between; gap:35px; border-top:1px solid #dce0e4; padding-top:24px; margin-top:30px; }
.home .home-trust p { font-size:14px; color:#535d69; }
.home .home-trust a { flex-shrink:0; }
.home .home-people { position:relative; isolation:isolate; background:var(--art-dark); color:#fff; padding:85px 0 65px; }
.home .home-people-layout { display:block; }
.home .home-people-copy { position:relative; z-index:1; }
.home .home-people .eyebrow { color:var(--art-orange); }
.home .home-people h2 { max-width:1020px; font-size:clamp(43px,5.2vw,74px); line-height:1.1; }
.home .home-people-support { font-size:25px; color:#e3e7ec; margin-top:23px; max-width:660px; }
.home .home-people blockquote { font-family:var(--serif); font-size:clamp(32px,3.5vw,48px); line-height:1.35; letter-spacing:-.025em; margin:95px 0 30px; max-width:650px; }
.home .home-receiving { width:fit-content; min-width:310px; max-width:100%; padding:24px 30px; background:var(--art-white); color:#151b23; border-radius:6px; box-shadow:0 12px 30px #0002; }
.home .home-receiving .speaker { color:#66717b; margin-bottom:10px; }
.home .home-receiving p + p { font-size:20px; margin:0; line-height:1.65; }
.home .home-receiving strong { color:#b84005; font-weight:600; }
.home .home-record { display:flex; gap:36px; align-items:center; font-size:27px; margin-top:25px; }
.home .home-record strong { font-weight:500; color:var(--art-orange); }
.home .home-people .fine-print { color:#bfc7d1; font-size:11px; margin-top:28px; }
.home .home-workplace { position:absolute; z-index:-1; inset:0; margin:0; }
.home .home-workplace img { width:100%; height:100%; object-fit:cover; object-position:75% center; }
.home .home-workplace::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0e141df5,#0e141dcc 38%,#0e141d22 85%),linear-gradient(0deg,#0e141d70,transparent 45%,#0e141d80); }
.home .review-gateways { border:0; padding-block:85px; }
.home .review-gateways > h2 { font-size:clamp(39px,4.7vw,64px); line-height:1.12; max-width:1070px; margin-bottom:45px; }
.home .review-gateway-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:32px; }
.home .review-gateway-grid .gateway { grid-column:span 2; min-width:0; background:#fff; border:1px solid #e0e3e6; border-radius:8px; overflow:hidden; box-shadow:0 6px 24px #0e141d06; margin:0; width:auto; }
.home .review-gateway-grid .gateway:nth-child(-n+2) { grid-column:span 3; }
.home .review-gateway-grid .gateway-photo { aspect-ratio:3/2; height:auto; background:#e6e8e9; position:relative; }
.home .review-gateway-grid .gateway-photo img { object-fit:cover; object-position:70% center; width:100%; height:100%; filter:saturate(.7) contrast(1.08); }
.home .review-gateway-grid .gateway-photo::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#0e141d12,transparent 55%); }
.home .review-gateway-grid .gateway-title { margin:24px 24px 0; gap:16px; align-items:start; }
.home .review-gateway-grid .gateway-title h3 { font-size:24px; line-height:1.25; }
.home .review-gateway-grid .gateway-title span { color:var(--art-orange); font-size:25px; }
.home .review-gateway-grid .gateway p { font-size:15px; line-height:1.6; color:#535d69; margin:14px 24px 28px; }
.home .review-marvij { display:block; width:100%; background:var(--art-dark); color:#fff; text-align:center; border:0; padding:75px 24px 85px; }
.home .signature-logo { position:relative; width:224px; height:62px; margin:0 auto 35px; background:#fff; border-radius:4px; overflow:hidden; }
.home .signature-logo img { position:absolute; width:286px; max-width:none; height:auto; left:50%; top:50%; transform:translate(-50%,-50%); }
.home .review-marvij .eyebrow { color:var(--art-orange); }
.home .review-marvij h2 { font-size:clamp(46px,6.6vw,88px); }
.home .review-marvij .review-motto { font-family:Arial,Helvetica,sans-serif; font-size:30px; color:#ff944f; margin-top:20px; }
.home .review-marvij > div:last-child > p { max-width:650px; margin:30px auto 0; font-size:23px; line-height:1.5; color:#d4dae1; }
.home .review-marvij .editorial-link { margin-top:28px; color:#fff; border-color:#78818c; }
.home .review-marvij .editorial-link span { color:var(--art-orange); }
.home .home-contact { background:#151e2a; color:#fff; padding-block:80px; }
.home .home-contact-layout { display:grid; grid-template-columns:.95fr 1.05fr; align-items:start; gap:6%; }
.home .home-contact-invitation { padding-top:25px; }
.home .home-contact-invitation .eyebrow { color:var(--art-orange); }
.home .home-contact-invitation h2 { font-size:clamp(44px,4.8vw,68px); line-height:1.12; }
.home .home-contact-invitation h2 em { color:#ff944f; }
.home .home-contact-invitation > p:last-child { font-size:20px; line-height:1.6; color:#d4dae1; margin-top:28px; }
.shared-contact #conversation-form { background:var(--art-orange); color:#101418; padding:38px; width:100%; max-width:none; min-width:0; margin:0; border:0; border-radius:8px; box-shadow:0 10px 35px #0002; }
.shared-contact #conversation-question { font-size:29px; font-weight:500; }
.shared-contact #conversation-answer { font-family:Arial,Helvetica,sans-serif; font-size:25px; }
.shared-contact #conversation-answer::placeholder { color:#402719; }
.shared-contact .history-answer { font-family:Arial,Helvetica,sans-serif; font-size:24px; overflow-wrap:anywhere; }
.shared-contact .continue-button { border-radius:4px; font-weight:600; }
.home .site-footer { background:#0e141d; color:#d4dae1; border-top:1px solid #ffffff17; }
.home .site-footer .follow-marvij { border-color:#ffffff20; }
.home .site-footer .follow-marvij h2 { color:#fff; font-weight:600; }
.home .site-footer .follow-marvij p { color:#c4ccd6; }
.home .site-footer .footer-bottom { border-color:#ffffff20; color:#bfc7d1; }
.home .site-footer .footer-brand { background:#fff; border-radius:4px; }
.home .site-footer .footer-brand img { mix-blend-mode:normal; }
.home .site-footer a:hover { color:#ff944f; }
.home main :focus-visible,.home .site-footer :focus-visible { outline-color:#c54800; }
.home .home-opening :focus-visible,.home .home-meet :focus-visible,.home .review-marvij :focus-visible,.home .site-footer :focus-visible { outline-color:#ff944f; }
@media(max-width:1100px) {
 .home .home-opening { padding-top:65px; }
 .home .home-opening h1 { font-size:63px; }
 .home .home-lifestyle { height:720px; }
 .home .review-gateway-grid { gap:24px; }
 .home .review-gateway-grid .gateway-title { margin:20px 20px 0; }
 .home .review-gateway-grid .gateway-title h3 { font-size:21px; }
 .home .review-gateway-grid .gateway p { margin:12px 20px 24px; font-size:14px; }
 .shared-contact #conversation-form { padding:28px; }
 .shared-contact #conversation-question { font-size:26px; }
 .home .boundary-definition li { padding-inline:18px; }
}
@media(max-width:800px) {
 .home .home-opening h1 { font-size:57px; }
 .home .home-small-moments { padding:25px; gap:25px; }
 .home .home-small-moments > div + div { padding-left:25px; }
 .home .home-small-moments .spoken { font-size:23px; }
 .home .home-meet-bottom { flex-direction:column; align-items:start; gap:24px; }
 .home .home-conversation-visual { gap:20px; }
 .home .home-concept { font-size:14px; }
 .home .boundary-definition { padding:25px 20px; }
 .home .boundary-definition li { padding-inline:12px; font-size:15px; }
 .home .home-people blockquote { max-width:510px; }
 .home .home-workplace::after { background:linear-gradient(90deg,#0e141ded,#0e141db0 60%,#0e141d66); }
 .home .review-gateway-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home .review-gateway-grid .gateway,.home .review-gateway-grid .gateway:nth-child(-n+2) { grid-column:auto; }
 .home .review-gateway-grid .gateway:last-child { grid-column:1 / -1; width:calc(50% - 12px); justify-self:center; }
 .home .home-contact-layout { grid-template-columns:1fr; gap:40px; }
 .home .home-contact-invitation { padding:0; }
 .shared-contact #conversation-form { padding:35px; }
 .home .home-trust { flex-direction:column; align-items:start; gap:18px; }
}
@media(max-width:560px) {
 .home .home-opening { padding:42px 20px 30px; }
 .home .home-opening h1 { font-size:clamp(34px,9vw,49px); line-height:1.1; }
 .home .home-opening-title .eyebrow { max-width:270px; font-size:9px; }
 .home .home-opening-title .speaker { font-size:9px; }
 .home .home-lifestyle { width:100%; height:690px; }
 .home .home-lifestyle img { object-position:74% center; }
 .home .home-lifestyle::after { background:linear-gradient(0deg,var(--art-dark),#0e141d30 40%,#0e141dbf 75%,var(--art-dark)); }
 .home .home-sales-moment { margin-top:245px; padding-left:18px; }
 .home .home-sales-moment .spoken { font-size:24px; }
 .home .home-sales-value { gap:10px; }
 .home .home-sales-value strong { font-size:51px; }
 .home .home-sales-value span { font-size:13px; }
 .home .home-small-moments { grid-template-columns:1fr; padding:24px; gap:23px; margin-top:38px; }
 .home .home-small-moments > div + div { border-left:0; border-top:1px solid #d8dce0; padding:23px 0 0; }
 .home .home-small-moments .spoken { font-size:22px; }
 .home .home-small-moments p + p { font-size:14px; }
 .home .home-meet { padding-block:50px; }
 .home .home-meet h2 { font-size:clamp(46px,13vw,65px); margin-bottom:27px; }
 .home .home-definition { font-size:27px; }
 .home .home-credibility { font-size:18px; }
 .home .home-conversation-visual { flex-direction:column; align-items:stretch; padding:0; margin-top:40px; gap:17px; }
 .home .home-concept { width:100%; display:flex; align-items:center; gap:22px; text-align:left; font-size:15px; }
 .home .home-concept svg,.home .home-concept-engine svg { width:75px; height:75px; flex-shrink:0; margin:0; }
 .home .home-concept-arrow { font-size:26px; margin-left:100px; line-height:1; }
 .home .home-concept-arrow-last { transform:rotate(90deg); width:fit-content; }
 .home .home-meet-bottom { margin-top:35px; padding-top:25px; }
 .home .home-meet-bottom p { font-size:20px; }
 .home .home-predictability { padding-block:50px; }
 .home .home-boundary-copy h2 { font-size:36px; }
 .home .home-define { font-size:25px; margin-top:24px; }
 .home .home-boundary-terms { font-size:15px; }
 .home .home-boundary-visual { margin-top:35px; }
 .home .boundary-definition { padding:24px 12px; }
 .home .boundary-definition ul { gap:10px 0; }
 .home .boundary-definition li { font-size:15px; padding-inline:11px; border:0; }
 .home .boundary-result { font-size:24px; }
 .home .home-boundary-visual figcaption { font-size:14px; }
 .home .home-principle { font-size:22px; margin-top:35px; }
 .home .home-people { padding-block:48px; }
 .home .home-people h2 { font-size:38px; }
 .home .home-people-support { font-size:22px; }
 .home .home-people blockquote { font-size:29px; margin-top:170px; }
 .home .home-receiving { min-width:0; width:100%; padding:24px; }
 .home .home-receiving p + p { font-size:19px; }
 .home .home-workplace img { object-position:75% center; }
 .home .home-workplace::after { background:linear-gradient(0deg,#0e141df5,#0e141dc0 40%,#0e141d45 65%,#0e141ded); }
 .home .home-people .fine-print { font-size:11px; }
 .home .review-gateways { padding-block:50px; }
 .home .review-gateways > h2 { font-size:35px; margin-bottom:30px; }
 .home .review-gateway-grid { grid-template-columns:1fr; gap:28px; }
 .home .review-gateway-grid .gateway:last-child { grid-column:auto; width:100%; }
 .home .review-gateway-grid .gateway-title h3 { font-size:24px; }
 .home .review-gateway-grid .gateway p { font-size:15px; }
 .home .review-marvij { padding:50px 20px 55px; }
 .home .signature-logo { width:196px; height:54px; margin-bottom:30px; }
 .home .signature-logo img { width:250px; }
 .home .review-marvij h2 { font-size:40px; }
 .home .review-marvij .review-motto { font-size:25px; }
 .home .review-marvij > div:last-child > p { font-size:20px; }
 .home .home-contact { padding-block:50px; }
 .home .home-contact-invitation h2 { font-size:40px; }
 .home .home-contact-invitation h2 br { display:block; }
 .home .home-contact-invitation > p:last-child { font-size:18px; }
 .shared-contact #conversation-form { padding:25px 20px; }
 .shared-contact #conversation-question { font-size:25px; }
 .shared-contact #conversation-answer { font-size:22px; }
 .shared-contact .history-answer { font-size:22px; }
 .shared-contact .conversation-actions { gap:18px; }
 .shared-contact #conversation-ready h3 { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) {
 .home main * { animation:none !important; }
 .home main .gateway-photo img { transition:none; }
}
/* Approved homepage: final polish, without changing the deeper-page treatments. */
.home .site-header .brand img,.home .site-footer .footer-brand img { mix-blend-mode:normal; }
.home .signature-logo,.home .site-footer .footer-brand { background:transparent; border-radius:0; }
.home .social-names { align-items:center; gap:18px; }
.home .social-icon { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; color:#d4dae1; }
.home .social-icon svg { width:23px; height:23px; display:block; }
.home .home-meet { background:var(--art-white); color:#151b23; padding:0; border:0; }
.home .home-meet-intro { padding-block:72px; }
.home .home-meet .home-meet-copy .eyebrow { color:#b84005; }
.home .home-meet h2 { font-size:clamp(62px,7.8vw,108px); }
.home .home-meet h2 em { color:#b84005; }
.home .home-definition { font-size:clamp(26px,2.9vw,39px); max-width:920px; }
.home .home-credibility { color:#b84005; }
.home .home-process-band { background:#151e2a; color:var(--art-white); padding-block:55px; }
.home .home-conversation-visual { max-width:1100px; margin:0 auto; gap:0; padding-block:25px; }
.home .home-concept { width:24%; }
.home .home-concept-engine { display:flex; flex-direction:column; align-items:center; width:34%; padding-inline:20px; }
.home .process-nexus { display:block; font-size:clamp(44px,4.3vw,62px); line-height:1.1; letter-spacing:-.045em; color:var(--art-orange); margin-bottom:20px; font-weight:600; }
.home .home-concept-engine > span { font-size:18px; line-height:1.5; }
.home .home-concept svg { width:72px; height:72px; margin-bottom:20px; }
.home .home-concept-arrow { flex:1; position:relative; height:1px; background:#fe6204a0; margin-bottom:40px; font-size:0; }
.home .home-concept-arrow::after { content:''; position:absolute; right:0; top:-3px; width:7px; height:7px; border-top:1px solid var(--art-orange); border-right:1px solid var(--art-orange); transform:rotate(45deg); }
.home .home-meet-bottom { margin-top:35px; }
.home .review-marvij h2 { font-size:clamp(41px,5.7vw,76px); }
.home .marvij-belief { max-width:760px; margin:32px auto 0; text-align:left; }
.home .marvij-belief p { font-size:22px; line-height:1.6; color:#d4dae1; }
.home .marvij-belief p:first-child { font-size:18px; color:#bfc7d1; }
.home .marvij-belief p:last-child { color:#fff; font-weight:500; }
.home .home-contact-invitation h2 { font-size:clamp(39px,4.2vw,59px); }
.shared-contact #conversation-form { background:#fff; border:1px solid #dfe4e9; box-shadow:0 16px 45px #0003; padding-top:20px; }
.shared-contact .conversation-identity { position:relative; height:60px; margin-bottom:28px; border-bottom:1px solid #e5e8ec; display:flex; align-items:center; justify-content:space-between; overflow:hidden; }
.shared-contact .conversation-identity img { width:165px; height:auto; max-width:none; margin-left:-19px; }
.shared-contact .conversation-identity > span { width:7px; height:7px; background:#fe6204; border-radius:50%; margin-right:4px; }
.shared-contact #conversation-form .speaker { color:#727c88; font-size:10px; }
.shared-contact #conversation-question { font-size:25px; line-height:1.4; font-weight:500; margin-bottom:24px; }
.shared-contact #conversation-answer { background:#f5f6f8; border:1px solid #d7dde3; border-radius:6px; padding:15px; font-size:18px; min-height:100px; line-height:1.5; }
.shared-contact input#conversation-answer { min-height:58px; }
.shared-contact #conversation-answer::placeholder { color:#68727d; }
.shared-contact #conversation-answer:focus-visible { outline:2px solid #b84005; outline-offset:3px; border-color:#b84005; }
.shared-contact .conversation-actions { margin-top:17px; gap:18px; }
.shared-contact .continue-button { background:#fe6204; color:#111820; border-color:#fe6204; padding:12px 18px; gap:20px; }
.shared-contact .continue-button:hover { background:#ed5900; }
.shared-contact .conversation-history li { border:0; padding:0; margin-bottom:27px; }
.shared-contact .history-question { font-size:20px; line-height:1.5; }
.shared-contact .history-answer { font-size:18px; line-height:1.5; margin-left:12%; padding:13px 16px; background:#f2f4f6; border-radius:6px; }
.shared-contact .visitor-label { margin-left:12%; }
.shared-contact .field-error { color:#b42318; }
.shared-contact #conversation-ready h3 { font-size:33px; }
@media(max-width:800px) {
 .home .home-concept-engine > span { font-size:16px; }
 .shared-contact #conversation-form { padding-top:20px; }
 .home .home-meet-intro { padding-block:60px; }
}
@media(max-width:560px) {
 .home .home-meet-intro { padding-block:45px; }
 .home .home-meet h2 { font-size:clamp(42px,11.5vw,57px); }
 .home .home-definition { font-size:25px; }
 .home .home-process-band { padding-block:38px; }
 .home .home-conversation-visual { align-items:center; padding:0; gap:0; }
 .home .home-concept { width:100%; display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; font-size:15px; }
 .home .home-concept svg { width:58px; height:58px; margin:0; }
 .home .home-concept-engine { display:block; padding:8px 0; text-align:center; }
 .home .process-nexus { font-size:44px; margin-bottom:12px; }
 .home .home-concept-engine > span { display:block; font-size:17px; }
 .home .home-concept-arrow { flex:none; width:1px; height:32px; margin:20px 0; transform:none; }
 .home .home-concept-arrow::after { top:auto; bottom:0; right:-3px; transform:rotate(135deg); }
 .home .home-meet-bottom p { font-size:19px; }
 .home .review-marvij h2 { font-size:36px; }
 .home .review-marvij .review-motto { font-size:24px; }
 .home .marvij-belief { margin-top:27px; }
 .home .marvij-belief p { font-size:20px; }
 .home .marvij-belief p:first-child { font-size:17px; }
 .home .home-contact-invitation h2 { font-size:35px; }
 .shared-contact #conversation-form { padding:18px 20px 25px; }
 .shared-contact #conversation-question { font-size:23px; }
 .shared-contact #conversation-answer { font-size:17px; }
 .shared-contact .history-question { font-size:19px; }
 .shared-contact .history-answer { font-size:17px; }
 .shared-contact #conversation-ready h3 { font-size:29px; }
}
/* Homepage photography: original files retained; responsive crops are CSS-only. */
.home .home-lifestyle picture,.home .home-workplace picture,.home .gateway-photo picture { display:block; width:100%; height:100%; }
.home .home-lifestyle img { object-position:72% 50%; }
.home .home-lifestyle::after { background:linear-gradient(90deg,var(--art-dark),#0e141dc0 25%,#0e141d35 56%,#0e141d0a 83%),linear-gradient(0deg,var(--art-dark),transparent 46%); }
.home .home-workplace { inset:210px 0 0 auto; width:72%; }
.home .home-workplace img { object-position:28% 45%; }
.home .home-workplace::after { background:linear-gradient(90deg,var(--art-dark),#0e141dc7 12%,#0e141d35 37%,#0e141d08 75%),linear-gradient(180deg,var(--art-dark),transparent 80px),linear-gradient(0deg,#0e141d80,transparent 35%); }
.home .review-gateway-grid .gateway-photo img { filter:none; object-position:50% 50%; }
.home .review-gateway-grid .gateway:nth-child(1) .gateway-photo img { object-position:43% 50%; }
.home .review-gateway-grid .gateway:nth-child(2) .gateway-photo img { object-position:42% 50%; }
.home .review-gateway-grid .gateway:nth-child(3) .gateway-photo img { object-position:48% 50%; }
.home .review-gateway-grid .gateway:nth-child(4) .gateway-photo img { object-position:70% 50%; }
.home .review-gateway-grid .gateway:nth-child(5) .gateway-photo img { object-position:35% 50%; }
.home .review-gateway-grid .gateway-photo::after { background:linear-gradient(0deg,#0e141d08,transparent 45%); }
@media(max-width:1100px) {
 .home .home-workplace { top:190px; width:68%; }
 .home .home-workplace img { object-position:32% 50%; }
}
@media(max-width:800px) {
 .home .home-lifestyle { width:100%; }
 .home .home-lifestyle img { object-position:76% 50%; }
 .home .home-lifestyle::after { background:linear-gradient(90deg,#0e141dfa,#0e141dd0 30%,#0e141d35 68%,#0e141d15),linear-gradient(0deg,var(--art-dark),transparent 50%); }
 .home .home-workplace { width:65%; top:210px; }
 .home .home-workplace img { object-position:36% 50%; }
}
@media(max-width:560px) {
 .home .home-lifestyle { top:230px; height:410px; width:100%; }
 .home .home-lifestyle img { object-position:78% 50%; }
 .home .home-lifestyle::after { background:linear-gradient(0deg,var(--art-dark),#0e141d24 28%,transparent 62%,#0e141d35 85%,var(--art-dark)); }
 .home .home-workplace { inset:285px 0 auto; width:100%; height:450px; }
 .home .home-workplace img { object-position:32% 50%; }
 .home .home-workplace::after { background:linear-gradient(0deg,var(--art-dark),#0e141de8 22%,#0e141d90 38%,transparent 58%,transparent 78%,var(--art-dark)); }
 .home .home-people blockquote { margin-top:340px; }
}
@media(max-width:360px) {
 .home .home-lifestyle { top:250px; }
 .home .home-workplace { top:325px; }
}
@media(min-width:561px) and (max-width:800px) {
 .home .home-lifestyle { width:76%; top:160px; height:580px; }
 .home .home-lifestyle::after { background:linear-gradient(90deg,var(--art-dark),#0e141db0 20%,#0e141d20 65%,transparent),linear-gradient(180deg,var(--art-dark),transparent 65px),linear-gradient(0deg,var(--art-dark),transparent 45%); }
}
/* Only the homepage Marvij company-to-product relationship. */
.home #marvij.marvij-editorial { padding:88px 0 55px; text-align:left; }
.home #marvij .marvij-relationship { display:grid; grid-template-columns:1.1fr minmax(65px,.25fr) 1fr; gap:4%; align-items:start; }
.home #marvij .marvij-company,.home #marvij .marvij-product { min-width:0; }
.home #marvij .signature-logo { width:280px; height:78px; margin:0 0 44px; background:transparent; }
.home #marvij .signature-logo img { width:358px; }
.home #marvij h2 { font-size:clamp(35px,3.3vw,47px); line-height:1.13; max-width:470px; }
.home #marvij .marvij-philosophy { font-size:21px; line-height:1.65; color:#c7cfd9; margin:27px 0 0; max-width:480px; }
.home #marvij .marvij-connector { padding-top:193px; }
.home #marvij .marvij-connector span { display:block; position:relative; height:1px; width:100%; background:#fe620499; }
.home #marvij .marvij-connector span::after { content:''; position:absolute; right:0; top:-4px; width:8px; height:8px; border-top:1px solid #fe6204; border-right:1px solid #fe6204; transform:rotate(45deg); }
.home #marvij .marvij-product { padding-top:118px; }
.home #marvij .marvij-product-name { margin:0 0 22px; font-size:25px; line-height:1; letter-spacing:-.03em; font-weight:600; color:#fe6204; }
.home #marvij h3 { font-size:clamp(29px,2.9vw,41px); line-height:1.2; max-width:500px; }
.home #marvij .marvij-product-description { margin-top:27px; font-size:18px; line-height:1.75; color:#c7cfd9; }
.home #marvij .editorial-link { margin-top:30px; }
.home #marvij .marvij-signature { max-width:none; margin:75px 0 0; padding-top:25px; border-top:1px solid #ffffff1a; color:#f4f6f8; font-family:var(--serif); font-style:italic; font-size:27px; line-height:1.4; letter-spacing:-.025em; text-align:right; }
@media(max-width:1100px) {
 .home #marvij .marvij-relationship { grid-template-columns:1fr 55px 1fr; gap:3%; }
 .home #marvij .signature-logo { width:240px; height:67px; }
 .home #marvij .signature-logo img { width:307px; }
 .home #marvij .marvij-philosophy { font-size:19px; }
 .home #marvij .marvij-product { padding-top:107px; }
 .home #marvij .marvij-connector { padding-top:177px; }
 .home #marvij .marvij-product-description { font-size:17px; }
}
@media(max-width:800px) {
 .home #marvij.marvij-editorial { padding-block:65px 40px; }
 .home #marvij .marvij-relationship { grid-template-columns:1fr 38px 1fr; gap:3%; }
 .home #marvij .signature-logo { width:214px; height:60px; margin-bottom:35px; }
 .home #marvij .signature-logo img { width:274px; }
 .home #marvij h2 { font-size:33px; }
 .home #marvij h3 { font-size:29px; }
 .home #marvij .marvij-product { padding-top:92px; }
 .home #marvij .marvij-connector { padding-top:162px; }
 .home #marvij .marvij-philosophy { font-size:18px; }
 .home #marvij .marvij-signature { margin-top:55px; font-size:25px; }
}
@media(max-width:560px) {
 .home #marvij.marvij-editorial { padding-block:50px 38px; }
 .home #marvij .marvij-relationship { display:block; }
 .home #marvij .signature-logo { width:235px; height:65px; margin-bottom:30px; }
 .home #marvij .signature-logo img { width:300px; }
 .home #marvij h2 { font-size:34px; }
 .home #marvij .marvij-philosophy { font-size:19px; margin-top:23px; }
 .home #marvij .marvij-connector { padding:0; height:55px; margin:30px 0 35px 17px; }
 .home #marvij .marvij-connector span { width:1px; height:100%; }
 .home #marvij .marvij-connector span::after { right:-4px; top:auto; bottom:0; transform:rotate(135deg); }
 .home #marvij .marvij-product { padding:0; }
 .home #marvij .marvij-product-name { font-size:24px; margin-bottom:20px; }
 .home #marvij h3 { font-size:31px; }
 .home #marvij .marvij-product-description { font-size:18px; margin-top:23px; }
 .home #marvij .editorial-link span { font-size:0; }
 .home #marvij .editorial-link span::after { content:'→'; font-size:18px; }
 .home #marvij .marvij-signature { text-align:left; font-size:25px; margin-top:42px; padding-top:24px; }
}

/* Shared fragment mounts are replaced, so layout and sticky-header ancestry stay intact. */
[data-component="header"] { height:78px; }
.site-footer .social-icon { display:none; }
.home .site-footer .social-icon { display:inline-flex; }
.home .site-footer .social-name { display:none; }
.shared-contact { --art-orange:#fe6204; }
.shared-contact #conversation-form { display:flex; flex-direction:column; max-height:680px; max-height:min(680px,85dvh); overflow:hidden; }
.shared-contact .conversation-identity { flex-shrink:0; }
.shared-contact #conversation-history { flex:1 1 auto; min-height:0; overflow-y:auto; overflow-wrap:anywhere; scrollbar-width:none; overscroll-behavior:contain; }
.shared-contact #conversation-history::-webkit-scrollbar { display:none; }
.shared-contact #conversation-history:empty { display:none; }
.shared-contact #conversation-history:focus-visible { outline:2px solid #b84005; outline-offset:-2px; }
.shared-contact #conversation-step,.shared-contact #conversation-ready { flex-shrink:0; }
.shared-contact #conversation-answer { max-height:140px; }
.shared-contact #conversation-form:has(#conversation-history:not(:empty)) { height:min(680px,85dvh); }
@media(max-width:800px) { [data-component="header"] { height:72px; } }
@media(max-width:560px) {
 .shared-contact #conversation-form { max-height:760px; max-height:min(760px,90dvh); }
 .shared-contact #conversation-form:has(#conversation-history:not(:empty)) { height:min(760px,90dvh); }
}
/* Short viewports/onscreen keyboards keep the current controls reachable as well. */
@media(max-height:650px) {
 .shared-contact #conversation-step,.shared-contact #conversation-ready { flex-shrink:1; min-height:0; overflow-y:auto; scrollbar-width:none; }
 .shared-contact #conversation-step::-webkit-scrollbar,.shared-contact #conversation-ready::-webkit-scrollbar { display:none; }
 .shared-contact #conversation-history:not(:empty) { flex-basis:70px; flex-shrink:0; }
 .shared-contact .conversation-identity { height:35px; margin-bottom:12px; }
}

/* The engine introduction belongs to the dark process visual. */
.home .home-process-band .home-credibility { color:#ff944f; max-width:700px; margin:0 auto 24px; text-align:center; }

/* Home: the only change in the master-language pass. */
.home .home-engine-introduction { max-width:900px; margin:0 auto 38px; text-align:center; }
.home .home-engine-introduction .eyebrow { color:#ff944f; margin-bottom:18px; }
.home .home-engine-introduction h2 { font-size:clamp(30px,3.3vw,46px); line-height:1.16; font-weight:600; }
@media(max-width:560px) {
 .home .home-engine-introduction { margin-bottom:34px; }
 .home .home-engine-introduction h2 { font-size:30px; }
}

/* Shared conversation: a scrollable transcript and a persistent compact composer. */
.shared-contact #conversation-form,
.home .shared-contact #conversation-form {
 height:min(600px,var(--chat-viewport,85dvh)); max-height:min(600px,var(--chat-viewport,85dvh));
 padding:28px; gap:0; overflow:hidden;
}
.shared-contact .conversation-identity { flex-shrink:0; margin:0 0 20px; padding-bottom:16px; }
.shared-contact .conversation-transcript { flex:1 1 0; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; padding:2px 2px 16px; }
.shared-contact .conversation-transcript::-webkit-scrollbar { display:none; }
.shared-contact #conversation-history { display:block; overflow:visible; flex:none; min-height:0; max-height:none; padding:0; margin:0; }
.shared-contact #conversation-history[hidden] { display:none; }
.shared-contact #conversation-history li { display:flex; flex-direction:column; align-items:flex-start; padding:0; margin:0 0 24px; border:0; }
.shared-contact .speaker { font-size:9px; letter-spacing:.13em; margin:0 0 7px; color:#697078; }
.shared-contact #conversation-progress { margin-left:12px; font-size:9px; opacity:.65; }
.shared-contact #conversation-history .history-question,
.shared-contact #conversation-question {
 display:block; font:400 16px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0;
 background:#f5f3ee; color:#131a22; border-radius:4px 10px 10px 10px;
 padding:12px 15px; margin:0; max-width:90%; overflow-wrap:anywhere;
}
.shared-contact #conversation-history .visitor-label { align-self:flex-end; margin:18px 0 7px; }
.shared-contact #conversation-history .history-answer {
 align-self:flex-end; max-width:88%; background:#ffeadc; color:#25201c;
 border-radius:10px 4px 10px 10px; padding:12px 15px; margin:0;
 font:400 16px/1.5 Arial,Helvetica,sans-serif; white-space:pre-wrap; overflow-wrap:anywhere;
}
.shared-contact .current-message { margin-bottom:4px; }
.shared-contact #conversation-step { flex:0 0 auto; min-height:0; overflow:visible; padding-top:14px; border-top:1px solid #e8e7e3; }
.shared-contact .message-composer { display:flex; align-items:flex-end; gap:6px; border:1px solid #d9d9d3; border-radius:8px; padding:5px; background:#fff; }
.shared-contact .message-composer:focus-within { outline:2px solid #ab4100; outline-offset:2px; }
.shared-contact #conversation-answer {
 flex:1; width:0; min-width:0; min-height:44px; height:44px; max-height:104px;
 padding:11px 10px; margin:0; border:0; background:transparent; border-radius:0;
 font:400 16px/1.4 Arial,Helvetica,sans-serif; color:#131a22; resize:none; overflow-y:auto; outline:none;
}
.shared-contact #conversation-next { flex:0 0 44px; width:44px; min-width:44px; min-height:44px; height:44px; padding:0; margin:0; border-radius:5px; display:flex; align-items:center; justify-content:center; }
.shared-contact input#conversation-answer,.home .shared-contact input#conversation-answer { min-height:44px; }
.shared-contact #conversation-answer:focus-visible { outline:none; border:0; }
.shared-contact #conversation-next span { font-size:24px; margin:0; }
.shared-contact #conversation-step .conversation-actions { margin:8px 0 0; gap:20px; }
.shared-contact .quiet-button { font-size:12px; padding:6px 0; min-height:32px; }
.shared-contact #conversation-error:empty { display:none; }
.shared-contact #conversation-error { margin:9px 0 0; font-size:13px; }
.shared-contact #conversation-ready { overflow:visible; padding:0; margin:14px 0 0; }
.shared-contact #conversation-ready h3 { font:400 16px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; margin:0; }
.shared-contact #conversation-ready #conversation-result { font:400 16px/1.5 Arial,Helvetica,sans-serif; background:#f5f3ee; padding:12px 15px; border-radius:4px 10px 10px 10px; margin:12px 0; overflow-wrap:anywhere; }
.shared-contact #conversation-result:empty { display:none; }
.shared-contact #conversation-ready .conversation-actions { margin:16px 0 0; gap:18px; }
.shared-contact #send-conversation { min-height:44px; font-size:13px; padding:12px 18px; }
@media(max-width:560px) {
 .shared-contact #conversation-form,.home .shared-contact #conversation-form { padding:20px 16px; height:min(540px,var(--chat-viewport,85dvh)); max-height:min(540px,var(--chat-viewport,85dvh)); }
 .shared-contact .conversation-identity { margin-bottom:14px; padding-bottom:12px; }
 .shared-contact #conversation-question,.shared-contact #conversation-history .history-question,.shared-contact #conversation-history .history-answer { max-width:94%; font-size:15px; padding:10px 12px; }
}
@media(max-height:500px) {
 .shared-contact .conversation-identity { height:40px; padding:0; margin-bottom:8px; }
 .shared-contact #conversation-form,.home .shared-contact #conversation-form { padding-top:12px; padding-bottom:12px; }
 .shared-contact #conversation-step { padding-top:8px; }
}

/* Final compact conversation treatment; surrounding editorial layout is unchanged. */
.shared-contact #conversation-form,
.home .shared-contact #conversation-form,
.shared-contact #conversation-form:has(#conversation-history:not(:empty)) {
 --chat-height:480px; width:100%; max-width:650px; justify-self:end; align-self:start;
 height:min(var(--chat-height),var(--chat-viewport,85dvh)); max-height:min(500px,var(--chat-viewport,85dvh)); padding:20px;
}


.shared-contact .conversation-identity { height:auto; min-height:26px; padding:0 0 10px; margin:0 0 12px; overflow:visible; }
.shared-contact .conversation-identity .speaker { margin:0; }
.shared-contact .conversation-identity #conversation-back { padding:0 4px; min-height:32px; font-size:11px; }
.shared-contact .conversation-transcript { padding-bottom:10px; }
.shared-contact #conversation-history li { margin-bottom:14px; }
.shared-contact .speaker { margin-bottom:5px; }
.shared-contact #conversation-question,.shared-contact #conversation-history .history-question,
.shared-contact #conversation-history .history-answer { width:fit-content; max-width:75%; padding:8px 11px; border-radius:5px; font-size:16px; line-height:1.4; }
.shared-contact #conversation-history .visitor-label { margin:12px 0 5px; }
.shared-contact #conversation-step { padding-top:10px; }
.shared-contact .message-composer { border-radius:12px; padding:2px; background:#fafaf8; gap:2px; }
.shared-contact .message-composer:focus-within { outline:1px solid #ab4100; outline-offset:1px; }
.shared-contact #conversation-next { background:transparent; color:#a93d00; border:0; box-shadow:none; border-radius:10px; position:relative; }
.shared-contact #conversation-next span { width:30px; height:30px; display:flex; justify-content:center; align-items:center; border-radius:8px; background:#ff6505; color:#101820; font-size:21px; }
.shared-contact #conversation-answer { padding:11px 10px; background:transparent; }
.shared-contact .chat-quick-actions { display:flex; flex-wrap:wrap; gap:4px 10px; margin-top:6px; }
.shared-contact .chat-quick-actions .quiet-button { min-height:40px; padding:7px 6px; border:0; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.shared-contact #send-conversation { min-height:40px; font-size:13px; padding:7px 6px; color:#a53a00; }
.shared-contact #conversation-ready { margin-top:6px; }
.shared-contact #ready-title:focus-visible { outline:1px solid #aa5a25; outline-offset:3px; }
.shared-contact #conversation-summary { display:grid; grid-template-columns:68px minmax(0,1fr); gap:8px 10px; margin:12px 0; padding:0 0 0 12px; border-left:1px solid #dedbd4; }
.shared-contact #conversation-summary dt { font:500 10px/1.4 Arial,Helvetica,sans-serif; color:#687078; margin:0; padding-top:3px; }
.shared-contact #conversation-summary dd { font:400 14px/1.4 Arial,Helvetica,sans-serif; margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.shared-contact .review-question { font:400 15px/1.4 Arial,Helvetica,sans-serif; margin:12px 0 0; }
.shared-contact #confirmation-echo { text-align:right; margin-top:10px; }
.shared-contact #confirmation-echo .history-answer { display:inline-block; background:#ffeadc; border-radius:5px; padding:8px 11px; font:400 15px/1.4 Arial,Helvetica,sans-serif; margin:0; }
.shared-contact #conversation-ready #conversation-result { font-size:15px; padding:8px 11px; margin-top:12px; }
.shared-contact #conversation-complete { margin:auto 0; text-align:left; overflow-y:auto; }
.shared-contact .completion-mark { display:block; color:#a53a00; font-size:25px; margin-bottom:12px; }
.shared-contact #complete-title { font:500 21px/1.3 Arial,Helvetica,sans-serif; letter-spacing:-.02em; margin:0 0 12px; }
.shared-contact #complete-title:focus-visible { outline:1px solid #aa5a25; outline-offset:4px; }
.shared-contact #conversation-complete p { font:400 15px/1.5 Arial,Helvetica,sans-serif; margin:0; }
.shared-contact #restart-conversation { margin-top:16px; font-size:12px; min-height:40px; }
@media(max-width:560px) {
 .shared-contact #conversation-form,.home .shared-contact #conversation-form,.shared-contact #conversation-form:has(#conversation-history:not(:empty)) { padding:16px; --chat-height:500px; }



 .shared-contact #conversation-question,.shared-contact #conversation-history .history-question,.shared-contact #conversation-history .history-answer { font-size:15px; max-width:75%; padding:8px 10px; }
}

/* Breathing room outside the console; retain its established inner layout. */
.shared-contact #conversation-form,
.home .shared-contact #conversation-form,
.shared-contact #conversation-form:has(#conversation-history:not(:empty)) {
 margin-block:clamp(16px,2vw,24px);
}
@media(max-width:560px) {
 .shared-contact #conversation-form,
 .home .shared-contact #conversation-form,
 .shared-contact #conversation-form:has(#conversation-history:not(:empty)) {
  width:calc(100% - 16px); margin-inline:8px;
 }
 /* Native scroll chaining lets a swipe continue to the page at either boundary.
    Keep browser panning/pinch-zoom enabled, without touch-event interception. */
 .shared-contact .conversation-transcript,
 .shared-contact #conversation-history,
 .shared-contact #conversation-answer,
 .shared-contact #conversation-complete {
  overscroll-behavior:auto; touch-action:auto;
 }
}

/* Final supplied logo assets: proportional sizing only; existing layout boxes retained. */
.site-header .brand,.site-footer .footer-brand,.home #marvij .signature-logo { overflow:visible; }
.site-header .brand img,.site-footer .footer-brand img,.home #marvij .signature-logo img {
 width:100%; max-width:100%; height:auto; mix-blend-mode:normal;
}
.site-footer .footer-brand,.home .site-footer .footer-brand,.home #marvij .signature-logo { background:transparent; }
#drawer-title { display:block; position:relative; width:173px; height:47px; }
#drawer-title img { position:absolute; width:100%; max-width:100%; height:auto; left:0; top:50%; transform:translateY(-50%); }
