.landing-root{font-family:var(--font-sans),system-ui,sans-serif;color:var(--text);background:var(--white);overflow-x:hidden}.site-nav{z-index:100;background:var(--nav-bg);padding:0 2rem;transition:background .3s,box-shadow .2s,border-color .2s;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-nav);border-bottom:1px solid var(--nav-border-scrolled)}.site-nav-inner{height:var(--nav-height);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.site-logo{font-family:var(--font-serif),serif;color:var(--nav-text);align-items:center;gap:10px;font-size:1.2rem;text-decoration:none;display:flex}.site-logo:hover{color:var(--nav-text)}.site-logo-icon{background:var(--nav-logo-bg);width:36px;height:36px;color:var(--nav-logo-color);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-logo-icon svg{width:20px;height:20px}.site-logo-text{letter-spacing:-.01em}.site-nav-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-links a,.site-nav-links .site-nav-suite{color:var(--nav-text);opacity:.75;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s}.site-nav-links a:hover,.site-nav-links .site-nav-suite:hover{opacity:1}.site-nav-links a:focus-visible,.site-nav-links .site-nav-suite:focus-visible,.site-nav-parent:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--accent);border-radius:4px;outline:none}.site-nav-cta:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--accent);outline:none}.site-hamburger:focus-visible,.site-mobile-menu a:focus-visible,.site-mobile-menu .site-mobile-cta:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px;outline:none}.site-nav-item{position:relative}.site-nav-parent{cursor:pointer;color:inherit;align-items:center;gap:4px;text-decoration:none;display:flex}.site-nav-caret{opacity:.6;font-size:.65rem;transition:transform .2s}.site-nav-item:hover .site-nav-caret{transform:rotate(180deg)}.site-dropdown{border:1px solid var(--border);border-radius:var(--radius-xl);z-index:200;background:#fff;min-width:280px;padding:.5rem;animation:.15s siteDropdownIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0a2e4d1f}.site-dropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}@keyframes siteDropdownIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.site-dropdown-item{border-radius:var(--radius-lg);color:var(--text);opacity:1;align-items:flex-start;gap:12px;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:flex}.site-dropdown-item:hover{background:var(--slate)}.site-dropdown-item:focus-visible{background:var(--slate);box-shadow:0 0 0 2px var(--accent);border-radius:var(--radius-lg);outline:none}.site-dropdown-item--highlight{background:var(--accent-light,#0a2e4d0f)}.site-dropdown-item--highlight:hover{background:var(--accent-light,#0a2e4d1a)}.site-dropdown-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.site-dropdown-content{flex-direction:column;gap:2px;display:flex}.site-dropdown-title{color:var(--navy);margin-bottom:2px;font-size:.88rem;font-weight:600;display:block}.site-dropdown-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4;display:block}.site-nav-cta{border-radius:var(--radius-full);background:var(--nav-cta-pill-bg);color:var(--nav-cta-pill-color);border:1px solid var(--nav-cta-pill-border);opacity:1;cursor:pointer;white-space:nowrap;padding:.4rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .2s,filter .2s,border-color .2s}.site-nav-cta:hover{color:var(--nav-cta-pill-color);filter:brightness(1.05);border-color:var(--nav-cta-pill-color);transform:translateY(-1px)}.site-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.site-hamburger span{background:var(--nav-text);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.site-mobile-menu{top:var(--nav-height);z-index:99;background:#fff;flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:none;position:fixed;left:0;right:0;box-shadow:0 8px 32px #0a2e4d1f}.site-mobile-menu.open{display:flex}.site-mobile-menu a,.site-mobile-menu .site-mobile-cta{color:var(--nav-text);border-bottom:1px solid var(--border);padding:.5rem 0;font-size:1rem;font-weight:500;text-decoration:none}.site-mobile-cta{background:var(--nav-cta-pill-bg);color:var(--nav-cta-pill-color);border:1px solid var(--nav-cta-pill-border);border-radius:var(--radius-full);cursor:pointer;text-align:center;margin-top:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:filter .2s,border-color .2s;display:inline-block}.site-mobile-cta:hover{filter:brightness(1.05);border-color:var(--nav-cta-pill-color)}.site-mobile-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.75rem 0 .25rem;font-size:.7rem;font-weight:700}@media (max-width:768px){.site-nav-links{display:none!important}.site-hamburger{display:flex!important}.site-nav{padding:0 1rem}.site-nav-inner{height:var(--nav-height-mobile)}.site-logo{font-size:1.1rem}.site-logo-icon{width:32px;height:32px}.site-logo-icon svg{width:18px;height:18px}.site-mobile-menu{top:var(--nav-height-mobile);max-height:calc(100vh - var(--nav-height-mobile));-webkit-overflow-scrolling:touch;padding:1rem 1.25rem;overflow-y:auto}}.landing-root .gb-section,.landing-root .lb-section{padding:100px 2rem}.landing-root .gb-features,.landing-root .gb-case,.landing-root .lb-features{background:var(--bg-section)}.landing-final{background:var(--bg-dark);padding:100px 2rem}.landing-final-sub{color:var(--text-on-dark-muted);font-size:1rem;line-height:1.7}.landing-final-trust{margin-top:1.5rem}.landing-final-trust-item{color:var(--text-on-dark-subtle);align-items:center;gap:6px;font-size:.8rem;display:flex}.landing-final-trust-item span{color:var(--accent)}.landing-hero{background:var(--bg-hero);padding:120px 2rem 80px;position:relative}.landing-hero-sub{color:var(--section-body-color);max-width:520px;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.landing-hero-trust span{align-items:center;gap:5px;display:flex}.landing-root{--section-label-color:var(--accent);--section-title-color:var(--navy);--section-body-color:var(--text-muted)}.landing-root .landing-form-wrapper{background:var(--surface-on-dark-faint);border:1px solid var(--border-on-dark);border-radius:var(--radius-xl);padding:1.75rem}.landing-root .landing-form-title{color:#fff;margin-bottom:1.25rem;font-size:.95rem;font-weight:600}.landing-root .landing-form-input{border-radius:var(--radius-md);border:1px solid var(--border-on-dark-mid);background:var(--surface-on-dark-mid);color:#fff;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.landing-root .landing-form-input::placeholder{color:var(--text-on-dark-faint)}.landing-root .landing-form-input:focus{border-color:var(--accent);outline:none}.landing-root .landing-form-submit{justify-content:center;width:100%;padding:.9rem;font-family:inherit}.landing-root .landing-form-disclaimer{color:var(--text-on-dark-faint);text-align:center;margin-top:.75rem;font-size:.72rem;line-height:1.5}.site-footer{background:var(--footer-bg);padding:3rem 2rem}.site-footer-inner{max-width:1200px;margin:0 auto}.site-footer-top{border-bottom:1px solid var(--border-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.site-footer-logo{font-family:var(--font-serif),serif;color:#fff;font-size:1.2rem}.site-footer-logo span{color:var(--footer-accent)}.site-footer-tagline{color:var(--text-on-dark-subtle);margin-top:4px;font-size:.8rem}.site-footer-suite-link{color:var(--text-on-dark-faint);margin-top:8px;font-size:.78rem}.site-footer-suite-link a{color:var(--text-on-dark-muted);text-decoration:none;transition:color .2s}.site-footer-suite-link a:hover{color:var(--footer-accent)}.site-footer-links{flex-wrap:wrap;gap:2rem;display:flex}.site-footer-links a{color:var(--text-on-dark-subtle);font-size:.82rem;text-decoration:none;transition:color .2s}.site-footer-links a:hover{color:var(--text-on-dark)}.site-footer-links a:focus-visible,.site-footer-suite-link a:focus-visible,.site-footer-col a:focus-visible{box-shadow:0 0 0 2px var(--footer-accent);border-radius:4px;outline:none}.site-footer-social-link:focus-visible{box-shadow:0 0 0 2px var(--footer-accent);outline:none}.site-footer-cols{gap:3rem;display:flex}.site-footer-col h4{color:var(--text-on-dark-subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.72rem}.site-footer-col a{color:var(--text-on-dark-muted);margin-bottom:.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:block}.site-footer-col a:hover{color:var(--footer-accent)}.site-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer-copyright{color:var(--text-on-dark-faint);font-size:.8rem}.site-footer-social{gap:1rem;display:flex}.site-footer-social-link{border-radius:var(--radius-md);background:var(--surface-on-dark-strong);border:1px solid var(--border-on-dark);width:34px;height:34px;color:var(--text-on-dark-subtle);justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.site-footer-social-link:hover{background:var(--footer-accent);color:#fff;border-color:var(--footer-accent)}.landing-root [data-animate]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.landing-root [data-animate].visible{opacity:1;transform:translateY(0)}.landing-root [data-animate].delay-1{transition-delay:.1s}.landing-root [data-animate].delay-2{transition-delay:.2s}.landing-root [data-animate].delay-3{transition-delay:.3s}@media (max-width:900px){.landing-root .card--pricing-featured{transform:none}}@media (max-width:600px){.site-footer-cols{flex-direction:column;gap:1.5rem}.site-footer-top{flex-direction:column;align-items:flex-start}.landing-root .gb-section,.landing-root .lb-section{padding:60px 1rem!important}}@media (max-width:480px){.site-logo{font-size:1rem}}
