.hero{height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.hero-inner{max-width:720px;animation:fadeInUp 1s ease-out}.pill{display:inline-block;padding:8px 18px;border-radius:999px;border:1px solid #e6e6e6;background:#e3e3e3;font-size:13px;color:#6b6b6b;margin-bottom:32px;animation:fadeIn .8s ease-out}.hero h1{font-family:var(--font-albert-sans),"Albert Sans";font-weight:300;-webkit-text-fill-color:#3f3e3e;font-size:68px;line-height:63px;letter-spacing:-4%;text-align:center;animation:fadeInUp 1s ease-out .2s backwards;padding:0 20px}@media (max-width:768px){.hero h1{font-size:48px;line-height:48px}}@media (max-width:480px){.hero h1{font-size:32px;line-height:36px}}.fw-growth,.fw-precision{font-weight:400}.hero p{margin-top:20px;font-family:var(--font-albert-sans),"Albert Sans";font-weight:300;margin-left:auto;margin-right:auto;max-width:600px;font-size:22px;line-height:26px;letter-spacing:0;text-align:center;color:#5f5f5f;animation:fadeInUp 1s ease-out .4s backwards;padding:0 20px}@media (max-width:768px){.hero p{font-size:16px;line-height:24px;margin-left:0;margin-right:0}}@media (max-width:480px){.hero p{font-size:14px;line-height:20px}}.hero-buttons{margin-top:36px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s backwards}@media (max-width:480px){.hero-buttons{flex-direction:column;gap:12px}}.primary-btn{display:inline-block;background:#3f3e3e;font-family:var(--font-albert-sans),"Albert Sans";color:#fff;border:none;padding:18px 60px;border-radius:999px;font-size:16px;cursor:pointer;transition:all .3s ease}.primary-btn:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.secondary-btn{display:inline-block;font-family:var(--font-albert-sans),"Albert Sans";border:1px solid #e3e3e3;background:#fff;padding:18px 40px;border-radius:999px;font-size:16px;cursor:pointer;transition:all .3s ease}.secondary-btn:hover{border-color:#3b3b3b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}@media (max-width:900px){.hero h1{font-size:44px;line-height:50px}}@media (max-width:768px){.hero{height:auto;min-height:80vh;padding:60px 20px}.hero-inner{max-width:100%}.hero h1{font-size:32px;line-height:38px}.hero p{margin:16px 0 0;font-size:16px;line-height:22px;padding:0 6px}.hero-buttons{flex-direction:column;gap:12px;width:100%;margin-top:28px}.primary-btn,.secondary-btn{width:100%;padding:14px 20px;font-size:15px}.pill{margin-bottom:20px}}