.hgs-hero{position:relative;isolation:isolate;background:var(--hgs-ink,#1a1a1a);color:#fff;display:flex;align-items:center;min-height:max(740px,calc(100svh - 65px));overflow:hidden;font-family:Inter,Arial,sans-serif}
.hgs-hero *{box-sizing:border-box}
.hgs-hero-media{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hgs-hero .hgs-hero-image{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;opacity:.4}
.hgs-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a1a1a 0%,rgba(26,26,26,.7) 50%,rgba(26,26,26,0) 100%)}
.hgs-hero-inner{padding-block:128px 80px}
.hgs-hero-copy{max-width:768px}
.hgs-hero .hgs-hero-eyebrow{margin:0 0 24px;color:#bdcbb5;font-family:'Geist Mono',monospace;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.6px;text-transform:uppercase}
.hgs-hero h1{margin:0;color:#fff;font-size:96px;font-weight:700;line-height:.95;letter-spacing:-2.4px;overflow-wrap:break-word}
.hgs-hero h1>span{display:block}
.hgs-hero h1 em{color:#8aaa79;font:inherit}
.hgs-hero .hgs-hero-description{max-width:576px;margin:32px 0 0;color:rgba(255,255,255,.78);font-size:20px;line-height:1.625;font-weight:400}
.hgs-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.hgs-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;min-height:50px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:500;line-height:20px;color:#fff;text-decoration:none;transition:background-color .18s,border-color .18s}
.hgs-hero-primary{background:var(--hgs-olive,#4a6741)}
.hgs-hero-primary:hover{background:#3d5636}
.hgs-hero-actions .hgs-hero-secondary{border-color:rgba(255,255,255,.4);background:transparent}
.hgs-hero-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}
.hgs-hero-actions img{width:16px;height:16px;flex:none}
.hgs-hero a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.hgs-hero-scroll{position:absolute;bottom:22px;left:calc(50% - 22px);width:44px;height:44px;display:grid;place-items:center}
.hgs-hero-scroll>span{width:24px;height:40px;border:2px solid #ffffff55;border-radius:20px;display:flex;justify-content:center;padding-top:8px}
.hgs-hero-scroll i{display:block;width:4px;height:12px;border-radius:4px;background:#ffffff99}
#about{scroll-margin-top:90px}
@media(max-width:1199px){.hgs-hero h1{font-size:80px}.hgs-hero-inner{padding-block:104px 100px}}
@media(max-width:1023px){.hgs-hero{min-height:max(680px,calc(100svh - 72px))}.hgs-hero-copy{max-width:680px}.hgs-hero h1{font-size:72px;letter-spacing:-1.8px}}
@media(max-width:599px){.hgs-hero{min-height:calc(100svh - 72px)}.hgs-hero-inner{padding-block:64px 100px}.hgs-hero h1{font-size:clamp(44px,11.8vw,64px);line-height:1.02;letter-spacing:-1.3px}.hgs-hero .hgs-hero-eyebrow{max-width:290px;font-size:11px;line-height:1.7;margin-bottom:24px}.hgs-hero .hgs-hero-description{font-size:16px;line-height:1.65;margin-top:24px}.hgs-hero-actions{margin-top:32px;gap:12px}.hgs-hero-actions a{padding:14px 22px}.hgs-hero .hgs-hero-image{object-position:62% center}.hgs-hero-media:after{background:linear-gradient(90deg,rgba(26,26,26,.94),rgba(26,26,26,.56))}}
@media(max-width:359px){.hgs-hero-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.hgs-hero a{transition:none}}
