/* NexcentAI shared UI primitives. Icon paths: Lucide 1.44.0 (see icons/LICENSE.txt). */
:root{--ui-icon-size:1.125rem;--ui-icon-stroke:1.8;--ui-control-radius:.5rem;--ui-focus:#337db4}
.ui-icon{display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:var(--ui-icon-stroke);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.button>.ui-icon,.text-link>.ui-icon,.industry-contact>.ui-icon,.solution-card>a>.ui-icon{width:1.125rem;height:1.125rem}
.service-symbol .ui-icon{width:1.625rem;height:1.625rem}
.note-symbol{display:flex;align-items:center;flex:0 0 auto;font-size:inherit}
.note-symbol .ui-icon{width:2rem;height:2rem}
.menu-toggle{min-height:2.75rem;gap:.5rem}
.menu-toggle .ui-icon{width:1.125rem;height:1.125rem}
.menu-toggle .menu-close-icon{display:none}
.menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}
.menu-toggle[aria-expanded="true"] .menu-close-icon{display:inline-block}
.solution-card li{padding-left:1.25rem}
.list-check{position:absolute;left:0;top:.26em;width:.875rem;height:.875rem;color:#4b6652}
.expectation-check{position:absolute;left:0;top:3px;display:grid;place-items:center;width:22px;height:22px;background:var(--lime);border-radius:50%;color:var(--ink)}
.expectation-check .ui-icon{width:.875rem;height:.875rem}
.faq-list summary{padding-right:2rem}
.faq-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center}
.faq-collapse-icon{display:none}
details[open] .faq-expand-icon{display:none}
details[open] .faq-collapse-icon{display:inline-block}
button,input,select,textarea{font-family:inherit}
.button,.menu-toggle{-webkit-appearance:none;appearance:none}
.form-field input,.form-field select,.form-field textarea{font-size:1rem}
.form-field input:not([type="checkbox"]):not([type="radio"]),.form-field textarea{-webkit-appearance:none;appearance:none}
.button:focus-visible,.menu-toggle:focus-visible,.faq-list summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}
@media(forced-colors:active){.expectation-check{border:1px solid currentColor}}
.hero-actions{gap:.75rem}
.hero-actions .button-secondary{height:3.25rem;min-height:3.25rem;width:auto;padding:0 1rem;gap:.5rem;line-height:1;font-size:.9rem;font-weight:550;background:transparent;border:1px solid #647b89;color:var(--ink);justify-content:center;white-space:nowrap}
.hero-actions .button-secondary:hover{background:#e2ebee;border-color:var(--ink);text-decoration:none}
