.lwwp-section{
  position:relative !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-top:0 !important;
  margin-right:calc(50% - 50vw) !important;
  margin-bottom:0 !important;
  margin-left:calc(50% - 50vw) !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  padding:72px 20px !important;
  background:var(--lwwp-bg);
  color:var(--lwwp-text);
  overflow:hidden;
  clear:both;
}
.lwwp-section .lwwp-container{
  width:100% !important;
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.lwwp-section *{box-sizing:border-box}
.lwwp-container{width:100%;max-width:1100px;margin:0 auto}
.lwwp-header{text-align:center;max-width:800px;margin:0 auto 42px}
.lwwp-header h2{margin:0 0 14px;color:var(--lwwp-heading);font-size:clamp(28px,3vw,40px);line-height:1.15}
.lwwp-header p{margin:0;font-size:17px;line-height:1.7;color:var(--lwwp-text)}
.lwwp-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lwwp-cols-2 .lwwp-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.lwwp-cols-3 .lwwp-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.lwwp-cols-4 .lwwp-items{grid-template-columns:repeat(4,minmax(0,1fr))}
.lwwp-item-card{min-width:0}
.lwwp-item-inner{height:100%}
.lwwp-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--lwwp-accent);background:var(--lwwp-icon-bg);border-radius:14px;font-size:22px;margin-bottom:20px}
.lwwp-copy h3{margin:0 0 10px;color:var(--lwwp-heading);font-size:20px;line-height:1.3}
.lwwp-copy p{margin:0;color:var(--lwwp-text);font-size:15px;line-height:1.65}
.lwwp-link{display:inline-block;margin-top:16px;color:var(--lwwp-accent);font-weight:700;text-decoration:none}
.lwwp-link:hover{text-decoration:underline}

/* Style 1 — Modern Cards */
.lwwp-style-1 .lwwp-item-card{background:var(--lwwp-card);border:1px solid var(--lwwp-border);border-radius:var(--lwwp-radius);padding:28px;transition:transform .2s ease,box-shadow .2s ease}
.lwwp-style-1 .lwwp-item-card:hover{transform:translateY(-4px)}
.lwwp-shadow .lwwp-style-1 .lwwp-item-card{box-shadow:0 8px 28px rgba(17,24,39,.07)}
/* Selector compatibility */
.lwwp-section.lwwp-style-1 .lwwp-item-card{background:var(--lwwp-card);border:1px solid var(--lwwp-border);border-radius:var(--lwwp-radius);padding:28px;transition:transform .2s ease,box-shadow .2s ease}
.lwwp-section.lwwp-style-1 .lwwp-item-card:hover{transform:translateY(-4px)}
.lwwp-section.lwwp-style-1.lwwp-shadow .lwwp-item-card{box-shadow:0 8px 28px rgba(17,24,39,.07)}

/* Style 2 — Icon Grid */
.lwwp-section.lwwp-style-2 .lwwp-items{column-gap:44px;row-gap:44px}
.lwwp-section.lwwp-style-2 .lwwp-item-card{padding:4px}
.lwwp-section.lwwp-style-2 .lwwp-icon{border-radius:50%;margin-bottom:16px}
.lwwp-section.lwwp-style-2 .lwwp-copy h3{font-size:18px}

/* Style 3 — Feature List */
.lwwp-section.lwwp-style-3 .lwwp-items{gap:16px}
.lwwp-section.lwwp-style-3 .lwwp-item-card{background:var(--lwwp-card);border:1px solid var(--lwwp-border);border-radius:var(--lwwp-radius);padding:22px}
.lwwp-section.lwwp-style-3 .lwwp-item-inner{display:flex;gap:18px;align-items:flex-start}
.lwwp-section.lwwp-style-3 .lwwp-icon{flex:0 0 48px;width:48px;height:48px;margin:0;border-radius:12px}
.lwwp-section.lwwp-style-3 .lwwp-copy h3{font-size:18px}

/* Style 4 — Minimal Clean */
.lwwp-section.lwwp-style-4 .lwwp-items{display:block;max-width:900px;margin:0 auto}
.lwwp-section.lwwp-style-4 .lwwp-item-card{padding:24px 0;border-top:1px solid var(--lwwp-border)}
.lwwp-section.lwwp-style-4 .lwwp-item-card:last-child{border-bottom:1px solid var(--lwwp-border)}
.lwwp-section.lwwp-style-4 .lwwp-item-inner{display:flex;gap:24px;align-items:flex-start}
.lwwp-section.lwwp-style-4 .lwwp-icon{flex:0 0 42px;width:42px;height:42px;margin:0;border-radius:50%;font-size:17px}
.lwwp-section.lwwp-style-4 .lwwp-copy{flex:1}
.lwwp-section.lwwp-style-4 .lwwp-copy h3{font-size:20px;margin-bottom:7px}

@media(max-width:900px){
 .lwwp-cols-4 .lwwp-items,.lwwp-cols-3 .lwwp-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .lwwp-section{padding:52px 18px}
 .lwwp-items,.lwwp-cols-2 .lwwp-items,.lwwp-cols-3 .lwwp-items,.lwwp-cols-4 .lwwp-items{grid-template-columns:1fr}
 .lwwp-header{margin-bottom:30px}
 .lwwp-section.lwwp-style-3 .lwwp-item-inner,.lwwp-section.lwwp-style-4 .lwwp-item-inner{gap:15px}
}
