.tabs{background:var(--hvl-surface);border:1px solid var(--hvl-line);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 40px;padding:6px;display:flex}.tab-btn{appearance:none;cursor:pointer;font-family:var(--hvl-font-body);color:var(--hvl-text-muted);text-align:center;min-width:160px;transition:background .22s var(--hvl-ease), color .22s var(--hvl-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:400;line-height:1;display:inline-flex}.tab-btn:hover{color:var(--hvl-ink)}.tab-btn[aria-selected=true]{background:var(--hvl-forest);color:#fff;font-weight:500}.tab-btn .tab-num{font-family:var(--hvl-font-display);letter-spacing:.12em;opacity:.55;font-size:12px;font-weight:500}.tab-btn[aria-selected=true] .tab-num{color:#87c09a;opacity:1}.tab-panel{display:none}.tab-panel.is-active{animation:tab-fade .28s var(--hvl-ease);display:block}@keyframes tab-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:600px){.tabs{border-radius:16px}.tab-btn{padding:10px 16px;font-size:14px}}#panel-financial~.tabs,.section .section-head{text-align:left;margin-left:0}.tabs{justify-content:flex-start;margin-left:0;margin-right:auto}.offers{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.offer{border:1px solid var(--hvl-line);background:#fff;border-radius:16px;flex-direction:column;gap:0;padding:32px 28px 36px;display:flex}.offer .offer-ico{background:var(--hvl-stone);width:56px;height:56px;color:var(--hvl-ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:28px;display:inline-flex}.offer .offer-ico svg{stroke-width:1.5px;width:26px;height:26px}.offer h3{font-family:var(--hvl-font-body);color:var(--hvl-ink);text-wrap:balance;margin:0 0 14px;font-size:18px;font-weight:500;line-height:1.25}.offer p{font-family:var(--hvl-font-body);color:var(--hvl-text-muted);margin:0;font-size:15px;font-weight:300;line-height:1.55}.offer .label,.offer ul{display:none}@media (max-width:900px){.offers{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.offers{grid-template-columns:1fr}.offer{padding:24px 20px 28px}}
