.solutions-page{background:var(--canvas)}.solutions-intro-strip{background:var(--surface-hover);border-bottom:1px solid var(--line);padding-block:1.75rem}.intro-strip-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.strip-badge{color:var(--heading);background:#00372f;border:1px solid #286356;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.875rem;font-weight:600;display:inline-flex}.strip-text{color:var(--ink);max-width:800px;font-size:.9375rem;line-height:1.6}.solutions-stack{flex-direction:column;gap:3.5rem;display:flex}.solution-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:140px 1fr;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 4px 25px #00000040}.solution-card:hover{border-color:var(--maple);box-shadow:0 8px 35px #0006}@media (max-width:800px){.solution-card{grid-template-columns:1fr}}.solution-card-sidebar{border-right:1px solid var(--line);text-align:center;background:#00372f;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}@media (max-width:800px){.solution-card-sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;padding:1.25rem 1.75rem}}.solution-number{font-family:var(--font-manrope), sans-serif;color:var(--maple);font-size:2.5rem;font-weight:800;line-height:1}.solution-badge{color:var(--ink);background:var(--surface-hover);border:1px solid var(--header-line);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.solution-card-main{flex-direction:column;gap:2rem;padding:2.5rem;display:flex}@media (max-width:640px){.solution-card-main{padding:1.5rem}}.solution-heading-block h2{color:var(--heading);margin-bottom:.5rem;font-size:2rem;line-height:1.2}.solution-tagline{color:var(--muted);font-size:1.0625rem;line-height:1.6}.solution-problem-box{background:var(--surface-hover);border-left:3px solid var(--maple);border-radius:0 6px 6px 0;padding:1.25rem 1.5rem}.solution-problem-box p{color:var(--ink);font-size:.9375rem;line-height:1.6}.solution-target{margin-top:.5rem;color:var(--muted)!important;font-size:.875rem!important}.components-table{border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.component-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:grid}.component-row:last-child{border-bottom:none}@media (max-width:700px){.component-row{grid-template-columns:1fr;gap:.5rem}}.comp-item{align-items:flex-start;gap:.75rem;display:flex}.comp-item strong{color:var(--heading);font-size:.9375rem;display:block}.comp-role{color:var(--muted);font-size:.8125rem;display:block}.comp-spec{color:var(--ink);font-size:.875rem;line-height:1.5}.verification-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.verification-list li{color:var(--ink);align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.5;display:flex}.check-bullet{color:var(--brand-red);font-size:1.2rem;font-weight:700;line-height:1}.solution-actions-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:auto;padding-top:1.75rem;display:flex}.home-solutions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.home-solutions-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.home-solution-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:1.75rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #0003}.home-solution-card:hover{border-color:var(--maple);transform:translateY(-2px)}.home-solution-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.home-solution-badge{color:var(--on-accent);background:var(--maple);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.home-solution-category{color:var(--muted);font-size:.8125rem;font-weight:500}.home-solution-card h3{color:var(--heading);margin-bottom:.75rem;font-size:1.4rem;line-height:1.3}.home-solution-tagline{color:var(--ink);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.home-solution-links{border-top:1px solid var(--line);margin-top:auto;padding-top:1.25rem}.problem-solver-widget{flex-direction:column;gap:2rem;display:flex}.problem-selector-tabs{flex-wrap:wrap;gap:.65rem;display:flex}.problem-tab-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;flex:calc(25% - .65rem);align-items:flex-start;gap:.2rem;min-width:200px;padding:.75rem 1rem;transition:all .18s;display:flex}.problem-tab-btn:hover{border-color:var(--maple);background:var(--surface-hover);transform:translateY(-1px)}.problem-tab-btn.is-active{background:var(--surface-hover);border-color:var(--maple);box-shadow:0 0 0 1px var(--maple)}.problem-tab-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--maple);font-size:.72rem;font-weight:700}.problem-tab-title{color:var(--heading);font-size:.9375rem;font-weight:600;line-height:1.35}.problem-resolution-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2rem;padding:2.25rem;display:flex;box-shadow:0 4px 25px #00000026}.resolution-header{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.resolution-title-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.resolution-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--maple);font-size:.75rem;font-weight:700}.resolution-step-badge{color:#a8d5cb;background:#00372f;border:1px solid #286356;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.resolution-heading{font-family:var(--font-instrument-sans), sans-serif;color:var(--heading);margin:0;font-size:1.85rem;font-weight:700;line-height:1.25}.resolution-body{flex-direction:column;gap:2.25rem;display:flex}.resolution-narrative{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.narrative-block{background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:1.25rem 1.5rem}.narrative-block.fix-block{border-left:3px solid var(--maple)}.block-label{text-transform:uppercase;letter-spacing:.05em;color:var(--heading);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:flex}.narrative-text{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.6}.resolution-connections{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.connection-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:1.5rem;transition:all .2s;display:flex}.connection-card:hover{border-color:var(--maple);transform:translateY(-2px)}.connection-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.connection-header .eyebrow{margin:0;font-size:.75rem}.connection-title{color:var(--heading);margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.35}.connection-desc{color:var(--muted);flex:1;margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.connection-cta{color:var(--maple);align-items:center;gap:.4rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.connection-cta:hover{text-underline-offset:3px;text-decoration:underline}.connection-links-cluster{flex-direction:column;gap:.6rem;display:flex}.product-primary-cta{color:var(--maple)}.connection-subcta{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;text-decoration:none;display:inline-flex}.connection-subcta:hover{color:var(--heading)}@media (max-width:991px){.resolution-connections,.resolution-narrative{grid-template-columns:1fr;gap:1.25rem}.problem-tab-btn{flex:calc(50% - .65rem)}}@media (max-width:640px){.problem-tab-btn{flex:100%}.problem-resolution-panel{padding:1.5rem 1.25rem}.resolution-heading{font-size:1.45rem}}
