:root{--accent: #14b8a6;--accent-fg: #0b7d70;--accent-soft: #d9f7f2;--accent-glow: 0 8px 24px rgba(20, 184, 166, .22);--accent-glow-strong: 0 8px 24px rgba(20, 184, 166, .3)}:root[data-accent=orange]{--accent: #f97316;--accent-fg: #c2570a;--accent-soft: #ffead7;--accent-glow: 0 8px 24px rgba(249, 115, 22, .3);--accent-glow-strong: 0 8px 24px rgba(249, 115, 22, .3)}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#0b1220;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-160%);background:var(--accent);color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--accent-glow);transition:transform .18s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}ul{list-style:none;padding:0;margin:0}@keyframes floatpulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}nav.site-nav{scrollbar-width:none;-ms-overflow-style:none}nav.site-nav::-webkit-scrollbar{display:none}.nav-link:hover{color:#0b1220!important}.cta-hover:hover{transform:translateY(-1px);filter:brightness(.94)}.cta-white:hover{transform:translateY(-1px);filter:brightness(.97)}.cta-outline:hover{background:#ffffff1a}.phone-btn:hover{background:#f4f6f8}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0b12201f}.link-arrow{transition:gap .15s ease}.link-arrow:hover{gap:10px}.link-underline:hover{text-decoration:underline!important}.login-mobile-logo{display:none}@media (max-width: 860px){.login-brand{display:none!important}.login-mobile-logo{display:flex!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
