.ke-widget{position:relative}
.ke-widget .ke-title{margin:0 0 15px;padding:0;line-height:1.3}
.ke-widget .ke-description{margin:0 0 20px;padding:0;line-height:1.6}
.ke-widget .ke-subtitle{margin:0 0 10px;padding:0;font-size:.9em;opacity:.8}
.ke-widget .ke-button{display:inline-block;padding:var(--ke-space-3) var(--ke-space-6);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;border-radius:var(--ke-radius-sm);transition:var(--ke-transition);cursor:pointer;border:none}
.ke-widget .ke-button--primary{background-color:var(--ke-primary);color:#fff}
.ke-widget .ke-button--primary:hover{background-color:var(--ke-primary-dark);color:#fff}
.ke-widget .ke-button--secondary{background-color:transparent;color:var(--ke-primary);border:2px solid var(--ke-primary)}
.ke-widget .ke-button--secondary:hover{background-color:var(--ke-primary);color:#fff}
.ke-widget .ke-button--small{padding:var(--ke-space-2) var(--ke-space-4);font-size:12px}
.ke-widget .ke-button--large{padding:var(--ke-space-4) var(--ke-space-8);font-size:16px}
.ke-content-box-button.ke-button{display:inline-flex;align-items:center;gap:var(--ke-space-2);padding:var(--ke-space-3) var(--ke-space-6);max-width:100%;box-sizing:border-box}
.elementor-widget-ke-dynamic-block.ke-dynamic-block--full-width{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
.ke-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.ke-button-icon i,.ke-button-icon svg{width:1em;height:1em;font-size:inherit}
.ke-button-icon-img{width:1em;height:1em;display:block}
.ke-widget .ke-icon{display:inline-flex;align-items:center;justify-content:center}
.ke-widget .ke-icon--circle{border-radius:50%}
.ke-widget .ke-icon--rounded{border-radius:var(--ke-radius-md)}
.ke-widget .ke-icon i,.ke-widget .ke-icon svg{display:block}
.ke-icon--framed,.ke-icon--stacked{display:inline-flex;align-items:center;justify-content:center;width:auto;aspect-ratio:1;box-sizing:border-box;transition:var(--ke-transition)}
.ke-icon--framed{border-style:solid;border-width:var(--ke-icon-frame-width,2px)}
.ke-icon.ke-icon--circle{border-radius:50%;--ke-glass-radius:50%}
.ke-icon.ke-icon--square{border-radius:0;--ke-glass-radius:0}
.ke-icon.ke-icon--rounded{border-radius:var(--ke-icon-radius,25%);--ke-glass-radius:var(--ke-icon-radius, 25%)}
.ke-icon.ke-icon--blob{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;--ke-glass-radius:42% 58% 70% 30%/45% 45% 55% 55%}
.ke-icon.ke-icon--hexagon{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.ke-widget .ke-card{background:var(--ke-card-solid);border-radius:var(--ke-radius-md);padding:30px;box-shadow:var(--ke-shadow-sm);transition:var(--ke-transition)}
.ke-widget .ke-card:hover{box-shadow:var(--ke-shadow-md);transform:translateY(-2px)}
.ke-widget .ke-card--flat{box-shadow:none;border:1px solid var(--ke-gray-200)}
.ke-widget .ke-card--flat:hover{box-shadow:none;transform:none;border-color:var(--ke-primary)}
.ke-widget .ke-grid{display:grid;gap:30px}
.ke-widget .ke-grid--2{grid-template-columns:repeat(2,1fr)}
.ke-widget .ke-grid--3{grid-template-columns:repeat(3,1fr)}
.ke-widget .ke-grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){
.ke-widget .ke-grid--3,.ke-widget .ke-grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
.ke-widget .ke-grid--2,.ke-widget .ke-grid--3,.ke-widget .ke-grid--4{grid-template-columns:1fr}
}
.ke-widget .ke-image{display:block;max-width:100%;height:auto}
.ke-widget .ke-image--rounded{border-radius:var(--ke-radius-md)}
.ke-widget .ke-image--circle{border-radius:50%}
.ke-widget .ke-image-wrapper{position:relative;overflow:hidden}
.ke-widget .ke-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--ke-transition)}
.ke-widget .ke-image-wrapper:hover img{transform:scale(1.05)}
.ke-widget .ke-badge{display:inline-block;padding:var(--ke-space-1) var(--ke-space-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--ke-radius-sm);background:var(--ke-primary);color:#fff}
.ke-widget .ke-badge--success{background:var(--ke-success)}
.ke-widget .ke-badge--warning{background:var(--ke-warning);color:var(--ke-text)}
.ke-widget .ke-badge--danger{background:var(--ke-danger)}
.ke-widget .ke-list{list-style:none;margin:0;padding:0}
.ke-widget .ke-list li{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid var(--ke-gray-100)}
.ke-widget .ke-list li:last-child{border-bottom:none}
.ke-widget .ke-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:var(--ke-primary);border-radius:50%}
.ke-widget .ke-list--check li::before{content:'✓';display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}
.ke-widget .ke-fade-in{animation:.5s ks-fade-in}
.ke-widget .ke-slide-up{animation:.5s ks-slide-up}
.ke-widget .ke-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ke-widget a:focus,.ke-widget button:focus,.ke-widget input:focus{outline:2px solid var(--ke-primary);outline-offset:2px}
:root{--ke-primary:#179AFC;--ke-primary-dark:#046DFC;--ke-secondary:#135e96;--ke-text:#1d2327;--ke-text-light:#666666;--ke-text-muted:#64748b;--ke-gray-50:#f8f9fa;--ke-gray-100:#f1f1f1;--ke-gray-150:#e0e0e0;--ke-gray-200:#e1e4e8;--ke-gray-300:#c3c4c7;--ke-gray-400:#999999;--ke-gray-600:#666666;--ke-gray-800:#333333;--ke-success:#28a745;--ke-success-bg:#d4edda;--ke-warning:#ffc107;--ke-warning-bg:#fff3cd;--ke-danger:#dc3545;--ke-danger-bg:#f8d7da;--ke-info-bg:#d1ecf1;--ke-card:#ffffff;--ke-card-solid:#ffffff;--ke-bg-light:#f8f9fa;--ke-border:#e1e4e8;--ke-shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--ke-shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--ke-shadow-lg:0 10px 40px rgba(0, 0, 0, 0.15);--ke-radius-sm:4px;--ke-radius-md:8px;--ke-radius-lg:12px;--ke-transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--ke-transition-fast:0.15s ease;--ke-space-1:4px;--ke-space-2:8px;--ke-space-3:12px;--ke-space-4:16px;--ke-space-5:20px;--ke-space-6:24px;--ke-space-8:32px;--ke-black-rgb:0,0,0;--ke-white-rgb:255,255,255;--ke-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
@keyframes ke-social-pulse{
0%,100%{transform:scale(1)}
50%{transform:scale(1.1)}
}
@keyframes ke-progress-stripes{
from{background-position:1rem 0}
to{background-position:0 0}
}
@keyframes ke-cursor-blink{
0%,100%{opacity:1}
50%{opacity:0}
}
@keyframes ke-slide-up{
from{transform:translateY(100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
@keyframes ke-slide-down{
from{transform:translateY(-100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
@keyframes ke-fade{
from{opacity:0}
to{opacity:1}
}
@keyframes ke-zoom{
from{transform:scale(0);opacity:0}
to{transform:scale(1);opacity:1}
}
@keyframes ke-rotate{
from{transform:rotateX(90deg);opacity:0}
to{transform:rotateX(0);opacity:1}
}
@keyframes ke-flip{
from{transform:rotateY(90deg);opacity:0}
to{transform:rotateY(0);opacity:1}
}
@keyframes ke-bounce{
0%{transform:translateY(100%);opacity:0}
50%{transform:translateY(-20px);opacity:1}
70%{transform:translateY(10px)}
85%{transform:translateY(-5px)}
100%{transform:translateY(0);opacity:1}
}
@keyframes ke-slide-up-out{
from{transform:translateY(0);opacity:1}
to{transform:translateY(-100%);opacity:0}
}
@keyframes ke-slide-down-out{
from{transform:translateY(0);opacity:1}
to{transform:translateY(100%);opacity:0}
}
@keyframes ke-fade-out{
from{opacity:1}
to{opacity:0}
}
@keyframes ke-zoom-out{
from{transform:scale(1);opacity:1}
to{transform:scale(0);opacity:0}
}
@keyframes ke-rotate-out{
from{transform:rotateX(0);opacity:1}
to{transform:rotateX(-90deg);opacity:0}
}
@keyframes ke-flip-out{
from{transform:rotateY(0);opacity:1}
to{transform:rotateY(-90deg);opacity:0}
}
@keyframes ke-bounce-out{
0%{transform:translateY(0);opacity:1}
100%{transform:translateY(-100%);opacity:0}
}
@keyframes ke-highlight-draw{
0%{stroke-dashoffset:1500}
100%{stroke-dashoffset:0}
}
@keyframes ke-highlight-undraw{
0%{stroke-dashoffset:0}
100%{stroke-dashoffset:1500}
}
@keyframes ke-popup-pulse{
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
@keyframes ke-timeline-pulse{
0%{box-shadow:0 0 0 0 var(--ke-timeline-pulse-color,rgba(59,130,246,.7))}
70%{box-shadow:0 0 0 12px rgba(59,130,246,0)}
100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}
}
@keyframes ke-whatsapp-pulse{
0%{transform:scale(1);opacity:.7}
100%,70%{transform:scale(1.5);opacity:0}
}
@keyframes ke-form-spin{
to{transform:rotate(360deg)}
}
@keyframes ke-vp-pulse{
0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}
70%{box-shadow:0 0 0 30px rgba(255,255,255,0)}
100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
@keyframes ke-vp-play-bounce{
0%,100%{transform:translate(-50%,-50%)}
50%{transform:translate(-50%,calc(-50% - 14px))}
}
@keyframes ke-vp-spin{
to{transform:rotate(360deg)}
}
@keyframes ke-overlay-fade-in{
from{opacity:0}
to{opacity:1}
}
@keyframes ke-drawer-slide-in{
from{transform:translateX(100%)}
to{transform:translateX(0)}
}
@keyframes kjaf-spin{
from{transform:rotate(0)}
to{transform:rotate(360deg)}
}
@keyframes kjaf-fade-in{
from{opacity:0}
to{opacity:1}
}
.elementor-widget-heading .elementor-heading-title{min-height:1.2em}
.e-con{contain:layout}
:where(.e-con){background-size:cover;background-repeat:no-repeat;background-position:center center}