/* New capabilities inherit ARKEA's typography and monochrome brand. */
.solution-section{padding:88px 0;border-bottom:1px solid #dedede}
.footer .footer-label{font-size:.875rem!important;font-weight:700!important;margin:0 0 16px!important;text-transform:uppercase;letter-spacing:.06em}
.light-theme.dark-ref .home-hero h1{font-size:clamp(2.7rem,5vw,4.65rem)!important;max-width:900px;line-height:1.1!important}
.light-theme.dark-ref .nav__panel--services{max-height:calc(100dvh - 110px);overflow-y:auto}
.solution-section .eyebrow{margin-bottom:20px}
.solution-heading{max-width:830px;margin-bottom:36px}
.solution-heading h2,.solution-page h1{font-size:clamp(2rem,4.3vw,4rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}
.solution-heading p,.solution-page p{font-size:1.0625rem;line-height:1.75;max-width:75ch}
.solution-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.solution-links a{min-height:46px;display:inline-flex;align-items:center}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-card{padding:28px;border:1px solid #d5d5d5;background:#fafafa;min-width:0}
.solution-card h3{font-size:1.35rem;line-height:1.25;margin:18px 0 12px}
.solution-card p{font-size:1rem;line-height:1.7;margin-bottom:0}
.solution-number{font-family:monospace;color:#555;font-size:.875rem}
.agent-demo{border:1px solid #bfc3c6;background:#f5f6f6;color:#141719;box-shadow:0 18px 50px #00000008}
.agent-demo-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#15191b;color:white;font-size:.875rem;flex-wrap:wrap}
.agent-demo-top span{color:#d0d7db}
.light-theme.dark-ref .agent-demo-top strong{color:#fff!important}
.light-theme.dark-ref .agent-demo-top span{color:#d0d7db!important}
.light-theme.dark-ref .agent-controls button:not([data-demo-reset]),.light-theme.dark-ref .agent-message--user{color:#fff!important}
.light-theme.dark-ref .security-callout h3{color:#fff!important}
.light-theme.dark-ref .security-callout p{color:#dce1e3!important}
.agent-demo-body{display:grid;grid-template-columns:1fr 1fr;min-width:0}
.agent-store,.agent-conversation{padding:28px;min-width:0}
.agent-store{border-right:1px solid #d8dcde}
.agent-products{display:grid;gap:10px;margin:20px 0}
.agent-product{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #d5d9da;background:white;transition:border-color .3s,background .3s}
.agent-product small{display:block;line-height:1.5;margin-top:5px;color:#53595c;font-size:.875rem}
.agent-product.is-recommended{border-color:#197557;background:#eff8f3;box-shadow:inset 4px 0 #197557}
.agent-price{font-weight:700;white-space:nowrap;font-size:1.15rem}
.agent-cart{padding:18px;background:#e8eceb;font-size:.9375rem;line-height:1.6}
.agent-cart strong{display:block;margin-bottom:6px}
.agent-message{margin:0 0 12px;padding:14px 16px;background:white;border:1px solid #dde1e0;border-radius:3px 14px 14px 14px;font-size:.9375rem;line-height:1.6;animation:agent-in .35s ease-out}
.agent-message--user{margin-left:24px;background:#20292d;color:white;border-color:#20292d;border-radius:14px 3px 14px 14px}
.agent-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.agent-controls button{min-height:44px;padding:12px 18px;font:inherit;font-size:.9375rem;cursor:pointer;border:1px solid #20292d;background:#20292d;color:white;border-radius:4px}
.agent-controls button[data-demo-reset]{background:transparent;color:#20292d}
.agent-controls button:disabled{opacity:.5;cursor:default}
.agent-controls button[hidden]{display:none}
.agent-status{font-size:.875rem;color:#495652;min-height:1.5em;margin-bottom:16px}
.agent-steps{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:18px 24px;border-top:1px solid #d8dcde;list-style:none;font-size:.875rem}
.agent-steps li{padding:5px 10px;color:#52595c}
.agent-steps .is-current{color:#122f24;background:#e0ece5;font-weight:700}
.agent-steps .is-done{color:#286344}
.demo-caption{margin-top:14px!important;font-size:.875rem!important;color:#565c5f;line-height:1.65}
.security-callout{background:#171b1e;color:#fff;padding:clamp(24px,4vw,56px);margin-top:28px}
.security-callout h3{color:#fff!important;font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.25;margin:0 0 18px}
.security-callout p{color:#dce1e3!important;max-width:75ch;line-height:1.8}
.liggo-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid #d5d5d5}
.liggo-feature>div{padding:clamp(24px,4vw,48px)}
.liggo-feature h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:16px 0 24px;letter-spacing:-.04em}
.liggo-feature p{font-size:1.0625rem;line-height:1.7}
.liggo-proof{background:#f5eff2;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #d5d5d5}
.liggo-wordmark{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;color:#602f49;line-height:1.1}
.liggo-proof a{color:#602f49;text-underline-offset:5px;margin-top:20px;font-weight:600}
.solution-page{padding-top:120px}
.solution-page .solution-section:first-child{padding-top:10px}
.solution-page details{border-top:1px solid #d5d5d5;padding:22px 0}
.solution-page summary{font-size:1.15rem;font-weight:600;cursor:pointer;line-height:1.5}
.solution-page details p{margin:16px 0 0}
.solution-page .source-note{font-size:.875rem;color:#565c5f}
.solution-page a:not(.btn){text-underline-offset:4px}
.solution-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.65;margin:24px 0}
.solution-table th,.solution-table td{text-align:left;vertical-align:top;padding:18px;border:1px solid #d5d5d5;overflow-wrap:anywhere}
.solution-table th{background:#f4f5f5}
.solution-page li{line-height:1.8;margin-bottom:10px}
.solution-page :is(h1,h2,h3,p,a),.solution-section :is(h2,h3,p,a){overflow-wrap:break-word}
:focus-visible{outline:3px solid #226957;outline-offset:5px}
@keyframes agent-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-demo-body{grid-template-columns:1fr}.agent-store{border-right:0;border-bottom:1px solid #d8dcde}.liggo-feature{grid-template-columns:1fr}.liggo-proof{border-left:0;border-top:1px solid #d5d5d5}}
@media(max-width:600px){.solution-section{padding:52px 0}.solution-grid{grid-template-columns:1fr}.agent-store,.agent-conversation{padding:18px}.agent-demo-top,.agent-steps{padding:16px}.agent-controls button{flex:1 1 150px}.solution-table th,.solution-table td{padding:10px;font-size:.9375rem}.solution-page{padding-top:88px}.solution-links .btn{width:100%;justify-content:center}.solution-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.agent-message{animation:none}.agent-product{transition:none}}
