.hh-landing{--industry-bg:#f5f8fb;--industry-ink:#172e49;--industry-muted:#50637a;--industry-accent:#275f91;--industry-tint:#e5edf5}.hh-landing main{font-family:Manrope,sans-serif}.hh-landing main h1,.hh-landing main h2,.hh-landing main h3{font-family:Manrope,sans-serif;font-weight:700}.hh-landing main h2{letter-spacing:-.05em;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.13}.hh-landing main h3{letter-spacing:-.035em;font-size:1.25rem;line-height:1.35}.hh-landing main p{color:var(--industry-muted);font-size:15px}.hh-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:54px;padding-block:56px 64px;display:grid}.hh-hero h1{letter-spacing:-.065em;margin-block:26px;font-size:clamp(3rem,5vw,5rem);line-height:1.07}.hh-hero h1 span{color:var(--industry-accent)}.hh-hero-copy>p:not(.hh-eyebrow){max-width:36ch;font-size:18px}.hh-landing main .hh-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--industry-accent);font-size:11px;font-weight:700}.hh-hero-photo{border-radius:120px 12px;overflow:hidden}.hh-hero-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:510px;display:block}.hh-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px;display:flex}.hh-button{background:var(--industry-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:17px 23px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.hh-button:hover{background:#1e4b74}.hh-link{min-height:44px;color:var(--industry-accent);text-underline-offset:5px;align-items:center;gap:13px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.hh-section-heading{max-width:720px}.hh-section-heading>p{max-width:62ch;margin-top:22px}.hh-essentials{padding-block:42px 90px}.hh-essentials-grid{grid-template-columns:1fr 1fr;gap:0 60px;margin-top:40px;display:grid}.hh-essentials-grid article{border-top:1px solid #d3dfe9;grid-template-columns:36px 1fr;gap:12px 18px;padding-block:28px;display:grid}.hh-essentials-grid svg{color:var(--industry-accent);grid-row:span 2}.hh-essentials-grid p{max-width:53ch}.hh-human{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:90px;display:grid}.hh-human>img{object-fit:cover;border-radius:12px;width:100%;height:460px}.hh-human p{margin-block:22px}.hh-local{background:var(--industry-tint);border-radius:12px;margin-bottom:80px;padding:50px}.hh-local-content{grid-template-columns:1fr 1fr;gap:60px;margin-top:34px;display:grid}.hh-local-content p{margin-block:16px}.hh-plan{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;padding-bottom:80px;display:grid}.hh-plan p{margin-block:22px}.hh-plan-aside{background:#fff;border:1px solid #d3dfe9;border-radius:12px;padding:30px}.hh-faq{grid-template-columns:.8fr 1.2fr;gap:70px;padding-bottom:80px;display:grid}.hh-faq summary{cursor:pointer;justify-content:space-between;gap:24px;font-size:15px;font-weight:700;list-style:none;display:flex}.hh-faq summary::-webkit-details-marker{display:none}.hh-faq summary svg{color:var(--industry-accent);flex-shrink:0}.hh-faq details{border-bottom:1px solid #d3dfe9;padding-block:21px}.hh-faq details:first-child{padding-top:0}.hh-faq details[open] svg{transform:rotate(45deg)}.hh-faq details p{margin-top:16px}.hh-finale{text-align:center;border-top:1px solid #d3dfe9;margin-bottom:40px;padding:50px}.hh-finale>svg{color:var(--industry-accent);margin:0 auto 24px}.hh-finale p{margin-block:20px 28px}@media (width<=1050px){.hh-hero{gap:32px}.hh-hero-photo img{height:470px}.hh-human,.hh-faq,.hh-plan,.hh-local-content{gap:36px}}@media (width<=767px){.hh-hero,.hh-human,.hh-faq,.hh-plan,.hh-local-content,.hh-essentials-grid{grid-template-columns:1fr}.hh-hero{padding-block:32px 40px}.hh-hero h1{font-size:clamp(2.7rem,10vw,4.5rem)}.hh-hero-copy>p:not(.hh-eyebrow){font-size:16px}.hh-hero-photo{border-radius:70px 12px}.hh-hero-photo img{aspect-ratio:1.3;height:auto}.hh-essentials,.hh-human,.hh-faq,.hh-plan{padding-bottom:56px}.hh-essentials-grid{margin-top:28px}.hh-human{gap:28px}.hh-human>img{aspect-ratio:1.4;height:auto}.hh-local{margin-bottom:56px;padding:28px 24px}.hh-local-content{gap:24px}.hh-plan{gap:28px}.hh-plan-aside{padding:24px}.hh-faq{gap:28px}.hh-finale{padding:32px 0}.hh-finale h2{font-size:2rem}.hh-actions{gap:16px}.hh-button{gap:12px;padding-inline:18px}}
