/* Native controls replacing React/Radix; the visual design lives in unchanged site.css. */
[hidden]{display:none!important}.services-dropdown{position:relative}.services-menu{position:absolute;top:calc(100% + 22px);left:0;z-index:60;background:#fff;color:var(--popover-foreground);border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-height:75vh;overflow-y:auto}.services-menu [role=menuitem]{display:flex;align-items:center;gap:8px;border-radius:2px;line-height:1.42857;outline:none;cursor:pointer}.services-menu [role=menuitem]:hover,.services-menu [role=menuitem]:focus{background:var(--accent);color:var(--accent-foreground)}
dialog.mobile-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:75vw;max-width:384px;height:100dvh;max-height:100dvh;background:#fff;color:var(--foreground);border:0;border-left:1px solid var(--border);box-shadow:0 10px 15px -3px #0000001a;gap:16px}dialog.mobile-sheet[open]{display:flex;flex-direction:column}dialog.mobile-sheet::backdrop{background:#0008}dialog.mobile-sheet h2{font-size:1rem;font-weight:600;letter-spacing:normal;line-height:1.5}dialog.mobile-sheet>p{font-size:.875rem;line-height:1.5;color:var(--muted-foreground);margin:0}.mobile-close{position:absolute;top:16px;right:16px;background:none;border:0;opacity:.7;padding:0;line-height:1}.mobile-close:hover{opacity:1}.mobile-sheet nav{flex-shrink:0}body.menu-open{overflow:hidden}
.faq-heading{display:flex;letter-spacing:inherit}.faq-list [data-slot=accordion-item]{border-bottom:1px solid var(--border)}.faq-list [data-slot=accordion-item]:last-child{border-bottom:0}.faq-list [data-slot=accordion-trigger]{display:flex;flex:1;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;background:none;border:0}.faq-list [data-slot=accordion-trigger]>svg{flex-shrink:0;transform:translateY(2px);color:var(--muted-foreground);transition:transform .2s}.faq-list [data-slot=accordion-trigger][aria-expanded=true]>svg{transform:translateY(2px) rotate(180deg)}.faq-list [data-slot=accordion-content]{overflow:hidden}.cadence-tabs{display:flex;flex-direction:column}.cadence-list{display:inline-flex;align-items:center;justify-content:center}.cadence-list button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:color-mix(in srgb,var(--foreground) 60%,transparent);font-weight:500;background:transparent;border:1px solid transparent;line-height:1.42857;transition:color .2s,background .2s}.cadence-list button:hover{color:var(--foreground)}.cadence-content{flex:1;outline:none}.cadence-content:focus-visible{outline:2px solid var(--ring);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.faq-list [data-slot=accordion-trigger]>svg,.cadence-list button{transition:none}}
