/* MarketingSeoLab Storefront – hero (yellow-first). The old floating stat cards do not exist in any breakpoint. */
.msl-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,64px) 0 clamp(24px,4vw,48px);background:
	radial-gradient(900px 420px at 88% 12%,rgba(255,255,255,.5),transparent 62%),
	linear-gradient(180deg,#FFD60A 0%,#FFDD2E 58%,#FFEC8A 100%)}
.msl-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px}
.msl-hero__grid.is-single{max-width:820px}
.msl-hero__copy{min-width:0}
.msl-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-bottom:14px;padding:6px 14px;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:rgba(255,255,255,.55);font:700 13px/1.3 var(--msl-font)}
.msl-hero__title{font:800 clamp(38px,7.4vw,74px)/1.03 var(--msl-font);letter-spacing:-.025em;color:var(--msl-k);overflow-wrap:break-word}
.msl-hero__desc{max-width:540px;margin-top:16px;font-size:clamp(16px,1.7vw,19px);line-height:1.55;color:#262626}
.msl-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.msl-hero__btns .msl-btn{min-height:52px;padding:0 26px;font-size:16px}
.msl-hero__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:32px}
.msl-hero__trust li{display:flex;align-items:center;gap:10px;min-width:0}
.msl-hero__tico{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.1);color:var(--msl-k)}
.msl-hero__ttxt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.msl-hero__ttxt b{font-size:13.5px;font-weight:700}
.msl-hero__ttxt small{font-size:12px;color:#3d3d3d}
.msl-hero__media{display:flex;align-items:center;justify-content:center;min-width:0}
.msl-hero__img{display:block;width:100%;max-width:640px;height:auto;filter:drop-shadow(0 28px 34px rgba(0,0,0,.2))}
@media(min-width:560px){.msl-hero__trust{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:960px){
	.msl-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px}
	.msl-hero__grid.is-single{grid-template-columns:minmax(0,1fr)}
	.msl-hero__media{justify-content:flex-end}
	.msl-hero__trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1180px){.msl-hero__trust{grid-template-columns:repeat(4,minmax(0,max-content));gap:16px 22px}}
@media(max-width:380px){.msl-hero__btns .msl-btn{flex:1 1 100%}}
