:root{
  --kevza-navy:var(--e-global-color-secondary,#071B4A);
  --kevza-blue:var(--e-global-color-primary,#0F4BFF);
  --kevza-red:var(--e-global-color-accent,#E51D25);
  --kevza-green:#18B76A;
  --kevza-light-blue:#EEF5FF;
  --kevza-light:#F6F8FC;
  --kevza-border:#E4E9F2;
  --kevza-text:var(--e-global-color-text,#36435A);
  --kevza-white:#FFFFFF;
  --kevza-radius:18px;
}
html{scroll-behavior:smooth}
body{margin:0;color:var(--kevza-text);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}
body .elementor-widget-heading .elementor-heading-title{font-family:Manrope,Inter,Arial,sans-serif}
a{color:var(--kevza-blue);text-decoration:none}
a:hover{color:var(--kevza-red)}

/* Header */
.kevza-header{background:#fff;border-bottom:1px solid var(--kevza-border);padding:10px 28px;position:relative;z-index:50}
.kevza-header>.elementor-container{align-items:center;max-width:1280px!important}
.kevza-logo-widget img{width:145px;max-width:100%;height:auto}
.kevza-header-nav .elementor-widget-container{display:flex;align-items:center;justify-content:center}
.kevza-nav-inline{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:650;font-size:14px}
.kevza-nav-inline a{color:var(--kevza-navy)}
.kevza-nav-inline a:hover{color:var(--kevza-blue)}
.kevza-header-actions>.elementor-widget-wrap{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}

/* Buttons */
.kevza-btn-primary .elementor-button,.kevza-btn-secondary .elementor-button{border-radius:10px;padding:14px 22px;font-weight:750;font-family:Inter,Arial,sans-serif;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.kevza-btn-primary .elementor-button{background:linear-gradient(135deg,var(--kevza-blue),#1237A6);color:#fff;border:1px solid transparent;box-shadow:0 10px 24px rgba(15,75,255,.18)}
.kevza-btn-primary .elementor-button:hover{background:linear-gradient(135deg,var(--kevza-red),#B61118);color:#fff;transform:translateY(-1px)}
.kevza-btn-secondary .elementor-button{background:#fff;color:var(--kevza-navy);border:1px solid #B9C7E4}
.kevza-btn-secondary .elementor-button:hover{border-color:var(--kevza-blue);color:var(--kevza-blue);background:var(--kevza-light-blue)}

/* Hero */
.kevza-hero{padding:70px 28px 65px;background:radial-gradient(circle at 85% 25%,rgba(15,75,255,.09),transparent 33%),linear-gradient(180deg,#fff 0%,#fbfdff 100%);overflow:hidden}
.kevza-hero>.elementor-container{max-width:1280px!important;align-items:center}
.kevza-hero-copy>.elementor-widget-wrap{padding-right:32px}
.kevza-eyebrow .elementor-widget-container{margin-bottom:8px}
.kevza-eyebrow span{display:inline-block;padding:6px 11px;border-radius:999px;background:#ECF3FF;color:var(--kevza-blue);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.kevza-h1 .elementor-heading-title{font-size:54px;line-height:1.06;letter-spacing:-.035em;color:var(--kevza-navy);font-weight:800;margin:0}
.kevza-lead{font-size:18px;line-height:1.65;color:#475570;max-width:700px}
.kevza-check-list{padding:0;margin:22px 0;list-style:none;display:grid;gap:10px}
.kevza-check-list li{position:relative;padding-left:28px;color:#243451;font-weight:550}
.kevza-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--kevza-green);font-weight:900}
.kevza-hero-visual>.elementor-widget-wrap{padding:8px}
.kevza-hero-image img{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(7,27,74,.16);border:1px solid var(--kevza-border)}
.kevza-hero-symbol .elementor-icon{font-size:82px;color:var(--kevza-blue);background:#EEF4FF;border-radius:24px;padding:28px}
.kevza-hero-side-title .elementor-heading-title{color:var(--kevza-navy);font-size:34px;font-weight:800;text-align:center}
.kevza-hero-side-copy{text-align:center;color:#65718A}

/* General sections */
.kevza-section-title{padding:62px 28px 22px;background:#fff}
.kevza-h2 .elementor-heading-title{font-size:38px;line-height:1.15;letter-spacing:-.02em;color:var(--kevza-navy);font-weight:800}
.kevza-section-lead{max-width:790px;margin:0 auto;color:#63708A;font-size:17px}
.kevza-card-row{padding:10px 28px 28px}
.kevza-card-row>.elementor-container{gap:18px;max-width:1240px!important}
.kevza-card>.elementor-widget-wrap{background:#fff;border:1px solid var(--kevza-border);border-radius:16px;padding:26px;box-shadow:0 8px 28px rgba(7,27,74,.045);height:100%}
.kevza-card:hover>.elementor-widget-wrap{box-shadow:0 15px 38px rgba(7,27,74,.09);border-color:#CBD8F6}
.kevza-feature-icon .elementor-icon{font-size:26px;color:var(--kevza-blue);background:#EEF4FF;border-radius:12px;padding:13px}
.kevza-card-title .elementor-heading-title{font-size:19px;line-height:1.3;color:var(--kevza-navy);font-weight:750;margin-top:8px}
.kevza-card-text{color:#60708B;font-size:15px;line-height:1.6}

/* Stats */
.kevza-stats{padding:18px 28px 34px;background:#fff}
.kevza-stats>.elementor-container{gap:12px;max-width:1240px!important}
.kevza-stat-card>.elementor-widget-wrap{padding:20px;border:1px solid var(--kevza-border);border-radius:14px;background:#fff;text-align:center}
.kevza-stat-value .elementor-heading-title{font-size:27px;color:var(--kevza-blue);font-weight:800;text-align:center}
.kevza-stat-label{text-align:center;color:#60708B;font-size:13px}

/* Workflow */
.kevza-workflow{padding:12px 28px 46px;background:#fff}
.kevza-workflow>.elementor-container{gap:12px;max-width:1240px!important}
.kevza-step>.elementor-widget-wrap{padding:20px 15px;text-align:center;border-radius:14px;background:linear-gradient(180deg,#fff,#F9FBFF);border:1px solid var(--kevza-border);height:100%}
.kevza-step-num{text-align:center;margin-bottom:0}
.kevza-step-number{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--kevza-blue);color:#fff;font-size:12px;font-weight:800}
.kevza-step-icon .elementor-icon{font-size:24px;color:var(--kevza-blue);background:#EEF4FF;border-radius:50%;padding:14px}
.kevza-step-title .elementor-heading-title{font-size:16px;color:var(--kevza-navy);font-weight:750;text-align:center}
.kevza-step-text{text-align:center;color:#68758E;font-size:13px;line-height:1.55}

/* Dark CTA */
.kevza-dark-cta{margin:32px 28px 52px;padding:34px 38px;background:linear-gradient(120deg,#061640 0%,#0B2C79 55%,#0F4BFF 120%);border-radius:20px;overflow:hidden}
.kevza-dark-cta>.elementor-container{align-items:center;max-width:1180px!important}
.kevza-dark-title .elementor-heading-title{color:#fff;font-size:31px;line-height:1.2;font-weight:800}
.kevza-dark-text{color:#D7E3FF;font-size:16px}
.kevza-dark-actions>.elementor-widget-wrap{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.kevza-dark-cta .kevza-btn-secondary .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}

/* Pricing */
.kevza-pricing-grid{padding:8px 28px 50px}
.kevza-pricing-grid>.elementor-container{gap:14px;max-width:1240px!important;align-items:stretch}
.kevza-plan-card>.elementor-widget-wrap{border:1px solid var(--kevza-border);border-radius:18px;padding:26px;background:#fff;height:100%;box-shadow:0 8px 28px rgba(7,27,74,.05)}
.kevza-plan-featured>.elementor-widget-wrap{border:2px solid var(--kevza-red);background:linear-gradient(180deg,#FFF7F7,#fff)}
.kevza-plan-name .elementor-heading-title{font-size:22px;color:var(--kevza-navy);font-weight:800}
.kevza-plan-desc{font-size:14px;color:#68758E;min-height:66px}
.kevza-plan-price .elementor-heading-title{font-size:31px;color:var(--kevza-navy);font-weight:800}
.kevza-plan-features{padding-left:0;list-style:none;display:grid;gap:8px}
.kevza-plan-features li:before{content:'✓';color:var(--kevza-green);font-weight:900;margin-right:8px}

/* Forms / contact */
.kevza-form-section,.kevza-login-section,.kevza-legal-section{padding:60px 28px;background:#fff}
.kevza-form-section>.elementor-container,.kevza-login-section>.elementor-container,.kevza-legal-section>.elementor-container{max-width:1200px!important;gap:28px;align-items:flex-start}
.kevza-form-copy>.elementor-widget-wrap,.kevza-form-area>.elementor-widget-wrap,.kevza-login-card>.elementor-widget-wrap,.kevza-login-benefits>.elementor-widget-wrap,.kevza-legal-sidebar>.elementor-widget-wrap{padding:30px;border:1px solid var(--kevza-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(7,27,74,.045)}
.kevza-contact-box{margin-top:20px;padding:18px;border-radius:14px;background:var(--kevza-light);color:#43516C}
.fluentform .ff-el-form-control{border:1px solid #CBD5E7!important;border-radius:10px!important;padding:12px 14px!important;min-height:46px!important;box-shadow:none!important}
.fluentform label{color:var(--kevza-navy)!important;font-weight:650!important}
.fluentform .ff-btn-submit{background:var(--kevza-red)!important;border:0!important;color:#fff!important;border-radius:10px!important;padding:13px 22px!important;font-weight:750!important}
.fluentform .ff-btn-submit:hover{background:#BC1118!important}
#kevza-login-form label{display:block;font-weight:700;color:var(--kevza-navy);margin:12px 0 6px}
#kevza-login-form input[type=text],#kevza-login-form input[type=password]{width:100%;border:1px solid #CBD5E7;border-radius:10px;padding:12px 14px;box-sizing:border-box}
#kevza-login-form input[type=submit]{background:var(--kevza-red);border:0;color:#fff;border-radius:10px;padding:13px 22px;font-weight:750;cursor:pointer}

/* Legal */
.kevza-legal-sidebar>.elementor-widget-wrap{position:sticky;top:20px}
.kevza-legal-toc ol{margin:0;padding-left:20px;display:grid;gap:8px}
.kevza-legal-toc a{color:#33425F;font-size:14px}
.kevza-legal-content>.elementor-widget-wrap{padding:10px 0 20px}
.kevza-legal-heading .elementor-heading-title{font-size:25px;color:var(--kevza-navy);font-weight:800;margin-top:18px}
.kevza-legal-text{color:#4D5A73;font-size:16px;border-bottom:1px solid var(--kevza-border);padding-bottom:20px}
.kevza-anchor{height:1px;margin:0;padding:0}

/* Footer */
.kevza-footer{background:linear-gradient(120deg,#061640,#071F56);padding:58px 28px 34px;color:#fff}
.kevza-footer>.elementor-container{max-width:1280px!important;align-items:flex-start;gap:18px}
.kevza-footer-logo img{width:150px;max-width:100%}
.kevza-footer-copy,.kevza-footer-copy a{color:#C9D5EF;font-size:13px;line-height:1.65}
.kevza-footer-title .elementor-heading-title{color:#fff;font-size:15px;font-weight:800}
.kevza-footer-links,.kevza-footer-links a{color:#C9D5EF;font-size:13px;line-height:2}
.kevza-footer-links a:hover{color:#fff}
.kevza-footer-bottom-wrap{background:#061640;padding:0 28px 28px}
.kevza-footer-bottom{color:#9FB0D2;font-size:12px;text-align:center;border-top:1px solid rgba(255,255,255,.10);padding-top:22px}
.kevza-footer-bottom a{color:#CBD8F4}

@media(max-width:1024px){
 .kevza-h1 .elementor-heading-title{font-size:45px}
 .kevza-h2 .elementor-heading-title{font-size:34px}
 .kevza-nav-inline{gap:14px;font-size:13px}
 .kevza-header-actions>.elementor-widget-wrap{justify-content:center}
}
@media(max-width:767px){
 .kevza-header{padding:8px 16px}.kevza-header>.elementor-container{display:flex;flex-wrap:wrap}
 .kevza-header-logo,.kevza-header-menu,.kevza-header-actions{width:100%!important;text-align:center}
 .kevza-logo-widget img{width:128px}.kevza-nav-inline{gap:10px 16px;margin-top:8px}.kevza-header-actions>.elementor-widget-wrap{justify-content:center}
 .kevza-hero{padding:46px 18px}.kevza-hero>.elementor-container{display:flex;flex-direction:column}.kevza-hero-copy,.kevza-hero-visual{width:100%!important}.kevza-hero-copy>.elementor-widget-wrap{padding-right:0}.kevza-hero-visual{margin-top:28px}
 .kevza-h1 .elementor-heading-title{font-size:37px}.kevza-h2 .elementor-heading-title{font-size:30px}.kevza-lead{font-size:17px}
 .kevza-card-row,.kevza-workflow,.kevza-stats,.kevza-pricing-grid{padding-left:18px;padding-right:18px}.kevza-card-row>.elementor-container,.kevza-workflow>.elementor-container,.kevza-stats>.elementor-container,.kevza-pricing-grid>.elementor-container{display:flex;flex-direction:column}.kevza-card,.kevza-step,.kevza-stat-card,.kevza-plan-card{width:100%!important}
 .kevza-dark-cta{margin:24px 18px 38px;padding:28px 22px}.kevza-dark-cta>.elementor-container{display:flex;flex-direction:column}.kevza-dark-copy,.kevza-dark-actions{width:100%!important}.kevza-dark-actions>.elementor-widget-wrap{justify-content:flex-start}
 .kevza-form-section,.kevza-login-section,.kevza-legal-section{padding:40px 18px}.kevza-form-section>.elementor-container,.kevza-login-section>.elementor-container,.kevza-legal-section>.elementor-container{display:flex;flex-direction:column}.kevza-form-copy,.kevza-form-area,.kevza-login-card,.kevza-login-benefits,.kevza-legal-sidebar,.kevza-legal-content{width:100%!important}.kevza-legal-sidebar>.elementor-widget-wrap{position:static}
 .kevza-footer{padding:44px 18px}.kevza-footer>.elementor-container{display:flex;flex-direction:column}.kevza-footer-col{width:100%!important}
}
