/* ===== Home Goodly Ease ===== */
.hm-kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#14897e;margin-bottom:10px}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:999px;background:#0b5d5b;color:#fff!important;font-weight:700;text-decoration:none!important;transition:transform .15s,background .15s;white-space:nowrap}
.hm-btn:hover{background:#14897e;transform:translateY(-1px)}
.hm-btn--ghost{background:transparent;color:#0b5d5b!important;box-shadow:inset 0 0 0 2px #0b5d5b}.hm-btn--ghost:hover{background:#0b5d5b;color:#fff!important}
.hm-btn--light{background:#fff;color:#0b5d5b!important}.hm-btn--light:hover{background:#e3f2ee}
.hm-btn--ghostlight{background:transparent;box-shadow:inset 0 0 0 2px #fff}.hm-btn--ghostlight:hover{background:rgba(255,255,255,.12)}
.hm-link{font-weight:700;color:#0b5d5b;text-decoration:none}

.hm-hero{background:linear-gradient(135deg,#e6f4f0 0%,#f3f8f6 55%,#fdf1ec 100%);padding:130px 20px 70px;overflow:hidden}
.hm-hero__in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hm-hero h1{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;color:#0b5d5b;margin:0 0 18px}
.hm-hero p{font-size:1.15rem;line-height:1.6;color:#33403f;max-width:520px;margin:0 0 26px}
.hm-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hm-hero__points{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:22px;flex-wrap:wrap;font-weight:600;color:#0b5d5b;font-size:.95rem}
.hm-hero__points li{display:flex;align-items:center;gap:8px}.hm-hero__points svg{width:20px;height:20px}
.hm-hero__art{position:relative;height:460px}
.hm-blob{position:absolute;inset:8% 6% 4% 10%;background:#a8ddd0;border-radius:46% 54% 42% 58%/55% 45% 55% 45%;opacity:.55}
.hm-hero__img{position:absolute;background:#fff;border-radius:22px;box-shadow:0 18px 40px rgba(11,93,91,.16);overflow:hidden}
.hm-hero__img img{width:100%;height:100%;object-fit:contain;display:block}
.hm-hero__img--0{width:52%;aspect-ratio:1;left:4%;top:12%}
.hm-hero__img--1{width:38%;aspect-ratio:1;right:4%;top:0}
.hm-hero__img--2{width:40%;aspect-ratio:1;right:10%;bottom:0}

.hm-trust{max-width:1240px;margin:-28px auto 0;position:relative;z-index:2;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(11,93,91,.08);display:grid;grid-template-columns:repeat(4,1fr);padding:18px 10px}
.hm-trust>div{display:flex;align-items:center;gap:12px;padding:6px 18px;color:#0b5d5b}
.hm-trust>div+div{border-left:1px solid #0b5d5b1a}
.hm-trust svg{width:30px;height:30px;flex:0 0 auto}
.hm-trust b{display:block;font-size:.98rem}.hm-trust small{display:block;color:#5b6b69;font-size:.82rem}

.hm-sec{max-width:1290px;margin:0 auto;padding:72px 10px 10px}
.hm-head{text-align:center;padding:0 10px 28px}
.hm-head h2{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3.4vw,2.7rem);color:#0b5d5b;margin:0;line-height:1.15}
.hm-head--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;gap:12px;flex-wrap:wrap}

.hm-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 10px}
.hm-need{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none!important;color:#1d2b2a;border:1px solid #0b5d5b12;transition:transform .2s,box-shadow .2s}
.hm-need:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,93,91,.12)}
.hm-need__img{aspect-ratio:1/1;background:#fff;display:block;overflow:hidden}.hm-need__img img{width:100%;height:100%;object-fit:contain;display:block}
.hm-need__txt{padding:14px 16px 16px;display:block}
.hm-need__txt b{display:block;font-family:CooperBT,Georgia,serif;font-weight:500;font-size:1.25rem;color:#0b5d5b}
.hm-need__txt small{display:block;color:#5b6b69;margin:2px 0 8px}.hm-need__txt em{font-style:normal;font-weight:700;font-size:.85rem;color:#14897e}

.hm-why{background:#0b5d5b;color:#fff;margin-top:72px;padding:72px 20px}
.hm-why__in{max-width:1240px;margin:0 auto}
.hm-why .hm-head h2{color:#fff}.hm-why .hm-kicker{color:#a8ddd0}
.hm-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.hm-why__item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px}
.hm-why__item span{display:inline-flex;width:48px;height:48px;border-radius:14px;background:#a8ddd0;color:#0b5d5b;align-items:center;justify-content:center;margin-bottom:14px}
.hm-why__item svg{width:26px;height:26px}.hm-why__item b{display:block;font-size:1.1rem;margin-bottom:6px}.hm-why__item p{margin:0;line-height:1.55;color:#d8ece7;font-size:.95rem}

.hm-spot{padding:72px 20px 10px}
.hm-spot__in{max-width:1290px;margin:0 auto;display:grid;grid-template-columns:.8fr 2fr;gap:28px;align-items:center}
.hm-spot__copy{background:#e3f2ee;border-radius:22px;padding:36px 30px}
.hm-spot__copy h2{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);color:#0b5d5b;margin:0 0 12px;line-height:1.1}
.hm-spot__copy p{line-height:1.6;color:#33403f;margin:0 0 22px}
.hm-spot__grid .ge-grid .product-tile{width:25%}

.hm-cta{max-width:1240px;margin:72px auto 0;background:linear-gradient(120deg,#0b5d5b,#14897e);color:#fff;border-radius:24px;padding:40px 44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.hm-cta h2{font-family:CooperBT,Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 6px;color:#fff}.hm-cta p{margin:0;color:#d8ece7}

@media(max-width:1000px){
 .hm-hero__in{grid-template-columns:1fr}.hm-hero__art{height:360px;max-width:520px;width:100%;margin:0 auto}
 .hm-needs{grid-template-columns:repeat(2,1fr)}.hm-why__grid{grid-template-columns:repeat(2,1fr)}
 .hm-spot__in{grid-template-columns:1fr}.hm-trust{grid-template-columns:repeat(2,1fr);margin:-22px 16px 0}.hm-trust>div:nth-child(3){border-left:0}}
@media(max-width:600px){
 .hm-hero{padding:104px 18px 56px;text-align:left}.hm-hero__art{height:290px}
 .hm-hero__cta .hm-btn{flex:1 1 auto}
 .hm-trust>div{padding:8px}.hm-trust>div+div{border-left:0}.hm-trust b{font-size:.88rem}.hm-trust small{font-size:.75rem}.hm-trust svg{width:24px;height:24px}
 .hm-why__grid{grid-template-columns:1fr}.hm-spot__grid .ge-grid .product-tile{width:50%}
 .hm-cta{margin:56px 16px 0;padding:30px 24px}.hm-need__txt b{font-size:1.05rem}.hm-need__txt small{font-size:.8rem}}
