@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";
:root{--primary:#5b4bdb;--primary-hover:#4a3bc4;--primary-soft:#f0edff;--primary-light:#ece9ff;--secondary:#111827;--secondary-light:#2c3444;--accent:#067647;--accent-light:#ecfdf3;--text-main:#101828;--text-strong:#101828;--text-muted:#667085;--text-subtle:#98a2b3;--text-body:#475467;--text-inverse:#fff;--bg-main:#fff;--bg-page:#f7f8fb;--bg-soft:#f1f4f9;--bg-dark:#111827;--border-light:#e4e7ec;--border-focus:#5b4bdb;--success:#067647;--success-light:#ecfdf3;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--space-unit:1rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--section-y:4.75rem;--section-y-sm:3.625rem;--transition-fast:.15s ease;--transition-base:.22s ease;--shadow-sm:0 10px 28px #10182812;--shadow-md:0 14px 40px #10182817;--shadow-lg:0 20px 60px #1018281a;--shadow-primary:0 8px 18px #5b4bdb3d;--radius-sm:.625rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.375rem;--radius-full:9999px;--max-width:1280px}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--text-main);background:var(--bg-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}:root{--header-h:83px}@media (max-width:640px){:root{--header-h:69px}}html{scroll-padding-top:calc(var(--header-h) + 16px)}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition-base);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1280px;padding-left:var(--space-md);padding-right:var(--space-md);margin:0 auto}.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.skeleton{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--border-light) 50%, var(--bg-soft) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);letter-spacing:-.01em;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.pill{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-main);color:#344054;white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.83rem;font-weight:700;display:inline-flex}.btn{border-radius:var(--radius-md);white-space:nowrap;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.05rem;font-size:.95rem;font-weight:800;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-dark{background:var(--bg-dark);color:var(--text-inverse)}.btn-outline{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-main)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-soft{background:var(--primary-soft);color:var(--primary)}.surface{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-xl)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover{transform:none}}.price-type{border:1px solid var(--border-light,#e4e7ec);background:var(--bg-soft,#f4f6f9);color:var(--text-body,#475467);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:1px 7px;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-block}.price-type[data-tone=firm]{background:var(--success-light);border-color:var(--success-light);color:var(--success)}.price-type[data-tone=floor]{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary)}.price-type[data-tone=quote]{background:color-mix(in srgb, var(--info) 12%, var(--bg-main));color:color-mix(in srgb, var(--info) 70%, var(--text-main));border-color:#0000}.price-type[data-tone=offer]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}
