/* Plus Jakarta Sans: the actual variable brand face, with a deliberate type hierarchy. */
@font-face{font-family:"Plus Jakarta Sans";src:url('/assets/jakarta.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
body{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:inherit;text-wrap:balance}
h1{font-weight:600;letter-spacing:-.052em;font-size:clamp(2.8rem,1.5rem + 4.8vw,6rem);line-height:1.09}
h2{font-weight:500;letter-spacing:-.044em}
h3{font-weight:600;letter-spacing:-.032em}
.hero-copy h1 em{color:#768091;font-weight:500}.hero-copy .eyebrow{font-weight:500}
.hero-bottom p{letter-spacing:-.015em}.nav-links a{font-weight:500}.section-head h2{max-width:840px}
.hero{overflow:visible;padding-top:42px}.hero-flow{padding-bottom:28px;margin-bottom:56px;isolation:isolate;perspective:1200px}.flow-wire{left:0;width:100%}
.flow-step{z-index:1;min-width:0}.flow-label{transition:background .45s,border-color .45s,color .45s,box-shadow .45s}
.flow-label.is-current{background:#fff0f5;border-color:#ff9fb8;color:#a1143a;box-shadow:0 0 0 5px #ff336606}
.flow-wire .wire-base{stroke:#f1d9e2;stroke-width:1.5}
.flow-wire .wire-progress{stroke:#ff3366;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.wire-packet{fill:#ff3366;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 5px #ff336655)}
.request-card{position:relative;transform:rotate(-3deg);border-color:#e7dce2;background:#fff;box-shadow:0 20px 36px -18px #23344c55;transform-origin:50% 90%}
.request-card .arrow-circle{transition:background .4s,transform .6s cubic-bezier(.2,.7,.2,1);border-radius:7px;color:white}
.hero-flow[data-phase="0"] .arrow-circle{transform:translateY(-4px)}
.flow-task{position:relative;overflow:hidden;min-height:32px;transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s,color .4s,opacity .6s;transform:translateX(0);background:white}
.motion-ready .flow-task[data-state="waiting"]{transform:translateX(-10px);opacity:.55}
.flow-task b{font-size:0;width:15px;height:15px;border-radius:50%;border:1px solid #d2d7df;display:inline-grid;place-content:center;flex:none;position:relative}
.flow-task[data-state="active"]{transform:translateX(6px);border-color:#ffa7bd;background:#fff5f8;color:#0f172a}
.flow-task[data-state="active"] b:after{content:'';width:11px;height:11px;border-radius:50%;border:1.5px solid #f2b6c6;border-top-color:#c91548;animation:task-spin .8s linear infinite}
.flow-task[data-state="done"] b{background:#c91548;border-color:#c91548;color:white;font-size:9px}
.flow-task[data-state="done"]{border-color:#e9ccd5;color:#253044}
.rule-card{position:relative;transition:transform .65s cubic-bezier(.22,1,.36,1),background .5s;border-radius:7px;padding-inline:8px}
.rule-card.is-active{background:#fff2f6;transform:translateY(-4px)}
.motion-ready .hero-flow[data-phase="0"] .rule-card,.motion-ready .hero-flow[data-phase="1"] .rule-card{transform:translateY(8px);color:#75808f}
.property-card{transform:rotate(3deg);height:196px;box-shadow:0 22px 40px -18px #23344c66;border-radius:13px}
.property-card img{scale:1.08;transition:scale 1.6s cubic-bezier(.22,1,.36,1)}
.hero-flow[data-phase="3"] .property-card img{scale:1}
.property-caption strong{font-weight:600}.confirmed{transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);background:#eafff4;color:#125638;border:1px solid #b0dbc5;box-shadow:0 2px 10px #0002}
.motion-ready .hero-flow:not([data-phase="3"]) .confirmed{opacity:0;transform:translateY(8px)}
.flow-note{display:none!important;visibility:hidden!important}
.mobile-flow{display:none}
.motion-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;position:fixed;right:20px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;background:#ffffffed;color:#475367;border:1px solid #dce1e7;border-radius:30px;font-size:.66rem;box-shadow:0 4px 20px #1822390b;backdrop-filter:blur(12px)}
.motion-toggle:hover{border-color:#d9879d;color:#a1143a}.motion-toggle-icon{width:9px;height:10px;border-inline:2px solid currentColor}.motion-toggle[aria-pressed="true"] .motion-toggle-icon{border:0;border-left:8px solid currentColor;border-block:5px solid transparent;width:0;height:0}
/* One distinct scroll device: scattered messages become one coordinated context. */
.coordination-scene{margin-top:64px;border-top:1px solid var(--line);padding-top:24px;--coord:1;--scatter:0}
.scene-caption{display:flex;justify-content:space-between;gap:24px;color:#7b8492;font-size:.8rem;letter-spacing:-.01em}.scene-caption span:last-child{color:#a1143a}
.coordination-stage{height:260px;position:relative;isolation:isolate}
.coordination-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;visibility:hidden}
.coordination-scene[data-wires-ready] .coordination-wires{visibility:visible}
.coordination-wires path{stroke:#e4e7ed;stroke-width:1.3;fill:none;vector-effect:non-scaling-stroke}
.coordination-wires .coordination-ink path{stroke:#ed7998;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--coord))}
.signal{position:absolute;left:0;width:25%;display:flex;align-items:center;gap:12px;min-height:58px;background:white;border:1px solid #e1e5ea;border-radius:9px;padding:12px 16px;box-shadow:0 8px 20px -12px #22314f30;will-change:transform}
.signal small{display:block;font-size:.56rem;color:#6c7584;letter-spacing:.08em;margin-bottom:2px}.signal strong{display:block;font-weight:500;font-size:.8rem;line-height:1.5;letter-spacing:-.01em}.signal-icon{width:27px;height:27px;flex:none;display:grid;place-content:center;border-radius:7px;background:#f5f6f9;color:#596476}
.signal-guest{top:26px;transform:translate(calc(var(--scatter)*35px),calc(var(--scatter)*-12px)) rotate(calc(var(--scatter)*-5deg))}
.signal-team{top:98px;transform:translate(calc(var(--scatter)*75px),calc(var(--scatter)*12px)) rotate(calc(var(--scatter)*4deg))}
.signal-provider{top:170px;transform:translate(calc(var(--scatter)*-12px),calc(var(--scatter)*14px)) rotate(calc(var(--scatter)*-3deg))}
.coordination-hub{position:absolute;left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%) scale(calc(.85 + var(--coord)*.15));border:1px solid #e6c5cf;box-shadow:0 12px 35px -18px #c9154866;display:grid;place-content:center;border-radius:22px;background:#fff;isolation:isolate}
.coordination-hub img{width:42px;height:42px}.hub-ring{position:absolute;inset:-16px;border:1px solid #f1dce3;border-radius:32px;opacity:var(--coord);scale:calc(.85 + var(--coord)*.15);z-index:-1}
@media(min-width:601px){
 .coordination-stage{display:grid;grid-template-columns:25% 1fr 82px 1fr 25%;grid-template-rows:repeat(3,minmax(64px,auto));row-gap:clamp(16px,1.4vw,36px);align-items:center;height:auto;min-height:260px;padding-block:24px}
 .coordination-stage .signal{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0;grid-column:1}
 .coordination-stage .signal-guest{grid-row:1}
 .coordination-stage .signal-team{grid-row:2}
 .coordination-stage .signal-provider{grid-row:3}
 .coordination-stage .coordination-hub{position:relative;top:auto;left:auto;grid-column:3;grid-row:1 / 4;justify-self:center;transform:scale(calc(.85 + var(--coord)*.15))}
 .coordination-stage .signal-result{grid-column:5;grid-row:1 / 4}
}
@media(min-width:601px) and (max-width:850px){.coordination-stage{grid-template-columns:28% 1fr 64px 1fr 28%}}
.signal-result{left:auto;right:0;top:70px;min-height:122px;width:25%;display:block;padding:17px 20px;transform:translateX(calc(var(--scatter)*18px));border-color:#d6e7de;background:#fbfffc}
.result-check{display:grid;place-content:center;background:#e3f3e9;color:#286340;width:23px;height:23px;border-radius:50%;margin-bottom:8px;opacity:var(--coord);scale:calc(.6 + .4*var(--coord))}.signal-result>span:last-child{font-size:.63rem;color:#60716a;display:block;margin-top:4px}.scene-note{display:none!important;visibility:hidden!important}
/* Scroll score: instructions advance along a line while normal page scrolling stays intact. */
.step{position:relative;--step-progress:1}.step:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(var(--step-progress));transform-origin:left}.step-number{transition:color .35s;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#fff1f5;font-weight:600;margin-bottom:30px}.step p{max-width:36ch}.step h3{font-size:1.4rem}
.solution-art{transform:rotate(calc(-12deg + var(--solution-progress,1)*12deg)) scale(calc(.75 + var(--solution-progress,1)*.25));transform-origin:center}
.mission-image{overflow:hidden;border-radius:16px}.mission-image img{scale:1.08;transform:translateY(var(--photo-shift,0px))}
.reveal-on-scroll{transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.reveal-on-scroll.is-before{opacity:0;transform:translateY(24px)}
/* Each operational example runs once on entry, then holds the verified outcome. */
.demo-progress{height:2px;background:#e8dfe4;margin-top:20px;overflow:hidden}.demo-progress>span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(var(--demo-progress,1));transform-origin:left}
.demo-tabs{margin-top:18px}.demo-body{min-height:370px}.timeline li{padding:0 8px 24px 0;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.timeline .status-icon{transition:background .35s,border-color .35s,color .35s,box-shadow .35s;background:#fff;position:relative;z-index:1;font-weight:600}
.timeline li.is-current{transform:translateX(4px)}.timeline li.is-current .status-icon{background:#fff0f5;color:#b31944;border-color:#ec88a3;box-shadow:0 0 0 4px #ff336610}
.timeline li.is-done .status-icon{background:#c91548;color:#fff;border-color:#c91548}.timeline li.is-done:before{background:#e5839e}
.timeline strong{font-weight:600}.timeline li.is-current strong{color:#ab193f}
.demo-playback{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;min-height:32px}.demo-replay{border:0;background:none;color:#a1143a;padding:5px 0;min-height:36px;font-size:.72rem;display:flex;gap:18px;align-items:center}.demo-replay:hover{text-decoration:underline}.demo-position{font-size:.65rem;color:#6b7483;font-variant-numeric:tabular-nums}
.demo-approval{margin-top:10px;border:1px solid #dc90a5;border-radius:5px;background:#fff4f7;padding:7px 10px;font-size:.68rem;min-height:36px;color:#a1143a}.demo-approval:hover{background:#ffe5ed}.demo-approval[aria-disabled="true"]{opacity:1;color:#367358;border-color:#b4d1c2;background:#f4fff8;cursor:default}
.demo-reply{margin:4px 0 20px;padding:12px 14px;background:white;border:1px solid #e4e7ed;border-radius:8px;font-size:.72rem;line-height:1.6;color:#465568;min-height:64px;transition:transform .55s,opacity .55s}.demo-reply small{display:block;color:#a1143a;font-size:.56rem;letter-spacing:.06em;margin-bottom:3px}
.button,.target,.resource-card h3{transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s,color .25s,box-shadow .3s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 16px -10px #c9154866}.button span,.text-link span{transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
@keyframes task-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.hero-flow{gap:18px}.flow-task{font-size:.63rem}.flow-task[data-state="active"]{transform:translateX(3px)}.signal{padding:10px;width:28%}.signal-result{width:28%}.signal strong{font-size:.72rem}.signal-icon{width:22px;height:22px}.coordination-hub{width:64px;height:64px;border-radius:17px}.coordination-hub img{width:32px;height:32px}.hub-ring{inset:-12px;border-radius:26px}}
@media(max-width:600px){h1{font-size:clamp(2.65rem,9.3vw,3.6rem);letter-spacing:-.055em;line-height:1.12}h2{font-size:2.3rem;letter-spacing:-.042em}.hero{padding-top:30px}.hero-flow{gap:22px;padding-bottom:29px;margin-bottom:30px}.flow-note{font-size:.53rem;text-align:right;max-width:100%;bottom:0}.flow-step:nth-of-type(4){padding-top:24px}.request-card{min-height:154px}.property-card{height:160px}.property-caption strong{font-size:.72rem}.confirmed{font-size:.48rem;letter-spacing:-.02em}.hero-copy .eyebrow{font-size:.6rem;line-height:1.7}.hero-bottom{margin-top:24px}.hero-bottom p{font-size:.95rem}.motion-toggle{right:12px;bottom:12px;padding:7px 10px;font-size:.6rem;min-height:34px}.coordination-scene{margin-top:44px;padding-top:20px}.scene-caption{font-size:.68rem;gap:20px}.scene-caption span{max-width:145px}.scene-caption span:last-child{text-align:right}.coordination-stage{height:345px}.coordination-wires{display:none}.signal{width:56%;min-height:58px;left:0;z-index:2}.signal-guest{top:24px;transform:translate(calc(var(--scatter)*5px),calc(var(--scatter)*-6px)) rotate(calc(var(--scatter)*-4deg))}.signal-team{top:94px;transform:translate(calc(var(--scatter)*20px),calc(var(--scatter)*4px)) rotate(calc(var(--scatter)*4deg))}.signal-provider{top:164px;transform:translate(calc(var(--scatter)*-3px),calc(var(--scatter)*8px)) rotate(calc(var(--scatter)*-3deg))}.signal small{font-size:.52rem}.signal strong{font-size:.69rem}.signal-icon{display:none}.coordination-hub{left:auto;right:12px;top:128px;transform:translateY(-50%) scale(calc(.85 + .15*var(--coord)))}.coordination-stage:before{content:'';position:absolute;left:50%;right:40px;top:51px;height:155px;border:1px solid #f0b7c8;border-left:0;border-radius:0 18px 18px 0;opacity:var(--coord)}.coordination-stage:after{content:'';position:absolute;right:44px;top:160px;height:92px;width:1px;background:#e68ba5;transform:scaleY(var(--coord));transform-origin:top}.signal-result{left:auto;right:0;top:250px;width:82%;min-height:72px;display:grid;grid-template-columns:25px 1fr;column-gap:9px;padding:12px 14px;transform:translateY(calc(var(--scatter)*10px))}.signal-result>span:last-child{grid-column:2;font-size:.6rem;margin:0}.result-check{grid-row:span 2;margin:2px 0 0}.scene-note{font-size:.56rem;margin-top:0}.step-number{width:28px;height:28px;font-size:.7rem;margin:0}.step h3{font-size:1.25rem}.demo-body{min-height:395px}.demo-reply{font-size:.68rem}.mission-image img{scale:1.05}.solution-art{opacity:.06}.reveal-on-scroll.is-before{transform:translateY(16px)}}
html.motion-off{scroll-behavior:auto}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important}
.motion-off .flow-task[data-state="waiting"]{opacity:1;transform:none}
.motion-off .reveal-on-scroll{opacity:1!important;transform:none!important}.motion-off .confirmed{opacity:1!important;transform:none!important}.motion-off .request-card,.motion-off .property-card,.motion-off .mission-image img{transform:none!important;scale:1!important}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important}.confirmed{opacity:1!important;transform:none!important}.mission-image img{transform:none;scale:1}.property-card img{scale:1}.coordination-scene{--coord:1!important;--scatter:0!important}.step{--step-progress:1!important}.solution-art{transform:none!important}}
@media(max-width:600px){.hero-flow{padding-bottom:60px;margin-bottom:24px}.mobile-flow{display:flex;position:absolute;bottom:24px;left:0;right:0;gap:8px;align-items:center;font-size:.6rem;color:#647083;padding:7px 0}.mobile-flow:after{content:'';position:absolute;bottom:0;left:0;right:0;background:#e77b99;height:1px;transform:scaleX(var(--flow-progress,1));transform-origin:left}.mobile-flow-dot{width:5px;height:5px;background:#ff3366;border-radius:50%;box-shadow:0 0 0 3px #ff336610}.mobile-flow-count{margin-left:auto;color:#7e8796;font-size:.56rem;font-variant-numeric:tabular-nums}.hero-flow[data-phase="3"] .mobile-flow-dot{background:#418964;box-shadow:0 0 0 3px #41896410}}

/* Transfer revision: readable instructions, an explicit confirmation, and the exception path. */
.hero-flow{gap:24px;grid-template-columns:1.05fr 1fr 1fr 1.05fr;padding-bottom:36px}
.flow-label{font-size:.75rem;letter-spacing:0;white-space:normal;line-height:1.4;padding:5px 10px;min-height:30px}
.request-card{max-width:none;font-size:.875rem;padding:20px;min-height:218px}
.request-card .small-meta,.small-meta{font-size:.75rem;line-height:1.5;letter-spacing:0;color:#596476}
.guest-request{font-size:.875rem;line-height:1.5;color:#344157;margin:0 0 14px}
.flow-task{font-size:.8125rem;min-height:33px;line-height:1.5;padding:5px 8px}
.flow-task b{width:14px;height:14px}.rule-card{font-size:.875rem;line-height:1.55;padding:12px 4px}.rule-card .small-meta{font-size:.75rem;line-height:1.4}.rule-card strong{font-weight:600}
.property-card.transfer-confirmation{height:auto;min-height:222px;padding:19px 17px;background:#fff;border:1px solid #dce3df;display:flex;flex-direction:column;gap:12px;overflow:visible;box-shadow:0 18px 35px -22px #24374466}
.transfer-confirmation:after{display:none}.transfer-confirmation>strong{font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}.transfer-confirmation>p{font-size:.8125rem;line-height:1.55}.transfer-confirmation .confirmed{font-size:.75rem;align-self:flex-start;white-space:normal;padding:4px 7px}.driver-contact{border-top:1px solid #e3e8e5;padding-top:10px;font-size:.75rem;line-height:1.5;color:#3b6650;display:flex;align-items:start;gap:6px}
.flow-note{font-size:.75rem;color:#596476;bottom:0;line-height:1.45}.mobile-flow{display:none}
.scene-caption{font-size:.8125rem;color:#596476}.signal small{font-size:.75rem;letter-spacing:0;color:#596476}.signal strong{font-size:.875rem}.signal-result>span:last-child{font-size:.75rem;color:#4c6256}.scene-note{font-size:.75rem;color:#596476}
.nav-links a,.language{font-size:.875rem}.eyebrow{font-size:.8125rem;letter-spacing:.045em}.footer-nav span,.footer-bottom{font-size:.75rem}.footer-nav span{color:#596476}.brand img{width:154px;height:46px}
.operations-demo{position:relative;top:0}.demo-top span{font-size:.75rem;max-width:190px;text-align:right;line-height:1.5}.demo-tabs button{font-size:.875rem}.demo-body{min-height:360px}.demo-context{font-size:.875rem!important}.timeline p{font-size:.875rem;line-height:1.6}.timeline strong{font-size:.9375rem}.timeline li{grid-template-columns:26px 1fr;gap:14px;padding-bottom:22px}.demo-note,.demo-position{font-size:.75rem;color:#596476}.demo-reply{font-size:.875rem;line-height:1.6;min-height:104px}.demo-reply small{font-size:.75rem;letter-spacing:.03em}.demo-replay,.demo-approval{font-size:.8125rem;min-height:44px}.demo-replay:disabled{cursor:default;opacity:.6}.demo-playback{gap:16px}.motion-toggle{font-size:.75rem;min-height:44px;color:#475367}.form-note{font-size:.8125rem}.footer{padding-bottom:72px}
.transfer-outcomes{border:0;padding:0;margin:0 0 24px;min-width:0}.transfer-outcomes legend{font-size:.8125rem;color:#596476;margin-bottom:10px}.transfer-outcomes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.transfer-outcomes label{position:relative;display:flex;align-items:center;margin:0;cursor:pointer}.transfer-outcomes input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0}.transfer-outcomes span{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;text-align:center;border:1px solid #a3acb8;border-radius:6px;padding:6px;font-size:.75rem;line-height:1.4;background:#fff}.transfer-outcomes input:checked+span{background:#fff1f5;border-color:#bd244b;color:#a1143a}.transfer-outcomes input:focus-visible+span{outline:3px solid #c91548;outline-offset:3px}.transfer-outcomes label:hover span{border-color:#c91548}
[data-outcome="unavailable"] .timeline li:nth-child(n+3) .status-icon,[data-outcome="pending"] .timeline li.is-current .status-icon{background:#fff4df;border-color:#bb7b23;color:#855415;box-shadow:none}
@media(max-width:1100px){.hero-flow{gap:18px}.request-card{padding:16px}.flow-label{font-size:.75rem;padding-inline:8px}.flow-task{font-size:.75rem}.rule-card{font-size:.8125rem}.transfer-confirmation>strong{font-size:1rem}.property-card.transfer-confirmation{padding:16px 13px}.scene-caption{font-size:.75rem}}
@media(max-width:950px){.hero{display:flex;flex-direction:column}.hero-copy{order:-1}.hero-flow{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;margin-bottom:0;gap:28px 32px;padding:0 0 42px}.flow-wire{display:none}.flow-step:nth-of-type(n+2){padding-top:0}.request-card{min-height:0}.flow-label{margin-bottom:16px}.flow-task{font-size:.875rem}.rule-card{font-size:.875rem}.property-card.transfer-confirmation{min-height:0;padding:20px}.flow-note{max-width:100%;text-align:left}.hero-bottom .actions{flex-wrap:wrap}}
@media(max-width:600px){.hero{padding-top:32px}.hero-flow{display:flex;flex-direction:column;gap:26px;margin-top:40px;margin-bottom:0;padding-left:18px;padding-bottom:0;border-left:1px solid #efd0da}.flow-step:nth-of-type(2),.flow-step:nth-of-type(3){display:block}.flow-step:nth-of-type(4){padding-top:0}.flow-step{position:relative}.flow-step:before{content:'';position:absolute;left:-22px;top:12px;width:7px;height:7px;background:#ff3366;border-radius:50%;box-shadow:0 0 0 4px #fff}.flow-label{font-size:.8125rem;margin-bottom:14px}.request-card{font-size:.9375rem;transform:none!important;padding:18px;min-height:0}.request-card .small-meta{font-size:.75rem}.arrow-circle{width:28px;height:28px}.guest-request{font-size:.9375rem}.flow-tasks{gap:8px}.flow-task{min-height:35px;font-size:.875rem}.rule-card{padding:10px 0}.flow-note{position:static;font-size:.75rem;text-align:left;max-width:29ch;margin-top:0}.mobile-flow{display:none}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:0;line-height:1.65}.hero-bottom p{font-size:1rem}.hero-bottom .actions{gap:12px}.property-card.transfer-confirmation{transform:none!important;padding:20px;gap:12px}.transfer-confirmation>strong{font-size:1.125rem}.transfer-confirmation>p{font-size:.9375rem}.transfer-confirmation .confirmed{font-size:.8125rem}.driver-contact{font-size:.8125rem}.scene-caption{font-size:.75rem}.signal small{font-size:.6875rem}.signal strong{font-size:.8125rem}.signal-result>span:last-child{font-size:.75rem}.signal-result{width:94%;padding:12px}.signal{width:60%}.signal-result{width:94%}.scene-note{font-size:.75rem;margin-top:12px}.coordination-stage{height:360px}.signal-result{top:258px}.coordination-hub{right:8px}.demo-body{min-height:0}.demo-top span{max-width:160px;font-size:.75rem}.demo-tabs button{font-size:.8125rem}.demo-reply{font-size:.8125rem}.motion-toggle{right:10px;bottom:10px;font-size:.75rem;padding:8px 12px}.brand img{width:138px;height:46px}.signal-guest,.signal-team,.signal-provider{min-height:64px}}
@media(max-width:360px){:root{--gutter:18px}.nav{gap:8px}.brand img{width:120px}.nav .language{font-size:.8125rem;padding-inline:4px}.menu-toggle{padding-inline:9px}.operations-demo{padding:18px}.demo-top{gap:10px}.demo-top span{font-size:.6875rem}.transfer-outcomes span{font-size:.6875rem}.timeline li{gap:10px}.hero h1{font-size:2.5rem}.scene-caption span{max-width:125px}}

/* Keep the compact coordination scene in normal flow as labels wrap. */
@media(max-width:600px){
 .coordination-stage{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:repeat(3,minmax(64px,auto)) auto;gap:20px 24px;align-items:center;height:auto;padding-block:24px}
 .coordination-stage::before,.coordination-stage::after{display:none}
 .coordination-wires{display:block}
 .coordination-stage .signal{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0;grid-column:1}
 .coordination-stage .signal-guest{grid-row:1}
 .coordination-stage .signal-team{grid-row:2}
 .coordination-stage .signal-provider{grid-row:3}
 .coordination-stage .coordination-hub{position:relative;top:auto;left:auto;right:auto;grid-column:2;grid-row:1 / 4;justify-self:center;transform:scale(calc(.85 + var(--coord)*.15))}
 .coordination-stage .signal-result{grid-column:1 / -1;grid-row:4}
}
