/* R65: a recognizable workforce and a quieter, clearer buying path. */
.ukiyo-homepage-root #system .standard-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:24px}
.ukiyo-homepage-root #system .standard-agent{--role-accent:#a5b8dc;position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:22px;row-gap:0;padding:24px;box-sizing:border-box;min-width:0;border:1px solid #a8bfd12c;border-radius:20px 4px 20px 4px;background:radial-gradient(ellipse at 0 0,#95b7cf0e,transparent 70%),linear-gradient(130deg,#111c29a8,#09111b70);cursor:pointer;transition:border-color .25s,background-color .25s,box-shadow .25s}
.ukiyo-homepage-root #system .standard-agent:is(:hover,:focus-within){border-color:var(--role-accent);box-shadow:inset 0 1px #edf6ff17,0 8px 30px #02050b40;background-color:#142132}
.ukiyo-homepage-root #system .standard-agent>*{grid-column:2;min-width:0}
.ukiyo-homepage-root #system .standard-agent>.agent-lineup-icon{grid-column:1;grid-row:1/5;position:relative;align-self:start;width:104px;height:124px;margin:0;border-radius:16px 3px 16px 3px;overflow:hidden;border:1px solid #c1d2e244;box-shadow:inset 0 1px #edf6ff18,0 12px 24px #0005;background:#07101b}
.ukiyo-homepage-root .agent-robot-portrait{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;transition:transform .5s}
.ukiyo-homepage-root .standard-agent:hover .agent-robot-portrait{transform:scale(1.035)}
.ukiyo-homepage-root .agent-role-glyph{position:absolute;bottom:0;right:0;width:29px;height:29px;display:grid;place-items:center;background:#0a1425e8;border-radius:8px 0 0 0;border-top:1px solid #b2c9d640;border-left:1px solid #b2c9d640;color:var(--role-accent)}
.ukiyo-homepage-root #system .agent-role-glyph svg{width:17px;height:17px}
.ukiyo-homepage-root #system .standard-agent>.eyebrow{font:10px/1.5 var(--signal-meta);letter-spacing:.035em;color:var(--role-accent);margin:0 0 6px}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>h3,.ukiyo-homepage-root #system .standard-custom>h3{font-size:25px;line-height:1.15;max-width:none;margin:0 0 10px;color:#e3edf5}
.ukiyo-homepage-root #system .standard-agent>p{font-size:14px;line-height:1.65;max-width:42ch;min-height:0;margin:0 0 12px;color:#b4c5d3}
.ukiyo-homepage-root #system .standard-agent>.text-link{grid-column:2;grid-row:auto;justify-content:space-between;gap:16px;margin:0;padding:0;min-height:44px;width:100%;font-size:14px;color:var(--role-accent);text-align:left}
.ukiyo-homepage-root #system .standard-custom{--role-accent:#c0a8e5;grid-column:1/-1;grid-template-columns:104px minmax(0,1fr);margin:4px 0 0;border-color:#baa0dd50;background:radial-gradient(ellipse at 80% 20%,#b390d414,transparent 65%),linear-gradient(110deg,#162334,#0a121f)}
.ukiyo-homepage-root .role-intro-r65{display:flex;align-items:center;gap:22px;margin:8px 0 26px;padding-right:20px}
.ukiyo-homepage-root .role-intro-r65>img{flex:0 0 90px;width:90px;height:105px;object-fit:cover;border:1px solid #adc8d74d;border-radius:15px 3px 15px 3px}
.ukiyo-homepage-root .role-intro-r65>div{min-width:0}
.ukiyo-homepage-root .role-intro-r65 .eyebrow{font-size:10px;margin:0 0 10px}
.ukiyo-homepage-root .role-dialog .role-intro-r65 h2{font-size:clamp(26px,3vw,36px);margin:0;line-height:1.12;overflow-wrap:normal}
.ukiyo-homepage-root .connector-monogram{font:500 22px/1 var(--signal-display);letter-spacing:-.04em;background:linear-gradient(140deg,#edf5fa,#8ea1b3 48%,#e3eef5 58%,#adc3d4);background-clip:text;-webkit-text-fill-color:transparent}
.ukiyo-homepage-root :is(.tools-carousel-caption,.tools-carousel-hint){font-size:11px;line-height:1.6;color:#9aafc1}
.ukiyo-homepage-root .silver-connector strong{font-size:14px;line-height:1.4}
.ukiyo-homepage-root .roster-section-label>p{font-size:14px!important;line-height:1.65!important;color:#b7c6d4!important}
.ukiyo-homepage-root #connections .tools-section-note{font-size:12px;line-height:1.7;color:#96aebf}
.ukiyo-homepage-root #inside-ops .governance-capabilities{gap:18px}
.ukiyo-homepage-root :is(#inside-ops,#breadth,.ops-rollout,#buyer-questions){padding-block:56px}
.ukiyo-homepage-root :is(#inside-ops,#breadth,.ops-rollout,#buyer-questions)>.section-head{margin-bottom:28px}
.ukiyo-homepage-root .consult-outcomes article{padding-block:22px}
.ukiyo-homepage-root .rollout-commercial-note{gap:30px;padding-block:24px}
.ukiyo-homepage-root .rollout-commercial-note p{max-width:66ch;font-size:14px;line-height:1.7}
.ukiyo-homepage-root #walkthrough{position:relative;box-sizing:border-box;padding:clamp(30px,4vw,60px);margin-top:24px;margin-bottom:48px;border:1px solid #adc2d340;border-radius:28px 5px 28px 5px;background:radial-gradient(ellipse at 90% 10%,#a894e322,transparent 60%),radial-gradient(ellipse at 0 100%,#7dc7d617,transparent 60%),linear-gradient(130deg,#172232,#0a1321 80%);box-shadow:inset 0 1px #eef6ff20,0 28px 70px #02050c40}
.ukiyo-homepage-root #walkthrough .micro{display:block;font:13px/1.7 var(--signal-reading);max-width:55ch;color:#b4c9d7;margin-top:20px}
.ukiyo-homepage-root #walkthrough>.button{margin-top:24px}
@media(max-width:1000px){.ukiyo-homepage-root #system .standard-agent{grid-template-columns:80px minmax(0,1fr);gap:0 17px;padding:20px}.ukiyo-homepage-root #system .standard-agent>.agent-lineup-icon{width:80px;height:100px}.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>h3{font-size:23px}}
@media(max-width:760px){
.ukiyo-homepage-root #system .standard-agent-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom),.ukiyo-homepage-root #system .standard-custom{grid-template-columns:72px minmax(0,1fr);padding:18px 15px;gap:0 15px}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>.agent-lineup-icon,.ukiyo-homepage-root #system .standard-custom>.agent-lineup-icon{grid-column:1;grid-row:1/5;width:72px;height:90px;border-radius:12px 3px 12px 3px}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>h3,.ukiyo-homepage-root #system .standard-custom>h3{font-size:22px;line-height:1.17;margin:0 0 8px}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>.eyebrow,.ukiyo-homepage-root #system .standard-custom>.eyebrow{font-size:9px;line-height:1.5;margin:0 0 7px}
.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>p,.ukiyo-homepage-root #system .standard-custom>p{font-size:14px;line-height:1.55;margin-bottom:7px;min-height:0}
.ukiyo-homepage-root #system .standard-agent>.text-link{font-size:13px}
.ukiyo-homepage-root .role-intro-r65{gap:16px;padding-right:0;margin:12px 0 22px}
.ukiyo-homepage-root .role-intro-r65>img{flex-basis:68px;width:68px;height:82px}
.ukiyo-homepage-root .role-dialog .role-intro-r65 h2{font-size:26px}
.ukiyo-homepage-root .role-intro-r65 .eyebrow{font-size:9px}
.ukiyo-homepage-root :is(#inside-ops,#breadth,.ops-rollout,#buyer-questions){padding-block:40px}
.ukiyo-homepage-root .tools-carousel-caption{font-size:10px;max-width:220px}
.ukiyo-homepage-root .consult-outcomes article{padding-block:18px}
.ukiyo-homepage-root #walkthrough{padding:28px 22px;margin-bottom:32px;border-radius:20px 4px 20px 4px}
.ukiyo-homepage-root #walkthrough>.button{width:100%;justify-content:space-between;box-sizing:border-box}
}
@media(max-width:360px){.ukiyo-homepage-root #system .standard-agent:not(.standard-custom),.ukiyo-homepage-root #system .standard-custom{grid-template-columns:56px minmax(0,1fr);padding:16px 12px;column-gap:12px}.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>.agent-lineup-icon,.ukiyo-homepage-root #system .standard-custom>.agent-lineup-icon{width:56px;height:74px}.ukiyo-homepage-root #system .standard-agent:not(.standard-custom)>h3,.ukiyo-homepage-root #system .standard-custom>h3{font-size:21px}.ukiyo-homepage-root .role-intro-r65{align-items:flex-start}.ukiyo-homepage-root .role-dialog .role-intro-r65 h2{font-size:24px}.ukiyo-homepage-root #walkthrough{padding:25px 18px}.ukiyo-homepage-root #walkthrough h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root #system .standard-agent,.ukiyo-homepage-root .agent-robot-portrait{transition:none}.ukiyo-homepage-root .standard-agent:hover .agent-robot-portrait{transform:none}}
/* Useful instructions must survive the metallic treatment at small sizes. */
.ukiyo-homepage-root .tools-carousel-caption>p{font-size:11px;line-height:1.6;color:#a4b9c9;letter-spacing:.04em}
.ukiyo-homepage-root .tools-carousel-hint{font-size:11px;color:#a0b6c7}
.ukiyo-homepage-root .nexus-hero .source-label strong{font-size:11px}
.ukiyo-homepage-root .nexus-hero .source-label small{font-size:11px;color:#a0b5c7}
.ukiyo-homepage-root .nexus-hero-caption{font-size:10px;line-height:1.6;color:#96adbf}
@media(max-width:760px){.ukiyo-homepage-root .nexus-hero .source-label strong{font-size:10px;letter-spacing:.015em}.ukiyo-homepage-root .nexus-hero-caption{font-size:9px}.ukiyo-homepage-root .tools-carousel-caption>p{font-size:10px}.ukiyo-homepage-root .tools-carousel-hint{font-size:10px;line-height:1.7}}
/* Match the legacy final section's important padding without changing other sections. */
.ukiyo-homepage-root #walkthrough.ops-final{padding:clamp(30px,4vw,60px)!important}
.ukiyo-homepage-root #top .nexus-hero .source-label strong{font-size:11px}
.ukiyo-homepage-root #top .nexus-hero .source-label small{font-size:11px;color:#a0b5c7}
@media(max-width:760px){.ukiyo-homepage-root #walkthrough.ops-final{padding:28px 22px!important}.ukiyo-homepage-root #top .nexus-hero .source-label strong{font-size:10px}}
@media(max-width:360px){.ukiyo-homepage-root #walkthrough.ops-final{padding:25px 18px!important}}
@media(min-width:761px){
.ukiyo-homepage-root #system .standard-custom{grid-template-columns:104px minmax(0,1fr) 190px;align-items:center}
.ukiyo-homepage-root #system .standard-custom>.agent-lineup-icon{grid-row:1/4}
.ukiyo-homepage-root #system .standard-custom>p{max-width:66ch;margin:0}
.ukiyo-homepage-root #system .standard-custom>.text-link{grid-column:3;grid-row:1/4;align-self:center;box-sizing:border-box;padding:12px 16px;border:1px solid #bfa8e563;border-radius:9px 2px;background:#bfa8e50b;min-height:52px}
}
