.kp-hero{padding:7rem 0 6rem;background-size:cover;background-position:center;color:var(--white);text-align:center}.kp-hero-logo{max-width:180px;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.kp-hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:300;letter-spacing:.02em;margin:0 0 .5rem;color:var(--white)}.kp-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--stone-200);margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.kp-hero-lead{max-width:56rem;margin:0 auto;font-size:1.0625rem;line-height:1.7;color:var(--stone-100)}.kp-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem}.kp-feature{text-align:center}.kp-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--stone-50);border-radius:50%;margin-bottom:1rem;color:var(--red)}.kp-feature-icon svg{width:24px;height:24px}.kp-feature h3{font-size:1.0625rem;margin:0 0 .5rem;color:var(--stone-900)}.kp-feature p{font-size:.9375rem;color:var(--stone-600);line-height:1.6;margin:0}.kp-marking-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.kp-marking-wrap h2{margin:0 0 .75rem}.kp-marking-wrap p{font-size:1rem;line-height:1.7;color:var(--stone-600);margin:0}.kp-marking-badge{text-align:center}.kp-marking-badge img{max-width:220px;height:auto}@media (max-width:768px){.kp-marking-wrap{grid-template-columns:1fr;text-align:center}}.kp-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.kp-material-card{margin:0;background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.kp-material-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.kp-material-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.kp-material-card figcaption{padding:.875rem 1rem;font-size:.9375rem;font-weight:500;color:var(--stone-800)}