/* KNC Why Choose Us Elementor widget */
.knc-wcu-section{font-family:Roboto,Arial,sans-serif;color:#172d35;background:#fff}
.knc-wcu-container{width:min(1120px,100%);margin:0 auto}
.knc-wcu-header{text-align:center;max-width:720px;margin:0 auto 36px}
.knc-wcu-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;color:#075b59}
.knc-wcu-heading{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;font-weight:700;color:#172d35}
.knc-wcu-intro{font-size:16px;line-height:1.65;margin:0;color:#64747a}
.knc-wcu-grid{display:grid;grid-template-columns:repeat(var(--knc-cols,2),minmax(0,1fr));gap:var(--knc-gap,18px)}
.knc-wcu-card{border:1px solid #e1e9e8;border-radius:10px;padding:24px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.knc-wcu-card:hover{transform:translateY(-3px);border-color:#b9d8d5;box-shadow:0 10px 28px rgba(7,91,89,.07)}
.knc-wcu-card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px}
.knc-wcu-number{flex:0 0 42px;height:42px;border-radius:9px;background:#f3f8f7;color:#075b59;display:grid;place-items:center;font-weight:700;font-size:14px}
.knc-wcu-title{font-size:18px;line-height:1.35;margin:7px 0 0;font-weight:600;color:#172d35}
.knc-wcu-description{font-size:14px;line-height:1.75;color:#64747a;margin:0}
@media(max-width:1024px){.knc-wcu-grid{grid-template-columns:repeat(var(--knc-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.knc-wcu-grid{grid-template-columns:repeat(var(--knc-cols-mobile,1),minmax(0,1fr))}.knc-wcu-header{margin-bottom:26px}.knc-wcu-card{padding:20px}.knc-wcu-title{font-size:17px}}
