
.elementor-widget-html:has(.skv),.elementor-widget-html:has(.skv)>.elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important;align-self:stretch!important}
.skv{width:100%;max-width:100%;min-width:0;--navy:#0e2a47;--txt:#33414f;--muted:#4a5868;--acc:#6b4fa0;font-family:Poppins,system-ui,sans-serif;background:#f1edf8;padding:80px 0}
.skv *{box-sizing:border-box}
.skv-wrap{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3.4fr) minmax(0,5fr);gap:32px;align-items:center}
.skv-media{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:#d3cadf}
.skv-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:0!important}
.skv .skv-eyebrow{margin:0 0 10px!important;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--acc)}
.skv .skv-title{margin:0 0 16px!important;font-family:'Ramona Bold','Ramona',Poppins,sans-serif;font-weight:400!important;text-transform:uppercase!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.1!important;letter-spacing:.01em;color:var(--navy)!important}
.skv .skv-lead{margin:0!important;font-size:16px;line-height:1.65;color:var(--txt)}
.skv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.skv-card{background:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,box-shadow .25s ease}
.skv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,42,71,.12)}
.skv-ico{width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--ac);display:flex;align-items:center;justify-content:center}
.skv .skv-name{margin:0!important;font-family:'Ramona Bold','Ramona',Poppins,sans-serif;font-weight:400!important;text-transform:uppercase!important;font-size:17px!important;line-height:1.2!important;letter-spacing:.01em;color:var(--navy)!important}
.skv .skv-desc{margin:0!important;font-size:14px;line-height:1.55;color:var(--txt)}
@media (max-width:1000px){
  .skv-wrap{grid-template-columns:1fr;gap:28px}
  .skv-media{aspect-ratio:16/9}
}
@media (max-width:860px){
  .skv{padding:56px 0}
}
@media (max-width:480px){
  .skv-cards{grid-template-columns:1fr}
}
