.ld{ --ld-ink: #0a0a0a; --ld-ink-2: #18181b; --ld-ink-3: #27272a; --ld-muted: #71717a; --ld-muted-2: #a1a1aa; --ld-muted-aa: #52525b; --ld-line: #e4e4e7; --ld-line-2: #f4f4f5; --ld-bg: #ffffff; --ld-bg-2: #fafaf9; --ld-bg-3: #f5f5f4; --ld-accent: #1d4ed8; --ld-accent-2: #2563eb; --ld-accent-aa-dark: #8fb0f3; --ld-coral: #f97066; --ld-cream: #faf7f2; --ld-radius: 18px; --ld-radius-lg: 28px; --ld-radius-sm: 10px; --ld-sans: var(--font-inter, 'Inter'), system-ui, -apple-system, sans-serif; --ld-serif: var(--font-inter, 'Inter'), system-ui, -apple-system, sans-serif; --ld-container: 1240px; --ld-pad: 2rem; --ld-score-good: #15803d; --ld-score-good-soft: rgba(21, 128, 61, 0.12); --ld-score-medium: #c2410c; --ld-score-medium-soft: rgba(194, 65, 12, 0.12); --ld-score-poor: #b91c1c; --ld-score-poor-soft: rgba(185, 28, 28, 0.12); font-family: var(--ld-sans); color: var(--ld-ink); background: var(--ld-bg); font-feature-settings: 'ss01', 'cv11'; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } @media (max-width: 768px){ .ld{ --ld-pad: 1.25rem; } } .ld *{ box-sizing: border-box; } .ld{ overflow-x: clip; } :where(.ld) a{ color: inherit; text-decoration: none; } :where(.ld) button{ font-family: inherit; cursor: pointer; border: 0; background: transparent; } .ld__container{ max-width: var(--ld-container); margin: 0 auto; padding-left: var(--ld-pad); padding-right: var(--ld-pad); } .ld__brand{ display: flex; align-items: center; gap: 0.6rem; font-weight: 800; letter-spacing: -0.02em; font-size: 1.05rem; flex-shrink: 0; } .ld__brand-mark{ display: inline-flex; width: 32px; height: 32px; border-radius: 9px; background: var(--ld-ink); color: #fff; align-items: center; justify-content: center; font-weight: 900; font-size: 0.85rem; letter-spacing: -0.05em; } .ld__footer{ padding: 4.5rem 0 3rem; border-top: 1px solid var(--ld-line); background: var(--ld-bg-2); } @media (max-width: 768px){ .ld__footer{ padding-top: 3rem; } } .ld__footer-row{ display: grid; grid-template-columns: 1.6fr 1.8fr 1fr 1fr 1fr; gap: 3.5rem; align-items: start; } .ld__footer-explore{ display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; } @media (max-width: 1400px){ .ld__footer-row{ grid-template-columns: 1.2fr 1.6fr 1fr 1fr 1fr; gap: 1.75rem; } .ld__footer-explore{ grid-template-columns: 1fr 1fr; gap: 1rem; } } @media (max-width: 1100px){ .ld__footer-row{ grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; } .ld__footer-explore{ grid-template-columns: 1fr; gap: 1.25rem; } } @media (max-width: 820px){ .ld__footer-row{ grid-template-columns: 1fr 1fr; } } .ld__footer-brand-blurb{ color: var(--ld-muted); font-size: 0.84rem; line-height: 1.65; margin: 0.875rem 0 0; max-width: 38ch; } .ld__footer-col-h{ font-size: 0.72rem; font-weight: 600; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ld-ink-3); margin: 0 0 0.875rem; } .ld__footer-list{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; } .ld__footer-list a{ color: var(--ld-muted); font-size: 0.84rem; line-height: 1.55; transition: color 120ms ease; } .ld__footer-list a:hover, .ld__footer-list a:focus-visible{ color: var(--ld-accent); } .ld__footer-col-cta{ display: inline-flex; align-items: center; gap: 0.35em; margin-top: 1rem; padding-top: 0.875rem; border-top: 1px solid var(--ld-line); font-size: 0.84rem; font-weight: 500; color: var(--ld-accent); text-decoration: none; transition: color 120ms ease; } .ld__footer-col-cta > span{ display: inline-block; transition: transform 120ms ease; } .ld__footer-col-cta:hover, .ld__footer-col-cta:focus-visible{ color: var(--ld-accent-2); } .ld__footer-col-cta:hover > span, .ld__footer-col-cta:focus-visible > span{ transform: translateX(2px); } .ld__footer-agency-link{ color: inherit; text-decoration: none; } .ld__footer-agency-link:hover{ text-decoration: underline; } @media (prefers-reduced-motion: no-preference){ .ld__footer-agency-link{ transition: color 120ms ease; } .ld__footer-agency-link:hover{ color: var(--ld-ink-2); } } .ld__footer-trust{ list-style: none; margin: 3rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid var(--ld-line); display: flex; flex-wrap: wrap; gap: 0.6rem; } .ld__footer-trust li{ display: inline-flex; align-items: center; gap: 0.4em; padding: 6px 12px; border: 1px solid var(--ld-line); border-radius: 999px; font-size: 0.78rem; font-weight: 500; color: var(--ld-ink-2, #3f3f46); background: rgba(255, 255, 255, 0.5); } .ld__footer-trust li a{ display: inline-flex; align-items: center; gap: 0.4em; color: inherit; text-decoration: none; } .ld__footer-trust li a:hover, .ld__footer-trust li a:focus-visible{ color: var(--ld-accent); text-decoration: underline; text-underline-offset: 2px; } .ld__footer-trust-star{ color: #f59e0b; } .ld__footer-bottom{ margin-top: 1.5rem; padding-top: 2rem; border-top: 1px solid var(--ld-line); display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: var(--ld-muted); flex-wrap: wrap; gap: 1rem; } .ld__footer-disclaimer{ margin-top: 0.75rem; font-size: 0.75rem; line-height: 1.5; color: var(--ld-muted); } .ld__footer-disclaimer a{ color: inherit; text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 2px; } .ld__footer-disclaimer a:hover{ color: var(--ld-ink-2, var(--ld-accent)); } .ld__footer-meta{ margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: 0.5rem; } .ld__footer-tag{ display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.375rem 0.625rem; border: 1px solid var(--ld-line); border-radius: 999px; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ld-muted); background: #fff; } .ld__footer-address, .ld__footer-hours{ margin: 1.5rem 0 0; color: var(--ld-muted); font-size: 0.8125rem; line-height: 1.55; } .ld__footer-hours{ margin-top: 0.375rem; } .ld__footer-social{ list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem; } .ld__footer-social a{ color: var(--ld-muted); font-size: 0.8125rem; text-decoration: none; transition: color 120ms ease; } .ld__footer-social a:hover, .ld__footer-social a:focus-visible{ color: var(--ld-accent); } .ld__footer-tag--accent{ background: rgba(29,78,216,0.12) !important; color: var(--ld-accent) !important; border: 1px solid rgba(29,78,216,0.3); font-weight: 700; } .ld__final-strip-section.wcx > .ld__container{ position: relative; z-index: 1; } :root{ --ld-sticky-cta-h: calc(5.25rem + env(safe-area-inset-bottom, 0px)); } .ld__sticky-cta{ display: none; } @media (max-width: 860px){ .ld__sticky-cta{ display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 0.7rem 0.8rem calc(0.7rem + env(safe-area-inset-bottom, 0px)); background: rgba(10, 10, 10, 0.96); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); border-top: 1px solid rgba(255,255,255,0.08); box-shadow: 0 -10px 30px -10px rgba(10,10,10,0.35); } body:has(.ld__sticky-cta) .ld__footer{ padding-bottom: calc(var(--ld-sticky-cta-h) + 1.25rem); } } .ld__sticky-cta-btn{ display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; padding: 0.85rem 1.1rem; background: var(--ld-accent); color: #fff; border-radius: 999px; font-weight: 600; text-decoration: none; box-shadow: 0 10px 24px -8px rgba(29,78,216,0.6); } .ld__sticky-cta-btn:hover{ background: #1e40af; } .ld__sticky-cta-label{ display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.15; } .ld__sticky-cta-label strong{ font-size: 0.92rem; font-weight: 700; } .ld__sticky-cta-sub{ font-size: 0.72rem; font-weight: 500; opacity: 0.88; margin-top: 1px; } @media (max-width: 760px){ .ld__footer-row{ gap: 1.75rem; } } @media (max-width: 540px){ .ld__footer-row{ grid-template-columns: 1fr !important; } } .ld{ --ld-container: 1280px; } body.ld-nav--scrolled .ld__nav{ background: rgba(255, 255, 255, 0.985); box-shadow: 0 1px 0 rgba(10, 10, 10, 0.04), 0 10px 30px -18px rgba(10, 10, 10, 0.18); border-bottom-color: transparent; } .ld :where(h1, h2, h3, [id]){ scroll-margin-top: 96px; } @media (max-width: 768px){ .ld :where(h1, h2, h3, [id]){ scroll-margin-top: 80px; } } .ld__sticky-cta{ } @media (max-width: 860px){ .ld__sticky-cta{ display: flex; align-items: center; gap: 0.55rem; } .ld__sticky-cta-btn{ flex: 1 1 auto; } } .ld__sticky-cta-phone{ display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: rgba(255,255,255,0.08); color: #f4f4f5; text-decoration: none; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.12); transition: background 160ms ease, transform 120ms ease; } .ld__sticky-cta-phone:hover, .ld__sticky-cta-phone:focus-visible{ background: rgba(255,255,255,0.14); transform: translateY(-1px); } .ld__sticky-cta-phone-svg{ display: block; } .ld__sticky-cta-demo{ background: rgba(29,78,216,0.18); border-color: rgba(29,78,216,0.45); color: #ffffff; } .ld__sticky-cta-demo:hover, .ld__sticky-cta-demo:focus-visible{ background: rgba(29,78,216,0.32); border-color: rgba(29,78,216,0.7); } html.sn-nav-drawer-locked .ld__sticky-cta{ transform: translateY(120%); pointer-events: none; visibility: hidden; } body.ld-kb-open .ld__sticky-cta{ transform: translateY(120%); pointer-events: none; } .ld__sticky-cta{ transition: transform 220ms ease, visibility 220ms ease; } @media (prefers-reduced-motion: reduce){ .ld__sticky-cta{ transition: none; } } @media (max-width: 360px){ .ld{ --ld-pad: 1rem; } } @container psi-col (max-width: 520px){ .ld__psi-scan-col .ld__psi-grid, .ld__psi-scan-col .ld__psi-scan-ring-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1rem; } } html[data-immersive-open] .cc-consent, html[data-immersive-open] .tenant-consent-banner, html[data-immersive-open] .ld__sticky-cta, html[data-immersive-open] [id="1da-chat-btn"], html[data-immersive-open] [id="1da-chat"]{ display: none !important; } .ld__container:has(> .ld__rail-imv){ margin-bottom: -24px; }