/* Solutions portfolio and AI Workspaces detail. Uses the site's existing type and palette. */
.solution-main *{box-sizing:border-box}
.solution-main{--solution-ink:#0E0C0B;--solution-muted:#45413D;--solution-teal:#155E57;--solution-line:rgba(39,37,37,.14)}
.solution-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.solution-hero{padding-top:clamp(38px,6vw,76px);padding-bottom:clamp(36px,5vw,64px)}
.solution-eyebrow{margin:0 0 16px;color:var(--solution-teal);font:700 12px/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.solution-main h1{margin:0;color:var(--solution-ink);font:700 clamp(34px,5.1vw,62px)/1.08 Poppins,sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:18ch}
.solution-main h2{margin:0 0 16px;color:var(--solution-ink);font:700 clamp(25px,3.2vw,38px)/1.18 Poppins,sans-serif;letter-spacing:-.025em;text-wrap:balance}
.solution-main h3{margin:0;color:var(--solution-ink);font:600 clamp(19px,2vw,24px)/1.3 Poppins,sans-serif;letter-spacing:-.015em}
.solution-main p{color:var(--solution-muted);font:400 16px/1.7 Inter,sans-serif;text-wrap:pretty}
.solution-main p.solution-eyebrow{color:var(--solution-teal);font:700 12px/1.5 Inter,sans-serif}
.solution-main .solution-lead{margin:24px 0 0;font-size:clamp(17px,1.7vw,20px);max-width:62ch}
.solution-underline{display:inline-block;box-shadow:inset 0 -.13em rgba(49,186,174,.55)}
.solution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}
.solution-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;min-height:48px;border-radius:999px;background:#C43F2D;color:#FFFFFF;font:600 15px/1.45 Inter,sans-serif;text-decoration:none;text-align:center}
.solution-button:hover{background:#A83223;color:#FFFFFF}
.solution-link{display:inline-block;color:var(--solution-teal);font:600 15px/1.55 Inter,sans-serif;text-underline-offset:5px;text-decoration-thickness:1px}
.solution-section{padding-top:clamp(32px,5vw,60px);padding-bottom:clamp(32px,5vw,60px);border-top:1px solid var(--solution-line);scroll-margin-top:96px}
.solution-section-intro{max-width:64ch;margin:0 0 28px}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.solution-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid var(--solution-line);border-radius:22px;padding:clamp(22px,3vw,32px);background:#FFFFFF}
.solution-card p{margin:0}
.solution-card .solution-link{margin-top:auto;padding-top:8px}
.solution-card-number{color:var(--solution-teal);font:600 12px/1.5 Inter,sans-serif;letter-spacing:.1em}
.solution-card-featured{background:#E4EFEB;border-color:#B9D3CB}
.solution-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center}
.solution-feature-copy p{margin:0 0 20px}
.solution-model{margin:0;padding:clamp(20px,3vw,30px);border:1px solid #A7C7BF;border-radius:24px;background:#E4EFEB}
.solution-model figcaption{margin-bottom:22px;color:var(--solution-teal);font:600 13px/1.5 Inter,sans-serif}
.solution-tree,.solution-tree ol{list-style:none;padding:0;margin:0}
.solution-tree>li>strong{font:600 20px/1.4 Poppins,sans-serif;color:var(--solution-ink)}
.solution-tree ol{border-left:1px solid #79A99B;margin:18px 0 0 8px;padding-left:20px;display:grid;gap:14px}
.solution-tree ol li{position:relative}
.solution-tree ol li::before{content:"";position:absolute;left:-21px;top:19px;width:14px;border-top:1px solid #79A99B}
.solution-tree .studio-name{display:block;font:600 15px/1.5 Poppins,sans-serif;color:var(--solution-ink);padding:8px 0}
.solution-tree .agent-name{display:block;border:1px solid #B9D3CB;border-radius:10px;background:#FFFFFF;padding:10px 14px;color:var(--solution-muted);font:500 14px/1.5 Inter,sans-serif}
.solution-main .solution-model-note{font-size:13px;margin:20px 0 0}
.solution-band{padding:clamp(24px,4vw,44px);border-radius:24px;background:#1A2421;color:#FFFFFF}
.solution-band h2,.solution-band h3{color:#FFFFFF}
.solution-band p{color:#E1E9E4}
.solution-band .solution-link{color:#80DED2}
.solution-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.solution-definition-grid article{padding-top:22px;border-top:2px solid #1E7A72}
.solution-definition-grid p{margin-bottom:0}
.solution-channels{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-channels li{padding:22px;border:1px solid var(--solution-line);border-radius:16px;background:#FFFFFF}
.solution-channels h3{font-size:17px}
.solution-channels p{font-size:14px;margin:10px 0 0}
.solution-breadcrumb{margin-bottom:28px;font:500 13px/1.6 Inter,sans-serif}
.solution-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:0;padding:0}
.solution-breadcrumb li+li::before{content:"/";margin-right:8px;color:#6E6862}
.solution-main .solution-updated{font-size:12px;color:#6E6862;margin:24px 0 0}
.solution-close{margin:12px 0 48px;text-align:center;padding:clamp(30px,5vw,56px);background:#FFFFFF;border:1px solid var(--solution-line);border-radius:24px}
.solution-close p{max-width:55ch;margin:0 auto 24px}
@media(max-width:800px){.solution-feature{grid-template-columns:1fr}.solution-definition-grid{grid-template-columns:1fr;gap:12px}.solution-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.solution-grid,.solution-channels{grid-template-columns:1fr}.solution-actions{align-items:flex-start}.solution-main h1{letter-spacing:-.025em}.solution-tree ol{padding-left:14px}.solution-tree ol li::before{left:-15px;width:10px}}
