* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--space-8); }
body { margin: 0; background: var(--surface); color: var(--text); font-family: var(--font-sans); font-size: var(--text-base); line-height: var(--line-body); -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: var(--font-sans); }
button, input, select, textarea { font-size: inherit; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button { cursor: pointer; }
img { max-width: 100%; height: auto; }
button, a, input, textarea, summary, select { -webkit-tap-highlight-color: var(--transparent); }
:focus-visible { outline: var(--focus-stroke) solid var(--accent); outline-offset: var(--focus-offset); }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: var(--line-heading); font-weight: 550; letter-spacing: var(--tracking-heading); text-wrap: balance; }
h1 { font-size: var(--text-h1); } h2 { font-size: var(--text-h2); } h3 { font-size: var(--text-h3); }
p { color: var(--text-muted); }
.container { width: min(calc(100% - var(--gutter) * 2), var(--container)); margin-inline: auto; }
.section { padding-block: var(--section-space); }
.eyebrow { display: block; font-size: var(--text-xs); letter-spacing: var(--tracking-label); color: var(--text-dim); font-weight: 650; margin-bottom: var(--space-5); }
.microcopy { font-size: var(--text-xs); color: var(--text-dim); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-4); padding: var(--space-3) var(--space-6); min-height: var(--control); border: var(--stroke) solid var(--transparent); border-radius: var(--radius-pill); background: var(--action); color: var(--on-action); font-weight: 600; line-height: 1.4; transition: background var(--duration) var(--ease), transform var(--duration) var(--ease); }
.button:hover { color: var(--on-action); background: var(--action-hover); transform: translateY(-.1rem); }
.button:active { transform: translateY(.05rem); }
.button--secondary, .button--ghost { color: var(--text); background: var(--transparent); border-color: var(--border); }
.button--secondary:hover, .button--ghost:hover { color: var(--text); background: var(--surface-high); }
.button--small { min-height: var(--control-sm); padding: var(--space-2) var(--space-5); font-size: var(--text-sm); }
.button:disabled { opacity: var(--opacity-disabled); cursor: not-allowed; transform: none; }
.button[aria-busy='true'] { opacity: .7; cursor: progress; }
.text-link { display: inline-flex; gap: var(--space-5); align-items: center; padding-block: var(--space-2); font-size: var(--text-sm); font-weight: 600; }
.actions { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-3); }
.site-header { display: flex; align-items: center; justify-content: space-between; padding-block: var(--space-6); gap: var(--space-5); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; font-size: var(--logo); font-weight: 750; letter-spacing: -.06em; line-height: 1; color: var(--text); }
.brand-light { font-weight: 400; } .brand-dot { color: var(--accent); }
.brand-mark { display: flex; align-items: center; gap: .18rem; margin-right: var(--space-2); height: var(--space-8); }
.brand-mark i { display: block; width: .27rem; height: .7rem; background: var(--text); border-radius: var(--radius-pill); }
.brand-mark i:nth-child(2) { height: 1.5rem; } .brand-mark i:nth-child(3) { height: 1.05rem; }
#main-nav { display: flex; align-items: center; gap: var(--space-8); border: var(--stroke) solid var(--border); padding: var(--space-3) var(--space-6); border-radius: var(--radius-pill); font-size: var(--text-sm); }
.menu-toggle { display: none; }
.language-switch { display: inline-flex; align-items: center; justify-content: center; min-width: var(--control); min-height: var(--control); font-size: var(--text-sm); border: var(--stroke) solid var(--border); border-radius: var(--radius-pill); }
.project-signature { font-size: var(--text-sm); letter-spacing: var(--tracking-label); margin-bottom: var(--space-5); color: var(--text-muted); }
.archive-notice { padding: var(--space-4); margin-block: var(--space-5); border-left: var(--stroke) solid var(--accent); background: var(--surface-raised); font-size: var(--text-sm); }
.site-footer .group-link { color: var(--accent); margin-top: var(--space-4); }
.news-grid.news-grid--single { grid-template-columns: 1fr; }
@media (min-width: 49rem) {
  .news-grid--single .news-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--space-4) var(--space-8); align-content: start; }
  .news-grid--single .news-card > :not(.news-image) { grid-column: 2; margin: 0; }
  .news-grid--single .news-image { grid-row: 1 / 5; grid-column: 1; width: 100%; min-width: 0; height: 100%; min-height: 16rem; aspect-ratio: auto; margin: 0; }
}
.hero { position: relative; overflow: hidden; padding-top: var(--space-16); padding-bottom: var(--space-5); }
.hero-copy { position: relative; text-align: center; z-index: 1; }
.pill { display: inline-flex; align-items: center; gap: var(--space-2); border: var(--stroke) solid var(--border); border-radius: var(--radius-pill); background: var(--surface-raised); padding: var(--space-2) var(--space-4); color: var(--text-muted); font-size: var(--text-xs); letter-spacing: .08em; }
.status-dot, .status-label i { display: inline-block; width: .4rem; height: .4rem; background: var(--accent); border-radius: 50%; box-shadow: 0 0 .6rem var(--accent); }
.hero h1 { margin-top: var(--space-6); } .hero h1 > span { color: var(--accent); }
.hero-description { font-size: var(--text-md); line-height: 1.7; margin: var(--space-6) auto var(--space-8); max-width: 60ch; }
.hero .microcopy { margin-top: var(--space-5); font-size: var(--text-sm); color: var(--text-muted); }
.hero-glow { position: absolute; inset: 5% -30% 0; pointer-events: none; background: radial-gradient(ellipse at 26% 68%, var(--glow) 0%, var(--glow-soft) 12%, var(--transparent) 42%); opacity: .5; }
.hero::after { content: ''; position: absolute; pointer-events: none; width: 140%; height: 36%; left: -20%; top: 22%; border-bottom: var(--stroke) solid var(--accent); border-radius: 50%; opacity: .18; transform: rotate(-8deg); }
.conversation-shell { position: relative; z-index: 1; margin-top: var(--space-16); max-width: 65rem; scroll-margin-top: var(--space-6); }
.conversation-card { display: grid; grid-template-columns: .75fr 1.25fr; background: var(--surface-raised); border: var(--stroke) solid var(--border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-card); }
.call-side { display: flex; flex-direction: column; align-items: center; text-align: center; padding: var(--space-8); border-right: var(--stroke) solid var(--border); background: radial-gradient(ellipse at 50% 35%, var(--accent-soft), var(--surface-raised) 65%); }
.card-overline { display: flex; align-items: center; gap: var(--space-2); color: var(--text-dim); font-size: var(--text-xs); letter-spacing: .1em; }
.voice-orb { width: var(--orb-size); height: var(--orb-size); position: relative; display: grid; place-items: center; margin: var(--space-8) auto var(--space-6); border-radius: 50%; background: radial-gradient(circle at 35% 28%, var(--text), var(--accent) 20%, var(--glow) 54%, var(--surface) 80%); box-shadow: var(--shadow-glow); }
.voice-orb span { position: absolute; width: 76%; height: 42%; border: var(--stroke) solid var(--text); border-radius: 50%; opacity: .45; transform: rotate(-30deg); }
.voice-orb span:nth-child(2) { transform: rotate(30deg); } .voice-orb span:nth-child(3) { transform: rotate(90deg); }
.call-side h2 { font-size: var(--text-h3); margin-bottom: var(--space-3); } .call-side > p { font-size: var(--text-sm); }
.waveform { display: flex; align-items: center; justify-content: center; gap: .21rem; height: var(--space-12); margin-top: var(--space-5); }
.waveform i { width: .18rem; height: 15%; border-radius: var(--radius-pill); background: var(--accent); }
.waveform i:nth-child(3n) { height: 55%; } .waveform i:nth-child(4n) { height: 35%; } .waveform i:nth-child(5n) { height: 85%; }
.audio-caption { font-size: var(--text-xs); color: var(--text-muted); }
.dialog-side { padding: var(--space-6); }
.dialog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-4); }
.order-label { font-size: var(--text-sm); font-weight: 600; } .dialog-language { font-size: var(--text-xs); color: var(--text-dim); }
.scenario-controls { display: flex; gap: var(--space-2); margin-bottom: var(--space-5); flex-wrap: wrap; }
.scenario-controls button { border: var(--stroke) solid var(--border); border-radius: var(--radius-pill); background: var(--transparent); color: var(--text-muted); padding: var(--space-2) var(--space-3); font-size: var(--text-xs); min-height: var(--space-8); }
.scenario-controls button[aria-pressed='true'] { background: var(--accent-soft); color: var(--text); border-color: var(--accent); }
.scenario-controls button:hover { color: var(--text); }
.dialog-messages { display: flex; flex-direction: column; gap: var(--space-3); min-height: 19rem; }
.message { border-radius: var(--radius-md); background: var(--surface-high); padding: var(--space-3) var(--space-4); max-width: 88%; }
.message--customer { align-self: flex-end; background: var(--accent-soft); }
.speaker { display: block; color: var(--text-dim); font-size: .6rem; font-weight: 650; letter-spacing: .1em; margin-bottom: var(--space-1); }
.message p { color: var(--text); font-size: var(--text-sm); line-height: 1.55; }
.call-result { margin-top: var(--space-5); padding-top: var(--space-4); border-top: var(--stroke) solid var(--border); display: flex; align-items: center; gap: var(--space-3); }
.check-icon { display: grid; place-items: center; border-radius: 50%; color: var(--success); background: var(--success-surface); width: var(--space-8); height: var(--space-8); flex: 0 0 auto; }
.call-result strong { display: block; font-size: var(--text-xs); font-weight: 600; } .call-result div > span { display: block; font-size: .65rem; color: var(--text-dim); }
.result-system { margin-left: auto; font-size: var(--text-xs); color: var(--success); white-space: nowrap; }
.connection-band { padding-block: var(--space-12) var(--space-16); text-align: center; border-bottom: var(--stroke) solid var(--border); }
.connection-band p { font-size: var(--text-xs); }
.connection-names { display: flex; align-items: center; justify-content: center; gap: var(--space-10); margin: var(--space-6) 0 var(--space-4); font-size: var(--text-lg); font-weight: 550; }
.connection-names b { font-size: var(--text-sm); color: var(--text-dim); font-weight: 400; } .connection-highlight { color: var(--accent); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: var(--space-8); margin-bottom: var(--space-10); }
.section-heading > p { max-width: 42ch; font-size: var(--text-sm); }
.solution-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--space-5); }
.solution-card { position: relative; background: var(--surface-raised); border: var(--stroke) solid var(--border); border-radius: var(--radius-lg); padding: var(--space-10); overflow: hidden; }
.solution-card h3 { margin-bottom: var(--space-4); } .solution-card p { font-size: var(--text-sm); max-width: var(--measure-narrow); margin-bottom: var(--space-5); }
.solution-card--large { display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-8); }
.line-icon { position: absolute; top: var(--space-8); right: var(--space-8); font-size: var(--text-xl); color: var(--text-dim); }
.mini-order { align-self: center; width: 74%; margin: var(--space-5) 0 var(--space-2); padding: var(--space-5); border: var(--stroke) solid var(--border); border-radius: var(--radius-md); background: var(--surface-high); transform: rotate(-4deg); box-shadow: var(--shadow-card); }
.mini-order > span { font-size: .6rem; letter-spacing: .1em; color: var(--text-dim); } .mini-order > strong { display: block; font-size: var(--text-xl); margin: var(--space-2) 0; font-weight: 500; }
.mini-order > div { font-size: var(--text-xs); color: var(--text-muted); }
.mini-order .mini-order-result { background: var(--success-surface); color: var(--success); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); margin-top: var(--space-4); transform: translateX(var(--space-8)); }
.delivery-visual { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-10); padding: var(--space-6); background: var(--surface-high); border-radius: var(--radius-md); border: var(--stroke) solid var(--border); }
.delivery-visual > span { font-size: var(--text-xs); color: var(--text-dim); } .delivery-visual strong { font-weight: 500; font-size: var(--text-lg); } .delivery-visual strong span { color: var(--text-dim); margin-inline: var(--space-2); }
.delivery-visual .delivery-confirm { color: var(--success); }
.solution-card--wide { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: var(--space-8); }
.solution-card--wide p { margin-bottom: 0; }
.handoff-visual { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; max-width: 24rem; padding: var(--space-8); }
.handoff-avatar { border: var(--stroke) solid var(--border); border-radius: var(--radius-lg); display: grid; place-items: center; background: var(--accent-soft); width: var(--space-16); height: var(--space-16); font-size: var(--text-lg); color: var(--accent); }
.handoff-avatar--human { background: var(--surface-high); color: var(--text); } .handoff-line { margin-inline: var(--space-3); color: var(--text-dim); } .handoff-caption { width: 100%; text-align: center; margin-top: var(--space-5); color: var(--text-dim); font-size: var(--text-xs); }
.process-section { border-block: var(--stroke) solid var(--border); background: var(--surface-raised); }
.steps { list-style: none; margin: var(--space-12) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-10); }
.step-number { display: block; color: var(--accent); font-size: var(--text-sm); padding-bottom: var(--space-6); border-bottom: var(--stroke) solid var(--border); margin-bottom: var(--space-6); font-family: var(--font-mono); }
.steps h3 { font-size: var(--text-lg); letter-spacing: -.02em; margin-bottom: var(--space-4); } .steps p { font-size: var(--text-sm); max-width: 34ch; }
.control-section { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-20); }
.control-section > div > p { margin-block: var(--space-6) var(--space-8); max-width: var(--measure-narrow); }
.control-list > div { display: grid; grid-template-columns: var(--space-8) 1fr; gap: var(--space-2) var(--space-4); padding-block: var(--space-5); border-bottom: var(--stroke) solid var(--border); }
.control-list > div > span { grid-row: span 2; color: var(--text-dim); font-size: var(--text-xs); padding-top: var(--space-1); }
.control-list h3 { font-size: var(--text-md); letter-spacing: -.02em; line-height: 1.4; } .control-list p { font-size: var(--text-sm); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-8); }
.news-card { min-width: 0; padding-bottom: var(--space-6); }
.news-image { display: block; aspect-ratio: 1.9; overflow: hidden; border-radius: var(--radius-md); background: var(--surface-high); border: var(--stroke) solid var(--border); }
.news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow); } .news-card:hover .news-image img { transform: scale(1.035); }
.news-image > span { display: grid; place-items: center; height: 100%; font-size: var(--text-h2); }
.news-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); margin-block: var(--space-5) var(--space-3); font-size: var(--text-xs); color: var(--text-dim); }
.news-meta > span { color: var(--accent); }
.news-card h3 { font-size: var(--text-lg); line-height: 1.4; letter-spacing: -.02em; margin-bottom: var(--space-3); text-wrap: auto; }
.news-card p { font-size: var(--text-sm); margin-bottom: var(--space-3); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-20); }
.faq-section .text-link { margin-top: var(--space-6); }
.faq-list details { border-bottom: var(--stroke) solid var(--border); }
.faq-list summary { display: flex; justify-content: space-between; gap: var(--space-6); padding-block: var(--space-5); cursor: pointer; list-style: none; font-size: var(--text-md); font-weight: 500; }
.faq-list summary::-webkit-details-marker { display: none; } .faq-list summary > span { color: var(--text-dim); font-size: var(--text-lg); }
.faq-list details[open] summary > span { transform: rotate(45deg); } .faq-list details p { padding-bottom: var(--space-6); max-width: 58ch; font-size: var(--text-sm); }
.cta-section { position: relative; overflow: hidden; text-align: center; padding: var(--space-20) var(--space-6); border: var(--stroke) solid var(--border); border-radius: var(--radius-xl); background: var(--surface-raised); margin-bottom: var(--space-24); }
.cta-glow { position: absolute; inset: 0; pointer-events: none; opacity: .32; background: radial-gradient(ellipse at 50% 150%, var(--glow) 0%, var(--transparent) 65%); }
.cta-section > :not(.cta-glow) { position: relative; } .cta-section p { margin-block: var(--space-6) var(--space-8); }
.site-footer { border-top: var(--stroke) solid var(--border); padding-top: var(--space-12); }
.footer-top { display: grid; grid-template-columns: 1.8fr 1.3fr .8fr 1fr; gap: var(--space-8); padding-bottom: var(--space-12); }
.footer-top > div > a:not(.brand) { display: block; font-size: var(--text-sm); padding-block: var(--space-1); color: var(--text-muted); } .footer-top > div > a:hover { color: var(--accent); }
.footer-top p { font-size: var(--text-sm); margin-top: var(--space-5); max-width: 26ch; }
.footer-bottom { border-top: var(--stroke) solid var(--border); display: flex; justify-content: space-between; gap: var(--space-6); color: var(--text-dim); padding-block: var(--space-6); font-size: var(--text-xs); }
.status-label { display: flex; align-items: center; gap: var(--space-2); } .status-label i { background: var(--success); box-shadow: none; }
.page-heading { padding-bottom: var(--space-10); } .page-heading h1 { font-size: var(--text-page); max-width: 21ch; } .page-heading > p { max-width: 58ch; margin-top: var(--space-6); font-size: var(--text-md); }
.page-heading .actions { justify-content: flex-start; margin-top: var(--space-8); }
.search-form { display: flex; gap: var(--space-3); max-width: 36rem; margin-top: var(--space-8); }
input, textarea, select { min-width: 0; border: var(--stroke) solid var(--border); border-radius: var(--radius-sm); background: var(--surface-high); color: var(--text); padding: var(--space-3) var(--space-4); min-height: var(--control); }
input::placeholder, textarea::placeholder { color: var(--text-dim); } input:focus, textarea:focus, select:focus { border-color: var(--accent); } input[aria-invalid='true'] { border-color: var(--danger); }
.search-form input { flex: 1; } .archive-nav { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-8); border-bottom: var(--stroke) solid var(--border); padding-bottom: var(--space-5); font-size: var(--text-sm); } .archive-nav > span { margin-left: auto; color: var(--text-dim); }
.archive-results { margin-bottom: var(--space-20); } .pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-6); padding-top: var(--space-10); } .pagination > span { color: var(--text-muted); font-size: var(--text-sm); }
.people-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); margin-bottom: var(--space-20); }
.person-card { display: flex; flex-direction: column; align-items: flex-start; padding: var(--space-8); background: var(--surface-raised); border: var(--stroke) solid var(--border); border-radius: var(--radius-lg); } .person-card img { width: var(--avatar-large); height: var(--avatar-large); object-fit: cover; border-radius: 50%; margin-bottom: var(--space-6); }
.person-card > .text-link { margin-top: auto; }
.archive-nav [aria-current="page"] { text-decoration: underline; text-underline-offset: .4em; font-weight: 700; }
.person-card h2 { font-size: var(--text-lg); letter-spacing: -.02em; } .person-card p { font-size: var(--text-sm); margin-block: var(--space-3); }
.person-heading { display: grid; grid-template-columns: auto 1fr; gap: var(--space-10); align-items: start; max-width: 62rem; } .person-heading > img { border-radius: var(--radius-xl); width: 11rem; aspect-ratio: 1; object-fit: cover; } .person-heading h1 { font-size: var(--text-page); } .person-heading .person-position { color: var(--accent); margin-block: var(--space-4) var(--space-6); } .person-heading p { max-width: var(--measure); }
.article-layout { max-width: 58rem; padding-block: var(--space-16) var(--space-20); }
.article-heading h1 { font-size: clamp(2rem,4vw,3.5rem); line-height: 1.16; text-wrap: auto; } .article-heading > .news-meta { justify-content: flex-start; gap: var(--space-6); margin-top: var(--space-8); }
.article-lead { font-size: var(--text-lg); margin-top: var(--space-6); line-height: 1.65; }
.article-authors { display: flex; gap: var(--space-6); flex-wrap: wrap; margin-block: var(--space-8) var(--space-12); padding-bottom: var(--space-8); border-bottom: var(--stroke) solid var(--border); }
.person-byline { display: inline-flex; gap: var(--space-3); align-items: center; } .person-byline img { border-radius: 50%; object-fit: cover; width: var(--avatar); height: var(--avatar); }
.person-byline strong { display: block; font-size: var(--text-sm); font-weight: 600; } .person-byline small { display: block; color: var(--text-dim); font-size: var(--text-xs); }
.prose { overflow-wrap: anywhere; line-height: 1.85; color: var(--text-muted); } .prose-page { max-width: 58rem; padding-bottom: var(--space-20); }
.prose p { margin-bottom: var(--space-6); } .prose h2 { font-size: var(--text-h3); color: var(--text); margin-block: var(--space-12) var(--space-5); line-height: 1.3; text-wrap: auto; }
.prose h3 { font-size: var(--text-lg); color: var(--text); margin-block: var(--space-8) var(--space-4); line-height: 1.4; text-wrap: auto; } .prose ul, .prose ol { padding-left: var(--space-6); margin-block: var(--space-6); } .prose li { margin-bottom: var(--space-3); }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; } .prose strong { color: var(--text); font-weight: 600; }
.prose table { display: block; overflow-x: auto; border-collapse: collapse; width: 100%; margin-block: var(--space-8); font-size: var(--text-sm); } .prose td, .prose th { padding: var(--space-4); border: var(--stroke) solid var(--border); min-width: 9rem; text-align: left; vertical-align: top; } .prose th { background: var(--surface-high); color: var(--text); }
.prose img { border-radius: var(--radius-md); } .prose blockquote { padding: var(--space-6); margin-inline: 0; border: var(--stroke) solid var(--border); border-radius: var(--radius-md); background: var(--surface-raised); }
.expert-comment { margin-top: var(--space-12); padding: var(--space-8); border: var(--stroke) solid var(--border); border-radius: var(--radius-lg); background: var(--surface-raised); } .expert-comment blockquote { margin: 0 0 var(--space-6); font-size: var(--text-md); }
.article-tags { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-8); } .article-tags a { padding: var(--space-2) var(--space-3); border: var(--stroke) solid var(--border); border-radius: var(--radius-pill); font-size: var(--text-xs); color: var(--text-muted); }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--space-20); padding-block: var(--space-16) var(--space-20); }
.contact-layout h1 { font-size: var(--text-page); } .contact-layout > div > p { margin-top: var(--space-6); max-width: var(--measure-narrow); } .contact-note { padding-top: var(--space-8); margin-top: var(--space-8); border-top: var(--stroke) solid var(--border); font-size: var(--text-sm); max-width: var(--measure-narrow); }
.lead-form { padding: var(--space-8); border: var(--stroke) solid var(--border); border-radius: var(--radius-lg); background: var(--surface-raised); display: grid; gap: var(--space-5); } .field { display: flex; flex-direction: column; gap: var(--space-2); } .field label { font-size: var(--text-sm); } .field textarea { resize: vertical; min-height: 8rem; }
.checkbox-label { display: flex; align-items: start; gap: var(--space-3); font-size: var(--text-xs); color: var(--text-muted); } .checkbox-label input { flex: 0 0 auto; margin-top: var(--space-1); width: var(--space-4); height: var(--space-4); min-height: 0; accent-color: var(--accent); } .checkbox-label a { text-decoration: underline; }
.form-status { font-size: var(--text-sm); } .form-status[data-state='error'] { color: var(--danger); } .form-status[data-state='success'] { color: var(--success); }
.service-block { padding-block: var(--space-10); border-bottom: var(--stroke) solid var(--border); } .service-block > h2 { margin-top: 0; }
.sr-only, .honeypot { position: absolute; width: var(--stroke); height: var(--stroke); padding: 0; margin: calc(-1 * var(--stroke)); overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: var(--space-4); top: var(--space-4); transform: translateY(-200%); z-index: 100; padding: var(--space-3) var(--space-5); background: var(--action); color: var(--on-action); border-radius: var(--radius-sm); } .skip-link:focus { transform: none; }
@media (max-width: 64rem) {
  #main-nav { gap: var(--space-4); padding-inline: var(--space-4); } .header-cta { font-size: var(--text-xs); padding-inline: var(--space-4); }
  .hero { padding-top: var(--space-12); } .connection-names { gap: var(--space-6); }
  .solution-card { padding: var(--space-8); } .control-section, .faq-section, .contact-layout { gap: var(--space-10); }
  .news-grid { gap: var(--space-5); } .people-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 48rem) {
  .site-header { padding-block: var(--space-5); } .menu-toggle { display: inline-flex; min-height: var(--control-sm); font-size: var(--text-sm); }
  .header-cta { display: none; } #main-nav { display: none; position: absolute; top: calc(100% - var(--space-2)); inset-inline: 0; padding: var(--space-5); border-radius: var(--radius-md); background: var(--surface-high); box-shadow: var(--shadow-card); }
  #main-nav[data-open='true'] { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); } #main-nav a { padding: var(--space-2); }
  .hero { padding-top: var(--space-10); } .hero-description { font-size: var(--text-base); } .hero .microcopy { max-width: 35ch; margin-inline: auto; }
  .conversation-shell { margin-top: var(--space-10); } .conversation-card { grid-template-columns: 1fr; } .call-side { border-right: 0; border-bottom: var(--stroke) solid var(--border); padding: var(--space-5); display: grid; grid-template-columns: auto 1fr; text-align: left; column-gap: var(--space-4); }
  .call-side .card-overline { grid-column: 1/-1; justify-content: center; margin-bottom: var(--space-5); } .voice-orb { width: var(--space-16); height: var(--space-16); margin: 0; grid-row: span 2; } .call-side h2 { font-size: var(--text-lg); margin: 0; } .call-side h2 br { display: none; } .call-side > p { font-size: var(--text-xs); } .waveform { display: none; } .audio-caption { grid-column: 1/-1; text-align: center; margin-top: var(--space-4); }
  .dialog-side { padding: var(--space-5); } .dialog-messages { min-height: 0; } .message { max-width: 95%; } .dialog-language { font-size: .65rem; }
  .connection-band { padding-block: var(--space-10); } .connection-names { flex-wrap: wrap; gap: var(--space-3); font-size: var(--text-sm); }
  .section-heading { display: block; } .section-heading > p, .section-heading > a { margin-top: var(--space-6); }
  .solution-grid, .steps, .control-section, .faq-section, .contact-layout { grid-template-columns: 1fr; } .solution-card--wide { display: block; } .handoff-visual { margin-inline: auto; padding-bottom: 0; }
  .steps { gap: var(--space-8); } .step-number { padding-bottom: var(--space-4); margin-bottom: var(--space-4); } .steps p { max-width: 55ch; }
  .control-section, .faq-section { gap: var(--space-8); } .news-grid { grid-template-columns: 1fr; gap: var(--space-8); } .news-image { aspect-ratio: 2; } .news-card h3 { font-size: var(--text-xl); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: var(--space-10) var(--space-5); } .footer-top > div:first-child { grid-column: 1/-1; } .footer-bottom { flex-wrap: wrap; gap: var(--space-3) var(--space-6); } .status-label { display: none; }
  .cta-section { padding-block: var(--space-12); margin-bottom: var(--space-16); } .cta-section p { font-size: var(--text-sm); } .cta-section p br { display: none; }
  .people-grid { grid-template-columns: 1fr; } .person-heading { grid-template-columns: 1fr; gap: var(--space-6); } .person-heading > img { width: var(--space-24); } .article-layout { padding-top: var(--space-10); } .article-lead { font-size: var(--text-md); }
  .archive-nav { gap: var(--space-5); } .archive-nav > span { width: 100%; margin-left: 0; } .expert-comment { padding: var(--space-6); } .contact-layout { padding-top: var(--space-10); } .lead-form { padding: var(--space-6); }
}
@media (max-width: 25rem) { .hero h1 { font-size: 2.45rem; } .pill { font-size: .62rem; } .actions .button { width: 100%; } .dialog-side { padding: var(--space-4); } .result-system { display: none; } .solution-card { padding: var(--space-6); } .mini-order { width: 84%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

.profile-note { font-size: var(--text-sm); color: var(--text-muted); margin-top: var(--space-5); max-width: var(--measure); }
