/* WORIMA: focused refinement of the existing enterprise brand system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button:focus-visible{outline:3px solid #4388ff;outline-offset:4px}
.site-nav{gap:clamp(14px,1.7vw,26px)}
.nav-toggle{color:var(--ink)}
.site-header--dark .nav-toggle{color:#fff}
.conversation-card__messages{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.conversation-message{flex:0 0 auto}
.conversation-demo-controls{display:flex;align-items:center;gap:8px;padding-top:12px;color:#58677b;font-size:.7rem;position:relative;z-index:2}
.conversation-demo-controls>span{margin-right:auto}
.conversation-demo-controls button,.agent-motion-control{border:1px solid #d8dfe8;border-radius:999px;background:#fff;color:#34445a;padding:7px 12px;min-height:36px;font-size:.72rem}
.conversation-demo-controls button:hover,.agent-motion-control:hover{border-color:#7d96b9;background:#f5f8fc}
.home2-hero__intro>p{max-width:740px;line-height:1.65}
.home2-stage{min-height:650px;box-shadow:0 20px 64px rgba(15,31,61,.08)}
.home2-stage__signal{top:12%;width:min(370px,32vw)}
.home-v2 .conversation-card--hero-demo{height:536px;padding:22px;width:min(490px,43vw);background:rgba(255,255,255,.95);box-shadow:0 20px 70px rgba(15,31,61,.13);backdrop-filter:blur(18px)}
.home-v2 .conversation-card__header--brand{grid-template-columns:100px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:0 0 16px;flex-shrink:0}
.home-v2 .conversation-card__header--brand .conversation-card__brand-logo{width:100px;height:45px;object-fit:contain}
.home-v2 .conversation-card__header--brand strong{font-size:.92rem;line-height:1.3}
.home-v2 .conversation-card__header--brand small{font-size:.7rem;margin-top:4px}
.home-v2 .conversation-card--hero-demo .conversation-card__status{font-size:.67rem;padding:6px 9px}
.home-v2 .conversation-card--hero-demo .conversation-card__messages{height:auto;min-height:0;flex:1;padding:20px 0 16px;gap:14px}
.home-v2 .conversation-card--hero-demo .conversation-bubble{font-size:.86rem;line-height:1.5;padding:13px 15px;max-width:83%;box-shadow:none}
.home-v2 .conversation-card--hero-demo .conversation-message--assistant .conversation-bubble{background:#f3f5f8}
.home-v2 .conversation-card--hero-demo .conversation-message--user .conversation-bubble{background:#eaf2ff}
.home-v2 .conversation-card--hero-demo .conversation-time{color:#65758b;font-size:.62rem}
.home-v2 .conversation-card--hero-demo .conversation-card__composer{margin:0;flex:0 0 44px;height:44px;font-size:.8rem}
.home2-outcome__index{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.outcome-icon{width:28px;height:28px;margin-right:16px;color:var(--w-ink)}
.home2-flow{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}
.home2-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home2-flow__steps>i{display:none}
.home2-rx{padding:100px 0}
.home2-rx__grid{gap:64px}
.home2-rx__copy h3{max-width:13ch;font-size:clamp(2.1rem,3.4vw,3.5rem)}
.home2-rx__visual figcaption{font-size:.75rem;color:#aab9cf;margin-top:12px}
.executive-insight{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;border-top:1px solid #dde3ea;padding-top:64px}
.executive-insight h2{font-size:clamp(2.6rem,4vw,4.2rem);letter-spacing:-.045em;margin-bottom:18px}
.executive-insight p{max-width:650px;line-height:1.7;margin-bottom:0}
.home2-section--insight{padding-top:0}
.industry-page .industry-hero__grid{gap:50px}
.industry-page .industry-hero__copy h1{font-size:clamp(3rem,4.7vw,5rem);max-width:12ch;line-height:1.04}
.industry-page .conversation-card{background:rgba(255,255,255,.94);box-shadow:0 20px 64px rgba(15,31,61,.12)}
.industry-page .conversation-card__header{grid-template-columns:86px minmax(0,1fr) auto;gap:10px}
.industry-page .conversation-card__brand-logo{width:86px;height:42px}
.industry-page .conversation-card__header strong{font-size:.9rem}
.industry-page .conversation-card__header small{font-size:.66rem}
.industry-page .conversation-card__messages{height:320px;padding:20px 0 16px;gap:14px}
.industry-page .conversation-bubble{font-size:.85rem;line-height:1.5;box-shadow:none;background:#f3f5f8}
.industry-page .conversation-time{color:#65758b}
.industry-page .industry-problem-card,.industry-page .industry-solution-card{box-shadow:none;border-color:#e2e7ee}
.rx-page .nav-link{font-size:.82rem}
.rx-page .rx-eyebrow{font-size:.7rem;color:#5f6977}
.rx-photo-card p{font-size:.88rem;line-height:1.5;min-height:112px}
.rx-challenge{grid-template-columns:.7fr 1.7fr;gap:36px}
.rx-agent-stage{width:100%;margin:24px 0 0;height:clamp(340px,32vw,470px)}
.rx-agent{width:clamp(200px,20vw,320px);will-change:transform}
.rx-agent--marketing{left:20%}.rx-agent--sales{left:40%}.rx-agent--follow{left:60%}.rx-agent--intel{left:80%}
.rx-agent-labels{width:min(80vw,1080px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto}
.rx-agent-label strong{font-size:.9rem}
.agent-motion-toolbar{text-align:center;margin-top:24px}
.rx-section--agents[data-motion-paused] .rx-agent{animation-play-state:paused}
.rx-step,.rx-sample-card{min-width:0}
.rx-workflow-note{color:#647184;font-size:.8rem;line-height:1.6}
.rx-workflow-context{font-size:.8rem;color:#526074;margin:0 0 24px}
.rx-enterprise{padding:88px 0;background:#f5f7fa}
.rx-enterprise__head{max-width:770px;margin-bottom:40px}
.rx-enterprise__head h2{font-size:clamp(2.6rem,4vw,4rem)}
.rx-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rx-enterprise-grid article{border-top:1px solid #d6dfea;padding-top:24px}
.rx-enterprise-grid svg{width:28px;height:28px;color:#225fc3;margin-bottom:20px}
.rx-enterprise-grid h3{font-size:1.15rem}
.rx-enterprise-grid p{font-size:.95rem;line-height:1.65}
.rx-enterprise-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;color:#225fc3;font-size:.9rem}
.rx-enterprise-links a:hover{text-decoration:underline}
.insights-intro{padding:calc(var(--header-h) + 68px) 0 50px}
.insights-intro h1{font-size:clamp(3rem,5vw,5rem);line-height:1.03;max-width:900px}
.insights-intro p{font-size:1.12rem;max-width:600px;line-height:1.7}
.whitepaper-section{padding:0 0 72px}
.whitepaper-feature{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(32px,5vw,80px);background:#f3f6fa;border:1px solid #e5eaf0;border-radius:28px;padding:clamp(24px,4vw,58px)}
.whitepaper-cover{display:block;width:100%;max-width:330px;margin:auto;box-shadow:0 18px 36px rgba(15,31,61,.14);transition:transform .3s}
.whitepaper-cover:hover{transform:translateY(-4px)}
.whitepaper-cover img{width:100%;height:auto}
.whitepaper-copy h2{font-size:clamp(2.5rem,3.7vw,3.9rem);line-height:1.06;margin-bottom:20px;color:#0f1f3d}
.whitepaper-copy h3{font-size:1.25rem;line-height:1.4;font-weight:500;margin-bottom:22px}
.whitepaper-copy>p{font-size:1rem;line-height:1.75}
.whitepaper-copy .eyebrow{font-size:.68rem;letter-spacing:.16em;color:#225fc3}
.whitepaper-author{color:#0f1f3d;font-weight:600;margin:28px 0}
.whitepaper-author span{display:block;font-size:.82rem;color:#647184;font-weight:400}
.whitepaper-download{display:inline-flex;align-items:center;gap:10px;padding:12px 4px;color:#225fc3;font-weight:600;font-size:.9rem}
.whitepaper-download svg{width:18px;height:18px}
.whitepaper-meta{display:block;font-size:.76rem;color:#647184;margin-top:18px}
.whitepaper-takeaways{padding:36px 0 72px}
.whitepaper-takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.whitepaper-takeaway-grid article{border-top:1px solid #d8e0ea;padding-top:24px}
.whitepaper-takeaway-grid article>span{display:block;color:#225fc3;font-size:.75rem;margin-bottom:20px}
.whitepaper-takeaway-grid p{font-size:.95rem;line-height:1.7}
.insights-page .article-card{box-shadow:none}
@media(max-width:1100px){
 .nav-wrap,.home-v2__header .nav-wrap{grid-template-columns:150px 1fr auto;gap:18px}
 .nav-link,.home-v2__header .nav-link{font-size:.82rem}
 .nav-cta{font-size:.8rem;padding-inline:16px}
 .rx-challenge{grid-template-columns:1fr;gap:28px}
 .industry-page .industry-hero__grid{gap:30px}
}
@media(max-width:980px){
 .home2-stage{min-height:740px}
 .home2-stage__signal{top:5%;width:80%;max-width:480px}
 .home-v2 .conversation-card--hero-demo{width:min(490px,88%);height:510px;bottom:4%;top:auto}
 .home2-flow{grid-template-columns:1fr;gap:32px}
 .home2-rx__grid{gap:36px}
 .executive-insight{grid-template-columns:1fr;gap:28px}
 .executive-insight>.button{justify-self:start}
 .rx-agent-labels{width:90%;gap:8px}
 .rx-agent-label{padding:10px;grid-template-columns:30px 1fr;column-gap:7px}
 .rx-agent-label .rx-mini-icon{width:30px;height:30px}
 .rx-agent-label strong{font-size:.8rem}
}
@media(max-width:860px){
 .site-nav{gap:0}
 .home-v2__header .nav-wrap{display:flex;gap:12px}
 .home-v2__header .nav-cta{display:none}
 .rx-page .site-header{height:68px}
 .rx-page .nav-link{padding:14px 12px;font-size:.94rem}
 .rx-page .nav-wrap{display:flex}
 .rx-enterprise-grid{grid-template-columns:1fr;gap:24px}
 .whitepaper-feature{grid-template-columns:1fr 1.5fr;gap:28px}
}
@media(max-width:620px){
 .nav-cta{display:none}
 .home2-hero__intro h1{font-size:clamp(2.9rem,12vw,4.4rem);line-height:1.03}
 .home2-stage{min-height:710px}
 .home2-stage__signal{top:5%;left:6%;width:86%}
 .home2-stage__signal strong{font-size:1.7rem;max-width:310px}
 .home-v2 .conversation-card--hero-demo{left:4%;right:4%;width:auto;height:465px;padding:16px;bottom:4%}
 .home-v2 .conversation-card__header--brand{grid-template-columns:74px minmax(0,1fr) auto;gap:9px}
 .home-v2 .conversation-card__header--brand .conversation-card__brand-logo{width:74px;height:36px}
 .home-v2 .conversation-card__header--brand strong{font-size:.8rem}
 .home-v2 .conversation-card__header--brand small{font-size:.62rem}
 .home-v2 .conversation-card--hero-demo .conversation-card__status{font-size:.6rem;padding:5px 7px}
 .home-v2 .conversation-card--hero-demo .conversation-bubble{font-size:.81rem;padding:11px 13px}
 .home-v2 .conversation-card--hero-demo .conversation-avatar{width:26px;height:26px;flex-basis:26px}
 .home2-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home2-flow__steps div{padding:18px 14px}
 .home2-rx{padding:76px 0}
 .home2-rx__copy h3{max-width:none}
 .home2-section--insight{padding-bottom:56px}
 .industry-page .industry-hero__copy h1{font-size:clamp(2.7rem,11vw,4rem);max-width:none}
 .industry-page .conversation-card__header{grid-template-columns:72px minmax(0,1fr) auto}
 .industry-page .conversation-card__brand-logo{width:72px}
 .industry-page .conversation-card__header strong{font-size:.82rem}
 .industry-page .conversation-card__status{font-size:.6rem}
 .rx-photo-card p{min-height:114px;font-size:.8rem;padding:12px}
 .rx-agent-stage{height:380px;margin-top:12px}
 .rx-agent{width:clamp(156px,43vw,215px)}
 .rx-agent--marketing{left:27%;top:27%}.rx-agent--sales{left:73%;top:27%}
 .rx-agent--follow{left:27%;top:73%}.rx-agent--intel{left:73%;top:73%}
 .rx-agent-labels{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:8px;gap:10px}
 .rx-agent-label strong{font-size:.84rem}
 .rx-sample-card{margin-left:0}
 .rx-workflow-note{margin-left:0}
 .rx-enterprise{padding:64px 0}
 .insights-intro{padding-top:calc(var(--header-h) + 48px)}
 .insights-intro h1{font-size:clamp(2.7rem,11vw,3.5rem)}
 .whitepaper-feature{grid-template-columns:1fr;padding:26px 22px;border-radius:22px;gap:36px}
 .whitepaper-cover{max-width:220px}
 .whitepaper-copy h2{font-size:2.55rem}
 .whitepaper-copy h3{font-size:1.14rem}
 .whitepaper-takeaway-grid{grid-template-columns:1fr;gap:22px}
 .whitepaper-takeaways{padding-top:0;padding-bottom:44px}
}
@media(prefers-reduced-motion:reduce){
 .conversation-message{transition:none;transform:none}
 .conversation-typing i,.rx-message--outgoing{animation:none}
 .rx-agent{animation:none!important}
 .whitepaper-cover{transition:none}
}

.rx-hero__media{background-image:url('../img/rx-hero-revenue-performance-marker.webp')}
.rx-sample-action{display:inline-flex;background:#225fc3;color:#fff;border-radius:9px;padding:8px 12px;font-size:.75rem;font-weight:600}
.home-v2__header .nav-cta{background:#0f1f3d}
.home2-stage__note{display:none}
@media(min-width:621px) and (max-width:900px){.rx-agent{width:23vw}.rx-agent--marketing{left:16%}.rx-agent--sales{left:39%}.rx-agent--follow{left:62%}.rx-agent--intel{left:85%}}
@media(min-width:861px) and (max-width:900px){
 .rx-page .nav-wrap{display:flex;justify-content:space-between}
 .rx-page .site-nav{gap:20px}
}

/* Retail extends the existing industry template with a compact brand symbol. */
.industry-hero--retail .conversation-card__header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}
.industry-hero--retail .conversation-card__brand-logo{width:42px;height:42px}
@media(min-width:1101px){.industry-grid--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}}
