
:root{--skp:#6d28d9;--skp2:#8b5cf6;--skink:#1e1b4b;--skln:#e7e3f7}
/* hero feature cards */
.elementor-element-135c9b8{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:28px!important}
.elementor-element-135c9b8>.elementor-widget-text-editor{background:#fff;border:1px solid var(--skln);border-radius:18px;padding:22px 22px 18px;box-shadow:0 8px 26px rgba(76,29,149,.08);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;width:auto!important;max-width:none!important;margin:0!important}
.elementor-element-135c9b8>.elementor-widget-text-editor:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--skp2),var(--skp));border-radius:4px 0 0 4px}
.elementor-element-135c9b8>.elementor-widget-text-editor:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(109,40,217,.22);border-color:#c4b5fd}
.elementor-element-135c9b8>.elementor-widget-text-editor h3,.elementor-element-135c9b8>.elementor-widget-text-editor h4,.elementor-element-135c9b8>.elementor-widget-text-editor strong{color:var(--skink)}
@media(max-width:900px){.elementor-element-135c9b8{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.elementor-element-135c9b8{grid-template-columns:1fr}}
/* industries + why + partnership cards */
.elementor-element-98f1846 .elementor-widget-icon-box .elementor-icon-box-wrapper,.elementor-element-e589b87 .elementor-widget-icon-box .elementor-icon-box-wrapper,.elementor-element-75a0813 .elementor-widget-icon-box .elementor-icon-box-wrapper{transition:transform .3s}
.elementor-element-98f1846 .elementor-widget-icon-box,.elementor-element-e589b87 .elementor-widget-icon-box,.elementor-element-75a0813 .elementor-widget-icon-box{border:1px solid transparent;border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s}
.elementor-element-98f1846 .elementor-widget-icon-box:hover,.elementor-element-e589b87 .elementor-widget-icon-box:hover,.elementor-element-75a0813 .elementor-widget-icon-box:hover{transform:translateY(-8px);box-shadow:0 20px 46px rgba(109,40,217,.20)!important;border-color:#c4b5fd}
.elementor-element-98f1846 .elementor-icon{transition:transform .4s}
.elementor-element-98f1846 .elementor-widget-icon-box:hover .elementor-icon{transform:scale(1.18) rotate(-6deg)}
/* feature rows: floating illustrations + list items */
.elementor-element-55dcc620 .elementor-widget-image img,.elementor-element-ad80d16 .elementor-widget-image img,.elementor-element-71625db .elementor-widget-image img{animation:skfl 6s ease-in-out infinite;filter:drop-shadow(0 18px 28px rgba(76,29,149,.18))}
@keyframes skfl{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.elementor-element-55dcc620 .elementor-icon-list-item,.elementor-element-ad80d16 .elementor-icon-list-item,.elementor-element-71625db .elementor-icon-list-item{padding:6px 10px;border-radius:10px;transition:background .25s,transform .25s}
.elementor-element-55dcc620 .elementor-icon-list-item:hover,.elementor-element-ad80d16 .elementor-icon-list-item:hover,.elementor-element-71625db .elementor-icon-list-item:hover{background:#f5f3ff;transform:translateX(5px)}
/* headings accent */
.elementor-element-6904157 .elementor-heading-title,.elementor-element-55dcc620 .elementor-heading-title,.elementor-element-ad80d16 .elementor-heading-title,.elementor-element-71625db .elementor-heading-title{position:relative}
.elementor-element-ad80d16 .elementor-heading-title:after,.elementor-element-71625db .elementor-heading-title:after{content:"";display:block;width:54px;height:4px;border-radius:4px;margin-top:10px;background:linear-gradient(90deg,var(--skp2),var(--skp))}
/* buttons */
.elementor-element-f7bd957 .elementor-button,.elementor-element-75a0813 .elementor-button,.elementor-element-566370b .elementor-button{transition:transform .25s,box-shadow .25s}
.elementor-element-f7bd957 .elementor-button:hover,.elementor-element-75a0813 .elementor-button:hover,.elementor-element-566370b .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(109,40,217,.35)}
/* scroll reveal */
.sk-rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.sk-rv.sk-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sk-rv{opacity:1;transform:none;transition:none}.elementor-element-55dcc620 .elementor-widget-image img,.elementor-element-ad80d16 .elementor-widget-image img,.elementor-element-71625db .elementor-widget-image img{animation:none}}
