/* Production usability fixes, preserving the Claude reference design. */
.logo small{max-width:12.75rem}.steps{list-style:none;padding-inline:0}
.header-tools .icon-btn{width:44px;height:44px;flex-shrink:0}.header-tools .lang{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#search-close{min-height:44px;flex-shrink:0}.search-panel{max-height:calc(100dvh - 2rem);overflow:auto}
.brief-actions{display:flex;flex-wrap:wrap;gap:.6rem}.form-intro{font-size:.9rem;color:var(--muted);padding-bottom:1rem;border-bottom:1px solid var(--rule)}
.rfq>.full{grid-column:1/-1}.field .field-error{color:var(--bad);font-size:.8125rem;line-height:1.5;margin-top:.25rem}.field [aria-invalid="true"]{border-color:var(--bad)}
.result:focus-visible{outline:3px solid var(--sky);outline-offset:6px}
@media(max-width:600px){.logo small{display:none}.header-tools{gap:.25rem}.header-tools .lang{padding-inline:.4rem}.brief-actions>*{width:100%;text-align:center}}
@media(max-height:500px){.search{padding-top:1rem}.search-panel{display:flex;flex-direction:column}.search-results{min-height:0;max-height:calc(100dvh - 10rem);overscroll-behavior:contain}}

/* Keep every app reachable on short screens and restore the mobile quote action. */
@media(min-width:1101px){.mega{max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:1100px){.nav-list>.mobile-cta{display:block;border-bottom:0}.mobile-cta>.btn{width:100%;justify-content:center}}

/* Clear paths from exploration to a project brief. */
.project-start{background:#f3f9ff}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.start-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem;border:1px solid #d8e7f4;border-radius:16px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 8px 24px #17365a06}
.start-number{font:700 .8rem var(--display);letter-spacing:.15em;color:#32638a;margin-bottom:1rem}.start-card h3{font:750 1.35rem/1.3 var(--display)}.start-card p{color:var(--muted);margin:1rem 0 1.5rem}.start-link{margin-top:auto;font-weight:700;color:#075b90}.start-card:focus-visible{outline:3px solid var(--sky);outline-offset:4px}
.service-jump{padding-block:1.75rem;border-bottom:1px solid var(--rule)}.service-jump p{font-weight:700;color:var(--navy);margin-bottom:.75rem}.service-jump>div{display:flex;flex-wrap:wrap;gap:.6rem}.service-jump a{padding:.6rem .9rem;border:1px solid #cedfec;border-radius:999px;text-decoration:none;font-size:.9rem;color:#164d77;background:#f5faff}
.service-jump a:hover,.service-jump a:focus-visible{background:#e2f2ff}.service-brief{margin-top:1.5rem;padding:1.25rem;border-inline-start:3px solid var(--sky);background:#f2f8fd;border-radius:0 10px 10px 0}.service-brief h3{font-size:1rem;color:var(--navy)}.service-brief p{margin:.6rem 0 1rem;color:var(--muted)}
section[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}#brief-fallback{width:100%;min-height:16rem;padding:.75rem}button:disabled{cursor:not-allowed;opacity:.55}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:me-arrive .65s ease-out both}.start-card{transition:transform .2s ease,box-shadow .2s ease}.start-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #17365a12}.start-link span{display:inline-block;transition:transform .2s ease}.start-card:hover .start-link span{transform:translateX(4px)}[dir=rtl] .start-card:hover .start-link span{transform:translateX(-4px)}}
@keyframes me-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.start-grid{grid-template-columns:1fr}.start-card{padding:1.25rem}.start-number{margin-bottom:.6rem}.service-jump a{font-size:.85rem}}
