/* Kalhar Enterprise blog. Loaded as a stylesheet in the document head. */
.ke-blog-page{
  --navy:#062b62;
  --deep:#031d42;
  --blue:#174d8b;
  --orange:#f56818;
  --orange-dark:#d94e06;
  --ink:#0b1930;
  --muted:#637389;
  --line:#dbe4ee;
  --soft:#f4f7fb;
  --white:#fff;
  overflow:hidden;
  background:#fff;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
}
.ke-blog-page,.ke-blog-page *,.ke-blog-posts,.ke-blog-posts *{box-sizing:border-box}
.ke-blog-page h1,.ke-blog-page h2,.ke-blog-page h3,.ke-blog-page p{margin-top:0}
.ke-blog-page h1,.ke-blog-page h2,.ke-blog-page h3{font-family:Poppins,Arial,Helvetica,sans-serif;line-height:1.17}
.ke-blog-page p{color:var(--muted);font-size:17px;line-height:1.7}
.ke-blog-page a{text-decoration:none}
.ke-blog-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.ke-blog-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff0e7;
  color:#d84c00;
  font-size:12px;
  font-weight:800;
  letter-spacing:.085em;
  line-height:1;
  text-transform:uppercase;
}
.ke-blog-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}

/* Hero */
.ke-blog-hero{
  position:relative;
  overflow:hidden;
  padding:51px 0 61px;
  background:
    radial-gradient(circle at 87% 5%,rgba(38,102,171,.62),transparent 30%),
    linear-gradient(135deg,var(--deep),var(--navy));
  color:#fff;
}
.ke-blog-hero:after{
  content:"";
  position:absolute;
  right:-95px;
  bottom:-195px;
  width:390px;
  height:390px;
  border:58px solid rgba(245,104,24,.14);
  border-radius:50%;
  pointer-events:none;
}
.ke-blog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.ke-blog-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:21px;color:#aebed2;font-size:13px}
.ke-blog-breadcrumbs a{color:#e5edf7}.ke-blog-breadcrumbs a:hover{color:#fff}
.ke-blog-hero .ke-blog-eyebrow{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.10);color:#fff}
.ke-blog-hero h1{max-width:760px;margin:16px 0 15px;color:#fff;font-size:clamp(39px,5.3vw,64px);letter-spacing:-.037em}
.ke-blog-hero-copy>p{max-width:690px;margin-bottom:23px;color:#ccd8e7}
.ke-blog-actions{display:flex;gap:11px;flex-wrap:wrap}
.ke-blog-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 21px;border-radius:9px;font-size:14px;font-weight:800;transition:.18s}
.ke-blog-button-primary{background:var(--orange);box-shadow:0 11px 24px rgba(245,104,24,.23);color:#fff}
.ke-blog-button-primary:hover{background:var(--orange-dark);color:#fff;transform:translateY(-2px)}
.ke-blog-button-outline{border:1px solid rgba(255,255,255,.38);color:#fff}.ke-blog-button-outline:hover{background:#fff;color:var(--navy)}
.ke-blog-hero-panel{padding:25px;border:1px solid rgba(255,255,255,.20);border-radius:21px;background:rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.19);backdrop-filter:blur(8px)}
.ke-blog-hero-panel h2{margin-bottom:7px;color:#fff;font-size:21px}.ke-blog-hero-panel>p{margin-bottom:15px;color:#bac9dc;font-size:13px;line-height:1.55}
.ke-blog-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.ke-blog-topic-list li{display:flex;align-items:center;min-height:42px;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.075);color:#f1f6fb;font-size:13px;font-weight:700;line-height:1.35}
.ke-blog-topic-list li:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--orange)}

/* Trust strip */
.ke-blog-strip{border-bottom:1px solid var(--line);background:#fff}
.ke-blog-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ke-blog-strip-item{display:flex;gap:11px;align-items:center;min-height:92px;padding:16px 18px;border-right:1px solid var(--line)}
.ke-blog-strip-item:last-child{border-right:0}
.ke-blog-strip-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff0e7;color:var(--orange);font-size:13px;font-weight:900}
.ke-blog-strip-item strong,.ke-blog-strip-item span{display:block}.ke-blog-strip-item strong{margin-bottom:3px;font-size:13px}.ke-blog-strip-item span{color:var(--muted);font-size:12px;line-height:1.4}

/* Topic cards */
.ke-blog-topics{padding:71px 0;background:var(--soft)}
.ke-blog-heading{max-width:770px;margin:0 auto 34px;text-align:center}
.ke-blog-heading h2{margin:14px 0 10px;font-size:clamp(30px,4.3vw,45px);letter-spacing:-.027em}.ke-blog-heading p{margin:0}
.ke-blog-topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.ke-blog-topic{
  position:relative;
  min-height:180px;
  padding:22px 19px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 11px 27px rgba(6,43,98,.05);
}
.ke-blog-topic:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--orange)}
.ke-blog-topic>span{display:grid;width:40px;height:40px;margin-bottom:18px;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-size:12px;font-weight:900}
.ke-blog-topic h3{margin-bottom:7px;font-size:17px}.ke-blog-topic p{margin:0;font-size:13px;line-height:1.52}

/* Latest posts introduction */
.ke-blog-latest{padding:73px 0 29px;background:#fff}
.ke-blog-latest-grid{display:flex;justify-content:space-between;align-items:end;gap:35px}
.ke-blog-latest-copy{max-width:730px}.ke-blog-latest h2{margin:14px 0 9px;font-size:clamp(31px,4.3vw,46px);letter-spacing:-.027em}.ke-blog-latest p{margin:0}
.ke-blog-post-count-note{flex:0 0 auto;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font-size:13px;font-weight:700}
.ke-blog-grid-anchor{position:relative;top:-110px;visibility:hidden}

/* Elementor Pro Posts widget — class: ke-blog-posts */
.ke-blog-posts{padding:0 20px 80px;background:#fff}
.ke-blog-posts .elementor-widget-container{width:min(1180px,100%);margin:auto}
.ke-blog-posts .elementor-posts-container{gap:23px!important}
.ke-blog-posts article.elementor-post{
  overflow:hidden;
  border:1px solid #dbe4ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 13px 34px rgba(6,43,98,.075);
  transition:box-shadow .2s ease,border-color .2s ease;
}
.ke-blog-posts article.elementor-post:hover{border-color:#f1b28e;box-shadow:0 19px 44px rgba(6,43,98,.12)}
/* A fixed frame replaces Elementor's translate-based image centering.
   The same position applies before and after hover, including fit-height mode. */
.ke-blog-posts .elementor-post__thumbnail__link{
  display:block;
  position:relative;
  width:100%;
  margin:0!important;
  overflow:hidden;
  background:#eaf0f6;
}
.ke-blog-posts .elementor-posts-container .elementor-post__thumbnail{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:50 / 31;
  padding:0!important;
  overflow:hidden;
}
.ke-blog-posts .elementor-posts-container .elementor-post__thumbnail img{
  display:block;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0;
  max-width:100%!important;
  max-height:none;
  margin:0;
  object-fit:cover;
  object-position:center;
  transform:none!important;
  transition:none!important;
}
.ke-blog-posts .elementor-post__text{display:flex;flex:1;flex-direction:column;margin:0!important;padding:22px 23px 24px}
.ke-blog-posts .elementor-post__title{margin:0 0 10px!important;font-family:Poppins,Arial,sans-serif;font-size:21px!important;font-weight:800!important;line-height:1.32!important}
.ke-blog-posts .elementor-post__title a{color:#0b1930!important}.ke-blog-posts .elementor-post__title a:hover{color:#062b62!important}
.ke-blog-posts .elementor-post__meta-data{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px!important;padding:0!important;border:0!important;color:#77879a!important;font-size:12px!important;line-height:1.4}
.ke-blog-posts .elementor-post__excerpt{margin:0 0 18px!important}.ke-blog-posts .elementor-post__excerpt p{margin:0!important;color:#637389!important;font-size:14px!important;line-height:1.62!important}
.ke-blog-posts .elementor-post__read-more{display:inline-flex;align-items:center;margin-top:auto;color:#e25309!important;font-size:13px!important;font-weight:800!important;text-transform:none!important}
.ke-blog-posts .elementor-post__read-more:after{content:"→";margin-left:7px;transition:transform .18s ease}.ke-blog-posts .elementor-post__read-more:hover:after{transform:translateX(3px)}
.ke-blog-posts .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:43px!important;font-size:14px}
.ke-blog-posts .elementor-pagination a,.ke-blog-posts .elementor-pagination span{display:grid;min-width:39px;height:39px;padding:0 9px;place-items:center;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#43556c!important;font-weight:700}
.ke-blog-posts .elementor-pagination .current,.ke-blog-posts .elementor-pagination a:hover{border-color:#062b62;background:#062b62;color:#fff!important}
.ke-blog-posts .elementor-posts-nothing-found{width:min(800px,100%);margin:auto;padding:35px;border:1px dashed #bdcad8;border-radius:15px;background:#f4f7fb;color:#637389;text-align:center}

@media(max-width:1020px){.ke-blog-topic-grid{grid-template-columns:repeat(3,1fr)}.ke-blog-hero-grid{gap:35px}}
@media(max-width:767px){
  .ke-blog-wrap{width:min(calc(100% - 30px),1180px)}.ke-blog-hero{padding:42px 0 51px}.ke-blog-hero-grid{grid-template-columns:1fr}.ke-blog-hero h1{font-size:40px}.ke-blog-topics{padding:57px 0}.ke-blog-topic-grid{grid-template-columns:1fr 1fr}.ke-blog-latest{padding:57px 0 25px}.ke-blog-latest-grid{align-items:flex-start;flex-direction:column;gap:15px}.ke-blog-posts{padding-right:15px;padding-bottom:64px;padding-left:15px}.ke-blog-posts .elementor-posts-container{gap:18px!important}.ke-blog-posts .elementor-post__text{padding:20px}.ke-blog-posts .elementor-post__title{font-size:19px!important}
}
@media(max-width:700px){
  .ke-blog-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ke-blog-strip-item{min-height:82px;border-bottom:1px solid var(--line)}.ke-blog-strip-item:nth-child(2n){border-right:0}.ke-blog-strip-item:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:500px){
  .ke-blog-hero h1{font-size:34px}.ke-blog-actions,.ke-blog-button{width:100%}.ke-blog-topic-list,.ke-blog-strip-grid,.ke-blog-topic-grid{grid-template-columns:1fr}.ke-blog-strip-item,.ke-blog-strip-item:nth-last-child(-n+2){min-height:74px;border-right:0;border-bottom:1px solid var(--line)}.ke-blog-strip-item:last-child{border-bottom:0}.ke-blog-hero-panel{padding:21px}.ke-blog-topic{min-height:auto}.ke-blog-posts{padding-right:12px;padding-left:12px}.ke-blog-posts article.elementor-post{border-radius:14px}.ke-blog-posts .elementor-pagination{gap:5px}.ke-blog-posts .elementor-pagination a,.ke-blog-posts .elementor-pagination span{min-width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){.ke-blog-page *,.ke-blog-posts *{transition:none!important;scroll-behavior:auto!important}}
/* Keep keyboard focus visible without moving cards or photographs. */
.ke-blog-page a:focus-visible,
.ke-blog-posts a:focus-visible{outline:3px solid #f56818;outline-offset:4px}
.ke-blog-posts article.elementor-post:focus-within{border-color:#f1b28e;box-shadow:0 19px 44px rgba(6,43,98,.12)}
.ke-blog-posts .elementor-post__thumbnail__link:focus-visible{outline-offset:-4px}
.ke-blog-page,.ke-blog-posts{overflow-wrap:break-word}
.ke-blog-hero-grid>*{min-width:0}

