/* Shared logo marquee, lead form and legacy mobile client-strip disclosure. */
.logo-cloud { display:grid; grid-template-columns:calc(var(--aicjm-space-80) * 2 + var(--aicjm-space-12)) minmax(0, 1fr); gap:var(--aicjm-space-40); align-items:center; width:min(var(--aicjm-layout-container-max), calc(100vw - var(--aicjm-layout-gutter-desktop) * 2)); margin:0 auto; padding:var(--aicjm-space-32) 0; border-bottom:var(--aicjm-size-border-default) solid var(--aicjm-border-default); }
.logo-cloud__intro { display:flex; min-width:0; flex-direction:column; gap:var(--aicjm-space-8); align-items:flex-start; }
.logo-cloud__intro > span { color:var(--aicjm-text-secondary); font-size:var(--aicjm-font-size-12); }
.logo-cloud__intro button { padding:0; border:0; border-bottom:var(--aicjm-size-border-default) solid var(--aicjm-border-default); background:transparent; color:var(--aicjm-text-secondary); font:inherit; font-size:var(--aicjm-font-size-12); text-align:left; cursor:pointer; }
.logo-cloud__intro button:hover { color:var(--aicjm-action-primary); }
.logo-cloud__intro button:focus-visible { outline:2px solid var(--aicjm-focus-ring); outline-offset:3px; }
.logo-cloud__marquee { position:relative; width:100%; height:var(--aicjm-space-40); overflow:hidden; contain:layout paint; -webkit-mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.logo-cloud__track { display:flex; width:max-content; animation:logo-cloud-scroll calc(var(--aicjm-motion-duration-slow) * 150) linear infinite; will-change:transform; }
.logo-cloud__group { display:flex; padding-right:var(--aicjm-space-52); gap:var(--aicjm-space-52); align-items:center; }
.logo-cloud img { width:auto; max-width:calc(var(--aicjm-size-logo-minimum-width) + var(--aicjm-space-32)); height:var(--aicjm-space-32); flex:0 0 auto; object-fit:contain; filter:grayscale(1); opacity:.72; }
.logo-cloud img.logo-cloud__bnovo { padding:var(--aicjm-space-8) var(--aicjm-space-12); background:var(--aicjm-surface-deep); filter:none; opacity:.82; }
.logo-cloud__word { flex:0 0 auto; color:var(--aicjm-text-secondary); font-size:var(--aicjm-font-size-14); font-weight:650; white-space:nowrap; }
.logo-cloud__marquee:hover .logo-cloud__track,
.logo-cloud.is-paused .logo-cloud__track { animation-play-state:paused; }
@keyframes logo-cloud-scroll { to { transform:translateX(-50%); } }

.section.dark[data-component="form"] { position:relative; width:100%; margin:0; padding:clamp(72px, 9vw, 132px) max(32px, calc((100vw - 1376px) / 2)); border-top:1px solid var(--aicjm-border-on-deep); background:var(--aicjm-surface-deep); color:var(--aicjm-text-on-deep); }
.section.dark[data-component="form"] .container { max-width:1376px; margin:0 auto; }
.section.dark[data-component="form"] .anchor-alias { position:absolute; top:0; width:1px; height:1px; overflow:hidden; }
.section.dark[data-component="form"] .feedback-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(48px, 8vw, 130px); align-items:start; }
.section.dark[data-component="form"] .feedback-title { margin:0 0 24px; color:var(--aicjm-text-on-deep); font-size:clamp(40px, 4.2vw, 56px); font-weight:600; letter-spacing:-.055em; line-height:1.02; }
.section.dark[data-component="form"] .feedback-lead { max-width:600px; margin:0 0 34px; color:var(--aicjm-text-on-deep-muted); font-size:17px; line-height:1.55; }
.section.dark[data-component="form"] .feedback-channels { display:flex; gap:22px; flex-wrap:wrap; }
.section.dark[data-component="form"] .fb-channel .k { margin-bottom:6px; color:var(--aicjm-text-on-deep-muted); font-size:11px; }
.section.dark[data-component="form"] .fb-channel a,
.section.dark[data-component="form"] .ff-privacy a,
.section.dark[data-component="form"] .ff-consent a,
.section.dark[data-component="form"] .ff-status a { color:var(--aicjm-text-on-deep); text-underline-offset:3px; }
.section.dark[data-component="form"] .feedback-form { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-content:start; }
.section.dark[data-component="form"] .ff-field { display:flex; min-width:0; flex-direction:column; }
.section.dark[data-component="form"] .ff-field--wide { grid-column:1 / -1; }
.section.dark[data-component="form"] .ff-label { margin-bottom:8px; color:var(--aicjm-text-on-deep-muted); font-size:12px; }
.section.dark[data-component="form"] .ff-req { color:var(--aicjm-text-on-deep); }
.section.dark[data-component="form"] .ff-opt { color:var(--aicjm-text-on-deep-muted); }
.section.dark[data-component="form"] .ff-control { width:100%; padding:15px 0; border:0; border-bottom:1px solid var(--aicjm-border-on-deep); border-radius:0; outline:0; background:transparent; color:var(--aicjm-text-on-deep); font:inherit; font-size:15px; }
.section.dark[data-component="form"] .ff-control::placeholder { color:var(--aicjm-text-on-deep-muted); }
.section.dark[data-component="form"] .ff-control:focus-visible { border-bottom-color:var(--aicjm-text-on-deep); outline:2px solid var(--aicjm-focus-ring); outline-offset:3px; }
.section.dark[data-component="form"] textarea.ff-control { min-height:92px; resize:vertical; }
.section.dark[data-component="form"] select.ff-control { color-scheme:dark; }
.section.dark[data-component="form"] select.ff-control option { background:var(--aicjm-surface-deep); color:var(--aicjm-text-on-deep); }
.section.dark[data-component="form"] .ff-error { display:none; margin-top:6px; color:var(--aicjm-component-input-error-on-deep); font-size:12px; }
.section.dark[data-component="form"] .ff-field.is-invalid .ff-error { display:block; }
.section.dark[data-component="form"] .ff-field.is-invalid .ff-control { border-bottom-color:var(--aicjm-component-input-error-on-deep); }
.section.dark[data-component="form"] .ff-consent { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; color:var(--aicjm-text-on-deep-muted); font-size:12px; line-height:1.5; cursor:pointer; }
.section.dark[data-component="form"] .ff-consent input { width:18px; height:18px; margin:1px 0 0; accent-color:var(--aicjm-action-emphasis); }
.section.dark[data-component="form"] .ff-field--consent.is-invalid .ff-consent { color:var(--aicjm-component-input-error-on-deep); }
.section.dark[data-component="form"] .ff-privacy { margin:0; color:var(--aicjm-text-on-deep-muted); font-size:11px; line-height:1.5; }
.section.dark[data-component="form"] .ff-actions { display:flex; margin-top:6px; gap:16px; align-items:center; justify-content:space-between; }
.section.dark[data-component="form"] .ff-note { margin:0; color:var(--aicjm-text-on-deep-muted); font-size:12px; }
.section.dark[data-component="form"] .feedback-form .btn { display:inline-flex; min-height:var(--aicjm-component-button-primary-web-minimum-height); padding:0 var(--aicjm-component-button-primary-padding-inline); gap:var(--aicjm-component-button-primary-web-gap); align-items:center; justify-content:center; border:0; border-radius:0; background:var(--aicjm-text-on-deep); color:var(--aicjm-surface-deep); font:inherit; font-size:var(--aicjm-component-button-primary-web-font-size); font-weight:var(--aicjm-component-button-primary-web-font-weight); cursor:pointer; }
.section.dark[data-component="form"] .feedback-form .btn:disabled { cursor:wait; opacity:.65; }
.section.dark[data-component="form"] .feedback-form .btn:focus-visible,
.section.dark[data-component="form"] .ff-consent input:focus-visible { outline:2px solid var(--aicjm-focus-ring); outline-offset:3px; }
.section.dark[data-component="form"] .ff-status { min-height:20px; margin:0; color:var(--aicjm-text-on-deep); font-size:12px; }
.section.dark[data-component="form"] .ff-status.is-error { color:var(--aicjm-component-input-error-on-deep); }
.section.dark[data-component="form"] .ff-status.is-loading { color:var(--aicjm-text-on-deep-muted); }
.section.dark[data-component="form"] .fb-modal[hidden] { display:none; }
.section.dark[data-component="form"] .fb-modal { position:fixed; inset:0; z-index:200; display:flex; padding:20px; align-items:center; justify-content:center; }
.section.dark[data-component="form"] .fb-modal-backdrop { position:absolute; inset:0; background:color-mix(in srgb, var(--aicjm-surface-deep) 72%, transparent); }
.section.dark[data-component="form"] .fb-modal-card { position:relative; width:100%; max-width:420px; padding:40px 32px; border:1px solid var(--aicjm-border-default); background:var(--aicjm-surface-card); color:var(--aicjm-text-primary); text-align:center; }
.section.dark[data-component="form"] .fb-modal-x { position:absolute; top:12px; right:14px; border:0; background:none; color:var(--aicjm-text-secondary); font-size:22px; line-height:1; cursor:pointer; }
.section.dark[data-component="form"] .fb-modal-check { display:flex; width:56px; height:56px; margin:0 auto 18px; align-items:center; justify-content:center; border:2px solid var(--aicjm-action-primary); border-radius:50%; color:var(--aicjm-action-primary); font-size:26px; }
.section.dark[data-component="form"] .fb-modal-title { margin:0 0 10px; color:var(--aicjm-text-primary); font-size:22px; font-weight:700; }
.section.dark[data-component="form"] .fb-modal-text { margin:0 0 24px; color:var(--aicjm-text-secondary); font-size:14px; }
.section.dark[data-component="form"] .fb-modal-card .btn { display:inline-flex; width:100%; min-height:var(--aicjm-component-button-primary-web-minimum-height); align-items:center; justify-content:center; border:0; background:var(--aicjm-component-button-primary-background); color:var(--aicjm-component-button-primary-text); font:inherit; font-weight:var(--aicjm-component-button-primary-web-font-weight); }
.section.dark[data-component="form"] .fb-modal-card button:focus-visible { outline:2px solid var(--aicjm-focus-ring); outline-offset:3px; }

.ds-toggle { display:none; }
@media (max-width:760px) {
  .logo-cloud { grid-template-columns:1fr; width:calc(100vw - var(--aicjm-layout-gutter-mobile) * 2); gap:var(--aicjm-space-16); }
  .logo-cloud__intro { flex-direction:row; align-items:center; justify-content:space-between; }
  .logo-cloud__group { padding-right:var(--aicjm-space-40); gap:var(--aicjm-space-40); }
  .section.dark[data-component="form"] { padding:72px 18px; }
  .section.dark[data-component="form"] .feedback-grid { grid-template-columns:1fr; gap:44px; }
  .section.dark[data-component="form"] .feedback-form { grid-template-columns:1fr; }
  .section.dark[data-component="form"] .ff-field--wide { grid-column:auto; }
  .section.dark[data-component="form"] .ff-actions { align-items:stretch; flex-direction:column; }
  .section.dark[data-component="form"] .feedback-form .btn { width:100%; }
  .logo-strip.ds-style .ds-strip .ds-slot:nth-child(n+6) { display:none; }
  .logo-strip.ds-style .ds-strip.is-open .ds-slot { display:inline-flex; }
  .ds-toggle { display:flex; width:fit-content; margin:16px auto 0; padding:6px 4px; gap:6px; align-items:center; justify-content:center; border:0; background:none; color:var(--aicjm-action-primary); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
  .ds-chev { transition:transform 150ms ease; }
  .ds-toggle[aria-expanded="true"] .ds-chev { transform:rotate(180deg); }
}

@media (prefers-reduced-motion:reduce) {
  .logo-cloud__intro button { display:none; }
  .logo-cloud__marquee { height:auto; overflow:visible; -webkit-mask-image:none; mask-image:none; }
  .logo-cloud__track { width:100%; animation:none; }
  .logo-cloud__group { width:100%; padding-right:0; flex-wrap:wrap; }
  .logo-cloud__group[aria-hidden="true"] { display:none; }
  .ds-chev { transition:none; }
}
