/** (PREGNORF ✅) */
.lpc-homepage{background:#f6f8f7;color:#102117;margin-top:0}.lpc-homepage__container{width:min(1200px,calc(100% - 32px));margin:0 auto}.lpc-homepage__section{padding:72px 0}.lpc-homepage__section--light{background:#ffffff}.lpc-homepage__section--dark{background:#102117;color:#f4f8f5}.lpc-homepage__section--final{padding-top:0;padding-bottom:88px}.lpc-homepage__hero{position:relative;min-height:78svh;display:flex;align-items:center;background-color:#0d1a12;background-image:var(--lpc-hero-image);background-size:cover;background-position:center center;overflow:hidden}.lpc-homepage__hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,18,14,.82),rgba(4,38,20,.56))}.lpc-homepage__hero-inner{position:relative;z-index:2;padding:120px 0 104px;color:#fff;max-width:780px}.lpc-homepage__eyebrow{margin:0 0 12px;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#a6d7b5;font-weight:700}.lpc-homepage__product{margin:0 0 12px;font-size:1rem;font-weight:700;color:#ffffffcf}.lpc-homepage__headline{margin:0 0 18px;font-size:clamp(2.4rem,6vw,4.9rem);line-height:1.02;color:#fff}.lpc-homepage__subheadline{margin:0;max-width:720px;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.6;color:#eff7f1}.lpc-homepage__support-line{margin:18px 0 0;font-size:.98rem;color:#dce9df}.lpc-homepage__cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.lpc-homepage__cta-row--center{justify-content:center}.lpc-homepage__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.lpc-homepage__button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.lpc-homepage__button--primary{background:#0c9b3f;color:#fff}.lpc-homepage__button--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.lpc-homepage__section-head{max-width:760px;margin:0 0 28px}.lpc-homepage__section-head h2,.lpc-homepage__intro-card h2,.lpc-homepage__band h2,.lpc-homepage__teaser h2,.lpc-homepage__final-card h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;color:inherit}.lpc-homepage__section-head p,.lpc-homepage__intro-card p,.lpc-homepage__band p,.lpc-homepage__teaser p,.lpc-homepage__final-card p{margin:0;font-size:1.06rem;line-height:1.7;color:inherit;opacity:.92}.lpc-homepage__intro-card,.lpc-homepage__final-card{background:#fff;border-radius:28px;padding:36px;box-shadow:0 24px 48px rgba(11,39,22,.08)}.lpc-homepage__card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lpc-homepage__category-card{display:flex;flex-direction:column;min-height:330px;border-radius:24px;overflow:hidden;background:#0e1e13;text-decoration:none;color:#fff;box-shadow:0 18px 40px rgba(11,39,22,.12);transition:transform .18s ease,box-shadow .18s ease}.lpc-homepage__category-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(11,39,22,.18)}.lpc-homepage__category-media{display:block;flex:1;min-height:250px;background-size:cover;background-position:center center;position:relative}.lpc-homepage__category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(10,18,14,.58))}.lpc-homepage__category-label{display:block;padding:18px 18px 20px;font-size:1.03rem;font-weight:700}.lpc-homepage__value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lpc-homepage__value-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 16px 32px rgba(11,39,22,.06)}.lpc-homepage__value-card h3{margin:0 0 10px;font-size:1.15rem;line-height:1.3}.lpc-homepage__value-card p{margin:0;color:#31443a;line-height:1.65}.lpc-homepage__band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#11331d,#0b2214);color:#fff;border-radius:28px;padding:34px;box-shadow:0 20px 45px rgba(11,39,22,.16)}.lpc-homepage__teaser{padding:10px 0}.lpc-homepage__mini-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.lpc-homepage__mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12)}.lpc-homepage__mini-link:hover{background:rgba(255,255,255,.14)}@media (max-width:1024px){.lpc-homepage__card-grid,.lpc-homepage__value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpc-homepage__band{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.lpc-homepage__section{padding:52px 0}.lpc-homepage__hero{min-height:auto}.lpc-homepage__hero-inner{padding:92px 0 74px}.lpc-homepage__card-grid,.lpc-homepage__value-grid{grid-template-columns:minmax(0,1fr)}.lpc-homepage__intro-card,.lpc-homepage__final-card,.lpc-homepage__band{padding:24px;border-radius:22px}.lpc-homepage__category-card{min-height:280px}}

.lpc-homepage__section--final{padding-top:56px;padding-bottom:112px}.lpc-homepage__final-card{margin-top:18px}.lpc-homepage__button--secondary{background:#fff;color:#102117;border:1px solid #b9ccc0}.lpc-homepage__button--secondary:hover{color:#102117;background:#f7fbf8}.lpc-homepage__hero .lpc-homepage__button--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}

.lpc-homepage__button,
.lpc-homepage__button:visited{color:#fff!important}
.lpc-homepage__button:hover,
.lpc-homepage__button:focus,
.lpc-homepage__button:active{color:#fff!important;opacity:1}
.lpc-homepage__button--secondary,
.lpc-homepage__button--secondary:visited{color:#102117!important}
.lpc-homepage__button--secondary:hover,
.lpc-homepage__button--secondary:focus,
.lpc-homepage__button--secondary:active{color:#102117!important}
.lpc-homepage__hero .lpc-homepage__button--secondary,
.lpc-homepage__hero .lpc-homepage__button--secondary:visited{color:#fff!important}
.lpc-homepage__hero .lpc-homepage__button--secondary:hover,
.lpc-homepage__hero .lpc-homepage__button--secondary:focus,
.lpc-homepage__hero .lpc-homepage__button--secondary:active{color:#fff!important;background:rgba(255,255,255,.14)}
