/* Keep reference blue/green palette; use red only for primary conversion accents. */
:root{--ld-red:#c92332}html{scroll-behavior:smooth}body{font-size:16px;line-height:1.6}.text-xs{font-size:.8125rem;line-height:1.55}.text-\[10px\],.text-\[11px\]{font-size:.75rem;line-height:1.5}p.text-sm{font-size:.9375rem;line-height:1.7}nav a{min-height:44px;display:inline-flex;align-items:center}#sample-request-form button[type=submit],#pricing button:not(#btn-monthly):not(#btn-quarterly){background:var(--ld-red);color:white;border-color:var(--ld-red)}#sample-request-form button[type=submit]:hover,#pricing button:not(#btn-monthly):not(#btn-quarterly):hover{background:#a81e2b}.ld-logo{max-width:210px;max-height:52px;object-fit:contain}.ld-billing{font-size:.8rem;color:#475569;margin:.4rem 0}.ld-download-link{color:#b51f2d;text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c92332;outline-offset:3px}#sample-request-form [role=status]{font-size:.9rem;padding:12px;background:#f8fafc;border-radius:8px;color:#1e293b}.ld-logo{height:auto}#lead-capture-modal input,#lead-capture-modal select{font-size:16px}@media(max-width:640px){h1{overflow-wrap:break-word}body{overflow-x:hidden}#floating-dock-container{display:none}section{scroll-margin-top:80px}.ld-logo{max-width:160px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ld-brand{font-family:Inter,system-ui,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.04em;white-space:nowrap;color:#0f172a}.ld-brand>span{color:#c92332}

/* Persistent contact actions stay in the viewport during page scrolling. */
.ld-contact-actions{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.ld-contact-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 17px;border:1px solid #ffffff55;border-radius:999px;color:#fff;font:700 14px/1.3 Inter,system-ui,sans-serif;text-decoration:none;box-shadow:0 5px 18px #0f172a26;transition:transform .15s ease,background .15s ease}
.ld-contact-actions svg{width:23px;height:23px;flex-shrink:0}.ld-contact-whatsapp{background:#128c46}.ld-contact-whatsapp:hover{background:#0e7138}.ld-contact-call{background:#c92332}.ld-contact-call:hover{background:#a81e2b}.ld-contact-actions a:hover{transform:translateY(-2px)}.ld-contact-actions a:focus-visible{outline:3px solid #0f172a;outline-offset:3px}
@media(max-width:640px){.ld-contact-actions{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.ld-contact-actions a{min-height:46px;padding:11px 13px;font-size:13px}.ld-contact-actions svg{width:21px;height:21px}footer{padding-bottom:150px!important}}

/* Only the record viewport scrolls; filters and footer stay outside it. */
.ld-preview-scroll{max-height:520px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;-webkit-overflow-scrolling:touch}
.ld-preview-scroll #records-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:0 1px 0 #e2e8f0}
.ld-preview-scroll:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}
.ld-preview-scroll::-webkit-scrollbar{width:10px;height:10px}.ld-preview-scroll::-webkit-scrollbar-track{background:#f1f5f9}.ld-preview-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}
