:root{--paper:#faf9f6;--ink:#1a1a1a;--ink-soft:#5b5b57;--green:#1e6b4f;--green-tint:#e7f1ec;--amber:#b8791f;--amber-tint:#fbf1e1;--border:#00000014;--shadow:0 8px 24px #1a1a1a1a;--radius-card:16px;--radius-btn:12px;--max-text:680px;--max-grid:1120px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:17px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600}h1{font-size:40px;line-height:1.15}h2{font-size:28px;line-height:1.2}h3{font-size:20px;line-height:1.3}@media (width<=640px){h1{font-size:30px}h2{font-size:22px}}p{margin:0}a{color:inherit;text-decoration:none}.tabular{font-variant-numeric:tabular-nums;font-weight:600}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max-grid);margin:0 auto;padding:0 20px}.text-container{max-width:var(--max-text);margin:0 auto;padding:0 20px}.section{padding:96px 0}@media (width<=640px){.section{padding:56px 0}}.btn{border-radius:var(--radius-btn);border:none;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 24px;font-size:16px;font-weight:600;transition:transform .15s ease-out,opacity .15s ease-out;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{opacity:.92}.btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:#00000008}.pill{background:var(--green-tint);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pill-amber{background:var(--amber-tint);color:var(--amber)}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;transition:box-shadow .15s ease-out,transform .15s ease-out}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.caption{color:var(--ink-soft);font-size:13px}.nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#faf9f6eb;position:sticky;top:0}.nav-inner{max-width:var(--max-grid);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 20px;display:flex}.logo{letter-spacing:-.01em;align-items:center;font-size:18px;font-weight:700;display:flex}.logo img{border-radius:8px;width:auto;height:40px;display:block}.logo .dot{color:var(--green)}.nav-links{color:var(--ink-soft);gap:28px;font-size:15px;display:flex}.nav-links a{white-space:nowrap}.nav-links a:hover{color:var(--ink)}@media (width<=640px){.nav-inner{gap:12px;padding:12px 16px}.nav-links{gap:14px;font-size:14px}.logo{white-space:nowrap;font-size:16px}.logo img{height:32px}}.footer{border-top:1px solid var(--border);color:var(--ink-soft);padding:48px 0;font-size:14px}.footer-links{gap:20px;margin-top:12px;display:flex}.skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,#eee 25%,#f5f5f3 37%,#eee 63%) 0 0/400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.sticky-contact{background:var(--paper);border-top:1px solid var(--border);z-index:10;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0}.sticky-contact .btn{flex:1}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}}
