.hp{--hp-accent:rgb(var(--color-button));--hp-ink:rgb(var(--color-foreground,18,18,18));--hp-muted:rgba(var(--color-foreground,18,18,18),.7);--hp-line:rgba(var(--color-foreground,18,18,18),.12);--hp-soft:rgba(var(--color-button),.07);--hp-btn-text:rgb(var(--color-button-text,255,255,255));font-family:var(--font-body-family);color:var(--hp-ink)}
.hp *{box-sizing:border-box}.hp a{color:inherit;text-decoration:none}
.hp-wrap{max-width:var(--page-width,120rem);margin:0 auto;padding:0 5rem}
.hp h1,.hp h2,.hp h3{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight,400);color:var(--hp-ink);margin:0;letter-spacing:.01em}
.hp-sec{padding:4.4rem 0}.hp-alt{background:rgba(var(--color-foreground,18,18,18),.03);border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line)}
.hp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem}.hp-head h2{font-size:3rem;margin-bottom:.4rem}.hp-head p{margin:0;color:var(--hp-muted);font-size:1.5rem}
.hp-link{color:var(--hp-accent)!important;font-size:1.4rem;border-bottom:1px solid var(--hp-accent);padding-bottom:1px;white-space:nowrap}
.hp-eyebrow{font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hp-accent)}
.hp-btn{display:inline-block;background:var(--hp-accent);color:var(--hp-btn-text)!important;padding:1.5rem 3rem;border-radius:4px;font-size:1.5rem;letter-spacing:.04em}
.hp-btn:hover{filter:brightness(1.08)}
.hp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4.8rem;align-items:center;padding-top:4.4rem;padding-bottom:4.4rem}
.hp-hero h1{font-size:5rem;line-height:1.08;margin:1rem 0 1.6rem}.hp-hero p.hp-lead{font-size:1.8rem;color:var(--hp-muted);margin:0 0 2.4rem;line-height:1.55}
.hp-hero__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block}
.hp-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;font-size:1.3rem;color:var(--hp-muted)}.hp-chips span{border:1px solid var(--hp-line);padding:.5rem 1.1rem;border-radius:2rem}
.hp-steps{border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);padding:2.8rem 0}.hp-steps .hp-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}
.hp-step{font-size:1.4rem;color:var(--hp-muted);line-height:1.5}.hp-step b{display:block;font-size:1.7rem;font-weight:500;color:var(--hp-ink);margin-bottom:.2rem}
.hp-num{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--hp-soft);color:var(--hp-accent);font-size:1.3rem;margin-bottom:.8rem}
.hp-g5{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem}.hp-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.hp-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;display:block;background:var(--hp-soft)}.hp-tile b{display:block;font-weight:500;font-size:1.7rem;margin-top:1rem}.hp-tile span{font-size:1.3rem;color:var(--hp-muted)}
.hp-years{display:grid;grid-template-columns:repeat(8,1fr);gap:1rem}.hp-yr{border:1px solid var(--hp-line);border-radius:6px;padding:1.6rem .8rem;text-align:center;transition:border-color .2s}.hp-yr:hover{border-color:var(--hp-accent)}
.hp-yr b{display:block;font-size:2.2rem;font-weight:500;color:var(--hp-accent)}.hp-yr span{font-size:1.4rem}
.hp-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block;background:var(--hp-soft)}.hp-card .t{font-size:1.5rem;margin:1rem 0 .2rem;line-height:1.35}.hp-card .m{font-size:1.2rem;color:var(--hp-muted)}.hp-card .p{font-size:1.5rem;margin-top:.4rem}
.hp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-bottom:3.6rem}.hp-trust div{background:var(--hp-soft);border-radius:6px;padding:1.6rem;font-size:1.4rem;color:var(--hp-muted)}.hp-trust b{display:block;font-weight:500;font-size:1.6rem;color:var(--hp-accent)}
.hp-q{border:1px solid var(--hp-line);border-radius:6px;padding:2rem;font-size:1.5rem;line-height:1.5}.hp-q small{display:block;color:var(--hp-muted);margin-top:1rem;font-size:1.2rem}
.hp-story{display:grid;grid-template-columns:1fr 1fr;gap:4.8rem}.hp-story h2{font-size:3rem;margin:.6rem 0 1.2rem}.hp-story p{font-size:1.6rem;line-height:1.6;color:var(--hp-muted)}
.hp-faq details{border-bottom:1px solid var(--hp-line);padding:1.2rem 0;font-size:1.5rem}.hp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:'+';color:var(--hp-accent)}.hp-faq details[open] summary:after{content:'–'}.hp-faq details p{margin:.8rem 0 0;font-size:1.4rem}
@media(max-width:749px){.hp-wrap{padding:0 1.8rem}.hp-hero{grid-template-columns:1fr;gap:2rem;padding-top:2.2rem;padding-bottom:3rem}.hp-hero__img{order:-1}.hp-hero__img img{aspect-ratio:4/3}.hp-hero h1{font-size:3.4rem}.hp-hero p.hp-lead{font-size:1.6rem}.hp-btn{display:block;text-align:center}
.hp-steps .hp-wrap{grid-template-columns:1fr 1fr;gap:1.6rem}.hp-g5,.hp-g4{grid-template-columns:1fr 1fr;gap:1.2rem}.hp-g5 .hp-tile:last-child:nth-child(odd){grid-column:span 2}.hp-g5 .hp-tile:last-child:nth-child(odd) img{aspect-ratio:2/1}.hp-tile img{aspect-ratio:1/1}
.hp-years{grid-template-columns:repeat(4,1fr)}.hp-trust{grid-template-columns:1fr 1fr}.hp-story{grid-template-columns:1fr;gap:2.4rem}.hp-sec{padding:3.2rem 0}.hp-head{display:block}.hp-head h2,.hp-story h2{font-size:2.5rem}.hp-head .hp-link{display:inline-block;margin-top:.8rem}}
.hp-rate span{color:var(--hp-accent)}
.hp img{height:auto;max-width:100%}
