.harica-home{background:var(--harica-paper);color:var(--harica-ink)}
.home-hero{background:var(--harica-deep);color:#fff;display:grid;grid-template-columns:1.38fr .62fr;gap:7vw;min-height:650px;padding:108px 8vw 78px}
.home-kicker{color:var(--harica-green);font:700 .72rem/1.2 'Space Grotesk',sans-serif;letter-spacing:.15em;margin:0 0 20px}
.home-hero .home-kicker{color:var(--harica-mint)}
.home-hero h1,.home-section h2,.home-inventory h2,.home-company h2,.home-contact h2{font:600 clamp(2.7rem,5.3vw,6rem)/.94 'Space Grotesk',sans-serif;letter-spacing:-.074em;margin:0}
.home-hero h1 em{color:var(--harica-mint);font-style:normal}
.home-lede{color:#c5d6d1;font-size:1.08rem;line-height:1.65;max-width:620px;margin:28px 0 31px}
.home-actions{align-items:center;display:flex;gap:26px}
.home-primary{background:#fff;border-radius:999px;color:var(--harica-deep);font-size:.9rem;font-weight:700;padding:14px 20px;text-decoration:none}
.home-primary:hover{background:var(--harica-mint)}
.home-text-link{color:var(--harica-mint);font-size:.9rem;font-weight:700;text-decoration:none}
.home-text-link.dark{color:var(--harica-deep);border-bottom:1px solid var(--harica-deep);padding-bottom:4px}
.hero-signal{align-self:end;border-top:1px solid #41676a;color:#d0ddda;padding-top:20px}
.signal-line{background:var(--harica-mint);height:4px;width:54px;margin-bottom:50px}
.hero-signal>p{color:var(--harica-mint);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 20px}
.hero-signal dl{display:grid;gap:22px;margin:0}
.hero-signal div{border-bottom:1px solid #31585b;display:flex;justify-content:space-between;padding-bottom:13px}
.hero-signal dt{color:#9eb8b4;font-size:.78rem}
.hero-signal dd{font:600 .95rem 'Space Grotesk',sans-serif;margin:0;text-align:right}
.partner-band{border-bottom:1px solid var(--harica-line);padding:26px 8vw}
.partner-band>p{color:#6c8380;font-size:.76rem;font-weight:700;margin:0 0 18px;text-transform:uppercase}
.partner-logos{align-items:center;display:grid;gap:22px;grid-template-columns:repeat(7,1fr)}
.partner-logos img{filter:grayscale(1);height:30px;max-width:100%;mix-blend-mode:multiply;object-fit:contain;opacity:.72;width:100%}
.home-section{padding:112px 8vw}
.section-intro{display:flex;gap:8vw;justify-content:space-between;margin-bottom:55px}
.section-intro h2{max-width:800px}
.capability-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}
.capability-grid article{border-top:1px solid #b8cac4;padding:20px 3px 0}
.capability-number{color:var(--harica-green);font:600 1rem 'Space Grotesk',sans-serif;margin:0 0 55px}
.capability-grid h3{font:600 1.5rem 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 13px}
.capability-grid article>p:last-child{color:#57716d;line-height:1.65;max-width:350px}
.home-inventory{background:#fff;display:grid;gap:8vw;grid-template-columns:.8fr 1.2fr;padding:105px 8vw}
.home-inventory>div:first-child>p:not(.home-kicker){color:#57716d;line-height:1.65;max-width:450px;margin:25px 0 27px}
.featured-product-list{border-top:1px solid var(--harica-line)}
.featured-product-list article{align-items:center;border-bottom:1px solid var(--harica-line);display:grid;gap:16px;grid-template-columns:88px 1fr auto;padding:16px 0}
.featured-product-list img{background:#edf1ed;border-radius:8px;height:73px;object-fit:cover;width:88px}
.featured-product-list p{color:var(--harica-green);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}
.featured-product-list h3{font:600 1.05rem 'Space Grotesk',sans-serif;margin:0 0 4px}
.featured-product-list span{color:#63807a;font-size:.82rem}
.featured-product-list a{color:var(--harica-deep);font-size:.76rem;font-weight:700;text-decoration:none}
.home-company{background:var(--harica-deep);color:#fff;display:grid;gap:45px;grid-template-columns:1.15fr .85fr;padding:105px 8vw}
.home-company>p:not(.home-kicker){color:#c3d5d0;font-size:1.02rem;line-height:1.7;margin:0}
.company-measures{border-top:1px solid #3b6365;display:flex;gap:38px;grid-column:1/-1;padding-top:24px}
.company-measures span{color:#bad0ca;display:grid;font-size:.79rem;gap:6px}
.company-measures strong{color:var(--harica-mint);font:600 2.35rem 'Space Grotesk',sans-serif;letter-spacing:-.065em}
.home-contact{background:#d5f0e5;border-radius:21px;display:grid;gap:80px;grid-template-columns:1.25fr .75fr;margin:94px 8vw;padding:64px 7vw}
.home-contact h2{font-size:clamp(2.55rem,4.5vw,5rem)}
.home-contact>div:first-child>p:not(.home-kicker){color:#31544d;line-height:1.65;max-width:570px}
.contact-stack{align-content:center;display:grid;gap:13px}
.contact-stack a{color:var(--harica-deep);font:600 1.2rem 'Space Grotesk',sans-serif;text-decoration:none}
.contact-stack span{color:#45605c;font-size:.9rem;margin-top:3px}
@media(max-width:900px){.home-hero,.home-inventory,.home-company,.home-contact{grid-template-columns:1fr}
.home-hero{gap:60px}
.partner-logos{grid-template-columns:repeat(4,1fr)}
.section-intro{display:block}
.section-intro h2{margin-top:25px}
.home-contact{gap:35px}
}
@media(max-width:600px){.home-hero{min-height:auto;padding:70px 7vw 58px}
.home-hero h1{font-size:clamp(3.1rem,14vw,4.4rem)}
.home-actions{align-items:flex-start;flex-direction:column;gap:17px}
.hero-signal{margin-top:10px}
.partner-band{padding:23px 7vw}
.partner-logos{gap:12px;grid-template-columns:repeat(3,1fr)}
.partner-logos img{height:27px}
.home-section,.home-inventory,.home-company{padding:70px 7vw}
.capability-grid{grid-template-columns:1fr}
.capability-number{margin-bottom:30px}
.capability-grid{gap:32px}
.home-inventory{gap:50px}
.featured-product-list article{grid-template-columns:70px 1fr}
.featured-product-list img{height:62px;width:70px}
.featured-product-list a{grid-column:2}
.home-company{gap:32px}
.company-measures{flex-wrap:wrap;gap:25px}
.home-contact{display:block;margin:52px 7vw;padding:46px 8vw}
.contact-stack{margin-top:30px}
}

/* Company profile */
.home-company{align-items:start;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);row-gap:54px}
.company-intro{max-width:430px}
.company-profile{border-top:1px solid #3b6365;padding-top:22px}
.company-profile-heading{align-items:baseline;display:flex;gap:16px;margin-bottom:28px}
.company-profile-heading>span{color:var(--harica-mint);font:700 .7rem/1 'Space Grotesk',sans-serif;letter-spacing:.12em}
.company-profile h3{color:#fff;font:600 clamp(1.65rem,2.5vw,2.55rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:0}
.company-narrative{display:grid;gap:20px;max-width:850px}
.company-narrative p{color:#b8cfca;font-size:.94rem;line-height:1.72;margin:0}
.company-narrative p:first-child{color:#d6e5e1;font-size:1rem}
.home-company .company-measures{margin:0}
@media(max-width:900px){.home-company{gap:38px;grid-template-columns:1fr}.company-intro{max-width:650px}.company-profile{padding-top:20px}}
@media(max-width:600px){.company-profile-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.company-profile h3{font-size:1.7rem}.company-narrative{gap:18px}.company-narrative p{font-size:.91rem;line-height:1.68}.company-narrative p:first-child{font-size:.96rem}}
