*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Syne,Helvetica Neue,Helvetica,Arial,sans-serif;background:#FAFAF7;color:#1A1A1A;line-height:1.5}a{color:inherit}button{font-family:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}*{-webkit-tap-highlight-color:rgba(0,0,0,.08)}:focus-visible{outline:2px solid rgba(31,42,68,.65);outline-offset:2px;border-radius:6px}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portal-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portal-tab-in{0%{opacity:0;transform:var(--tab-hidden-transform,translateX(16px))}to{opacity:1;transform:translateX(0) translateY(0)}}.portal-reveal{animation:portal-rise .5s cubic-bezier(.22,1,.36,1) both}.portal-reveal-1{animation-delay:.04s}.portal-reveal-2{animation-delay:.12s}.portal-reveal-3{animation-delay:.2s}.portal-reveal-4{animation-delay:.28s}.portal-modal-backdrop{animation:portal-backdrop-in .22s ease-out both}.portal-modal-sheet{animation:portal-sheet-in .3s cubic-bezier(.22,1,.36,1) both}.portal-call-tab{position:fixed;z-index:900;border:none;font-weight:800;background:var(--tab-bg,#1F2A44);color:var(--tab-ink,#FFFFFF);box-shadow:0 6px 24px rgba(16,24,43,.28);animation:portal-tab-in .45s cubic-bezier(.22,1,.36,1) .6s both;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.portal-call-tab:hover{box-shadow:0 10px 30px rgba(16,24,43,.34)}@media (min-width:768px){.portal-call-tab{--tab-hidden-transform:translateX(16px);right:0;top:38vh;writing-mode:vertical-rl;padding:18px 12px;border-radius:12px 0 0 12px;font-size:13px;letter-spacing:.08em}.portal-call-tab:hover{transform:translateX(-2px)}}@media (max-width:767px){.portal-call-tab{--tab-hidden-transform:translateY(16px);right:14px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px 20px;border-radius:999px;font-size:14px;display:flex;align-items:center;gap:8px}}.portal-fixed-bar{position:fixed;left:0;right:0;bottom:0;z-index:800;padding:10px 18px calc(12px + env(safe-area-inset-bottom, 0px))}.portal-has-fixed-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.portal-fixed-bar-spacer{flex:none;height:calc(76px + env(safe-area-inset-bottom, 0px))}.portal-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.portal-sheet-panel{width:100%;max-width:560px;max-height:88svh;display:flex;flex-direction:column;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -8px 40px rgba(11,18,32,.22)}@media (min-width:768px){.portal-sheet-backdrop{align-items:center}.portal-sheet-panel{border-radius:20px;max-height:80svh}}.portal-fit-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.portal-fit-range:focus-visible{outline-offset:0}.portal-fit-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--fit-accent) 0 var(--fill),var(--fit-rail) var(--fill) 100%)}.portal-fit-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border:none;border-radius:50%;background:var(--fit-accent);box-shadow:0 0 0 4px var(--fit-halo)}.portal-fit-range::-moz-range-track{height:6px;border-radius:6px;background:var(--fit-rail)}.portal-fit-range::-moz-range-progress{height:6px;border-radius:6px;background:var(--fit-accent)}.portal-fit-range::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:var(--fit-accent);box-shadow:0 0 0 4px var(--fit-halo)}.portal-scroll-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){.portal-call-tab,.portal-modal-backdrop,.portal-modal-sheet,.portal-reveal,.portal-reveal-1,.portal-reveal-2,.portal-reveal-3,.portal-reveal-4{animation:none}.portal-call-tab,.portal-quote button{transition:none}}