.hero{overflow:hidden;padding-bottom:var(--hero-pb);padding-top:var(--hero-pt)}.hero-inner{gap:var(--split-gap)}.hero-text{gap:var(--hero-text-gap);width:var(--hero-text-w)}.hero-title{font-size:var(--h1);letter-spacing:-.03em;line-height:1.02}.hero-lead{color:var(--ink-soft);font-size:var(--hero-lead-fs);max-width:var(--hero-lead-max)}.hero-actions{gap:var(--mini-p)}.hero-hint{color:var(--ink-soft);font-size:var(--sm-fs);letter-spacing:.03em}.hero-visual{position:relative;width:var(--hero-visual-w)}.hero-badge{border-radius:var(--radius-lg);color:var(--tert-col);left:var(--hero-badge-off);padding:var(--hero-badge-py) var(--hero-badge-px);position:absolute;top:var(--hero-badge-off)}.hero-badge-value{font-size:var(--h3);font-weight:800;letter-spacing:-.02em;line-height:1.1}.hero-badge-label{font-size:var(--sm-fs);letter-spacing:.05em}.promises{background-color:var(--surface);border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline)}.promises-list{gap:var(--promise-gap);padding-bottom:var(--promise-py);padding-top:var(--promise-py)}.promise{border-left:var(--promise-bord-w) solid var(--quart-col);gap:var(--micro-p);padding-left:var(--promise-ps);width:var(--promise-w)}.promise-title{font-size:var(--h4);font-weight:700;line-height:1.2}.promise-text{color:var(--ink-soft);font-size:var(--sm-fs);line-height:1.55}@media screen and (min-width:0px){.hero{--hero-pt:var(--big-p);--hero-pb:var(--big-p)}.hero-text{--hero-text-w:100%;--hero-text-gap:var(--small-p)}.hero-lead{--hero-lead-max:100%;--hero-lead-fs:var(--p)}.hero-visual{--hero-visual-w:100%}.hero-badge{--hero-badge-off:var(--small-p);--hero-badge-py:var(--mini-p);--hero-badge-px:var(--small-p)}.promises-list{--promise-gap:var(--small-p);--promise-py:var(--mid-p)}.promise{--promise-w:100%;--promise-ps:var(--mini-p);--promise-bord-w:3px}}@media screen and (min-width:576px){.hero-lead{--hero-lead-max:52ch}}@media screen and (min-width:768px){.promise{--promise-w:calc((100% - var(--promise-gap))/2)}}@media screen and (min-width:992px){.hero{--hero-pt:var(--mid-p);--hero-pb:var(--big-p)}.hero-text{--hero-text-w:52%}.hero-lead{--hero-lead-fs:calc(var(--p)*1.08)}.hero-visual{--hero-visual-w:40%}.promise{--promise-w:calc(25% - var(--promise-gap)*3/4)}}@media screen and (min-width:1400px){.hero-text{--hero-text-w:50%}.hero-visual{--hero-visual-w:42%}}