/* Lower-page R22. Hero, customer film and NORI are intentionally outside this scope. */
.ukiyo-homepage-root #possibilities[hidden]{display:none!important}
.ukiyo-homepage-root #system:not(.has-agent-lineup) .agent-builder{display:none}
.ukiyo-homepage-root :is(#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions,#walkthrough){padding-block:84px;scroll-margin-top:30px}
.ukiyo-homepage-root :is(#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head{gap:48px;margin-bottom:40px}
.ukiyo-homepage-root :is(#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:560px}
.ukiyo-homepage-root .standard-agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 30px}
.ukiyo-homepage-root .standard-agent{padding:25px 0 14px;position:relative;transition:border-color .25s}
.ukiyo-homepage-root .standard-agent:hover{border-color:#6de1f0aa}
.ukiyo-homepage-root .standard-agent .agent-lineup-icon{width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,#6de1f010,#a491ef08)}
.ukiyo-homepage-root .standard-agent .agent-lineup-icon svg{width:25px;height:25px}
.ukiyo-homepage-root .standard-agent h3{font-size:24px;max-width:250px;margin:12px 0}
.ukiyo-homepage-root .standard-agent>p{font-size:14px;line-height:1.65;max-width:250px;min-height:47px}
.ukiyo-homepage-root .standard-agent>.text-link{display:flex;justify-content:space-between;min-height:44px;font-size:13px}
.ukiyo-homepage-root .standard-custom{grid-column:1/-1;display:grid;grid-template-columns:48px 1fr auto;gap:0 24px;align-items:center;padding-block:28px}
.ukiyo-homepage-root .standard-custom .agent-lineup-icon{grid-row:1/4;margin:0}
.ukiyo-homepage-root .standard-custom .eyebrow{grid-column:2}
.ukiyo-homepage-root .standard-custom h3{grid-column:2;max-width:none;margin:8px 0}
.ukiyo-homepage-root .standard-custom>p{grid-column:2;max-width:600px;min-height:0;margin:0}
.ukiyo-homepage-root .standard-custom>.text-link{grid-column:3;grid-row:1/4;gap:30px;width:auto}
.ukiyo-homepage-root .role-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:42px;border:1px solid #8cabc455;border-radius:24px;background:radial-gradient(ellipse at 0 0,#24364b,#0b1422 75%);color:#edf0fa;box-shadow:0 30px 120px #0008;overflow:auto;overscroll-behavior:contain}
.ukiyo-homepage-root .role-dialog::backdrop{background:#020712b8;backdrop-filter:blur(12px)}
.ukiyo-homepage-root .role-dialog-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:0;background:transparent;color:#a9b8c8;font:28px var(--signal-reading);cursor:pointer}
.ukiyo-homepage-root .role-dialog h2{font:400 36px/1.12 var(--signal-display);letter-spacing:-.04em;margin:20px 0 28px}
.ukiyo-homepage-root .role-dialog :is(p,dd){font:15px/1.7 var(--signal-reading);color:#b3c1d1}
.ukiyo-homepage-root .role-run{margin:0}.ukiyo-homepage-root .role-run>div{border-top:1px solid #aec1d425;padding:16px 0;display:grid;grid-template-columns:100px 1fr;gap:18px}
.ukiyo-homepage-root .role-run dt{font:10px/1.6 var(--signal-meta);color:#75dce9}.ukiyo-homepage-root .role-run dd{margin:0}
.ukiyo-homepage-root .role-boundary summary{font:13px var(--signal-reading);color:#b0a1ed;cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box}
.ukiyo-homepage-root .role-next{margin-top:20px;border-top:1px solid #a5bcd333;padding-top:22px}.ukiyo-homepage-root .role-next>strong{font:22px/1.3 var(--signal-display)}
.ukiyo-homepage-root .role-next p{font-size:14px}.ukiyo-homepage-root .role-next .button{width:100%;justify-content:space-between;min-height:54px;font-size:14px;margin-top:10px}.ukiyo-homepage-root .role-next small{display:block;font:11px/1.7 var(--signal-reading);color:#8496ab;margin-top:14px}
.ukiyo-homepage-root .role-dialog label{display:block;font:13px var(--signal-reading);margin:20px 0 8px}.ukiyo-homepage-root .role-dialog textarea{box-sizing:border-box;width:100%;padding:15px;resize:vertical;color:#eef2fa;background:#070f1b;border:1px solid #849bb855;border-radius:10px;font:15px/1.6 var(--signal-reading)}
.ukiyo-homepage-root .role-dialog [aria-invalid=true]{border-color:#f2bca1}.ukiyo-homepage-root .role-dialog .role-brief-error{font-size:12px;color:#f2bca1}
.ukiyo-homepage-root .network-search-entry{display:flex;gap:22px;align-items:center;margin:-6px 0 32px}.ukiyo-homepage-root .network-search-entry>span{font:11px/1.7 var(--signal-reading);color:#8a9cb1}
.ukiyo-homepage-root .network-search-entry .button{min-height:54px;font-size:14px;gap:30px}
.ukiyo-homepage-root #connections .tools-core{padding:28px 32px;display:block}.ukiyo-homepage-root #connections .tools-core-copy{display:flex;align-items:center;gap:30px}.ukiyo-homepage-root #connections .tools-core-copy>.eyebrow{display:none}.ukiyo-homepage-root #connections .tools-core-copy>p{margin:0;font-size:14px;line-height:1.6}.ukiyo-homepage-root #connections .tools-ops-word{font-size:42px}
.ukiyo-homepage-root #connections :is(.tools-dock,.tools-core-energy,.tools-find-row,.tools-guarantees){display:none}
.ukiyo-homepage-root #connections .tools-section-note{font-size:11px;line-height:1.6;max-width:800px;margin-top:18px}
.ukiyo-homepage-root #connections .ops-workflow-example{padding:32px}.ukiyo-homepage-root #connections .ops-workflow-bottom p{max-width:520px;font-size:12px}
.ukiyo-homepage-root #selected-stack-preview .stack-selection-recap{font:12px/1.8 var(--signal-reading);color:#72deeb}.ukiyo-homepage-root #selected-stack-preview ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none}.ukiyo-homepage-root #selected-stack-preview li{min-width:0;overflow-wrap:anywhere}
.ukiyo-homepage-root #inside-ops .control-lab{gap:40px;margin-top:28px}.ukiyo-homepage-root #inside-ops .control-lab-intro h3{font-size:32px}.ukiyo-homepage-root #inside-ops .control-lab-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:390px}
.ukiyo-homepage-root #inside-ops .operation-control{padding:30px}.ukiyo-homepage-root #inside-ops .operation-control>h3{font-size:27px;line-height:1.2}.ukiyo-homepage-root #inside-ops .operation-control>p{font-size:14px;line-height:1.7}
.ukiyo-homepage-root #inside-ops .control-owner{display:flex;gap:20px;align-items:center;padding:12px 0;margin:12px 0}.ukiyo-homepage-root #inside-ops .control-owner strong{font:18px var(--signal-display)}
.ukiyo-homepage-root #inside-ops .control-handoff{padding:0;margin:14px 0}.ukiyo-homepage-root #inside-ops .control-handoff summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:50px;font:13px var(--signal-reading);color:#71dbe8;cursor:pointer}.ukiyo-homepage-root #inside-ops .control-handoff summary span{font-size:10px;color:#889db3}.ukiyo-homepage-root #inside-ops .control-history{font-size:11px;line-height:1.7}
.ukiyo-homepage-root #inside-ops .operation-deep-dive{margin-bottom:26px}.ukiyo-homepage-root #inside-ops .operation-control>small{display:block;margin-top:16px;font-size:10px;line-height:1.6}
.ukiyo-homepage-root #breadth .industry-panel{gap:28px;padding-block:30px}.ukiyo-homepage-root #breadth .industry-panel h3{font-size:34px;line-height:1.2}.ukiyo-homepage-root #breadth .industry-panel p{font-size:15px;line-height:1.75}.ukiyo-homepage-root #breadth .industry-request{display:flex;justify-content:space-between;padding-top:20px;margin:0}.ukiyo-homepage-root #breadth .industry-request>.eyebrow{font-size:9px}
.ukiyo-homepage-root .ops-rollout .consult-outcomes{gap:32px;margin-bottom:28px}.ukiyo-homepage-root .ops-rollout .consult-outcomes h3{font-size:26px}.ukiyo-homepage-root .ops-rollout .consult-outcomes p{font-size:14px;line-height:1.7}.ukiyo-homepage-root .ops-rollout .rollout-commercial-note{padding-top:24px;gap:30px}.ukiyo-homepage-root .ops-rollout .rollout-commercial-note h3{font-size:23px}.ukiyo-homepage-root .ops-rollout .rollout-commercial-note p{font-size:13px;line-height:1.7;max-width:680px}
.ukiyo-homepage-root #buyer-questions .buyer-questions-grid{gap:0 36px}.ukiyo-homepage-root #buyer-questions summary{font-size:15px;line-height:1.5;min-height:60px;box-sizing:border-box}.ukiyo-homepage-root #buyer-questions details p{font-size:14px;line-height:1.75}
.ukiyo-homepage-root #walkthrough{position:relative;background:radial-gradient(ellipse at 100% 100%,#8171b518,transparent 65%)}.ukiyo-homepage-root #walkthrough>.eyebrow{font-size:10px}.ukiyo-homepage-root #walkthrough>h2{max-width:900px}.ukiyo-homepage-root #walkthrough>p:not(.eyebrow){font-size:16px;max-width:650px}.ukiyo-homepage-root #walkthrough>.micro{font-size:11px}
.ukiyo-homepage-root.lower-reading .mobile-conversion{display:none!important}
@media(max-width:900px){.ukiyo-homepage-root .standard-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ukiyo-homepage-root .standard-custom{grid-template-columns:48px 1fr}.ukiyo-homepage-root .standard-custom>.text-link{grid-column:2;grid-row:auto;max-width:300px;margin-top:12px}}
@media(max-width:650px){
.ukiyo-homepage-root :is(#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions,#walkthrough){padding-block:48px;scroll-margin-top:18px}
.ukiyo-homepage-root :is(#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head{display:block;margin-bottom:26px}
.ukiyo-homepage-root :is(#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head h2{font-size:34px;line-height:1.1;letter-spacing:-.035em;margin-bottom:18px}
.ukiyo-homepage-root :is(#system,#connections,#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head p:not(.eyebrow){font-size:14px;line-height:1.75}
.ukiyo-homepage-root .standard-agent-grid{gap:0 20px}.ukiyo-homepage-root .standard-agent{padding:20px 0 10px}.ukiyo-homepage-root .standard-agent .eyebrow{font-size:7px;line-height:1.7}.ukiyo-homepage-root .standard-agent .agent-lineup-icon{width:40px;height:40px;margin-bottom:12px;border-radius:12px}.ukiyo-homepage-root .standard-agent h3{font-size:21px;line-height:1.15;margin:10px 0;overflow-wrap:normal}.ukiyo-homepage-root .standard-agent>p{font-size:12px;line-height:1.65;min-height:0;margin-bottom:10px}.ukiyo-homepage-root .standard-agent>.text-link{font-size:12px;margin-top:auto}.ukiyo-homepage-root .standard-custom{padding-top:22px;gap:0 16px}.ukiyo-homepage-root .standard-custom h3{font-size:24px}.ukiyo-homepage-root .standard-custom>p{font-size:13px}
.ukiyo-homepage-root .role-dialog{padding:28px 22px;border-radius:20px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.ukiyo-homepage-root .role-dialog h2{font-size:30px;margin:22px 0}.ukiyo-homepage-root .role-run>div{display:block;padding:12px 0}.ukiyo-homepage-root .role-run dt{margin-bottom:5px}.ukiyo-homepage-root .role-run dd{font-size:14px}.ukiyo-homepage-root .role-next>strong{font-size:22px}.ukiyo-homepage-root .role-next .button{font-size:13px;padding:14px}
.ukiyo-homepage-root .network-search-entry{display:block;margin:0 0 24px}.ukiyo-homepage-root .network-search-entry>.button{width:100%;justify-content:space-between}.ukiyo-homepage-root .network-search-entry>span{display:block;font-size:10px;margin-top:10px}
.ukiyo-homepage-root #connections .tools-core{padding:20px}.ukiyo-homepage-root #connections .tools-core-copy{gap:20px}.ukiyo-homepage-root #connections .tools-core-copy>p{font-size:12px}.ukiyo-homepage-root #connections .ops-workflow-example{padding:24px 18px}.ukiyo-homepage-root #connections .tools-workflow-heading h3{font-size:27px}.ukiyo-homepage-root #connections .ops-workflow-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ukiyo-homepage-root #connections .ops-workflow-switch button{min-height:44px;font-size:12px}.ukiyo-homepage-root #connections .ops-workflow-bottom{display:block}.ukiyo-homepage-root #connections .ops-workflow-bottom button{margin-top:10px;min-height:44px}.ukiyo-homepage-root #connections .tools-carousel-hint{font-size:7px}
.ukiyo-homepage-root #connectors-dialog{max-height:calc(100dvh - 24px);padding:22px 18px}.ukiyo-homepage-root #connectors-dialog .ops-catalogue-bottom{position:sticky;bottom:-22px;z-index:2;background:#0c1625;padding:14px 0;margin-bottom:0}.ukiyo-homepage-root #selected-stack-preview ol{grid-template-columns:1fr}.ukiyo-homepage-root #selected-stack-preview h3{font-size:25px}
.ukiyo-homepage-root #inside-ops .control-lab{display:block;margin-top:20px}.ukiyo-homepage-root #inside-ops .control-lab-intro h3{font-size:27px}.ukiyo-homepage-root #inside-ops .control-lab-intro>p:not(.eyebrow){font-size:13px}.ukiyo-homepage-root #inside-ops .operation-control{padding:22px 18px;margin-top:22px}.ukiyo-homepage-root #inside-ops .operation-control>h3{font-size:25px}.ukiyo-homepage-root #inside-ops .operation-control>p{font-size:13px}.ukiyo-homepage-root #inside-ops .control-handoff summary{font-size:12px}.ukiyo-homepage-root #inside-ops .control-handoff summary span{display:none}.ukiyo-homepage-root #inside-ops .control-owner{padding:8px 0}.ukiyo-homepage-root #inside-ops .operation-control>.button{width:100%;font-size:12px;justify-content:space-between}.ukiyo-homepage-root #inside-ops .operation-deep-dive summary{font-size:12px;line-height:1.6}.ukiyo-homepage-root #inside-ops .operation-deep-dive summary span{display:none}
.ukiyo-homepage-root #breadth .industry-panel{padding-block:24px;gap:22px}.ukiyo-homepage-root #breadth .industry-panel h3{font-size:28px}.ukiyo-homepage-root #breadth .industry-panel p{font-size:13px}.ukiyo-homepage-root #breadth .industry-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ukiyo-homepage-root #breadth .industry-flow i{display:none}.ukiyo-homepage-root #breadth .industry-flow span{font-size:12px}.ukiyo-homepage-root #breadth .industry-request{display:block}.ukiyo-homepage-root #breadth .industry-request>.eyebrow{display:none}.ukiyo-homepage-root #breadth .industry-request .button{margin:0;font-size:13px}
.ukiyo-homepage-root .ops-rollout .consult-outcomes{display:block;margin:0}.ukiyo-homepage-root .ops-rollout .consult-outcomes article{padding:18px 0;border-top:1px solid #adc1d333}.ukiyo-homepage-root .ops-rollout .consult-outcomes h3{font-size:23px;margin:8px 0}.ukiyo-homepage-root .ops-rollout .consult-outcomes p{font-size:13px;line-height:1.7;margin:0}.ukiyo-homepage-root .ops-rollout .rollout-details{margin-block:20px}.ukiyo-homepage-root .ops-rollout .rollout-details summary{font-size:13px}.ukiyo-homepage-root .ops-rollout .rollout-details summary>span{display:none}.ukiyo-homepage-root .ops-rollout .rollout-commercial-note{display:block;padding-top:20px}.ukiyo-homepage-root .ops-rollout .rollout-commercial-note h3{font-size:23px}.ukiyo-homepage-root .ops-rollout .rollout-commercial-note p{font-size:13px}
.ukiyo-homepage-root #buyer-questions summary{font-size:14px;min-height:58px;padding-block:18px}.ukiyo-homepage-root #buyer-questions details p{font-size:13px}.ukiyo-homepage-root #walkthrough>h2{font-size:38px;line-height:1.1;letter-spacing:-.035em}.ukiyo-homepage-root #walkthrough>p:not(.eyebrow){font-size:14px;line-height:1.7}.ukiyo-homepage-root #walkthrough>.button{font-size:14px;min-height:56px}.ukiyo-homepage-root .site-footer{padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .standard-agent{transition:none}}
@media(max-width:650px){.ukiyo-homepage-root #system .standard-agent:not(.standard-custom){display:flex;flex-direction:column;align-items:flex-start;gap:0}.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>*{grid-column:auto;grid-row:auto;max-width:100%;box-sizing:border-box}.ukiyo-homepage-root #system .standard-agent .eyebrow{white-space:normal}.ukiyo-homepage-root #system .standard-agent>.text-link{min-width:0;width:100%}}

.ukiyo-homepage-root #connectors-dialog:has(#selected-stack-preview:not([hidden])) .ops-catalogue-bottom{display:none}
