.ln-section{background:#f8f9fa;position:relative}.ln-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.ln-content-side{align-items:center;background:#f8f9fa;display:flex;padding:4rem 3rem}.ln-content-inner{margin:0 auto;max-width:600px;width:100%}.ln-header{margin-bottom:3rem}.ln-headline{color:#1a1a1a;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.ln-intro{color:#4a5568;font-size:1.125rem;line-height:1.7}.ln-cards-wrapper{display:flex;flex-direction:column;gap:1.5rem}.ln-card{background:#fff;border-left:4px solid #d4a574;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.ln-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-4px)}.ln-card-inner{align-items:flex-start;display:flex;gap:1.5rem;padding:2rem}.ln-number-badge{align-items:center;background:#417386;border-radius:50%;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;transition:transform .3s ease;width:3.5rem}.ln-card:hover .ln-number-badge{transform:scale(1.1)}.ln-number{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.ln-card-content{flex:1;min-width:0}.ln-card-title{color:#417386;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.ln-card-description{color:#4a5568;font-size:1rem;line-height:1.6}.ln-cta-wrapper{margin-top:2.5rem;text-align:left}.ln-cta-button{background:#d4a574;border-radius:.5rem;box-shadow:0 4px 12px hsla(31,53%,64%,.3);color:#fff;display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.ln-cta-button:hover{background:#c49563;box-shadow:0 6px 20px hsla(31,53%,64%,.4);transform:scale(1.05)}.ln-image-side{overflow:hidden;position:relative}.ln-image{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:1024px){.ln-grid{grid-template-columns:1fr}.ln-image-side{min-height:400px;order:-1}.ln-content-side{padding:3rem 2rem}}@media (max-width:768px){.ln-headline{font-size:1.75rem}.ln-intro{font-size:1rem}.ln-card-inner{gap:1rem;padding:1.5rem}.ln-number-badge{height:3rem;width:3rem}.ln-card-title,.ln-number{font-size:1.25rem}.ln-card-description{font-size:.9375rem}.ln-image-side{min-height:300px}}